@charset 'UTF-8';
html,
body
{
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
    font-size: 20px;
    line-height: 1.7;

    position: relative;

    cursor: none;
    text-align: center;

    color: #000;
}

.cursor,
.follower
{
    position: absolute;
    top: 0;
    left: 0;

    cursor: none;
    pointer-events: none;

    border-radius: 50%;
}

@media print, screen and (max-width: 1025px)
{
    .cursor,
    .follower
    {
        cursor: pointer;
        pointer-events: auto;
    }
}

.cursor
{
    z-index: 901;

    width: 17px;
    height: 17px;

    background-color: #c22319;
}

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

@media print, screen and (max-width: 1025px)
{
    .cursor
    {
        background-color: transparent;
    }
}

.follower
{
    z-index: 900;

    width: 55px;
    height: 55px;

    background-color: #f5f5f5;
}

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

@media print, screen and (max-width: 1025px)
{
    .follower
    {
        background-color: transparent;
    }
}

.main
{
    position: relative;
}

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

    overflow-y: scroll;

    width: 100%;
    height: 811.5px;

    content: '';

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

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

@media print, screen and (max-width: 1025px)
{
    .main:after
    {
        top: 0;

        width: 100%;
    }
}

@media print, screen and (max-width: 760px)
{
    .main:after
    {
        background-image: none;
    }
}

a
{
    text-decoration: none;

    color: #000;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.spi
{
    display: none;
}

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

.pci
{
    display: inline;
}

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

br
{
    font-size: 0;
}

.fadeup
{
    -webkit-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.fadeup.is-active
{
    -webkit-animation: fadeup 2s cubic-bezier(.33, 1, .68, 1) 1 forwards;
            animation: fadeup 2s cubic-bezier(.33, 1, .68, 1) 1 forwards;
}

@-webkit-keyframes fadeup
{
    0%
    {
        -webkit-transform: translateY(50px);
                transform: translateY(50px);

        opacity: 0;
    }
    40%
    {
        -webkit-transform: translateY(-80px);
                transform: translateY(-80px);

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

        opacity: 1;
    }
}

@keyframes fadeup
{
    0%
    {
        -webkit-transform: translateY(50px);
                transform: translateY(50px);

        opacity: 0;
    }
    40%
    {
        -webkit-transform: translateY(-80px);
                transform: translateY(-80px);

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

        opacity: 1;
    }
}

.fadeup02
{
    -webkit-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.fadeup02.is-active
{
    -webkit-animation: fadeup02 1.3s cubic-bezier(.33, 1, .68, 1) 1 forwards;
            animation: fadeup02 1.3s cubic-bezier(.33, 1, .68, 1) 1 forwards;
}

@-webkit-keyframes fadeup02
{
    0%
    {
        -webkit-transform: translateY(30px);
                transform: translateY(30px);

        opacity: 0;
    }
    80%
    {
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

@keyframes fadeup02
{
    0%
    {
        -webkit-transform: translateY(30px);
                transform: translateY(30px);

        opacity: 0;
    }
    80%
    {
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

.fadeIn
{
    -webkit-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.fadeIn.is-active
{
    -webkit-animation: fadeIn 1s cubic-bezier(.33, 1, .68, 1) forwards;
            animation: fadeIn 1s cubic-bezier(.33, 1, .68, 1) forwards;
}

@-webkit-keyframes fadeIn
{
    0%
    {
        -webkit-transform: translateY(30px);
                transform: translateY(30px);

        opacity: 0;
    }
    80%
    {
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

@keyframes fadeIn
{
    0%
    {
        -webkit-transform: translateY(30px);
                transform: translateY(30px);

        opacity: 0;
    }
    80%
    {
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

.zoomIn
{
    -webkit-transform: scale(.8);
            transform: scale(.8);

    opacity: 0;
}

.zoomIn.is-active
{
    -webkit-animation: zoomIn 1s cubic-bezier(.25, 1, .5, 1) 1 forwards;
            animation: zoomIn 1s cubic-bezier(.25, 1, .5, 1) 1 forwards;
}

@-webkit-keyframes zoomIn
{
    0%
    {
        -webkit-transform: scale(.8);
                transform: scale(.8);

        opacity: 0;
    }
    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;
    }
}

@keyframes zoomIn
{
    0%
    {
        -webkit-transform: scale(.8);
                transform: scale(.8);

        opacity: 0;
    }
    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;
    }
}

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

.l-sec__inner
{
    width: 81.77083vw;
    margin: 0 auto;
}

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

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

.l-sec__innerLong
{
    width: 81.77083vw;
    max-width: 1794px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .l-sec__innerLong
    {
        width: 93.4375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .l-sec__innerLong
    {
        width: 80%;
    }
}

@media print, screen and (max-width: 760px)
{
    .l-sec__innerLong
    {
        width: 85.98131vw;
    }
}

.l-sec__innerShort
{
    width: 81.77083vw;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .l-sec__innerShort
    {
        width: 68.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .l-sec__innerShort
    {
        width: 80%;
    }
}

@media print, screen and (max-width: 760px)
{
    .l-sec__innerShort
    {
        width: 85.98131vw;
    }
}

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

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

    background-color: #fff;
}

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

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

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

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

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

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

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

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

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

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

.head__logoLink
{
    display: block;

    width: 194px;
}

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

@media print, screen and (max-width: 1025px)
{
    .head__logoLink
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 45.50781vw;
        height: 7.8125vw;
        margin: 0;
        padding: 0;
        padding: 0 1.26953vw .29297vw .48828vw;

        border-radius: 0 0 2.14844vw 0;
        background-color: #fff;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__logoLink
    {
        width: 54.20561vw;
        height: 9.57944vw;
        padding: 0 3.03738vw .70093vw 1.16822vw;

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

.head__logo
{
    width: 100%;

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

.head__logo:hover
{
    opacity: .6;
}

.head__logo > img
{
    display: block;

    width: 100%;
}

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

@media print, screen and (max-width: 760px)
{
    .head__logo > img
    {
        width: 50vw;
    }
}

.head__logo .pcLogo
{
    display: block;
}

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

.head__logo .spLogo
{
    display: none;
}

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

.head__nav
{
    height: 100%;
}

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

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

    height: 100%;

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

.head__list
{
    margin-right: 79px;
}

.head__list:first-child .head__link--active::after
{
    top: -30px;
}

.head__list:nth-child(2) .head__link--active::after
{
    top: -30px;
}

@media print, screen and (max-width: 1921px)
{
    .head__list:first-child .head__link--active::after
    {
        top: -1.5625vw;
    }
}

@media print, screen and (max-width: 1921px)
{
    .head__list:nth-child(2) .head__link--active::after
    {
        top: -1.5625vw;
    }
}

.head__list:last-child
{
    margin-right: 0;
}

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

.head__listEntry
{
    width: 128px;
    height: 100%;

    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: 0;

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

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

.head__listEntry > a
{
    font-size: 18px;
    font-weight: 600;

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

    height: 100%;

    color: #fff;

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

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

.head__listEntry:hover
{
    background-color: #c22319;
}

.head__listEntry:hover .head__link
{
    opacity: 1;
}

.head__spEntry
{
    display: none;
}

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

        width: 11.71875vw;
        height: 7.8125vw;

        background-color: #000;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spEntry
    {
        width: 13.31776vw;
        height: 13.31776vw;
    }
}

.head__spEntry .head__link
{
    width: 100%;
    height: 100%;

    color: white;
}

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

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

        -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: 760px)
{
    .head__spEntry .head__link
    {
        font-size: 2.69231vw;
        font-weight: 600;

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

        color: white;

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

.head__spRBox
{
    display: none;
}

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

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

.head__link
{
    font-size: 18px;
    font-weight: bold;
    line-height: 1.166;

    display: block;

    letter-spacing: 0;

    color: #c22319;
}

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

.head__link--active
{
    font-weight: bold;

    position: relative;
    z-index: 0;
}

.head__link--active:after
{
    position: absolute;
    z-index: -1;
    top: -40px;
    left: 0;
    left: -26px;

    width: 100%;
    height: 101px;
    padding: 0 26px;

    content: '';

    background-color: #f5f5f5;
}

@media print, screen and (max-width: 1921px)
{
    .head__link--active:after
    {
        top: -2.08333vw;
        left: -1.35417vw;

        height: 5.26042vw;
        padding: 0 1.35417vw;
    }
}

.head__link--small
{
    font-size: 17px;
}

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

.head__link:hover
{
    opacity: .7;
}

.head__spNav
{
    display: none;

    background-color: #961d15;
}

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

        display: block;

        width: 7.8125vw;
        height: 7.8125vw;

        cursor: pointer;
    }
}

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

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

    width: 46px;
    height: 4px;
    margin: 0 auto;

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

    background-color: #fff;
}

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

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

@media print, screen and (max-width: 760px)
{
    .head__spNav > span
    {
        width: 7.71028vw;
        height: .23364vw;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    overflow: scroll;

    width: 100%;
    height: 100vh;

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

    opacity: 0;
    background-color: #fff;

    -webkit-overflow-scrolling: touch;
}

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

    opacity: 1;
}

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

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

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

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

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

.head__spMenu > span
{
    display: block;

    width: 100%;

    background-color: #f5f5f5;
}

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

@media print, screen and (max-width: 760px)
{
    .head__spMenu > span
    {
        margin-top: 13.31776vw;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: auto;

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

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

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

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

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

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

.head__spMenuItem--gray
{
    background-color: #f5f5f5;
}

.head__spMenuItem--entry
{
    background-color: #c22319;
}

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

.head__spMenuItem--entry .head__spMenuLink > img
{
    display: block;

    width: 30.45327vw;
    margin: 0 auto;
}

.head__spMenuLink
{
    display: block;
}

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

        letter-spacing: .1em;

        color: #000;
    }
}

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

        margin: 0 auto;

        color: #000;
    }
    .head__spMenuLink > img
    {
        display: block;

        width: 100%;
    }
}

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

    background-color: #3c3c3c;
}

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

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

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

.foot__txt
{
    font-size: 16px;
    font-weight: nomal;

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

    color: #fff;
}

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

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

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

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

    height: 1287.05px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .mv
    {
        height: 248.36449vw;
    }
}

.mv:after
{
    position: absolute;
    z-index: -1;
    top: 63px;
    left: 0;

    width: 100%;
    height: 1224px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .mv:after
    {
        top: 3.28125vw;

        height: 63.75vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .mv:after
    {
        top: 0;

        height: 66.40625vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv:after
    {
        top: 0;

        height: 248.36449vw;

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

.mv__scrollBox
{
    position: absolute;
    top: 780.7px;
    left: 33px;

    width: 37px;
    height: 263px;
}

@media print, screen and (max-width: 1921px)
{
    .mv__scrollBox
    {
        top: 40.66146vw;
        left: 1.71875vw;

        width: 1.92708vw;
        height: 13.69792vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__scrollBox
    {
        top: 105.41589vw;
        left: 4.6729vw;

        width: 5.14019vw;
        height: 35.28037vw;
    }
}

.mv__scrollBox:after
{
    position: absolute;
    top: 0;
    right: -8px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 5px;
    height: 263px;

    content: '';
}

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

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

@media print, screen and (max-width: 760px)
{
    .mv__scrollBox:after
    {
        right: 0;

        width: .70093vw;
        height: 21.72897vw;
    }
}

.mv__scrollBox:before
{
    position: absolute;
    top: 0;
    right: -8px;

    width: 5px;
    height: 263px;

    content: '';
    -webkit-animation: pathmove 1.5s cubic-bezier(1, 0, 0, 1) infinite;
            animation: pathmove 1.5s cubic-bezier(1, 0, 0, 1) infinite;

    background: #eee;
}

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

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

@media print, screen and (max-width: 1025px)
{
    .mv__scrollBox:before
    {
        right: 0;

        width: .29297vw;
        height: 16.60156vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__scrollBox:before
    {
        height: 28.27103vw;
    }
}

@-webkit-keyframes pathmove
{
    0%
    {
        -webkit-transform: scale(1, 0);
                transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    50%
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    50.1%
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transform-origin: 0 100%;
                transform-origin: 0 100%;
    }
    100%
    {
        -webkit-transform: scale(1, 0);
                transform: scale(1, 0);
        -webkit-transform-origin: 100% 100%;
                transform-origin: 100% 100%;
    }
}

@keyframes pathmove
{
    0%
    {
        -webkit-transform: scale(1, 0);
                transform: scale(1, 0);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    50%
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transform-origin: 0 0;
                transform-origin: 0 0;
    }
    50.1%
    {
        -webkit-transform: scale(1, 1);
                transform: scale(1, 1);
        -webkit-transform-origin: 0 100%;
                transform-origin: 0 100%;
    }
    100%
    {
        -webkit-transform: scale(1, 0);
                transform: scale(1, 0);
        -webkit-transform-origin: 100% 100%;
                transform-origin: 100% 100%;
    }
}

.mv__scrollTxt
{
    font-family: futura-pt, sans-serif;
    font-size: 18px;
    font-weight: 500;

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

    letter-spacing: .13em;
        -ms-writing-mode: tb-rl;

    color: #fff;

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

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

        margin-top: 3.75vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .mv__scrollTxt
    {
        font-size: 3.97196vw;

        margin-top: 2.80374vw;
    }
}

.mv__leftBox
{
    position: relative;
}

.mv__leftTxt
{
    position: absolute;
    top: 380.9px;
    left: 112px;

    display: inline-block;

    width: 545.77px;
}

@media print, screen and (max-width: 1921px)
{
    .mv__leftTxt
    {
        top: 19.83854vw;
        left: 5.83333vw;

        width: 28.42552vw;
    }
}

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

        width: 31.25vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__leftTxt
    {
        top: 36.7757vw;
        right: 0;
        left: 0;

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

.mv__leftTxt > img
{
    display: block;

    width: 100%;
}

.mv__triangleBox
{
    position: absolute;
    top: 749.7px;
    left: 112px;
}

@media print, screen and (max-width: 1921px)
{
    .mv__triangleBox
    {
        top: 39.04688vw;
        left: 5.83333vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .mv__triangleBox
    {
        top: 82.8972vw;
        right: 0;
        left: 0;

        margin: 0 auto;
    }
}

.mv__triangleTxt
{
    font-size: 30px;
    font-weight: bold;

    margin-bottom: 16px;

    letter-spacing: 0;

    color: #fff;
}

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

        margin-bottom: .83333vw;
    }
}

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

        margin-bottom: 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__triangleTxt
    {
        font-size: 3.50467vw;
    }
}

.mv__triangleTxt > span
{
    font-family: futura-pt, sans-serif;
    font-size: 30px;

    margin-left: 21px;
}

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

        margin-left: 1.09375vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__triangleTxt > span
    {
        font-size: 3.50467vw;

        margin-left: 3.73832vw;
    }
}

.mv__triangleImg
{
    display: block;

    width: 439px;
}

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

@media print, screen and (max-width: 760px)
{
    .mv__triangleImg
    {
        width: 53.97196vw;
        margin: 0 auto;
        margin-top: 2.1028vw;
    }
}

/* ============== .entrySec ============== */
.entrySec
{
    padding-top: 100px;
    padding-bottom: 50px;

    background-color: #f5f5f5;
}

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

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

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

.entrySec__inner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1322px;
    margin: 0 auto;
    margin-top: 60px;
    padding: 70px 150px 83px 150px;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__inner
    {
        width: 68.85417vw;
        margin-top: 3.125vw;
        padding: 3.64583vw 7.8125vw 4.32292vw 7.8125vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__inner
    {
        width: 95%;
        margin-top: 6.66667vw;
        padding: 5.33333vw 0 8vw;
    }
}

.entrySec__main
{
    width: 100%;
}

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

    margin-bottom: 34px;

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

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

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

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

        width: 94%;
        margin: 0 auto;
        margin-bottom: 6.4vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__row:last-of-type
    {
        margin-bottom: 6.66667vw;
    }
}

.entrySec__th
{
    font-size: 24px;
    font-weight: bold;

    position: relative;

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

    text-align: left;

    color: #c22319;
}

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

        width: 8.75vw;
    }
}

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

        width: 15.58594vw;
    }
}

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

        display: block;

        width: 100%;
    }
}

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

    vertical-align: top;
}

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

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

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

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

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

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

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

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

        right: -4.16667vw;

        height: 1.25vw;
        padding: .20833vw;
    }
}

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

        right: -4.16016vw;

        height: 2.24609vw;
        padding: .48828vw;
    }
}

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

        right: 49.2vw;

        height: 4vw;
        padding: .4vw .66667vw;
    }
}

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

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

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

    content: '任意';
    letter-spacing: .1em;

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

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

        right: -4.16667vw;

        height: 1.25vw;
        padding: .20833vw;
    }
}

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

        right: -4.16016vw;

        height: 2.24609vw;
        padding: .48828vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__th--choice > span::before
    {
        font-size: 3.33333vw;

        right: 49.2vw;

        height: 4vw;
        padding: .4vw .66667vw;
    }
}

.entrySec__td
{
    line-height: 54px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 660px;
    height: 54px;

    text-align: left;

    border: none;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__td
    {
        line-height: 2.8125vw;

        width: 34.375vw;
        height: 2.8125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__td
    {
        width: 40.03906vw;
        height: 3.80859vw;
        padding: .29297vw 0 .29297vw 1.46484vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__td
    {
        line-height: 10vw;

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

        width: 100%;
        height: 10.13333vw;
        margin-top: 1.33333vw;
        padding: 0;

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

.entrySec__radio
{
    opacity: 0;
}

.entrySec__radio:checked + .entrySec__checkTxt:before
{
    opacity: 1;
}

.entrySec__radioBox
{
    width: 660px;

    text-align: left;
}

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

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

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

        width: 90%;
    }
}

.entrySec__checkTxt
{
    font-size: 24px;

    position: relative;

    margin-right: 52px;
    padding-left: 16px;
}

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

        margin-right: 2.70833vw;
        padding-left: .83333vw;
    }
}

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

        padding-left: .97656vw;
    }
}

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

        margin-right: 9.33333vw;
        padding-left: 0;
    }
}

.entrySec__checkTxt:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -20px;

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

    content: '';

    border: 1px solid #000;
    border-radius: 50%;
}

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

        width: 1.45833vw;
        height: 1.45833vw;

        border: .05208vw solid #000;
    }
}

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

        width: 1.95312vw;
        height: 1.95312vw;

        border: .09766vw solid #000;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__checkTxt:after
    {
        left: -5.6vw;

        width: 3.73333vw;
        height: 3.73333vw;

        border: .13333vw solid #000;
    }
}

.entrySec__checkTxt:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -16px;

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

    content: '';

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

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

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

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

        width: 1.17188vw;
        height: 1.17188vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__checkTxt:before
    {
        left: -5.06667vw;

        width: 2.66667vw;
        height: 2.66667vw;
    }
}

.entrySec__txt
{
    font-size: 24px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 54px;
    padding-left: 21px;

    border: 1px solid #707070;
    border-radius: 0;
}

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

        height: 2.8125vw;
        padding-left: 1.09375vw;

        border: .05208vw solid #707070;
    }
}

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

        height: 3.80859vw;

        border: .09766vw solid #707070;
    }
}

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

        height: 10vw;
        padding-left: 1.33333vw;

        border: .13333vw solid #707070;
    }
}

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

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

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

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

.entrySec__scrollbar
{
    overflow-y: scroll;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1021px;
    height: 79px;
    margin-bottom: 16px;
    padding: 14px 20px 14px 19px;

    text-align: left;

    border: 1px solid #707070;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__scrollbar
    {
        width: 53.17708vw;
        height: 4.11458vw;
        margin-bottom: .83333vw;
        padding: .72917vw 1.04167vw .72917vw .98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__scrollbar
    {
        width: 100%;
        height: 7.8125vw;
        margin-bottom: 1.95312vw;
        padding: 1.36719vw 1.95312vw 1.36719vw 1.85547vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__scrollbar
    {
        width: 90%;
        height: 37.33333vw;
        margin: 0 auto;
        margin-bottom: 1.33333vw;
        padding: 3.33333vw 1.33333vw;
    }
}

.entrySec__scrollbarTxt
{
    font-size: 16px;
    line-height: 1.68;

    color: #adadad;
}

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

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

@media print, screen and (max-width: 760px)
{
    .entrySec__scrollbarTxt
    {
        font-size: 3.06667vw;
    }
}

.entrySec__agreeCheck
{
    display: none;
}

.entrySec__agreeLabel
{
    position: relative;

    padding-left: 40px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .entrySec__agreeLabel
    {
        padding-left: 1.33333vw;
    }
}

.entrySec__agreeLabel .entrySec__agreeTxt
{
    font-size: 24px;
    font-weight: bold;

    position: relative;
    z-index: 0;

    padding-left: 39px;

    color: #c22319;
}

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

        padding-left: 2.03125vw;
    }
}

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

        padding-left: 2.92969vw;
    }
}

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

        padding-left: 0;
    }
}

.entrySec__agreeLabel .entrySec__agreeTxt:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

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

    content: '';

    border: 4px solid #b23426;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeLabel .entrySec__agreeTxt:after
    {
        width: 1.40625vw;
        height: 1.40625vw;

        border: .20833vw solid #b23426;
    }
}

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

        border: .19531vw solid #b23426;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__agreeLabel .entrySec__agreeTxt:after
    {
        left: -6.26667vw;

        width: 3.73333vw;
        height: 3.73333vw;

        border: .4vw solid #b23426;
    }
}

.entrySec__agreeLabel .entrySec__agreeTxt:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 5.2px;

    width: 15.79px;
    height: 16.88px;
    margin: auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeLabel .entrySec__agreeTxt:before
    {
        left: .27083vw;

        width: .8224vw;
        height: .87917vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__agreeLabel .entrySec__agreeTxt:before
    {
        left: -5.73333vw;

        width: 3.33333vw;
        height: 2.93333vw;
    }
}

.entrySec__linkBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1021px;
    height: 77.55px;
    margin-top: 12px;

    border: 3px solid #c22319;
    background-color: #c22319;

    -webkit-filter: drop-shadow(8px 8px 0px #fff);
            filter: drop-shadow(8px 8px 0px #fff);
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__linkBox
    {
        width: 53.17708vw;
        height: 4.03906vw;
        margin-top: .625vw;

        border: .15625vw solid #c22319;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__linkBox
    {
        width: 53.17383vw;
        height: 4.6875vw;
        margin-top: 1.17188vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__linkBox
    {
        width: 80%;
        height: 12.8vw;
        margin-top: 4.93333vw;

        border: .4vw solid #c22319;

        -webkit-filter: drop-shadow(1.06667vw 1.06667vw 0px #fff);
                filter: drop-shadow(1.06667vw 1.06667vw 0px #fff);
    }
}

.entrySec__link
{
    font-size: 30px;
    font-weight: bold;

    color: #fff;
}

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

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

@media print, screen and (max-width: 760px)
{
    .entrySec__link
    {
        font-size: 4VW;
    }
}

.entrySec__selectWrp
{
    position: relative;

    width: 100%;
    height: 54px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__selectWrp
    {
        line-height: 2.8125vw;

        height: 2.8125vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .entrySec__selectWrp
    {
        height: 10vw;
    }
}

.entrySec__selectWrp::after
{
    position: absolute;
    top: 0;
    right: 13px;
    bottom: 0;

    width: 25px;
    height: 21px;
    margin: auto 0;

    content: '';

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

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

        width: 1.30208vw;
        height: 1.09375vw;
    }
}

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

        width: 1.40625vw;
        height: .85156vw;
    }
}

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

        width: 3.94737vw;
        height: 2.63158vw;
    }
}

.entrySec__selectWrp > option
{
    font-size: 24px;
}

.entrySec__select
{
    font-size: 24px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;

    border: none;

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

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

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

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

        width: 100%;
        height: 10vw;
        padding: .39474vw 0;

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

.entrySec__checkLabel
{
    padding-left: 30px;

    opacity: 0;
}

.entrySec__checkLabel:checked + .entrySec__agreeTxt:before
{
    opacity: 1;
}

.entrySec .custom-select-wrapper
{
    position: relative;

    display: inline-block;

    width: 100%;
    height: 100%;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.entrySec .custom-select-wrapper select
{
    display: none;
}

.entrySec .custom-select
{
    position: relative;

    display: inline-block;
}

.entrySec .custom-select-trigger
{
    font-size: 22px;
    font-weight: 300;
    line-height: 54px;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 660px;
    height: 54px;
    padding-left: 17px;

    cursor: pointer;

    color: #000;
    border: 1px solid #707070;
    background: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec .custom-select-trigger
    {
        font-size: 1.14583vw;
        line-height: 2.8125vw;

        width: 34.375vw;
        height: 2.8125vw;
        padding-left: .88542vw;
        padding-left: .88542vw;

        border: .05208vw solid #707070;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec .custom-select-trigger
    {
        font-size: 1.66016vw;
        line-height: 3.80859vw;

        width: 100%;
        height: 3.80859vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec .custom-select-trigger
    {
        font-size: 3.73333vw;
        line-height: 10vw;

        height: 10vw;
        padding-left: 1.33333vw;

        border: .13333vw solid #707070;
    }
}

.entrySec .custom-options
{
    position: absolute;
    z-index: 1;
    top: 100%;
    right: 0;
    left: 0;

    display: block;
    visibility: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    min-width: 100%;
    margin: 0;

    -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px);
    pointer-events: none;

    opacity: 0;
    border: 1px solid #707070;
    background: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec .custom-options
    {
        border: .05208vw solid #707070;
    }
}

.entrySec .custom-select.opened .custom-options
{
    visibility: visible;

    -webkit-transform: translateY(0);
            transform: translateY(0);
    pointer-events: all;

    opacity: 1;
}

.entrySec .option-hover:before
{
    background: #eaeaea;
}

.entrySec .custom-option
{
    font-size: 24px;
    font-weight: bold;
    line-height: 42px;

    position: relative;

    display: block;

    margin-top: 5px;
    margin-right: 6px;
    margin-left: 6px;
    padding: 0 11px;

    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
    letter-spacing: 0;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec .custom-option
    {
        font-size: 1.25vw;
        line-height: 2.1875vw;

        margin-top: .26042vw;
        margin-right: .26042vw;
        margin-left: .26042vw;
        padding: 0 .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec .custom-option
    {
        font-size: 1.66016vw;
        line-height: 3.125vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec .custom-option
    {
        font-size: 3.73333vw;
        line-height: 9.6vw;

        margin-top: 1.33333vw;
        margin-left: .93333vw;
    }
}

.entrySec .custom-option:last-child
{
    margin-bottom: 5px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec .custom-option:last-child
    {
        margin-bottom: .26042vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec .custom-option:last-child
    {
        margin-bottom: 1.33333vw;
    }
}

.entrySec .custom-option:hover,
.entrySec .custom-option.selection
{
    background: #eaeaea;
}

.entrySec__scrollbar::-webkit-scrollbar
{
    width: 21px;
}

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

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

.entrySec__scrollbar::-webkit-scrollbar-track
{
    background-color: #e5e5e5;
}

.entrySec__scrollbar::-webkit-scrollbar-thumb
{
    background-color: #c22319;
}

/* ============== .c-ttl ============== */
.c-ttl
{
    text-align: center;
}

.c-ttl--left
{
    text-align: left;
}

@media print, screen and (max-width: 760px)
{
    .c-ttl--left
    {
        text-align: center;
    }
}

.c-ttl--work
{
    padding: 98.3px 0 115.7px;

    background-color: #fff;
}

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

@media print, screen and (max-width: 760px)
{
    .c-ttl--work
    {
        padding: 6.15385vw 0 12.82051vw;
    }
}

.c-ttl__en
{
    font-family: futura-pt, sans-serif;
    font-size: 80px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: 0;

    color: #fff;
}

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

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

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

        margin-bottom: 1.28205vw;
    }
}

.c-ttl__en--red
{
    color: #c22319;
}

.c-ttl__ja
{
    font-size: 30px;
    font-weight: bold;
    line-height: 1;

    margin-top: 3px;

    letter-spacing: 0;

    color: #fff;
}

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

        margin-top: .15625vw;
    }
}

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

        margin-top: .19531vw;
    }
}

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

.c-ttl__ja--recruit
{
    text-align: left;
}

.c-ttl__ja--red
{
    color: #c22319;
}

.c-ttl .wipein
{
    -webkit-transition: .3s;
            transition: .3s;

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

.c-ttl .wipein.show
{
    -webkit-clip-path: inset(0);
            clip-path: inset(0);
}

/* ============== .messageSec ============== */
.messageSec
{
    padding-top: 73px;
    padding-bottom: 107px;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .messageSec
    {
        padding-top: 3.80208vw;
        padding-bottom: 5.57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .messageSec
    {
        padding-top: 5.85938vw;
        padding-bottom: 4.39453vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .messageSec
    {
        padding: 7.94393vw 0 16.53846vw;
    }
}

.messageSec__inner
{
    width: 1332px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 760px)
{
    .messageSec__inner
    {
        width: 90.89744vw;
    }
}

.messageSec__txtTtl
{
    font-size: 30px;
    font-weight: bold;

    margin-top: 85px;

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

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

        margin-top: 4.42708vw;
    }
}

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

        margin-top: 2.92969vw;
    }
}

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

        margin-top: 12.38318vw;

        text-align: center;
    }
}

.messageSec__txt
{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.708;

    margin-top: 65px;

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

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

        margin-top: 3.38542vw;
    }
}

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

        margin-top: 1.26953vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .messageSec__txt
    {
        font-size: 3.58974vw;
        font-weight: 600;

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

.messageSec__rBox
{
    width: 529px;
    padding-top: 55px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .messageSec__rBox
    {
        width: 85.98131vw;
        padding-top: 17.52336vw;
    }
}

.messageSec__rBox > img
{
    display: block;

    width: 100%;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 811px;
    padding-top: 98px;
}

@media print, screen and (max-width: 1921px)
{
    .companySec
    {
        height: 42.23958vw;
        padding-top: 5.10417vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .companySec
    {
        height: 154.74359vw;
        padding-top: 12.5641vw;
    }
}

.companySec:after
{
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;

    width: 100%;
    height: 811px;

    content: '';

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

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

@media print, screen and (max-width: 1025px)
{
    .companySec:after
    {
        height: 48.82812vw;

        background-position: right;
    }
}

@media print, screen and (max-width: 760px)
{
    .companySec:after
    {
        width: 100%;
        height: 154.74359vw;

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

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

    width: 100%;
    height: 100%;

    content: '';

    opacity: .72;
    background-color: #000;
}

.companySec__txtTtl
{
    font-size: 30px;
    font-weight: bold;

    margin-top: 64px;
    margin-bottom: 64px;

    letter-spacing: 0;

    color: #fff;
}

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

        margin-top: 3.33333vw;
        margin-bottom: 3.33333vw;
    }
}

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

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

        margin-top: 10.74766vw;
        margin-bottom: 7.71028vw;
    }
}

.companySec__txt
{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.708;

    width: 1236px;
    margin: 0 auto;
    margin-top: 73px;

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

    color: #fff;
}

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

        width: 1236/1920vw;
        margin-top: 3.80208vw;
    }
}

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

        width: 77.14844vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .companySec__txt
    {
        font-size: 3.58974vw;
        font-weight: 600;

        width: 90.89744vw;
        margin-top: 12.4359vw;
    }
}

/* ============== .workSec ============== */
.workSec
{
    padding-bottom: 168.3px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .workSec
    {
        padding-bottom: 11.68224vw;
    }
}

.workSec .l-sec__innerLong
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -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: 760px)
{
    .workSec .l-sec__innerLong
    {
            flex-direction: column;

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

.workSec__item
{
    position: relative;

    display: block;

    width: 537px;
    height: 475px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .workSec__item
    {
        width: 100%;
        height: 76.28205vw;
        margin-bottom: 7.46667vw;
    }
}

.workSec__item:after
{
    font-size: 22px;
    font-weight: bold;

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

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

    height: 48px;

    letter-spacing: 0;

    color: #fff;
    background-color: #c22319;

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

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

        height: 2.5vw;
    }
}

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

        height: 3.22266vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .workSec__item:after
    {
        font-size: 3.46667vw;

        height: 7.93333vw;
    }
}

.workSec__item--01
{
    margin-bottom: 67px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .workSec__item--01
    {
        margin-bottom: 7.46667vw;
    }
}

.workSec__item--01:after
{
    width: 175.47px;

    content: '旅客サービス';
}

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

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

@media print, screen and (max-width: 760px)
{
    .workSec__item--01:after
    {
        width: 26.66667vw;
    }
}

.workSec__item--02:after
{
    width: 287.34px;

    content: 'オペレーションサービス';
}

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

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

@media print, screen and (max-width: 760px)
{
    .workSec__item--02:after
    {
        width: 42.53333vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .workSec__item--03
    {
        margin-bottom: 7.46667vw;
    }
}

.workSec__item--03:after
{
    width: 203.15px;

    content: 'ランプサービス';
}

@media print, screen and (max-width: 1921px)
{
    .workSec__item--03:after
    {
        width: 10.58073vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .workSec__item--03:after
    {
        width: 30.66667vw;
    }
}

.workSec__item--04:after
{
    width: 197.47px;

    content: 'カーゴサービス';
}

@media print, screen and (max-width: 1921px)
{
    .workSec__item--04:after
    {
        width: 10.2849vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .workSec__item--04:after
    {
        width: 27.86667vw;
    }
}

.workSec__item--05:after
{
    width: 271.24px;

    content: 'メンテナンスサービス';
}

@media print, screen and (max-width: 1921px)
{
    .workSec__item--05:after
    {
        width: 14.12708vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .workSec__item--05:after
    {
        width: 38.26667vw;
    }
}

.workSec__item--05 .workSec__itemTxt
{
    width: 514.39px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__item--05 .workSec__itemTxt
    {
        width: 26.79115vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__item--05 .workSec__itemTxt
    {
        width: 35.64453vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .workSec__item--05 .workSec__itemTxt
    {
        width: 89%;
    }
}

.workSec__item--06:after
{
    width: 223.86px;

    content: 'ラウンジサービス';
}

@media print, screen and (max-width: 1921px)
{
    .workSec__item--06:after
    {
        width: 11.65938vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .workSec__item--06:after
    {
        width: 34.66667vw;
    }
}

.workSec__item > img
{
    display: block;

    width: 100%;
}

.workSec__itemTxtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-top: 28.9px;

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

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

@media print, screen and (max-width: 1025px)
{
    .workSec__itemTxtBox
    {
        height: 18.55469vw;
        padding-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .workSec__itemTxtBox
    {
        height: 37.33333vw;
        padding-top: 3.73333vw;
    }
}

.workSec__itemTxt
{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;

    width: 491.59px;
    margin: 0 auto;

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

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

        width: 25.60365vw;
    }
}

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

        width: 35.15625vw;
    }
}

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

        width: 89%;
    }
}

/* ============== .questionSec ============== */
.questionSec
{
    padding-top: 100px;
    padding-bottom: 126px;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .questionSec
    {
        padding-top: 5.20833vw;
        padding-bottom: 6.51042vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .questionSec
    {
        padding: 10.66667vw 0 13.33333vw;
    }
}

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

    width: 1322px;
    margin: 0 auto;
    padding-top: 62.5px;

    -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: 1921px)
{
    .questionSec__itemBox
    {
        width: 68.85417vw;
        padding-top: 3.25521vw;
    }
}

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

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

        width: 100%;
        padding-top: 6.66667vw;

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

.questionSec__item
{
    width: 631.7px;
    margin: 0 auto;
    margin-bottom: 35.4px;

    text-align: left;
}

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

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

@media print, screen and (max-width: 760px)
{
    .questionSec__item
    {
        width: 100%;
        margin-top: 4vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .questionSec__item:first-of-type
    {
        margin-top: 0;
    }
}

.questionSec__question
{
    position: relative;

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

    height: 70px;
    padding-left: 15px;

    cursor: pointer;

    border: 3px solid #c22319;

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

@media print, screen and (max-width: 1921px)
{
    .questionSec__question
    {
        height: 3.64583vw;
        padding-left: .78125vw;

        border: .15625vw solid #c22319;
    }
}

@media print, screen and (max-width: 1025px)
{
    .questionSec__question
    {
        height: 3.90625vw;
        padding-left: .78125vw;

        border: .29297vw solid #c22319;
    }
}

@media print, screen and (max-width: 760px)
{
    .questionSec__question
    {
        height: 9.46667vw;
        padding-left: 2vw;

        border: .4vw solid #c22319;
    }
}

.questionSec__question:before
{
    position: absolute;
    top: 0;
    right: 22px;
    bottom: 0;

    display: block;

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

    content: '';

    background-color: #c22319;
}

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

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

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

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

@media print, screen and (max-width: 760px)
{
    .questionSec__question:before
    {
        right: 2vw;

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

.questionSec__question:after
{
    position: absolute;
    top: 0;
    right: 34.3px;
    bottom: 0;

    display: block;

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

    content: '';

    background-color: #c22319;
}

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

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

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

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

@media print, screen and (max-width: 760px)
{
    .questionSec__question:after
    {
        right: 3.86667vw;

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

.questionSec__question--active:after
{
    display: none;
}

.questionSec__q
{
    font-family: futura-pt, sans-serif;
    font-size: 26px;
    font-weight: bold;
    line-height: 37px;

    width: 37px;
    height: 37px;

    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: #c22319;
}

@media print, screen and (max-width: 1921px)
{
    .questionSec__q
    {
        font-size: 1.35417vw;
        line-height: 1.92708vw;

        width: 1.92708vw;
        height: 1.92708vw;
    }
}

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

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

@media print, screen and (max-width: 760px)
{
    .questionSec__q
    {
        font-size: 3.86667vw;
        line-height: 4.66667vw;

        width: 4.66667vw;
        height: 4.66667vw;
    }
}

.questionSec__questionTxt
{
    font-size: 24px;
    font-weight: bold;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 9px;

    letter-spacing: 0;

    color: #c22319;
}

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

        padding-left: .46875vw;
    }
}

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

        padding-left: .87891vw;
    }
}

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

        padding-left: 1.86667vw;
    }
}

.questionSec__answerBox
{
    display: none;
}

.questionSec__answer
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 193.39px;
    padding-top: 33.6px;
    padding-right: 26.4px;
    padding-left: 33.3px;

    background-color: #f5f5f5;
}

@media print, screen and (max-width: 1921px)
{
    .questionSec__answer
    {
        height: 10.0724vw;
        padding-top: 1.75vw;
        padding-right: 1.375vw;
        padding-left: 1.73437vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .questionSec__answer
    {
        height: 16.50391vw;
        padding-top: 1.72852vw;
        padding-right: 1.36719vw;
        padding-left: 1.72852vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .questionSec__answer
    {
        height: auto;
        padding-top: 1.73333vw;
        padding-right: 3.46667vw;
        padding-bottom: 3.2vw;
        padding-left: 5.2vw;
    }
}

.questionSec__answerTxt
{
    font-size: 20px;
    line-height: 1.7;
}

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

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

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

/* ============== .recruitSec ============== */
.recruitSec
{
    padding-top: 100px;
    padding-bottom: 100px;

    background-color: #961d15;
}

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

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

@media print, screen and (max-width: 760px)
{
    .recruitSec
    {
        padding-top: 10.66667vw;
        padding-bottom: 13.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec .l-sec__innerLong
    {
        width: 90%;
    }
}

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

    width: 100%;

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

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

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

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

@media print, screen and (max-width: 760px)
{
    .recruitSec__itemBox
    {
        padding-top: 6.66667vw;
    }
}

.recruitSec__item
{
    display: block;

    width: 1371px;
    margin-bottom: 21px;

    text-align: left;
}

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

@media print, screen and (max-width: 1025px)
{
    .recruitSec__item
    {
        width: 100%;
        margin-bottom: 1.75781vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__item
    {
        margin-bottom: 6.66667vw;
    }
}

.recruitSec__ttlBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 113px;
    padding-left: 32px;

    cursor: pointer;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    -webkit-box-shadow: 10px 10px 0 rgba(255, 255, 255, .16);
            box-shadow: 10px 10px 0 rgba(255, 255, 255, .16);
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__ttlBox
    {
        height: 5.88542vw;
        padding-left: 1.66667vw;

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

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

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

@media print, screen and (max-width: 760px)
{
    .recruitSec__ttlBox
    {
        height: 13.33333vw;
        padding-left: 2.66667vw;
    }
}

.recruitSec__ttlBox--01
{
    background-image: url(../images/img_recruitSec_photo01.jpg);
}

.recruitSec__ttlBox--02
{
    background-image: url(../images/img_recruitSec_photo02.jpg);
}

.recruitSec__ttlBox--03
{
    background-image: url(../images/img_recruitSec_photo03.jpg);
}

.recruitSec__ttlBox--04
{
    background-image: url(../images/img_recruitSec_photo04.jpg);
}

.recruitSec__ttlBox--05
{
    background-image: url(../images/img_recruitSec_photo05.jpg);
}

.recruitSec__ttlBox--06
{
    background-image: url(../images/img_recruitSec_photo06.jpg);
}

.recruitSec__ttlBox:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 33.4px;
    bottom: 0;

    display: block;

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

    content: '';

    background-color: #fff;
}

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

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

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

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

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

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

.recruitSec__ttlBox:after
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 45.5px;
    bottom: 0;

    display: block;

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

    content: '';

    background-color: #fff;
}

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

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

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

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

@media print, screen and (max-width: 760px)
{
    .recruitSec__ttlBox:after
    {
        right: 6.53333vw;

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

.recruitSec__ttlBox--active:after
{
    display: none;
}

.recruitSec__ttl
{
    font-size: 26px;
    font-weight: bold;
    line-height: 113px;

    color: #fff;
}

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

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

@media print, screen and (max-width: 760px)
{
    .recruitSec__ttl
    {
        font-size: 3.86667vw;
        line-height: 13.33333vw;
    }
}

.recruitSec__ttl--lounge
{
    line-height: 73px;

    width: 100%;
    padding-left: 31.8px;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__ttl--lounge
    {
        line-height: 3.80208vw;

        padding-left: 1.65625vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__ttl--lounge
    {
        line-height: 1.7;

        padding-left: 2.66667vw;
    }
}

.recruitSec__btnBg
{
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;

    width: 93px;
    height: 100%;

    content: “”;

    background-color: #000;
}

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

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

@media print, screen and (max-width: 760px)
{
    .recruitSec__btnBg
    {
        width: 13.33333vw;
    }
}

.recruitSec__detailBox
{
    display: none;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;

    background-color: #fff;

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

.recruitSec__lBox
{
    width: 670px;
}

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

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

.recruitSec__rBox
{
    width: 670px;
}

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

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

.recruitSec__th
{
    font-size: 20px;
    font-weight: bold;

    padding-left: 8px;

    color: #c22319;
    background-color: #f5f5f5;
}

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

        padding-left: .41667vw;
    }
}

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

        padding-left: 2.44141vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__th
    {
        font-size: 3.6vw;

        padding-left: 2.66667vw;
    }
}

.recruitSec__th--green
{
    color: #53b972;
}

.recruitSec__th--black
{
    color: #000;
}

.recruitSec__th--blue
{
    color: #4a59d1;
}

.recruitSec__th--yellow
{
    color: #ba9e05;
}

.recruitSec__td
{
    font-size: 20px;
    font-weight: normal;

    padding: 5px 8px;
}

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

        padding: .26042vw .41667vw;
    }
}

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

        padding: .48828vw 2.44141vw;
    }
}

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

        padding: 1.33333vw 2.66667vw;
    }
}

.recruitSec__td--small
{
    font-size: 16px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .recruitSec__td--small
    {
        font-size: 3.33333vw;
    }
}

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

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

.recruitSec__info
{
    font-size: 19px;
    font-weight: bold;
    line-height: 1;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 4px 7px 6.5px;

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

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

        padding: .20833vw .36458vw .33854vw;
    }
}

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

        padding: .53711vw .36458vw .63477vw;
    }
}

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

        padding: .64103vw 1.33333vw 1.28205vw;
    }
}

.recruitSec__info--green
{
    background-color: #53b972;
}

.recruitSec__info--black
{
    background-color: #000;
}

.recruitSec__info--blue
{
    background-color: #4a59d1;
}

.recruitSec__info--yellow
{
    background-color: #ba9e05;
}

.recruitSec__cat
{
    font-size: 16px;
    font-weight: bold;
    line-height: 1;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-right: 15px;
    padding: 5.5px 7px;

    white-space: nowrap;

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

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

        margin-right: .78125vw;
        padding: .28646vw .36458vw;

        border: .05208vw solid #c22319;
    }
}

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

        padding: .39062vw .68359vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__cat
    {
        font-size: 3.6vw;

        display: block;

        padding: .53333vw .93333vw;
    }
}

.recruitSec__cat--long
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 250px;
    padding: 5.5px 6px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__cat--long
    {
        width: 15.15625vw;
        padding: .28646vw .3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__cat--long
    {
        width: 26.85547vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__cat--long
    {
        width: 57.33333vw;
    }
}

.recruitSec__lead
{
    font-size: 20px;
    font-weight: bold;
    line-height: 28px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 28px;
    padding-left: 8px;

    text-align: left;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__lead
    {
        font-size: 1.04167vw;
        line-height: 1.45833vw;

        height: 1.45833vw;
        padding-left: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__lead
    {
        font-size: 1.66016vw;
        line-height: 2.92969vw;

        height: 2.92969vw;
        padding-left: 1.75781vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__lead
    {
        font-size: 4vw;
        line-height: 6.66667vw;

        height: 6.66667vw;
        padding-left: 2.66667vw;
    }
}

.recruitSec__lead--red
{
    background-color: #c22319;
}

.recruitSec__lead--green
{
    background-color: #53b972;
}

.recruitSec__lead--black
{
    background-color: #000;
}

.recruitSec__lead--blue
{
    background-color: #4a59d1;
}

.recruitSec__lead--yellow
{
    background-color: #ba9e05;
}

.recruitSec__indent
{
    padding-left: 58px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .recruitSec__indent
    {
        padding-left: 10.4vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 1025px;
    padding-top: 99px;
}

@media print, screen and (max-width: 1921px)
{
    .pointSec
    {
        height: 53.38542vw;
        padding-top: 5.15625vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .pointSec
    {
        height: 377.80374vw;
        padding-top: 9.81308vw;
    }
}

.pointSec:after
{
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;

    width: 100%;
    height: 1025px;

    content: '';

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

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

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

@media print, screen and (max-width: 760px)
{
    .pointSec:after
    {
        height: 377.80374vw;

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

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

    width: 100%;
    height: 100%;

    content: '';

    opacity: .72;
    background-color: #000;
}

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

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

@media print, screen and (max-width: 760px)
{
    .pointSec:before
    {
        height: 377.80374vw;
    }
}

.pointSec .l-sec__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 107px;

    -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: 1921px)
{
    .pointSec .l-sec__inner
    {
        margin-top: 5.57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .pointSec .l-sec__inner
    {
        width: 90%;
        margin-top: 5.66406vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .pointSec .l-sec__inner
    {
            flex-direction: column;

        width: 86.4486vw;
        margin-top: 14.01869vw;

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

.pointSec__itemBoxL .pointSec__itemTxt
{
    margin-left: 25px;
}

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

@media print, screen and (max-width: 1025px)
{
    .pointSec__itemBoxL .pointSec__itemTxt
    {
        margin-left: 1.36719vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .pointSec__itemBoxL .pointSec__itemTxt
    {
        margin-left: 4.43925vw;
    }
}

.pointSec__itemBoxCenter .pointSec__item
{
    width: 479px;
    padding: 27px 42px 27px 25px;
}

@media print, screen and (max-width: 1921px)
{
    .pointSec__itemBoxCenter .pointSec__item
    {
        width: 24.94792vw;
        padding: 1.40625vw 2.1875vw 1.40625vw 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .pointSec__itemBoxCenter .pointSec__item
    {
        width: 27.34375vw;
        padding: 2.92969vw 1.17188vw 3.71094vw 1.95312vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .pointSec__itemBoxCenter .pointSec__item
    {
        width: 86.4486vw;
        padding: 4.90654vw 5.37383vw 4.90654vw 4.6729vw;
    }
}

.pointSec__itemBoxCenter .pointSec__itemTxt
{
    margin-bottom: 32px;
    margin-left: 27px;
}

@media print, screen and (max-width: 1921px)
{
    .pointSec__itemBoxCenter .pointSec__itemTxt
    {
        margin-bottom: 1.66667vw;
        margin-left: 1.40625vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .pointSec__itemBoxCenter .pointSec__itemTxt
    {
        margin-bottom: 7.42991vw;
        margin-left: 4.90654vw;
    }
}

.pointSec__itemBoxR .pointSec__itemTxt
{
    margin-left: 39px;
}

@media print, screen and (max-width: 1921px)
{
    .pointSec__itemBoxR .pointSec__itemTxt
    {
        margin-left: 2.03125vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .pointSec__itemBoxR .pointSec__itemTxt
    {
        margin-left: 4.43925vw;
    }
}

.pointSec__item
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 479px;
    padding: 27px 20px 27px 25px;

    background-color: #f5f5f5;

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

@media print, screen and (max-width: 1921px)
{
    .pointSec__item
    {
        width: 24.94792vw;
        padding: 1.40625vw 1.04167vw 1.40625vw 1.30208vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .pointSec__item
    {
        width: 86.4486vw;
        margin-bottom: 7.94393vw;
        padding: 4.90654vw 5.37383vw 4.90654vw 4.43925vw;
    }
}

.pointSec__item:after
{
    position: absolute;
    right: 6.6px;
    bottom: 4.6px;

    width: 156.54px;
    height: 45.11px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .pointSec__item:after
    {
        right: .34375vw;
        bottom: .23958vw;

        width: 8.15312vw;
        height: 2.34948vw;
    }
}

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

        width: 9.76562vw;
        height: 2.83203vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .pointSec__item:after
    {
        right: .77103vw;
        bottom: .91121vw;

        width: 28.3972vw;
        height: 8.18224vw;
    }
}

.pointSec__item--top
{
    margin-bottom: 42px;
}

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

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

.pointSec__item > img
{
    display: block;

    width: 195px;
}

@media print, screen and (max-width: 1921px)
{
    .pointSec__item > img
    {
        width: 10.15625vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .pointSec__item > img
    {
        width: 34.23077vw;
    }
}

.pointSec__itemR > img
{
    display: block;

    width: 157px;
    margin-left: 46px;
}

@media print, screen and (max-width: 1921px)
{
    .pointSec__itemR > img
    {
        width: 8.17708vw;
        margin-left: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .pointSec__itemR > img
    {
        width: 9.76562vw;
        margin-left: 2.92969vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .pointSec__itemR > img
    {
        width: 28.47897vw;
        margin-left: 9.55607vw;
    }
}

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

    width: 224px;
    margin-left: 26px;

    text-align: center;
    letter-spacing: 0;
    letter-spacing: -.07em;
}

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

        width: 11.66667vw;
        margin-left: 1.35417vw;
    }
}

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

        width: 14.16016vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .pointSec__itemTxt
    {
        font-size: 3.97196vw;

        width: 39.48718vw;
        margin-left: 4.61538vw;
    }
}

.pointSec__itemTxt > span
{
    font-size: 17px;
    line-height: 1.705;

    display: inline-block;

    letter-spacing: 0;
}

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

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

@media print, screen and (max-width: 760px)
{
    .pointSec__itemTxt > span
    {
        font-size: 2.94872vw;
    }
}

/* ============== .photoSec ============== */
.photoSec
{
    padding: 99.1px 0 0;

    background-color: #f5f5f5;
}

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

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

@media print, screen and (max-width: 760px)
{
    .photoSec
    {
        padding: 18.92523vw 0 29.18224vw;
    }
}

.photoSec .l-sec__innerLong
{
    position: relative;

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

    margin-top: 140px;

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

@media print, screen and (max-width: 1921px)
{
    .photoSec .l-sec__innerLong
    {
        margin-top: 7.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .photoSec .l-sec__innerLong
    {
        width: 93%;
        margin-top: 5.85938vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .l-sec__innerLong
    {
        width: 100%;

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

.photoSec .swiper-wrapper
{
    /* wrapperのサイズを調整 */
    width: 1293.75px;
    height: 763.92px;
}

@media print, screen and (max-width: 1921px)
{
    .photoSec .swiper-wrapper
    {
        width: 67.38281vw;
        height: 39.7875vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .swiper-wrapper
    {
        width: 100%;
        height: 60.6vw;
    }
}

.photoSec .swiper-slide
{
    width: 100%;
    height: 100%;

    text-align: center;
    text-align: center;
    /* スライドのサイズを調整、中身のテキスト配置調整、背景色 */

    color: #fff;
}

.photoSec .swiper-slide:nth-child(6n + 1)
{
    background-image: url(../images/img_photoSec_photo01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .swiper-slide:nth-child(6n + 2)
{
    background-image: url(../images/img_photoSec_photo02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .swiper-slide:nth-child(6n + 3)
{
    background-image: url(../images/img_photoSec_photo03.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .swiper-slide:nth-child(6n + 4)
{
    background-image: url(../images/img_photoSec_photo04.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .swiper-slide:nth-child(6n + 5)
{
    background-image: url(../images/img_photoSec_photo05.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .swiper-slide:nth-child(6n + 6)
{
    background-image: url(../images/img_photoSec_photo06.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .mySwiper2
{
    width: 1293.75px;
    height: 763.92px;
}

@media print, screen and (max-width: 1921px)
{
    .photoSec .mySwiper2
    {
        width: 67.38281vw;
        height: 39.7875vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .mySwiper2
    {
        width: 100%;
        height: 60.6vw;
        margin: 0 auto;
    }
}

.photoSec .mySwiper
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 434px;
    height: 613px;
}

@media print, screen and (max-width: 1921px)
{
    .photoSec .mySwiper
    {
        width: 22.60417vw;
        height: 31.92708vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .mySwiper
    {
        display: none;
    }
}

.photoSec .mySwiper .swiper-slide:nth-child(6n + 1)
{
    background-image: url(../images/img_photoSec_photoSmall01.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .mySwiper .swiper-slide:nth-child(6n + 2)
{
    background-image: url(../images/img_photoSec_photoSmall02.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .mySwiper .swiper-slide:nth-child(6n + 3)
{
    background-image: url(../images/img_photoSec_photoSmall03.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .mySwiper .swiper-slide:nth-child(6n + 4)
{
    background-image: url(../images/img_photoSec_photoSmall04.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .mySwiper .swiper-slide:nth-child(6n + 5)
{
    background-image: url(../images/img_photoSec_photoSmall05.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .mySwiper .swiper-slide:nth-child(6n + 6)
{
    background-image: url(../images/img_photoSec_photoSmall06.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

.photoSec .mySwiper .swiper-slide
{
    width: 216.9px !important;
    height: 204.45px !important;
    margin-right: 0 !important;
}

@media print, screen and (max-width: 1921px)
{
    .photoSec .mySwiper .swiper-slide
    {
        width: 11.29688vw !important;
        height: 10.64844vw !important;
    }
}

.photoSec .mySwiper .swiper-wrapper
{
    width: 434px;
    height: 613px;

    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;

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

@media print, screen and (max-width: 1921px)
{
    .photoSec .mySwiper .swiper-wrapper
    {
        width: 22.60417vw;
        height: 31.92708vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .mySwiper .swiper-wrapper
    {
        width: 100%;
        height: 60.6vw;
    }
}

.photoSec .swiper
{
    margin-right: 0;
    margin-left: 0;
}

.photoSec .mySwiper .swiper-slide-thumb-active
{
    opacity: .4;
}

.photoSec .swiper-button-prev
{
    z-index: 0;
    top: auto;
    right: 102px;
    bottom: 0;
    left: auto;

    width: 103px;
    height: 102px;

    background-color: #a2a2a2;
}

@media print, screen and (max-width: 1921px)
{
    .photoSec .swiper-button-prev
    {
        right: 5.3125vw;

        width: 5.36458vw;
        height: 5.3125vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .swiper-button-prev
    {
        right: 17.99065vw;
        bottom: -18.20093vw;

        width: 14.95327vw;
        height: 14.95327vw;
    }
}

.photoSec .swiper-button-prev:after
{
    display: none;
}

.photoSec .swiper-button-prev > img
{
    width: 12.22px;
}

@media print, screen and (max-width: 1921px)
{
    .photoSec .swiper-button-prev > img
    {
        width: .63646vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .photoSec .swiper-button-prev > img
    {
        width: 1.17188vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .swiper-button-prev > img
    {
        width: 1.78972vw;
    }
}

.photoSec .swiper-button-next
{
    z-index: 0;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;

    width: 103px;
    height: 102px;

    background-color: #d3d3d3;
}

@media print, screen and (max-width: 1921px)
{
    .photoSec .swiper-button-next
    {
        width: 5.36458vw;
        height: 5.3125vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .swiper-button-next
    {
        right: 3.03738vw;
        bottom: -18.20093vw;

        width: 14.95327vw;
        height: 14.95327vw;
    }
}

.photoSec .swiper-button-next:after
{
    display: none;
}

.photoSec .swiper-button-next > img
{
    width: 12.22px;
}

@media print, screen and (max-width: 1921px)
{
    .photoSec .swiper-button-next > img
    {
        width: .63646vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .photoSec .swiper-button-next > img
    {
        width: 1.17188vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .swiper-button-next > img
    {
        width: 1.78972vw;
    }
}

.photoSec .swiper-button-disabled
{
    opacity: 1;
}

.photoSec .swiper-pagination
{
    position: absolute;
    z-index: 0;
    right: 229px;
    bottom: 38px;
    left: auto;

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

    width: 205px;

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

@media print, screen and (max-width: 1921px)
{
    .photoSec .swiper-pagination
    {
        right: 11.92708vw;
        bottom: 1.97917vw;

        width: 10.67708vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .swiper-pagination
    {
        right: auto;
        bottom: -13.76168vw;
        left: 4.90654vw;

        width: 47.8972vw;
    }
}

.photoSec .swiper-pagination-bullet
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 14px;
    height: 14px;
    margin: 0 !important;

    opacity: 1;
    border: 1px solid #c12318;
    border-radius: 50%;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .photoSec .swiper-pagination-bullet
    {
        width: .72917vw;
        height: .72917vw;

        border: .05208vw solid #c12318;
    }
}

@media print, screen and (max-width: 1025px)
{
    .photoSec .swiper-pagination-bullet
    {
        width: .97656vw;
        height: .97656vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .swiper-pagination-bullet
    {
        width: 3.27103vw;
        height: 3.27103vw;
    }
}

.photoSec .swiper-pagination-bullet-active
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 26px;
    height: 26px;

    opacity: 1;
    border: 6px solid #c12318;
    border-radius: 50%;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .photoSec .swiper-pagination-bullet-active
    {
        width: 1.35417vw;
        height: 1.35417vw;

        border: .3125vw solid #c12318;
    }
}

@media print, screen and (max-width: 1025px)
{
    .photoSec .swiper-pagination-bullet-active
    {
        width: 1.75781vw;
        height: 1.75781vw;

        border: .48828vw solid #c12318;
    }
}

@media print, screen and (max-width: 760px)
{
    .photoSec .swiper-pagination-bullet-active
    {
        width: 6.07477vw;
        height: 6.07477vw;

        border: 1.40187vw solid #c12318;
    }
}

/* ============== .flowSec ============== */
.flowSec
{
    display: block;

    padding: 60px 0;

    background-color: #c22319;
}

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

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

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

@media print, screen and (max-width: 1025px)
{
    .flowSec .l-sec__innerLong
    {
        width: 90%;
    }
}

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

    width: 100%;

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

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

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

@media print, screen and (max-width: 760px)
{
    .flowSec__wrp
    {
        width: 73%;
        margin: 0 auto;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__flowWrp
    {
        width: 100%;
        padding-top: 6.66667vw;
    }
}

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

    width: 1367px;
    margin-right: 0;
    margin-left: auto;

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

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

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

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

        width: 100%;

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

.flowSec__flow
{
    position: relative;

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

    width: 289.89px;
    height: 118.72px;
    margin-right: 69px;

    background-color: #fff;

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

@media print, screen and (max-width: 1921px)
{
    .flowSec__flow
    {
        width: 15.09844vw;
        height: 6.18333vw;
        margin-right: 3.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__flow
    {
        width: 16.60156vw;
        height: 6.18164vw;
        margin-right: 1.95312vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__flow
    {
        width: 100%;
        height: 13.33333vw;
        margin-right: 0;
        margin-bottom: 5.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__flow--02
    {
        margin-bottom: 12.33333vw !important;
    }
}

.flowSec__flow:after
{
    position: absolute;
    top: 0;
    right: -53px;
    bottom: 0;

    width: 36px;
    height: 89px;
    margin: auto 0;

    content: '';

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

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

        width: 1.875vw;
        height: 4.63542vw;
    }
}

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

        width: 1.17188vw;
        height: 2.92969vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__flow:after
    {
        top: 14vw;
        right: 0;
        left: 0;

        width: 1.6vw;
        height: 4vw;
        margin: 0 auto;

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

@media print, screen and (max-width: 760px)
{
    .flowSec__flow--02:after
    {
        top: 21vw !important;
    }
}

.flowSec__flow:last-child
{
    margin-right: 0;
}

.flowSec__flow:last-child:after
{
    display: none;
}

.flowSec__step
{
    width: 86px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .flowSec__step
    {
        width: 11.73333vw;
    }
}

.flowSec__step > img
{
    display: block;

    width: 100%;
}

.flowSec__note
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;

    position: absolute;
    bottom: -49px;
    left: 0;

    text-align: left;
    white-space: nowrap;

    color: #fff;
}

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

        bottom: -2.5vw;
    }
}

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

        bottom: -3.43906vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__note
    {
        font-size: 2.30769vw;

        bottom: -7.33333vw;
        left: 0;
    }
}

.flowSec__ttlBox
{
    margin: 0 auto;
}

@media print, screen and (max-width: 760px)
{
    .flowSec__ttlBox
    {
        width: 30.66667vw;
        margin-right: auto;
        margin-left: 6vw;
    }
}

.flowSec__ttl
{
    font-size: 30px;
    font-weight: bold;

    color: #c22319;
}

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

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

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

        text-align: center;
    }
}

.flowSec__ttl--small
{
    font-size: 23px;

    display: block;

    margin: 0 auto;

    color: #c22319;
}

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

@media print, screen and (max-width: 1025px)
{
    .flowSec__ttl--small
    {
        font-size: 1.5625vw;
        line-height: 1;

        margin-top: .19531vw;
    }
}

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

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

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

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

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

@media print, screen and (max-width: 760px)
{
    .flowSec__ttlFlexBox
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.flowSec__lineTtlBox
{
    line-height: 29.48px;

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

    width: 174.39px;
    height: 29.48px;

    background-color: #f88;

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

@media print, screen and (max-width: 1921px)
{
    .flowSec__lineTtlBox
    {
        line-height: 1.53542vw;

        width: 9.08281vw;
        height: 1.53542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__lineTtlBox
    {
        line-height: 1.66016vw;

        width: 9.76562vw;
        height: 1.66016vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__lineTtlBox
    {
        line-height: 3.73333vw;

        width: 25.33333vw;
        height: 3.73333vw;
        margin: 0 auto 1vw;
    }
}

.flowSec__lineTtlImg
{
    width: 49.03px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .flowSec__lineTtlImg
    {
        width: 7.73333vw;
    }
}

.flowSec__lineTtlImg > img
{
    display: block;

    width: 100%;
}

.flowSec__lineTtl
{
    font-size: 19px;
    font-weight: bold;

    color: #fff;
}

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

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

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

/* ============== .voiceSec ============== */
.voiceSec
{
    display: block;

    padding: 199.9px 0 88px;

    background-color: #f5f5f5;
}

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

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

@media print, screen and (max-width: 760px)
{
    .voiceSec
    {
        padding: 10.66667vw 0 13.33333vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .voiceSec .l-sec__inner
    {
        width: 100%;
    }
}

.voiceSec__topBox
{
    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: 760px)
{
    .voiceSec__topBox
    {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

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

    width: 1286px;

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

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

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

.voiceSec__tabLink--active .voiceSec__tab:after
{
    opacity: .58;
    background-color: #c22319;
}

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

    width: 301px;
    height: 120px;

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

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

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

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

    width: 100%;
    height: 100%;

    content: '';

    opacity: .58;
    background-color: #000;
}

.voiceSec__tab:before
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    margin: auto;

    content: '';

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

.voiceSec__tab--01
{
    background-image: url(../images/img_voiceSec_tabPhoto01.jpg);
}

.voiceSec__tab--01:before
{
    width: 57.63px;
    height: 50.87px;

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

@media print, screen and (max-width: 1921px)
{
    .voiceSec__tab--01:before
    {
        width: 3.00156vw;
        height: 2.64948vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__tab--01:before
    {
        width: 4.58984vw;
        height: 4.10156vw;
    }
}

.voiceSec__tab--02
{
    background-image: url(../images/img_voiceSec_tabPhoto02.jpg);
}

.voiceSec__tab--02:before
{
    width: 71.21px;
    height: 50.15px;

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

@media print, screen and (max-width: 1921px)
{
    .voiceSec__tab--02:before
    {
        width: 3.70885vw;
        height: 2.61198vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__tab--02:before
    {
        width: 5.76172vw;
        height: 4.00391vw;
    }
}

.voiceSec__tab--03
{
    background-image: url(../images/img_voiceSec_tabPhoto03.jpg);
}

.voiceSec__tab--03:before
{
    width: 70.68px;
    height: 50.18px;

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

@media print, screen and (max-width: 1921px)
{
    .voiceSec__tab--03:before
    {
        width: 3.68125vw;
        height: 2.61354vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__tab--03:before
    {
        width: 5.95703vw;
        height: 4.29688vw;
    }
}

.voiceSec__tab--04
{
    background-image: url(../images/img_voiceSec_tabPhoto04.jpg);
}

.voiceSec__tab--04:before
{
    width: 73.79px;
    height: 53.7px;

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

@media print, screen and (max-width: 1921px)
{
    .voiceSec__tab--04:before
    {
        width: 3.84323vw;
        height: 2.79688vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__tab--04:before
    {
        width: 6.15234vw;
        height: 4.49219vw;
    }
}

.voiceSec__tabItem
{
    display: none;

    margin-top: 19px;
}

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

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

@media print, screen and (max-width: 1025px)
{
    .voiceSec__tabItem--03 .voiceSec__answer
    {
        height: 10.74219vw;
    }
}

.voiceSec__tabItem--active
{
    display: block;
}

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

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

.voiceSec__tabItemImg
{
    position: relative;

    width: 674px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .voiceSec__tabItemImg
    {
        width: 74.76636vw;
        margin: 0 auto;
        padding-top: 17.75701vw;
    }
}

.voiceSec__tabItemImg > img
{
    display: block;

    width: 100%;
}

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

.voiceSec__work
{
    font-size: 20px;
    font-weight: bold;

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

    width: 247.3px;
    height: 45.28px;
    padding-left: 19.6px;

    letter-spacing: 0;

    color: #fff;
    background-color: #c22319;

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

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

        width: 12.88021vw;
        padding-left: 1.02083vw;
    }
}

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

        width: 20.50781vw;
        height: 3.80859vw;
        padding-left: 1.46484vw;
    }
}

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

        width: 40.57477vw;
        height: 6.3785vw;
        padding-left: 2.66355vw;
    }
}

.voiceSec__nameUnder
{
    font-size: 28px;
    font-weight: bold;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 544px;
    height: 99px;
    padding: 0 34px;

    border: 3px solid #c4231b;
    background-color: #fff;

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

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

        width: 28.33333vw;
        height: 5.15625vw;
        padding: 0 1.77083vw;

        letter-spacing: 0;
    }
}

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

        width: 31.25vw;
        height: 6.83594vw;
        padding: 0 1.46484vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__nameUnder
    {
        width: 73.71495vw;
        height: 13.42991vw;

        border: .70093vw solid #c4231b;
    }
}

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

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

.voiceSec__tabTxtBox
{
    width: 896px;
    height: 916px;

    background-color: #fff;
}

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

@media print, screen and (max-width: 1025px)
{
    .voiceSec__tabTxtBox
    {
        width: 54%;
        height: 55.76172vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__tabTxtBox
    {
        width: 90.88785vw;
        height: auto;
        margin: 0 auto;
        margin-top: 7.00935vw;
    }
}

.voiceSec__question
{
    font-size: 24px;
    font-weight: bold;

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

    height: 60px;
    padding-left: 26px;

    letter-spacing: 0;

    color: #fff;
    background-color: #c22319;

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

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

        height: 3.125vw;
        padding-left: 1.35417vw;
    }
}

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

        height: 3.125vw;
        padding-left: 1.07422vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__question
    {
        font-size: 3.97196vw;

        height: 7.94393vw;
        padding-left: 1.40187vw;
    }
}

.voiceSec__question > span
{
    font-family: futura-pt, sans-serif;
    font-size: 24px;

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

    width: 34px;
    height: 34px;
    margin-right: 10px;

    color: #c22319;
    border-radius: 50%;
    background-color: #fff;

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

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

        width: 1.77083vw;
        height: 1.77083vw;
        margin-right: .52083vw;
    }
}

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

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

@media print, screen and (max-width: 760px)
{
    .voiceSec__question > span
    {
        font-size: 3.50467vw;

        width: 4.90654vw;
        height: 4.90654vw;
    }
}

.voiceSec__answer
{
    font-size: 20px;
    line-height: 1.7;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 170px;
    padding: 22px 25px 0 31px;

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

    background-color: #fff;
}

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

        height: 8.85417vw;
        padding: 1.14583vw 1.30208vw 0 1.61458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .voiceSec__answer
    {
        font-size: 1.46484vw;
        line-height: 1.5;

        height: 9.66797vw;
        padding: .68359vw .29297vw 0 1.07422vw;
    }
}

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

        height: auto;
        padding: 3.50467vw 0 7.00935vw;
    }
}

.voiceSec__answer--long
{
    height: 182px;
}

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

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

.voiceSec__answer--short
{
    height: 154px;
}

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

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

.voiceSec__answer--short02
{
    height: 154px;
}

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

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

.voiceSec__answer--ll
{
    height: 205px;
}

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

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

.voiceSec__answer--ss
{
    height: 132px;
}

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

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItem:first-of-type
    {
        margin-top: 7.94393vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItem
    {
        position: relative;
        z-index: 0;

        width: 100%;
    }
}

.voiceSec__spItem > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItem:after
    {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: '';

        background-color: rgba(25, 25, 25, .56);
    }
}

.voiceSec__spItem--active
{
    position: relative;
    z-index: 0;
}

.voiceSec__spItem:nth-child(1).voiceSec__spItem--active:after
{
    background-color: rgba(25, 25, 25, .56);
}

.voiceSec__spItem:nth-child(1).voiceSec__spItem--active > span:before
{
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}

.voiceSec__spItem:nth-child(2).voiceSec__spItem--active:after
{
    background-color: rgba(25, 25, 25, .56);
}

.voiceSec__spItem:nth-child(2).voiceSec__spItem--active > span:before
{
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItem--active:after
    {
        position: absolute;
        z-index: 0;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: '';

        opacity: .58;
        background-color: #c22319;
    }
}

.voiceSec__spItem--active > span:after
{
    opacity: 0;
}

.voiceSec__spItem--active > span:before
{
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);

    opacity: 1;
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItem > span
    {
        position: relative;
        z-index: 1;

        display: block;

        width: 100%;
    }
}

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

        margin-bottom: 2.33645vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItemBox:nth-child(1) .voiceSec__spItem > span:after
    {
        display: none;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItemBox:nth-child(1) .voiceSec__spItem > span:before
    {
        position: absolute;
        top: 11vw;
        right: 3.46154vw;

        width: 12.30769vw;
        height: 12.30769vw;

        content: '';

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

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItemBox:nth-child(2) .voiceSec__spItem > span:after
    {
        display: none;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItemBox:nth-child(2) .voiceSec__spItem > span:before
    {
        position: absolute;
        top: 11vw;
        right: 3.46154vw;

        width: 12.30769vw;
        height: 12.30769vw;

        content: '';

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

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItemBox:nth-child(3) .voiceSec__spItem > span:after
    {
        position: absolute;
        z-index: 1;
        top: 17.24299vw;
        right: 2.8271vw;

        width: 11.52336vw;
        height: .23364vw;

        content: '';

        background-color: #fff;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItemBox:nth-child(3) .voiceSec__spItem > span:before
    {
        position: absolute;
        z-index: 1;
        top: 11.49533vw;
        right: 8.59813vw;

        width: .23364vw;
        height: 11.52336vw;

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

        background-color: #fff;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItemBox:nth-child(4) .voiceSec__spItem > span:after
    {
        position: absolute;
        z-index: 1;
        top: 17.24299vw;
        right: 2.8271vw;

        width: 11.52336vw;
        height: .23364vw;

        content: '';

        background-color: #fff;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spItemBox:nth-child(4) .voiceSec__spItem > span:before
    {
        position: absolute;
        z-index: 1;
        top: 11.49533vw;
        right: 8.59813vw;

        width: .23364vw;
        height: 11.52336vw;

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

        background-color: #fff;
    }
}

.voiceSec__spItemBox:last-of-type
{
    margin-bottom: 0;
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__readBox
    {
        position: absolute;
        z-index: 2;
        bottom: 6.28505vw;
        left: 2.57009vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spNum--01
    {
        width: 13.92523vw;
        height: 12.29206vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spNum--02
    {
        width: 17.45561vw;
        height: 12.29206vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spNum--03
    {
        width: 17.32477vw;
        height: 12.29907vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spNum--04
    {
        width: 17.83178vw;
        height: 12.97664vw;
    }
}

.voiceSec__spNum > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__read
    {
        font-size: 17/428;
        font-weight: bold;

        margin-top: 2.05607vw;

        letter-spacing: 0;

        color: #fff;
    }
}

.voiceSec__spTxtBox
{
    background-color: #fff;
}

@media print, screen and (max-width: 760px)
{
    .voiceSec__spTxtBox
    {
        display: none;

        padding-bottom: 7.00935vw;
    }
}

/* ============== .flowSec ============== */
.flowSec
{
    display: block;

    padding: 60px 0;

    background-color: #c22319;
}

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

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

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

@media print, screen and (max-width: 1025px)
{
    .flowSec .l-sec__innerLong
    {
        width: 90%;
    }
}

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

    width: 100%;

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

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

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

@media print, screen and (max-width: 760px)
{
    .flowSec__wrp
    {
        width: 73%;
        margin: 0 auto;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__flowWrp
    {
        width: 100%;
        padding-top: 6.66667vw;
    }
}

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

    width: 1367px;
    margin-right: 0;
    margin-left: auto;

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

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

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

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

        width: 100%;

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

.flowSec__flow
{
    position: relative;

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

    width: 289.89px;
    height: 118.72px;
    margin-right: 69px;

    background-color: #fff;

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

@media print, screen and (max-width: 1921px)
{
    .flowSec__flow
    {
        width: 15.09844vw;
        height: 6.18333vw;
        margin-right: 3.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__flow
    {
        width: 16.60156vw;
        height: 6.18164vw;
        margin-right: 1.95312vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__flow
    {
        width: 100%;
        height: 13.33333vw;
        margin-right: 0;
        margin-bottom: 5.33333vw;
    }
}

.flowSec__flow:after
{
    position: absolute;
    top: 0;
    right: -53px;
    bottom: 0;

    width: 36px;
    height: 89px;
    margin: auto 0;

    content: '';

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

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

        width: 1.875vw;
        height: 4.63542vw;
    }
}

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

        width: 1.17188vw;
        height: 2.92969vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .flowSec__flow:after
    {
        top: 14vw;
        right: 0;
        left: 0;

        width: 1.6vw;
        height: 4vw;
        margin: 0 auto;

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

.flowSec__flow:last-child
{
    margin-right: 0;
}

.flowSec__flow:last-child:after
{
    display: none;
}

.flowSec__step
{
    width: 86px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .flowSec__step
    {
        width: 11.73333vw;
    }
}

.flowSec__step > img
{
    display: block;

    width: 100%;
}

.flowSec__ttlBox
{
    margin: 0 auto;
}

@media print, screen and (max-width: 760px)
{
    .flowSec__ttlBox
    {
        width: 30.66667vw;
        margin-right: auto;
        margin-left: 6vw;
    }
}

.flowSec__ttl
{
    font-size: 30px;
    font-weight: bold;

    color: #c22319;
}

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

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

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

        text-align: center;
    }
}

.flowSec__ttl--small
{
    font-size: 23px;

    display: block;

    margin: 0 auto;

    color: #c22319;
}

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

@media print, screen and (max-width: 1025px)
{
    .flowSec__ttl--small
    {
        font-size: 1.5625vw;
        line-height: 1;

        margin-top: .19531vw;
    }
}

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

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

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

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

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

@media print, screen and (max-width: 760px)
{
    .flowSec__ttlFlexBox
    {
            flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.flowSec__lineTtlImg
{
    width: 49.03px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .flowSec__lineTtlImg
    {
        width: 7.73333vw;
    }
}

.flowSec__lineTtlImg > img
{
    display: block;

    width: 100%;
}

.flowSec__lineTtl
{
    font-size: 19px;
    font-weight: bold;

    color: #fff;
}

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

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

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

/* ============== .workSec ============== */
.workSec__link
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 31px;
    padding: 17px 0 17px 28px;

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

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

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

        margin-top: 1.61458vw;
        padding: .88542vw 0 .88542vw 1.45833vw;
    }
}

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

        margin-top: 2.92969vw;
        padding: 1.66016vw 0 1.66016vw 2.73438vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .workSec__link
    {
        font-size: 2.4359vw;

        margin-top: 2.82051vw;
        padding: 2.88462vw 0 2.88462vw 4.35897vw;
    }
}

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

    width: 50px;
    height: 50px;

    content: '';

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

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

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

@media print, screen and (max-width: 760px)
{
    .workSec__link:before
    {
        width: 7.98077vw;
        height: 7.98077vw;
    }
}

.workSec__item--01 .workSec__link
{
    margin-top: 66px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__item--01 .workSec__link
    {
        margin-top: 3.4375vw;
    }
}

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

.workSec__item--05 .workSec__link
{
    margin-top: 66px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__item--05 .workSec__link
    {
        margin-top: 3.4375vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .workSec__item--05 .workSec__link
    {
        margin-top: 2.82051vw;
    }
}

/* ============== .recruitSec ============== */
.recruitSec__topTxt
{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;

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

    letter-spacing: 0;

    color: #000;
}

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

        padding: 1.45833vw 0 1.45833vw 1.66667vw;
    }
}

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

        padding: 2.73438vw 0 2.73438vw 3.125vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__topTxt
    {
        font-size: 3.58974vw;

        padding: 3.58974vw 4.10256vw;
    }
}

.recruitSec__redTxt
{
    font-size: 16px;
    font-weight: 600;

    display: inline-block;

    width: 250px;
    margin-right: 15px;
    padding: 0 6px;

    letter-spacing: 0;

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

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

        width: 13.02083vw;
        margin-right: .78125vw;
        padding: 0 .3125vw;
    }
}

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

        width: 24.41406vw;
        margin-right: 1.46484vw;
        padding: 0 .58594vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__redTxt
    {
        font-size: 2.82051vw;

        width: 42.30769vw;
        margin-right: 1.92308vw;
        padding: 0 .76923vw;
    }
}

.recruitSec__redTxt:first-of-type
{
    margin-bottom: 5px;
}

.voiceSec__youtubeBox
{
    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 86px 124px;

    background-color: #272727;
}

@media print, screen and (max-width: 1921px)
{
    .voiceSec__youtubeBox
    {
        padding: 4.47917vw 6.45833vw;
    }
}

.voiceSec__whiteBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 10px;

    background-color: white;
}

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

.voiceSec__thumb
{
    position: relative;

    width: 100%;
}

.voiceSec__thumb > img
{
    display: block;

    width: 100%;
}

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

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(25, 25, 25, .56);
}

.voiceSec__thumb:after
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 84.4px;
    height: 84.4px;

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

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

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

.voiceSec__youtube
{
    position: relative;

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

.voiceSec__youtube > iframe
{
    position: absolute;
    top: 0;
    right: 0;

    width: 100% !important;
    height: 100% !important;
}

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

    display: none;

    width: 100%;

    cursor: default;

    background-color: #eaeaea;
}

.c-modal__wrp
{
    position: relative;

    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding-top: 104px;
    padding-bottom: 58px;

    -webkit-overflow-scrolling: touch;
}

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

@media print, screen and (max-width: 760px)
{
    .c-modal__wrp
    {
        padding-top: 13.33333vw;
        padding-bottom: 7.4359vw;
    }
}

.c-modal__cont
{
    display: table;

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

    table-layout: fixed;

    background-color: #fff;
}

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

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

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

.c-modal__inner
{
    position: relative;

    margin: 0 auto;
}

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

.c-modal__closeBtn
{
    display: block;

    width: 74px;
}

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

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

.c-modal__closeBtn > img
{
    display: block;

    width: 100%;
}

/* ============== .workDetail ============== */
.workDetail__ttl
{
    font-size: 30px;
    font-weight: 600;

    padding: 10px 0;

    letter-spacing: 0;

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

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

        padding: .52083vw 0;
    }
}

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

        padding: .97656vw 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .workDetail__ttl
    {
        font-size: 3.58974vw;

        padding: 3.84615vw 0;
    }
}

.workDetail__lead
{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.714;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px;

    text-align: left;
}

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

        padding: 1.04167vw;
    }
}

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

        padding: 1.95312vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .workDetail__lead
    {
        font-size: 3.58974vw;

        padding: 5.12821vw 3.97436vw;

        letter-spacing: 0;

        color: #000;
    }
}

.workDetail__cont
{
    width: 960px;
    margin: 0 auto;
}

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

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

@media print, screen and (max-width: 760px)
{
    .workDetail__cont
    {
        width: 84.61538vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-bottom: 30px;
    padding: 20px 15px;

    background-color: #f7f7f7;

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

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

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

@media print, screen and (max-width: 760px)
{
    .workDetail__item
    {
        margin-bottom: 2.5641vw;
        padding: 5.12821vw 1.92308vw;
    }
}

.workDetail__item--ajt
{
        flex-direction: column;

    padding-bottom: 0;

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

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

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

.workDetail__photo
{
    width: 460px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .workDetail__photo
    {
        width: 38.46154vw;
    }
}

.workDetail__photo > img
{
    display: block;

    width: 100%;
}

.workDetail__txtBox
{
    width: 450px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .workDetail__txtBox
    {
        width: 42.30769vw;
    }
}

.workDetail__redTtl
{
    font-size: 38px;
    font-weight: 600;
    line-height: 1.2894;

    letter-spacing: 0;

    color: #c22319;
}

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

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

@media print, screen and (max-width: 760px)
{
    .workDetail__redTtl
    {
        font-size: 4.87179vw;
    }
}

.workDetail__redTtl > span
{
    font-size: 27px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .workDetail__redTtl > span
    {
        font-size: 3.46154vw;
    }
}

.workDetail__txt
{
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;

    margin-top: 15px;

    letter-spacing: 0;
}

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

        margin-top: .78125vw;
    }
}

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

        margin-top: 1.46484vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .workDetail__txt
    {
        font-size: 3.58974vw;
        line-height: 1.214;

        margin-top: 1.28205vw;

        color: #000;
    }
}

.workDetail__btmTxt
{
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 960px;
    margin: 0 calc(50% - 480/1920*100vw);
    margin-top: 40px;
    padding: 25px 0;

    color: #000;
    background-color: #fff8f8;
}

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

        width: 50vw;
        margin-top: 2.08333vw;
        padding: 1.30208vw 0;
    }
}

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

        width: 68.35938vw;
        margin: 0 calc(50% - 350/1024*100vw);
        margin-top: 3.90625vw;
        padding: 2.44141vw 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .workDetail__btmTxt
    {
        font-size: 3.58974vw;
        line-height: 1.214;

        width: 84.61538vw;
        margin: 0 calc(50% - 330/780*100vw);
        margin-top: 5.12821vw;
        padding: 3.20513vw 0;

        letter-spacing: 0;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 960px;
    margin: 0 calc(50% - 480/1920*100vw);
    margin-top: 40px;
    padding: 25px 24px;

    background-color: #fff8f8;

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

@media print, screen and (max-width: 1921px)
{
    .workDetail__redBg
    {
        width: 50vw;
        margin-top: 2.08333vw;
        padding: 1.30208vw 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workDetail__redBg
    {
        width: 68.35938vw;
        margin: 0 calc(50% - 350/1024*100vw);
        margin-top: 3.90625vw;
        padding: 2.44141vw 2.34375vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .workDetail__redBg
    {
        width: 84.61538vw;
        margin: 0 calc(50% - 330/780*100vw);
        margin-top: 5.12821vw;
        padding: 3.20513vw 3.07692vw;
    }
}

.workDetail__redPhoto
{
    width: 400px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .workDetail__redPhoto
    {
        width: 34.74359vw;
    }
}

.workDetail__redPhoto > img
{
    display: block;

    width: 100%;
}

.workDetail__redBgTxt
{
    font-size: 28px;
    font-weight: 600;
    line-height: 1.4;

    margin-left: 120px;

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

    color: #000;
}

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

        margin-left: 6.25vw;
    }
}

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

        margin-left: 14.64844vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .workDetail__redBgTxt
    {
        font-size: 3.58974vw;
        line-height: 1.214;

        margin-left: 8.84615vw;
    }
}

.workDetail__redBgTxt--ajt
{
    font-size: 27px;

    margin-left: 50px;
}

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

        margin-left: 2.60417vw;
    }
}

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

        margin-left: 4.88281vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .workDetail__redBgTxt--ajt
    {
        font-size: 3.46154vw;

        margin-left: 1.28205vw;
    }
}

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

    width: 100%;
}

.workDetail__link
{
    font-size: 28px;
    font-weight: 600;

    display: block;

    width: 50%;
    padding: 15px;

    letter-spacing: 0;

    color: white;
}

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

        padding: .78125vw;
    }
}

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

        padding: 1.46484vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .workDetail__link
    {
        font-size: 2.82051vw;

        padding: 1.92308vw;
    }
}

.workDetail__link:nth-child(1)
{
    background-color: #000;
}

.workDetail__link:nth-child(2)
{
    background-color: #c22319;
}

.entrySec__birthday
{
        flex-direction: column;

    height: auto;

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

.entrySec__arrow
{
    position: relative;

    display: inline-block;
}

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

.entrySec__arrow:after
{
    position: absolute;
    top: 0;
    right: 13px;
    bottom: 0;

    width: 25px;
    height: 21px;
    margin: auto 0;

    content: '';
    pointer-events: none;

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

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

        width: 1.30208vw;
        height: 1.09375vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__arrow:after
    {
        top: 3.84615vw;
        right: 2.17949vw;
        bottom: auto;

        width: 3.20513vw;
        height: 2.69231vw;
    }
}

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

.entrySec__select--birthday
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 190px;
    padding: 15px 14px;

    color: #adacad;
    border: 1px solid #707070;
}

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

        border: .05208vw solid #707070;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__select--birthday
    {
        width: 12.45117vw;
        padding: 1.07422vw .97656vw;

        border: .09766vw solid #707070;
    }
}

@media print, screen and (max-width: 760px)
{
    .entrySec__select--birthday
    {
        line-height: 1;

        display: block;

        width: 100%;
        margin-bottom: 4.74359vw;
        padding: 3.20513vw 4.61538vw;
    }
}
