@charset 'UTF-8';
html,
body
{
    font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
    font-size: 20px;
    line-height: 1;

    text-align: center;

    color: #000;
}

.main
{
    background-color: #9b2a33;
}

a
{
    text-decoration: none;

    color: #000;
}

.sp
{
    display: none !important;
}

@media print, screen and (max-width: 768px)
{
    .sp
    {
        display: block !important;
    }
}

.pc
{
    display: block;
}

@media print, screen and (max-width: 768px)
{
    .pc
    {
        display: none !important;
    }
}

.spi
{
    display: none;
}

@media print, screen and (max-width: 768px)
{
    .spi
    {
        display: inline;
    }
}

.pci
{
    display: inline;
}

@media print, screen and (max-width: 768px)
{
    .pci
    {
        display: none;
    }
}

br
{
    font-size: 0;
}

.slideup
{
    -webkit-transform: translateY(30px);
            transform: translateY(30px);

    opacity: 0;
}

.slideup.is-active
{
    -webkit-animation: slideup 1.3s cubic-bezier(.33, 1, .68, 1) forwards;
            animation: slideup 1.3s cubic-bezier(.33, 1, .68, 1) forwards;

    opacity: 1;
}

@-webkit-keyframes slideup
{
    0%
    {
        -webkit-transform: translateY(30px);
                transform: translateY(30px);

        opacity: 0;
    }
    80%
    {
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

@keyframes slideup
{
    0%
    {
        -webkit-transform: translateY(30px);
                transform: translateY(30px);

        opacity: 0;
    }
    80%
    {
        opacity: 1;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

/* ============== .l-sec ============== */
.l-sec
{
    width: 100%;
}

.l-sec__inner
{
    width: 97.91667vw;
    margin: 0 auto;
}

@media print, screen and (max-width: 768px)
{
    .l-sec__inner
    {
        width: 97.4359vw;
    }
}

.l-sec--fixed
{
    overflow: hidden;
}

/* ============== .head ============== */
.head
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    width: 100%;
    height: 120px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .head
    {
        height: 6.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head
    {
        height: 8.20312vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head
    {
        height: 15.38462vw;

        background-color: #fff;
    }
}

.head.white
{
    background-color: #fff;
}

@media print, screen and (max-width: 768px)
{
    .head--open
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;

        border-right: 1.28205vw solid #9b2a33;
        border-left: 1.28205vw solid #9b2a33;
    }
}

.head__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 484.56px;
    height: 120px;
    margin: 0 0 0 auto;
    padding-right: 45px;

    -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
    {
        width: 25.2375vw;
        height: 6.25vw;
        padding-right: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__inner
    {
        width: 34.17969vw;
        height: 8.20312vw;
        padding-right: 3.07617vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__inner
    {
        width: 92.82051vw;
        height: 15.38462vw;
        margin: 0 auto;
        padding-right: 0;
    }
}

.head__logoLink
{
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 364.56px;

    -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)
{
    .head__logoLink
    {
        width: 18.9875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__logoLink
    {
        width: 25.39062vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__logoLink
    {
        width: 64vw;
    }
}

.head__logo
{
    width: 83.86px;
}

@media print, screen and (max-width: 1921px)
{
    .head__logo
    {
        width: 4.36771vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__logo
    {
        width: 5.73242vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__logo
    {
        width: 14.84615vw;
    }
}

.head__logo > img
{
    display: block;

    width: 100%;
}

.head__logoTxt
{
    font-size: 19px;
    font-weight: 700;
    line-height: 1.5;

    text-align: left;
    white-space: nowrap;
    letter-spacing: .02em;

    color: #212a0f;
}

@media print, screen and (max-width: 1921px)
{
    .head__logoTxt
    {
        font-size: .98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__logoTxt
    {
        font-size: 1.36719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__logoTxt
    {
        font-size: 3.33333vw;
    }
}

.head__spNav
{
    position: relative;

    display: block;

    width: 55px;
    height: 55px;

    cursor: pointer;
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav
    {
        width: 2.86458vw;
        height: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav
    {
        width: 3.75977vw;
        height: 3.75977vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spNav
    {
        width: 9.74359vw;
        height: 9.74359vw;
    }
}

.head__spNav > span
{
    position: absolute;
    right: 0;
    left: 0;

    width: 100%;
    height: 2px;
    margin: 0 auto;

    -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;

    background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav > span
    {
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span
    {
        height: .19531vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spNav > span
    {
        height: .51282vw;
    }
}

.head__spNav > span:nth-of-type(1)
{
    top: 0;
}

.head__spNav > span:nth-of-type(2)
{
    top: 15px;
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav > span:nth-of-type(2)
    {
        top: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span:nth-of-type(2)
    {
        top: 1.02539vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spNav > span:nth-of-type(2)
    {
        top: 2.69231vw;
    }
}

.head__spNav > span:nth-of-type(3)
{
    top: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav > span:nth-of-type(3)
    {
        top: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span:nth-of-type(3)
    {
        top: 2.05078vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spNav > span:nth-of-type(3)
    {
        top: 5.12821vw;
    }
}

.head__spNav > img
{
    position: absolute;
    bottom: 0;

    display: block;

    width: 52.21px;
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav > img
    {
        width: 2.71927vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > img
    {
        width: 3.56445vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spNav > img
    {
        width: 9.23077vw;
    }
}

.head__spNav--open > span:nth-of-type(1)
{
    top: 15px;

    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav--open > span:nth-of-type(1)
    {
        top: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav--open > span:nth-of-type(1)
    {
        top: 1.02539vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spNav--open > span:nth-of-type(1)
    {
        top: 4.23077vw;
    }
}

.head__spNav--open > span:nth-of-type(2)
{
    display: none;
}

.head__spNav--open > span:nth-of-type(3)
{
    top: 15px;

    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav--open > span:nth-of-type(3)
    {
        top: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav--open > span:nth-of-type(3)
    {
        top: 1.02539vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spNav--open > span:nth-of-type(3)
    {
        top: 4.23077vw;
    }
}

.head__spNav--open > img
{
    display: none;
}

.head__spMenu
{
    position: fixed;
    z-index: 90;
    top: 0;
    right: 0;

    overflow: scroll;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100vh;

    -webkit-transition: all .2s;
            transition: all .2s;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);

    opacity: 0;
    border-right: 20px solid #9b2a33;
    border-left: 20px solid #9b2a33;
    background-color: #fff;

    -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1921px)
{
    .head__spMenu
    {
        border-right: 1.04167vw solid #9b2a33;
        border-left: 1.04167vw solid #9b2a33;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenu
    {
        border-right: 1.36719vw solid #9b2a33;
        border-left: 1.36719vw solid #9b2a33;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spMenu
    {
        border-right: 1.28205vw solid #9b2a33;
        border-left: 1.28205vw solid #9b2a33;
    }
}

.head__spMenu--open
{
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

.head__spMenuContent
{
    width: 273px;
    margin: 0 auto;
    margin-top: 120px;
}

@media print, screen and (max-width: 1921px)
{
    .head__spMenuContent
    {
        width: 14.21875vw;
        margin-top: 6.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuContent
    {
        width: 18.65234vw;
        margin-top: 8.20312vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spMenuContent
    {
        width: 70vw;
        margin-top: 20.51282vw;
    }
}

.head__spMenuItem
{
    list-style-type: none;
}

@media print, screen and (max-width: 768px)
{
    .head__spMenuItem
    {
        margin-bottom: 5.12821vw;
    }
}

.head__spMenuLink
{
    font-size: 24px;
    font-weight: 700;

    position: relative;

    display: block;

    padding: 28px 0;

    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: .1em;

    color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .head__spMenuLink
    {
        font-size: 1.25vw;

        padding: 1.45833vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuLink
    {
        font-size: 1.64062vw;

        padding: 1.95312vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__spMenuLink
    {
        font-size: 4.61538vw;

        padding: 2.82051vw 0;
    }
}

.head__spMenuLink:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';
    -webkit-transition: all .3s;
            transition: all .3s;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;

    background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .head__spMenuLink:before
    {
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuLink:before
    {
        height: .19531vw;
    }
}

.head__spMenuLink:hover
{
    -webkit-transition: .3s;
            transition: .3s;

    color: #d28066;
}

.head__spMenuLink:hover:before
{
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
}

/* ============== .foot ============== */
.foot
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 92.5px 0 30px;

    background-image: url(../images/img_foot_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .foot
    {
        padding: 4.81771vw 0 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot
    {
        padding: 5.85938vw 0 3.90625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot
    {
        padding: 6.66667vw 0 2.66667vw;
    }
}

.foot__flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1270px;
    margin: 0 auto;
    margin-bottom: 45.5px;
}

@media print, screen and (max-width: 1921px)
{
    .foot__flex
    {
        width: 66.14583vw;
        margin-bottom: 2.36979vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__flex
    {
        width: 80.46875vw;
        margin-bottom: 2.92969vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot__flex
    {
            flex-direction: column;

        width: 74.66667vw;
        margin: 0 auto;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.foot__lBox
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-right: 158.5px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1921px)
{
    .foot__lBox
    {
        padding-right: 8.25521vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__lBox
    {
        padding-right: 9.76562vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot__lBox
    {
        padding-right: 0;
    }
}

.foot__lBox:before
{
    position: absolute;
    right: 0;

    width: 1.5px;
    height: 211px;

    content: '';

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .foot__lBox:before
    {
        width: .07812vw;
        height: 10.98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__lBox:before
    {
        width: .14648vw;
        height: 15.625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot__lBox:before
    {
        display: none;
    }
}

.foot__logo
{
    width: 114.54px;
    margin-right: 12px;
}

@media print, screen and (max-width: 1921px)
{
    .foot__logo
    {
        width: 5.96563vw;
        margin-right: .625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__logo
    {
        width: 6.83594vw;
        margin-right: .87891vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot__logo
    {
        width: 13.33333vw;
        margin-right: 1.6vw;
    }
}

.foot__logo > img
{
    display: block;

    width: 100%;
}

.foot__logoTxt
{
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;

    text-align: left;
    letter-spacing: 0;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .foot__logoTxt
    {
        font-size: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__logoTxt
    {
        font-size: 1.75781vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot__logoTxt
    {
        font-size: 3.73333vw;
    }
}

.foot__rBox
{
    padding-left: 145.5px;
}

@media print, screen and (max-width: 1921px)
{
    .foot__rBox
    {
        padding-left: 7.57812vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__rBox
    {
        padding-left: 9.76562vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot__rBox
    {
        font-size: 3.46667vw;

        margin: 4vw 0 6.66667vw;
        padding-left: 0;
    }
}

.foot__txt
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;

    text-align: left;
    letter-spacing: .1em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .foot__txt
    {
        font-size: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__txt
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot__txt
    {
        font-size: 3.46667vw;
    }
}

.foot__copy
{
    font-size: 16px;
    font-weight: 700;

    text-align: center;
    letter-spacing: 0;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .foot__copy
    {
        font-size: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__copy
    {
        font-size: 1.36719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot__copy
    {
        font-size: 2.63158vw;
    }
}

/* ============== .c-modal ============== */
.c-modal
{
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    width: 100%;

    background-image: url(../images/img_modal_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.c-modal__wrp
{
    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding: 95px 0;

    -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__wrp
    {
        padding: 4.94792vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-modal__wrp
    {
        padding: 7.69231vw 0;
    }
}

.c-modal__cont
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1720px;
    height: 100%;
    margin: 0 auto;

    table-layout: fixed;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__cont
    {
        width: 89.58333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__cont
    {
        width: 97.65625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-modal__cont
    {
        width: 97.4359vw;
    }
}

.c-modal__inner
{
    position: relative;

    width: 1606px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__inner
    {
        width: 83.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__inner
    {
        width: 92.77344vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-modal__inner
    {
        width: 89.74359vw;
    }
}

/* ============== .fv ============== */
.fv
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 1080px;

    border-right: 1.04167vw solid #9b2a33;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .fv
    {
        height: 56.25vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv
    {
        height: 100vh;

        border-right: none;
    }
}

.fv:before
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-image: url(../images/img_fv_bg.png);
    background-position: right;
    background-size: cover;
}

.fv__red
{
    position: relative;
    position: absolute;
    top: 0;
    left: 0;

    width: 35%;
    height: 100%;

    background-color: #9b2a33;
}

@media print, screen and (max-width: 768px)
{
    .fv__red
    {
        width: 50%;
    }
}

.fv__red:before
{
    position: absolute;
    top: 32px;
    right: 22px;

    width: 605px;
    height: 553px;

    content: '';

    background-image: url(../images/img_fv_pegasus.png);
    background-repeat: no-repeat;
    background-size: contain;

    mix-blend-mode: multiply;
}

@media print, screen and (max-width: 1921px)
{
    .fv__red:before
    {
        top: 1.66667vw;
        right: 1.14583vw;

        width: 31.51042vw;
        height: 28.80208vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__red:before
    {
        top: 15.38462vw;
        right: auto;
        left: 0;

        width: 53.16667vw;
        height: 48.57179vw;
    }
}

.fv__inner
{
    position: relative;

    width: 1920px;
    max-width: 1920px;
    height: 100%;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .fv__inner
    {
        width: 100vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__inner
    {
        width: 100%;
    }
}

.fv__txt
{
    position: absolute;
    top: 167px;
    left: 170px;

    width: 1167px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__txt
    {
        top: 8.69792vw;
        left: 8.85417vw;

        width: 60.78125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__txt
    {
        top: auto;
        right: 0;
        bottom: 130.76923vw;
        left: 0;

        width: 81.47179vw;
        margin: 0 auto;
    }
}

.fv__txt > img
{
    display: block;

    width: 100%;
}

.fv__mainTxt
{
    position: absolute;
    top: 310px;
    left: 100px;

    width: 1760px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__mainTxt
    {
        top: 16.14583vw;
        left: 5.20833vw;

        width: 91.66667vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__mainTxt
    {
        top: auto;
        right: 0;
        bottom: 110.25641vw;
        left: 0;

        width: 97.4359vw;
        margin: 0 auto;
    }
}

.fv__mainTxt > img
{
    display: block;

    width: 100%;
}

.fv__photo
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 1483px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .fv__photo
    {
        width: 77.23958vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__photo
    {
        width: 100%;
    }
}

.fv__photo > img
{
    display: block;

    width: 100%;
}

.fv__subTxt
{
    position: absolute;
    bottom: 84px;
    left: 20px;

    width: 490px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__subTxt
    {
        bottom: 4.375vw;
        left: 1.04167vw;

        width: 25.52083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__subTxt
    {
        bottom: 89.74359vw;
        left: 8.20513vw;

        width: 58.46154vw;
    }
}

.fv__subTxt > img
{
    display: block;

    width: 100%;
}

.fv__scroll
{
    position: relative;
    position: absolute;
    bottom: 442px;
    left: 15px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__scroll
    {
        bottom: 23.02083vw;
        left: .78125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__scroll
    {
        bottom: 38.46154vw;
        left: 1.28205vw;
    }
}

.fv__scroll > span
{
    font-family: futura-pt, sans-serif;
    font-size: 22px;
    font-weight: 500;
    font-style: italic;

    letter-spacing: .05em;
        -ms-writing-mode: tb-rl;

    color: white;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}

@media print, screen and (max-width: 1921px)
{
    .fv__scroll > span
    {
        font-size: 1.14583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__scroll > span
    {
        font-size: 4.61538vw;
    }
}

.fv__scroll:before
{
    position: absolute;
    right: 0;
    bottom: -160px;
    left: 0;

    width: 11.21px;
    height: 11.21px;
    margin: 0 auto;

    content: '';
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-animation: circlemove 2.5s ease-in-out infinite, cirlemovehide 2.5s ease-out infinite;
            animation: circlemove 2.5s ease-in-out infinite, cirlemovehide 2.5s ease-out infinite;

    border: 1px solid white;
}

@media print, screen and (max-width: 1921px)
{
    .fv__scroll:before
    {
        bottom: -8.33333vw;

        width: .58385vw;
        height: .58385vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__scroll:before
    {
        right: auto;
        bottom: -23.07692vw;
        left: .76923vw;

        width: 2.05128vw;
        height: 2.05128vw;

        -webkit-animation: circlemoveSp 2.5s ease-in-out infinite, cirlemovehideSp 2.5s ease-out infinite;
                animation: circlemoveSp 2.5s ease-in-out infinite, cirlemovehideSp 2.5s ease-out infinite;
    }
}

.fv__scroll:after
{
    position: absolute;
    right: 0;
    bottom: -160px;
    left: 0;

    width: 1px;
    height: 136px;
    margin: 0 auto;

    content: '';

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .fv__scroll:after
    {
        bottom: -8.33333vw;

        height: 7.08333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__scroll:after
    {
        right: auto;
        bottom: -23.07692vw;
        left: 2.05128vw;

        height: 20.51282vw;
    }
}

@-webkit-keyframes cirlemovehide
{
    0%
    {
        opacity: 0;
    }
    5%
    {
        opacity: 1;
    }
    70%
    {
        opacity: .9;
    }
    100%
    {
        opacity: 0;
    }
}

@keyframes cirlemovehide
{
    0%
    {
        opacity: 0;
    }
    5%
    {
        opacity: 1;
    }
    70%
    {
        opacity: .9;
    }
    100%
    {
        opacity: 0;
    }
}

@-webkit-keyframes circlemove
{
    0%
    {
        bottom: -40%;
    }
    100%
    {
        bottom: -210%;
    }
}

@keyframes circlemove
{
    0%
    {
        bottom: -40%;
    }
    100%
    {
        bottom: -210%;
    }
}

@-webkit-keyframes circlemoveSp
{
    0%
    {
        bottom: -30%;
    }
    100%
    {
        bottom: -130%;
    }
}

@keyframes circlemoveSp
{
    0%
    {
        bottom: -30%;
    }
    100%
    {
        bottom: -130%;
    }
}

/* ============== .entrySec ============== */
.entrySec
{
    padding: 117px 0;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec
    {
        padding: 6.09375vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec
    {
        padding: 8.78906vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec
    {
        padding: 13.33333vw 0;
    }
}

.entrySec__inner
{
    width: 1500px;
    margin: 0 auto;
    padding: 96px 0;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__inner
    {
        width: 78.125vw;
        padding: 5vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__inner
    {
        width: 92vw;
        padding: 9.33333vw 0;
    }
}

.entrySec__mainForm
{
    width: 1200px;
    margin: 0 auto;
    padding-top: 56px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm
    {
        width: 62.5vw;
        padding-top: 2.91667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__mainForm
    {
        width: 64.45312vw;
        padding-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__mainForm
    {
        width: 80vw;
        padding-top: 5.33333vw;
    }
}

.entrySec__main
{
    width: 100%;
}

@media print, screen and (max-width: 768px)
{
    .entrySec__row
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        width: 78.66667vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.entrySec__th
{
    font-size: 24px;
    font-weight: 700;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 314px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th
    {
        font-size: 1.25vw;

        width: 16.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__th
    {
        font-size: 1.5625vw;

        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__th
    {
        font-size: 3.73333vw;

        width: 100%;
    }
}

.entrySec__th--required::before
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 62px;
    bottom: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 31.5px;
    margin: auto 0;
    padding: 5.5px;

    content: '必須';
    letter-spacing: .1em;

    color: white;
    background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th--required::before
    {
        font-size: 1.04167vw;

        right: 3.22917vw;

        height: 1.64062vw;
        padding: .28646vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__th--required::before
    {
        font-size: 1.36719vw;

        right: 1.5625vw;

        height: 2.34375vw;
        padding: .53711vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__th--required::before
    {
        font-size: 3.2vw;

        right: 2.13333vw;

        height: 4.53333vw;
        padding: .66667vw 1.06667vw;
    }
}

.entrySec__td
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 878px;
    padding: 21px 0;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__td
    {
        width: 45.72917vw;
        padding: 1.09375vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__td
    {
        width: 45.21484vw;
        padding: 1.36719vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__td
    {
        width: 100%;
        padding: 1.33333vw 0 4.53333vw;
    }
}

.entrySec__txt
{
    font-size: 22px;
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 24px 0 24px 48px;

    border: none;
    border: 1.5px solid #9b2a33;
}

.entrySec__txt ::-webkit-input-placeholder
{
    color: #969393;
}

.entrySec__txt ::-moz-placeholder
{
    color: #969393;
}

.entrySec__txt ::-ms-input-placeholder
{
    color: #969393;
}

.entrySec__txt ::placeholder
{
    color: #969393;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__txt
    {
        font-size: 1.14583vw;

        padding: 1.25vw 0 1.25vw 2.5vw;

        border: .07812vw solid #9b2a33;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__txt
    {
        font-size: 1.5625vw;

        padding: 1.36719vw 0 1.36719vw 1.95312vw;

        border: .14648vw solid #9b2a33;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__txt
    {
        font-size: 3.6vw;

        padding: 2.4vw 0 2.4vw 2.66667vw;

        border: .2vw solid #9b2a33;
        border-radius: 0;
    }
}

.entrySec__label
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-right: 28px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__label
    {
        margin-right: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__label
    {
        margin-right: 2.14844vw;
    }
}

.entrySec__radioBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 70px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__radioBox
    {
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__radioBox
    {
        height: 7.42188vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__radioBox
    {
        height: 11.46667vw;
    }
}

.entrySec__radio
{
    position: relative;

    width: 28.8px;
    height: 28.8px;
    margin: 0;

    border: 1.5px solid #9b2a33;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__radio
    {
        width: 1.5vw;
        height: 1.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__radio
    {
        width: 2.53906vw;
        height: 2.53906vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__radio
    {
        width: 5.33333vw;
        height: 5.33333vw;

        border-radius: 0;
    }
}

.entrySec__radio:checked:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 18.16px;
    height: 12.55px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    background-image: url(../images/ico_entry_check.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__radio:checked:before
    {
        width: .94583vw;
        height: .65365vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__radio:checked:before
    {
        width: 1.46484vw;
        height: .97656vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__radio:checked:before
    {
        width: 4.03467vw;
        height: 2.78667vw;
    }
}

.entrySec__checkTxt
{
    font-size: 22px;
    font-weight: 700;

    padding-left: 20px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__checkTxt
    {
        font-size: 1.14583vw;

        padding-left: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__checkTxt
    {
        font-size: 1.75781vw;

        padding-left: 1.26953vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__checkTxt
    {
        font-size: 3.73333vw;

        padding-left: 2.13333vw;
    }
}

.entrySec__scrollbar
{
    overflow-y: scroll;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 205px;
    margin: 0 auto;
    margin-top: 44px;
    margin-bottom: 16px;
    padding: 32px 40px 0 28px;

    text-align: left;

    border: 1px solid #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__scrollbar
    {
        height: 10.67708vw;
        margin-top: 2.29167vw;
        margin-bottom: .83333vw;
        padding: 1.66667vw 2.08333vw 0 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__scrollbar
    {
        height: 17.57812vw;
        margin-top: 3.90625vw;
        margin-bottom: 1.5625vw;
        padding: 1.5625vw 2.34375vw 1.5625vw 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__scrollbar
    {
        height: 45.33333vw;
        margin-top: 8vw;
        margin-bottom: 2.13333vw;
        padding: 2.13333vw 3.2vw 2.13333vw 2.13333vw;
    }
}

.entrySec__scrollbarTxt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.875;

    letter-spacing: .05em;

    color: #000;
}

@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: 768px)
{
    .entrySec__scrollbarTxt
    {
        font-size: 3.46667vw;
    }
}

.entrySec__scrollbarTxt--box
{
    margin-top: 46px;
}

.entrySec__scrollbarTxt--red
{
    font-weight: 700;

    color: #9b2a33;
}

.entrySec__scrollbarTxt--bold
{
    font-weight: 700;
}

.entrySec__agreeBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 38px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeBox
    {
        margin-top: 1.97917vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__agreeBox
    {
        margin-top: 5.33333vw;
        margin-bottom: 2.66667vw;
    }
}

.entrySec__agreeCheck
{
    position: relative;

    width: 30px;
    height: 30px;
    margin: 0;
    margin-right: 8px;

    border: 1px solid #9b2a33;
    border-radius: 50%;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck
    {
        width: 1.5625vw;
        height: 1.5625vw;
        margin-right: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck
    {
        width: 2.53906vw;
        height: 2.53906vw;
        margin-right: .78125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__agreeCheck
    {
        width: 5.33333vw;
        height: 5.33333vw;
        margin-right: 1.86667vw;
    }
}

.entrySec__agreeCheck:checked:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 20px;
    height: 20px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 50%;
    background: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck:checked:before
    {
        width: 1.04167vw;
        height: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck:checked:before
    {
        width: 1.5625vw;
        height: 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__agreeCheck:checked:before
    {
        width: 2.66667vw;
        height: 2.66667vw;
    }
}

.entrySec__agree
{
    display: inline-block;
}

.entrySec__agree > span
{
    font-size: 24px;
    font-weight: 700;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agree > span
    {
        font-size: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agree > span
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__agree > span
    {
        font-size: 3.73333vw;
    }
}

.entrySec__linkBox
{
    line-height: 108px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 108px;
    margin-top: 37.6px;

    cursor: pointer;
    -webkit-transition: .3s;
            transition: .3s;
    text-align: center;

    border: none;
    background-color: #9b2a33;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__linkBox
    {
        line-height: 5.625vw;

        height: 5.625vw;
        margin-top: 1.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__linkBox
    {
        line-height: 6.83594vw;

        height: 6.83594vw;
        margin-top: 3.41797vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__linkBox
    {
        line-height: 12vw;

        height: 12vw;
        margin-top: 5.33333vw;
    }
}

.entrySec__linkBox:hover
{
    background-color: #000;
}

.entrySec__link
{
    font-size: 38px;
    font-weight: 700;

    margin-right: 17px;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__link
    {
        font-size: 1.97917vw;

        margin-right: .88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__link
    {
        font-size: 2.34375vw;

        margin-right: 1.66016vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__link
    {
        font-size: 3.73333vw;

        margin-right: 2.26667vw;
    }
}

.entrySec__arrow
{
    width: 41.8px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__arrow
    {
        width: 2.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__arrow
    {
        width: 2.73438vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__arrow
    {
        width: 5.57333vw;
    }
}

.entrySec__error
{
    margin-top: 200px;
    padding-bottom: 100px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__error
    {
        margin-top: 10.41667vw;
        padding-bottom: 5.20833vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__error
    {
        margin-top: 20.51282vw;
        padding-bottom: 20.51282vw;
    }
}

.entrySec__error h4
{
    margin-bottom: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__error h4
    {
        margin-bottom: 2.60417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__error h4
    {
        margin-bottom: 5.12821vw;
    }
}

.entrySec__error .entrySec__linkBox
{
    width: 450px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__error .entrySec__linkBox
    {
        width: 23.4375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__error .entrySec__linkBox
    {
        width: 51.28205vw;
    }
}

.entrySec__error .entrySec__link
{
    font-size: 26px;

    display: block;

    width: 100%;
    height: 100%;

    cursor: pointer;

    border: none;
    background-color: transparent;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__error .entrySec__link
    {
        font-size: 1.35417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__error .entrySec__link
    {
        font-size: 3.58974vw;
    }
}

.entrySec__scrollbar::-webkit-scrollbar
{
    width: 12px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__scrollbar::-webkit-scrollbar
    {
        width: .625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__scrollbar::-webkit-scrollbar
    {
        width: 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__scrollbar::-webkit-scrollbar
    {
        width: 1.6vw;
    }
}

.entrySec__scrollbar::-webkit-scrollbar-track
{
    margin: 6px 5px;

    background-color: #f4f4f4;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__scrollbar::-webkit-scrollbar-track
    {
        margin: .3125vw .26042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__scrollbar::-webkit-scrollbar-track
    {
        margin: .8vw .66667vw;
    }
}

.entrySec__scrollbar::-webkit-scrollbar-thumb
{
    background-color: #e5c2c2;
    background-clip: padding-box;
}

.finish__bigTxt
{
    font-size: 28px;
    font-weight: 600;

    margin-bottom: 30px;
    padding-top: 80px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1921px)
{
    .finish__bigTxt
    {
        font-size: 1.45833vw;

        margin-bottom: 1.5625vw;
        padding-top: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .finish__bigTxt
    {
        font-size: 1.75781vw;

        margin-bottom: 1.46484vw;
        padding-top: 9.76562vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .finish__bigTxt
    {
        font-size: 5.12821vw;

        margin-bottom: 7.69231vw;
    }
}

.finish__txt
{
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;

    margin-bottom: 50px;

    letter-spacing: .1em;
}

@media print, screen and (max-width: 1921px)
{
    .finish__txt
    {
        font-size: 1.04167vw;

        margin-bottom: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .finish__txt
    {
        font-size: 1.36719vw;

        margin-bottom: 2.92969vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .finish__txt
    {
        font-size: 4.10256vw;

        margin-bottom: 7.69231vw;
    }
}

.finish__btn
{
    font-size: 20px;
    font-weight: 600;

    display: block;

    width: 500px;
    padding: 15px 0;

    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: .1em;

    color: white;
    background-color: #9b2a33;

    -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, .16));
            filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, .16));
}

@media print, screen and (max-width: 1921px)
{
    .finish__btn
    {
        font-size: 1.04167vw;

        width: 26.04167vw;
        padding: .78125vw 0;

        -webkit-filter: drop-shadow(0vw .15625vw .3125vw rgba(0, 0, 0, .16));
                filter: drop-shadow(0vw .15625vw .3125vw rgba(0, 0, 0, .16));
    }
}

@media print, screen and (max-width: 1025px)
{
    .finish__btn
    {
        font-size: 1.36719vw;

        padding: .97656vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .finish__btn
    {
        font-size: 4.10256vw;

        width: 76.92308vw;
        padding: 2.5641vw 0;

        -webkit-filter: drop-shadow(0vw .76923vw 1.53846vw rgba(0, 0, 0, .16));
                filter: drop-shadow(0vw .76923vw 1.53846vw rgba(0, 0, 0, .16));
    }
}

.finish__btn:hover
{
    -webkit-transition: .3s;
            transition: .3s;

    background-color: #000;
}

/* ============== .messagesSec ============== */
.messagesSec
{
    width: 100%;
}

.messagesSec .l-sec__inner
{
    padding: 120px 0 78px;

    background-color: white;
    background-image: url(../images/img_messages_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .messagesSec .l-sec__inner
    {
        padding: 6.25vw 0 4.0625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .messagesSec .l-sec__inner
    {
        padding: 8.20312vw 0 5.33203vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .messagesSec .l-sec__inner
    {
        padding: 12.82051vw 0;
    }
}

.messagesSec__cont
{
    width: 100%;
    margin-top: 66px;
}

@media print, screen and (max-width: 1921px)
{
    .messagesSec__cont
    {
        margin-top: 3.4375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .messagesSec__cont
    {
        margin-top: 4.49219vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .messagesSec__cont
    {
        margin-top: 7.69231vw;
    }
}

.messagesSec__lead
{
    font-size: 26px;
    font-weight: 700;

    margin-bottom: 60px;

    letter-spacing: .05em;

    color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .messagesSec__lead
    {
        font-size: 1.35417vw;

        margin-bottom: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .messagesSec__lead
    {
        font-size: 1.75781vw;

        margin-bottom: 4.10156vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .messagesSec__lead
    {
        font-size: 4.35897vw;
        line-height: 1.5;

        margin-bottom: 8.97436vw;
    }
}

.messagesSec__txt
{
    font-size: 20px;
    font-weight: 700;
    line-height: 2;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .messagesSec__txt
    {
        font-size: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .messagesSec__txt
    {
        font-size: 1.36719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .messagesSec__txt
    {
        font-size: 3.07692vw;
    }
}

.messagesSec__txt > span
{
    color: #9b2a33;
}

/* ============== .c-ttl ============== */
.c-ttl__en
{
    margin: 0 auto;
    margin-bottom: 10px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en
    {
        margin-bottom: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en
    {
        margin-bottom: .68359vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en
    {
        margin-bottom: 1.4359vw;
    }
}

.c-ttl__en--msg
{
    width: 331px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--msg
    {
        width: 17.23958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--msg
    {
        width: 22.62695vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en--msg
    {
        width: 47.52821vw;
    }
}

.c-ttl__en--data
{
    width: 174px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--data
    {
        width: 9.0625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--data
    {
        width: 11.89453vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en--data
    {
        width: 24.87179vw;
    }
}

.c-ttl__en--interview
{
    width: 337.85px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--interview
    {
        width: 17.59635vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--interview
    {
        width: 23.0957vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en--interview
    {
        width: 48.46154vw;
    }
}

.c-ttl__en--qa
{
    width: 180.66px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--qa
    {
        width: 9.40938vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--qa
    {
        width: 12.35352vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en--qa
    {
        width: 25.89744vw;
    }
}

.c-ttl__en--condition
{
    width: 351.74px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--condition
    {
        width: 18.31979vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--condition
    {
        width: 24.04297vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en--condition
    {
        width: 50.51282vw;
    }
}

.c-ttl__en--people
{
    width: 247.56px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--people
    {
        width: 12.89375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--people
    {
        width: 16.92383vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en--people
    {
        width: 35.50769vw;
    }
}

.c-ttl__en--work
{
    width: 200.39px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--work
    {
        width: 10.43698vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--work
    {
        width: 13.69141vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en--work
    {
        width: 28.71795vw;
    }
}

.c-ttl__en--flow
{
    width: 166.28px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--flow
    {
        width: 8.66042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--flow
    {
        width: 11.36719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en--flow
    {
        width: 23.84615vw;
    }
}

.c-ttl__en--recruit
{
    width: 250.33px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--recruit
    {
        width: 13.03802vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--recruit
    {
        width: 17.10938vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en--recruit
    {
        width: 35.89744vw;
    }
}

.c-ttl__en--entry
{
    width: 187.34px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en--entry
    {
        width: 9.75729vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en--entry
    {
        width: 12.79297vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__en--entry
    {
        width: 26.92308vw;
    }
}

.c-ttl__en > img
{
    display: block;

    width: 100%;
}

.c-ttl__ja
{
    font-size: 24px;
    font-weight: 700;

    letter-spacing: .1em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__ja
    {
        font-size: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__ja
    {
        font-size: 1.66016vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-ttl__ja
    {
        font-size: 3.33333vw;
    }
}

/* ============== .dataSec ============== */
.dataSec
{
    width: 100%;
}

.dataSec .l-sec__inner
{
    position: relative;
    z-index: 0;

    padding: 135px 0 110px;

    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec .l-sec__inner
    {
        padding: 7.03125vw 0 5.72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec .l-sec__inner
    {
        padding: 9.22852vw 0 7.51953vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec .l-sec__inner
    {
        padding: 12.82051vw 0;
    }
}

.dataSec .l-sec__inner:before
{
    position: absolute;
    z-index: -1;
    top: -3px;
    left: 0;

    width: 361px;
    height: 674px;

    content: '';

    background-image: url(../images/img_data_bg_l.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec .l-sec__inner:before
    {
        top: -.15625vw;

        width: 18.80208vw;
        height: 35.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec .l-sec__inner:before
    {
        top: -.19531vw;

        width: 24.67773vw;
        height: 46.07422vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec .l-sec__inner:before
    {
        top: -.51282vw;

        width: 32.39744vw;
        height: 60.48718vw;
    }
}

.dataSec .l-sec__inner:after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 401px;
    height: 771px;

    content: '';

    background-image: url(../images/img_data_bg_r.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec .l-sec__inner:after
    {
        width: 20.88542vw;
        height: 40.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec .l-sec__inner:after
    {
        width: 27.41211vw;
        height: 52.70508vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec .l-sec__inner:after
    {
        width: 35.98718vw;
        height: 69.19231vw;
    }
}

.dataSec__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1103px;
    margin: 0 auto;
    margin-top: 70px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__cont
    {
        width: 57.44792vw;
        margin-top: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__cont
    {
        width: 75.40039vw;
        margin-top: 4.78516vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec__cont
    {
        width: 89.74359vw;
        margin-top: 6.92308vw;
    }
}

.dataSec__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 280px;
    height: 280px;
    margin-bottom: 57px;

    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__item
    {
        width: 14.58333vw;
        height: 14.58333vw;
        margin-bottom: 2.96875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__item
    {
        width: 19.14062vw;
        height: 19.14062vw;
        margin-bottom: 3.90625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec__item
    {
        width: 42.30769vw;
        height: 42.30769vw;
    }
}

.dataSec__item:nth-child(1)
{
    background-image: url(../images/img_data_item_bg01.svg);
}

.dataSec__item:nth-child(2)
{
    background-image: url(../images/img_data_item_bg02.svg);
}

.dataSec__item:nth-child(3)
{
    background-image: url(../images/img_data_item_bg03.svg);
}

.dataSec__item:nth-child(4)
{
    background-image: url(../images/img_data_item_bg04.svg);
}

.dataSec__item:nth-child(5)
{
    background-image: url(../images/img_data_item_bg05.svg);
}

.dataSec__item:nth-child(6)
{
    background-image: url(../images/img_data_item_bg06.svg);
}

.dataSec__txtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 77px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__txtBox
    {
        padding-top: 4.01042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__txtBox
    {
        padding-top: 5.27344vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec__txtBox
    {
        padding-top: 12.30769vw;
    }
}

.dataSec__txtBox--02
{
    line-height: 1.25;

    padding-top: 69px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__txtBox--02
    {
        padding-top: 3.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__txtBox--02
    {
        padding-top: 4.6875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec__txtBox--02
    {
        padding-top: 9.74359vw;
    }
}

.dataSec__txtBox--02 .dataSec__ttl
{
    margin-bottom: 0;
}

.dataSec__ttl
{
    font-size: 24px;
    font-weight: 700;

    margin-bottom: 10px;

    letter-spacing: .1em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__ttl
    {
        font-size: 1.25vw;

        margin-bottom: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__ttl
    {
        font-size: 1.64062vw;

        margin-bottom: .68359vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec__ttl
    {
        font-size: 4.10256vw;

        margin-bottom: 1.79487vw;
    }
}

.dataSec__txt
{
    font-size: 30px;
    font-weight: 700;

    letter-spacing: 0;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__txt
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__txt
    {
        font-size: 2.05078vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec__txt
    {
        font-size: 5.38462vw;
    }
}

.dataSec__txt > span
{
    font-family: 'futura-pt', sans-serif;
    font-size: 80px;
    font-weight: 500;
    font-style: italic;

    letter-spacing: 0;

    color: #a5111b;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__txt > span
    {
        font-size: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__txt > span
    {
        font-size: 6.25vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec__txt > span
    {
        font-size: 14.10256vw;
    }
}

.dataSec__txt--small
{
    font-size: 21px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__txt--small
    {
        font-size: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__txt--small
    {
        font-size: 1.43555vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec__txt--small
    {
        font-size: 3.07692vw;
    }
}

.dataSec__sRed
{
    font-size: 50px !important;

    margin-right: 5px;
}

@media print, screen and (max-width: 1921px)
{
    .dataSec__sRed
    {
        font-size: 2.60417vw !important;

        margin-right: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .dataSec__sRed
    {
        font-size: 3.41797vw !important;

        margin-right: .3418vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .dataSec__sRed
    {
        font-size: 7.69231vw !important;

        margin-right: .89744vw;
    }
}

/* ============== .interviewSec ============== */
.interviewSec
{
    width: 100%;
}

.interviewSec .l-sec__inner
{
    padding: 120px 0 209px;

    background-color: #fafafa;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec .l-sec__inner
    {
        padding: 6.25vw 0 10.88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec .l-sec__inner
    {
        padding: 8.20312vw 0 14.28711vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec .l-sec__inner
    {
        padding: 12.82051vw 0 5.12821vw;
    }
}

.interviewSec__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1224px;
    margin: 0 auto;
    margin-top: 119px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__cont
    {
        width: 63.75vw;
        margin-top: 6.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__cont
    {
        width: 83.67188vw;
        margin-top: 8.10547vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__cont
    {
            flex-direction: column;

        width: 76.92308vw;
        margin-top: 12.82051vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.interviewSec__item
{
    position: relative;
    z-index: 0;

    display: block;

    width: 505px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item
    {
        width: 26.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__item
    {
        width: 34.52148vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__item
    {
        width: 100%;
        margin-bottom: 20.51282vw;
    }
}

.interviewSec__item::before
{
    position: absolute;
    z-index: -1;
    top: -33px;
    right: -35px;

    width: 296px;
    height: 249px;

    content: '';

    background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item::before
    {
        top: -1.71875vw;
        right: -1.82292vw;

        width: 15.41667vw;
        height: 12.96875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__item::before
    {
        top: -2.24609vw;
        right: -2.39258vw;

        width: 20.21484vw;
        height: 16.99219vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__item::before
    {
        top: -4.23077vw;
        right: -4.48718vw;

        width: 37.94872vw;
        height: 31.92308vw;
    }
}

.interviewSec__item:after
{
    position: absolute;
    bottom: -69px;
    left: -89px;

    width: 176px;
    height: 176px;

    content: '';

    background-image: url(../images/img_interview_triangle.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item:after
    {
        bottom: -3.59375vw;
        left: -4.63542vw;

        width: 9.16667vw;
        height: 9.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__item:after
    {
        bottom: -4.6875vw;
        left: -6.05469vw;

        width: 12.03125vw;
        height: 12.03125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__item:after
    {
        bottom: -10.25641vw;
        left: -7.94872vw;

        width: 22.5641vw;
        height: 22.5641vw;
    }
}

.interviewSec__item:hover .interviewSec__link
{
    -webkit-transition: .3s;
            transition: .3s;

    background-color: #9b2a33;
}

.interviewSec__photo
{
    width: 100%;

    -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .1);
            box-shadow: 3px 3px 5px rgba(0, 0, 0, .1);
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__photo
    {
        -webkit-box-shadow: .15625vw .15625vw .26042vw rgba(0, 0, 0, .1);
                box-shadow: .15625vw .15625vw .26042vw rgba(0, 0, 0, .1);
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__photo
    {
        -webkit-box-shadow: .29297vw .29297vw .48828vw rgba(0, 0, 0, .1);
                box-shadow: .29297vw .29297vw .48828vw rgba(0, 0, 0, .1);
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__photo
    {
        -webkit-box-shadow: .76923vw .76923vw 1.28205vw rgba(0, 0, 0, .1);
                box-shadow: .76923vw .76923vw 1.28205vw rgba(0, 0, 0, .1);
    }
}

.interviewSec__photo > img
{
    display: block;

    width: 100%;
}

.interviewSec__txtBox
{
    position: absolute;
    top: 51px;
    left: -53px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txtBox
    {
        top: 2.65625vw;
        left: -2.76042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__txtBox
    {
        top: 3.48633vw;
        left: -3.61328vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__txtBox
    {
        top: 9.15385vw;
        left: -6.41026vw;
    }
}

.interviewSec__txt
{
    font-size: 22px;
    font-weight: 700;

    margin-bottom: 28px;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txt
    {
        font-size: 1.14583vw;

        margin-bottom: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__txt
    {
        font-size: 1.46484vw;

        margin-bottom: 1.85547vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__txt
    {
        font-size: 3.58974vw;

        margin-bottom: 4.61538vw;
    }
}

.interviewSec__txt > span
{
    padding: 11px 17.5px;

    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txt > span
    {
        padding: .57292vw .91146vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__txt > span
    {
        padding: .78125vw 1.17188vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__txt > span
    {
        padding: 1.53846vw 2.5641vw;
    }
}

.interviewSec__name
{
    font-size: 38px;
    font-weight: 700;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__name
    {
        font-size: 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__name
    {
        font-size: 2.53906vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__name
    {
        font-size: 6.15385vw;
    }
}

.interviewSec__name > span
{
    padding: 11px 17.5px;

    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__name > span
    {
        padding: .57292vw .91146vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__name > span
    {
        padding: .78125vw 1.17188vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__name > span
    {
        padding: 1.53846vw 2.5641vw;
    }
}

.interviewSec__red
{
    padding: 0 !important;

    color: #9b2a33;
}

.interviewSec__link
{
    font-size: 22px;
    font-weight: 700;

    position: relative;
    position: absolute;
    right: 0;
    bottom: -25px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 368px;
    padding: 12px 0 12px 48px;

    -webkit-transition: .3s;
            transition: .3s;
    text-align: left;
    letter-spacing: .05em;

    color: #fff;
    background-color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__link
    {
        font-size: 1.14583vw;

        bottom: -1.30208vw;

        width: 19.16667vw;
        padding: .625vw 0 .625vw 2.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__link
    {
        font-size: 1.46484vw;

        bottom: -1.70898vw;

        width: 25.15625vw;
        padding: .78125vw 0 .78125vw 3.28125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__link
    {
        font-size: 3.58974vw;

        bottom: -4.48718vw;

        width: 58.97436vw;
        padding: 2.05128vw 0 2.05128vw 6.41026vw;
    }
}

.interviewSec__link:before
{
    position: absolute;
    top: 0;
    right: 48px;
    bottom: 0;

    width: 47.19px;
    height: 6.29px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_interview_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__link:before
    {
        right: 2.5vw;

        width: 2.45781vw;
        height: .3276vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__link:before
    {
        right: 3.28125vw;

        width: 3.22266vw;
        height: .42969vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__link:before
    {
        right: 3.84615vw;

        width: 8.46154vw;
        height: 1.12821vw;
    }
}

/* ============== .intDetail ============== */
.intDetail
{
    position: relative;

    width: 100%;
    padding: 131px 0 105px;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail
    {
        padding: 6.82292vw 0 5.46875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail
    {
        padding: 12.82051vw 0;
    }
}

.intDetail .interviewSec__item
{
    position: absolute;
    top: 131px;
    right: 39px;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail .interviewSec__item
    {
        top: 6.82292vw;
        right: 2.03125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail .interviewSec__item
    {
        position: relative;
        z-index: 0;
        top: 0;
        right: 0;
        left: 0;

        margin: 0 auto;
        margin-bottom: 7.69231vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail .interviewSec__item:before
    {
        z-index: -1;
        top: -4.23077vw;
        right: 0vw;

        width: 37.94872vw;
        height: 31.92308vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail .interviewSec__item:after
    {
        display: none;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail .interviewSec__photo
    {
        width: 71.79487vw;
        margin: 0 auto;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail .interviewSec__txtBox
    {
        top: 20.51282vw;
        left: 0;
    }
}

.intDetail__lead
{
    font-size: 28px;
    font-weight: 700;
    line-height: 1.42;

    margin-top: 113px;
    margin-left: 39px;

    text-align: left;
    letter-spacing: .05em;

    color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__lead
    {
        font-size: 1.45833vw;

        margin-top: 5.88542vw;
        margin-left: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__lead
    {
        font-size: 1.85547vw;

        margin-top: 7.71484vw;
        margin-left: 2.63672vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__lead
    {
        font-size: 4.87179vw;

        margin-top: 0;
        margin-left: 0;
    }
}

.intDetail__qaWrp
{
    width: 935px;
    margin-top: 160px;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__qaWrp
    {
        width: 48.69792vw;
        margin-top: 8.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__qaWrp
    {
        width: 54.78516vw;
        margin-top: 10.9375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__qaWrp
    {
        width: 100%;
        margin-top: 12.82051vw;
    }
}

.intDetail__qaBox
{
    width: 800px;
    margin-bottom: 61px;
    margin-left: 39px;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__qaBox
    {
        width: 41.66667vw;
        margin-bottom: 3.17708vw;
        margin-left: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__qaBox
    {
        width: 46.875vw;
        margin-bottom: 4.19922vw;
        margin-left: 2.63672vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__qaBox
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-bottom: 10.25641vw;
        margin-left: 0;
        padding: 0 2.5641vw;
    }
}

.intDetail__qBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 720px;
    margin-bottom: 36.5px;
    padding: 16px 0 16px 26px;

    background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__qBox
    {
        width: 37.5vw;
        margin-bottom: 1.90104vw;
        padding: .83333vw 0 .83333vw 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__qBox
    {
        width: 43.94531vw;
        margin-bottom: 2.49023vw;
        padding: 1.07422vw 0 1.07422vw 1.75781vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__qBox
    {
        width: 100%;
        margin-bottom: 5.12821vw;
        padding: 2.82051vw 4.61538vw 2.82051vw 4.61538vw;
    }
}

.intDetail__q
{
    font-family: 'futura-pt', sans-serif;
    font-size: 26px;
    font-weight: 500;
    font-style: italic;

    position: absolute;
    top: -21px;
    left: 0;

    color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__q
    {
        font-size: 1.35417vw;

        top: -1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__q
    {
        font-size: 1.75781vw;

        top: -1.46484vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__q
    {
        font-size: 5.12821vw;

        top: -3.84615vw;
    }
}

.intDetail__qTxt
{
    font-size: 28px;
    font-weight: 700;

    text-align: left;
    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__qTxt
    {
        font-size: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__qTxt
    {
        font-size: 1.75781vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__qTxt
    {
        font-size: 4.10256vw;
        line-height: 1.3;
    }
}

.intDetail__aBox
{
    text-align: left;
}

.intDetail__aTtl
{
    font-size: 24px;
    font-weight: 700;
    line-height: 1.54;

    margin-bottom: 24px;

    letter-spacing: .05em;

    color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__aTtl
    {
        font-size: 1.25vw;

        margin-bottom: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__aTtl
    {
        font-size: 1.5625vw;

        margin-bottom: 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__aTtl
    {
        font-size: 3.84615vw;

        margin-bottom: 4.10256vw;
    }
}

.intDetail__aTxt
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.85;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__aTxt
    {
        font-size: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__aTxt
    {
        font-size: 1.36719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__aTxt
    {
        font-size: 3.07692vw;
    }
}

.intDetail__redBox
{
    width: 935px;
    margin-bottom: 45.5px;
    padding: 40.5px 0;

    background-color: #f8eaeb;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__redBox
    {
        width: 48.69792vw;
        margin-bottom: 2.36979vw;
        padding: 2.10938vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__redBox
    {
        width: 54.78516vw;
        margin-bottom: 4.88281vw;
        padding: 2.73438vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__redBox
    {
        width: 100%;
        margin-bottom: 10.25641vw;
        padding: 8.97436vw 0;
    }
}

.intDetail__redBox .intDetail__qaBox:last-child
{
    margin-bottom: 0;
}

.intDetail__photo
{
    position: absolute;
    top: 1050px;
    right: 0;

    width: 730px;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__photo
    {
        top: 54.6875vw;

        width: 38.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__photo
    {
        top: 78.125vw;

        width: 42.77344vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__photo
    {
        position: static;

        width: 80%;
        margin: 0 auto;
        margin-bottom: 7.69231vw;
    }
}

.intDetail__photo > img
{
    display: block;

    width: 100%;
}

.intDetail__linkWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-left: 39px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__linkWrp
    {
        padding-left: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__linkWrp
    {
        padding-left: 2.63672vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__linkWrp
    {
        padding-left: 0;
    }
}

.intDetail__link
{
    font-size: 26px;
    font-weight: 700;

    position: relative;

    display: block;

    width: 548px;
    padding: 25px 0 25px 113px;

    -webkit-transition: .3s;
            transition: .3s;
    text-align: left;
    letter-spacing: .05em;

    color: white;
    background-color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__link
    {
        font-size: 1.35417vw;

        width: 28.54167vw;
        padding: 1.30208vw 0 1.30208vw 5.88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__link
    {
        font-size: 1.75781vw;

        width: 37.40234vw;
        padding: 1.70898vw 0 1.70898vw 7.71484vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__link
    {
        font-size: 4.10256vw;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 64.10256vw;
        padding: 4.48718vw 0 4.48718vw 5.12821vw;
    }
}

.intDetail__link:before
{
    position: absolute;
    top: 0;
    right: 110px;
    bottom: 0;

    width: 47.19px;
    height: 6.29px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_interview_detail_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__link:before
    {
        right: 5.72917vw;

        width: 2.45781vw;
        height: .3276vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__link:before
    {
        right: 7.51953vw;

        width: 3.22266vw;
        height: .43945vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__link:before
    {
        right: 5.12821vw;

        width: 8.46154vw;
        height: 1.15385vw;
    }
}

.intDetail__link:hover
{
    -webkit-transition: .3s;
            transition: .3s;

    background-color: #9b2a33;
}

.intDetail__close
{
    display: block;

    width: 81px;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail__close
    {
        width: 4.21875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .intDetail__close
    {
        width: 5.56641vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__close
    {
        width: 12.82051vw;
    }
}

.intDetail__close > img
{
    display: block;

    width: 100%;
}

.intDetail__close:hover
{
    opacity: .7;
}

/* ============== .qaSec ============== */
.qaSec
{
    width: 100%;
}

.qaSec .l-sec__inner
{
    padding: 120px 0 104px;

    background-color: white;
    background-image: url(../images/img_qa_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec .l-sec__inner
    {
        padding: 6.25vw 0 5.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .qaSec .l-sec__inner
    {
        padding: 8.20312vw 0 7.10938vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .qaSec .l-sec__inner
    {
        padding: 12.82051vw 0w;
    }
}

.qaSec__cont
{
    width: 800px;
    margin: 0 auto;
    margin-top: 71px;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec__cont
    {
        width: 41.66667vw;
        margin-top: 3.69792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .qaSec__cont
    {
        width: 54.6875vw;
        margin-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .qaSec__cont
    {
        width: 92.30769vw;
        margin-top: 6.92308vw;
    }
}

.qaSec__item
{
    width: 100%;
    margin-bottom: 44px;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec__item
    {
        margin-bottom: 2.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .qaSec__item
    {
        margin-bottom: 3.02734vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .qaSec__item
    {
        margin-bottom: 3.84615vw;
    }
}

.qaSec__item:last-child
{
    margin-bottom: 0;
}

.qaSec__qBox
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 13px 0 13px 10px;

    cursor: pointer;

    background-color: #f8ebe7;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec__qBox
    {
        padding: .67708vw 0 .67708vw .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .qaSec__qBox
    {
        padding: .87891vw 0 .87891vw .68359vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .qaSec__qBox
    {
        padding: 2.30769vw 0 2.30769vw 1.79487vw;
    }
}

.qaSec__qBox::before
{
    position: absolute;
    top: 0;
    right: 36px;
    bottom: 0;

    width: 21px;
    height: 4px;
    margin: auto 0;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec__qBox::before
    {
        right: 1.875vw;

        width: 1.09375vw;
        height: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .qaSec__qBox::before
    {
        right: 2.44141vw;

        width: 1.43555vw;
        height: .27344vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .qaSec__qBox::before
    {
        right: 2.5641vw;

        width: 3.76923vw;
        height: .71795vw;
    }
}

.qaSec__qBox:after
{
    position: absolute;
    top: 0;
    right: 44.5px;
    bottom: 0;

    width: 4px;
    height: 21px;
    margin: auto 0;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;

    background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec__qBox:after
    {
        right: 2.31771vw;

        width: .20833vw;
        height: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .qaSec__qBox:after
    {
        right: 2.92969vw;

        width: .27344vw;
        height: 1.43555vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .qaSec__qBox:after
    {
        right: 4.10256vw;

        width: .71795vw;
        height: 3.76923vw;
    }
}

.qaSec__qBox.open:before
{
    -webkit-transition: .3s;
            transition: .3s;

    opacity: 0;
}

.qaSec__qBox.open:after
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
}

.qaSec__qImg
{
    width: 55px;
    margin-right: 48px;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec__qImg
    {
        width: 2.86458vw;
        margin-right: 2.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .qaSec__qImg
    {
        width: 3.75977vw;
        margin-right: 3.28125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .qaSec__qImg
    {
        width: 7.69231vw;
        margin-right: 2.5641vw;
    }
}

.qaSec__qImg > img
{
    display: block;

    width: 100%;
}

.qaSec__qTxt
{
    font-size: 24px;
    font-weight: 700;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec__qTxt
    {
        font-size: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .qaSec__qTxt
    {
        font-size: 1.64062vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .qaSec__qTxt
    {
        font-size: 3.58974vw;
    }
}

.qaSec__a
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.66;

    display: none;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 22px 29px;

    text-align: left;
    letter-spacing: .05em;

    color: #000;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .qaSec__a
    {
        font-size: .9375vw;

        padding: 1.14583vw 1.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .qaSec__a
    {
        font-size: 1.26953vw;

        padding: 1.50391vw 1.95312vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .qaSec__a
    {
        font-size: 3.33333vw;

        padding: 3.94872vw 5.12821vw;
    }
}

/* ============== .conditionSec ============== */
.conditionSec
{
    width: 100%;
}

.conditionSec .l-sec__inner
{
    position: relative;
    z-index: 0;

    overflow: hidden;

    padding: 109px 0 100px;

    background-color: #c46d73;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec .l-sec__inner
    {
        padding: 5.67708vw 0 5.20833vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec .l-sec__inner
    {
        padding: 12.82051vw 0;
    }
}

.conditionSec .l-sec__inner:before
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 85px;

    width: 1444px;
    height: 100%;

    content: '';

    background-image: url(../images/img_condition_bg.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec .l-sec__inner:before
    {
        right: 4.42708vw;

        width: 75.20833vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec .l-sec__inner:before
    {
        top: auto;
        right: 0;
        bottom: -221.02564vw;

        width: 100%;

        border-width: 221.02564vw 97.4359vw 0 0;
        border-style: solid;
        border-color: transparent #ba444d transparent transparent;
        background-image: none;
    }
}

.conditionSec__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1647px;
    margin: 0 auto;
    margin-top: 16px;

    -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)
{
    .conditionSec__cont
    {
        width: 85.78125vw;
        margin-top: .83333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__cont
    {
            flex-direction: column;

        width: 92.30769vw;
        margin-top: 6.92308vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.conditionSec__item
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 603px;
    height: 574px;
    padding-top: 118px;

    background-image: url(../images/img_condition_item_bg.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__item
    {
        width: 31.40625vw;
        height: 29.89583vw;
        padding-top: 6.14583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__item
    {
        width: 87.17949vw;
        height: 82.82051vw;
        padding-top: 17.94872vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__item:first-child
    {
        margin-bottom: 7.69231vw;
    }
}

.conditionSec__ttl
{
    font-size: 36px;
    font-weight: 700;

    margin-bottom: 27px;

    letter-spacing: .1em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__ttl
    {
        font-size: 1.875vw;

        margin-bottom: 1.40625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__ttl
    {
        font-size: 6.66667vw;

        margin-bottom: 4.35897vw;
    }
}

.conditionSec__ttl > span
{
    color: #9b2a33;
}

.conditionSec__txt
{
    font-size: 24px;
    font-weight: 700;
    line-height: 1.54;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__txt
    {
        font-size: 1.25vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__txt
    {
        font-size: 3.58974vw;
    }
}

.conditionSec__txt > span
{
    color: #9b2a33;
}

.conditionSec__flex
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 341px;
    margin: 0 auto;
    margin-top: 13px;

    -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)
{
    .conditionSec__flex
    {
        width: 17.76042vw;
        margin-top: .67708vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__flex
    {
        width: 43.58974vw;
        margin-top: 3.33333vw;
    }
}

.conditionSec__img
{
    width: 199px;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__img
    {
        width: 10.36458vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__img
    {
        width: 23.07692vw;
    }
}

.conditionSec__img > img
{
    display: block;

    width: 100%;
}

.conditionSec__checkBox
{
    width: 381px;
    margin: 0 auto;
    margin-top: 51px;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__checkBox
    {
        width: 19.84375vw;
        margin-top: 2.65625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__checkBox
    {
        width: 58.97436vw;
        margin-top: 5.12821vw;
    }
}

.conditionSec__checkBox .conditionSec__subTxt
{
    line-height: 1;

    position: relative;

    margin-bottom: 15px;
    padding-left: 30px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__checkBox .conditionSec__subTxt
    {
        margin-bottom: .78125vw;
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__checkBox .conditionSec__subTxt
    {
        margin-bottom: 2.5641vw;
        padding-left: 3.84615vw;
    }
}

.conditionSec__checkBox .conditionSec__subTxt:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 24px;
    height: 24.31px;
    margin: auto 0;

    content: '';

    background-image: url(../images/ico_condition_check.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__checkBox .conditionSec__subTxt:before
    {
        width: 1.25vw;
        height: 1.26615vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__checkBox .conditionSec__subTxt:before
    {
        width: 3.07692vw;
        height: 3.07692vw;
    }
}

.conditionSec__checkBox .conditionSec__subTxt:last-child
{
    margin-bottom: 0;
}

.conditionSec__subTxt
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.75;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__subTxt
    {
        font-size: 1.04167vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__subTxt
    {
        font-size: 3.07692vw;
    }
}

.conditionSec__subTxt > span
{
    color: #9b2a33;
}

.conditionSec__solid01
{
    position: relative;

    color: #000 !important;
}

.conditionSec__solid01:before
{
    position: absolute;
    bottom: -4px;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-color: #ba444d;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__solid01:before
    {
        bottom: -.20833vw;

        height: .10417vw;
    }
}

.conditionSec__solid02
{
    position: relative;

    color: #000 !important;
}

.conditionSec__solid02:before
{
    position: absolute;
    bottom: -4px;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-color: #f8b7bc;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__solid02:before
    {
        bottom: -.20833vw;

        height: .10417vw;
    }
}

.conditionSec__icon
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 339px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .conditionSec__icon
    {
        width: 17.65625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .conditionSec__icon
    {
        right: 2.5641vw;
        left: auto;

        display: none;

        width: 25.64103vw;
    }
}

.conditionSec__icon > img
{
    display: block;

    width: 100%;
}

/* ============== .peopleSec ============== */
.peopleSec
{
    width: 100%;
}

.peopleSec .l-sec__inner
{
    position: relative;
    z-index: 0;

    padding: 116px 0 172px;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .peopleSec .l-sec__inner
    {
        padding: 6.04167vw 0 8.95833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleSec .l-sec__inner
    {
        padding: 7.91016vw 0 11.71875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleSec .l-sec__inner
    {
        padding: 12.82051vw 0 17.94872vw;
    }
}

.peopleSec .l-sec__inner:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 317.18px;
    height: 314.93px;

    content: '';

    background-image: url(../images/img_people_bg.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .peopleSec .l-sec__inner:before
    {
        width: 16.51979vw;
        height: 16.4026vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleSec .l-sec__inner:before
    {
        width: 21.66992vw;
        height: 21.52842vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleSec .l-sec__inner:before
    {
        width: 28.46154vw;
        height: 28.20513vw;
    }
}

.peopleSec .l-sec__inner:after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 173.31px;
    height: 172.08px;

    content: '';

    background-image: url(../images/img_people_bg_l.png);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .peopleSec .l-sec__inner:after
    {
        width: 9.02656vw;
        height: 8.9625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleSec .l-sec__inner:after
    {
        width: 11.81641vw;
        height: 11.71875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleSec .l-sec__inner:after
    {
        z-index: -1;

        width: 15.64103vw;
        height: 15.38462vw;
    }
}

.peopleSec__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1326px;
    margin: 0 auto;
    margin-top: 73px;

    -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)
{
    .peopleSec__cont
    {
        width: 69.0625vw;
        margin-top: 3.80208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleSec__cont
    {
        width: 90.64453vw;
        margin-top: 4.98047vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleSec__cont
    {
            flex-direction: column;

        width: 92.30769vw;
        margin-top: 6.92308vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.peopleSec__txt
{
    font-size: 22px;
    font-weight: 700;
    line-height: 1.68;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 422px;
    min-height: 126px;
    margin-bottom: 33px;
    padding: 26px 0;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .peopleSec__txt
    {
        font-size: 1.14583vw;

        width: 21.97917vw;
        min-height: 6.5625vw;
        margin-bottom: 1.71875vw;
        padding: 1.35417vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleSec__txt
    {
        font-size: 1.46484vw;

        width: 28.80859vw;
        min-height: 8.59375vw;
        margin-bottom: 2.24609vw;
        padding: 1.75781vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleSec__txt
    {
        font-size: 3.58974vw;

        width: 100%;
        min-height: auto;
        margin-bottom: 2.5641vw;
        padding: 3.33333vw 0;
    }
}

.peopleSec__txt--ajt
{
    padding: 44.5px 0;
}

@media print, screen and (max-width: 1921px)
{
    .peopleSec__txt--ajt
    {
        padding: 2.31771vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleSec__txt--ajt
    {
        padding: 3.02734vw 0;
    }
}

.peopleSec__txt > span
{
    color: #9b2a33;
}

.peopleSec__txt:nth-child(odd)
{
    background-color: #faf0ed;
}

.peopleSec__txt:nth-child(even)
{
    background-color: #f2f2f2;
}

.peopleSec__txt:nth-child(7)
{
    margin-bottom: 0;
}

@media print, screen and (max-width: 768px)
{
    .peopleSec__txt:nth-child(7)
    {
        margin-bottom: 2.5641vw;
    }
}

.peopleSec__txt:nth-child(8)
{
    margin-bottom: 0;
}

@media print, screen and (max-width: 768px)
{
    .peopleSec__txt:nth-child(8)
    {
        margin-bottom: 2.5641vw;
    }
}

.peopleSec__txt:nth-child(9)
{
    margin-bottom: 0;
}

.peopleSec__icon
{
    position: absolute;
    right: 111px;
    bottom: -72px;

    width: 283px;
}

@media print, screen and (max-width: 1921px)
{
    .peopleSec__icon
    {
        right: 5.78125vw;
        bottom: -3.75vw;

        width: 14.73958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleSec__icon
    {
        right: 2.92969vw;
        bottom: -6.83594vw;

        width: 19.33594vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .peopleSec__icon
    {
        right: 2.17949vw;
        bottom: -2.5641vw;

        width: 22.68718vw;
    }
}

.peopleSec__icon > img
{
    display: block;

    width: 100%;
}

/* ============== .workSec ============== */
.workSec
{
    width: 100%;
}

.workSec .l-sec__inner
{
    padding: 120px 0 122px;

    background-color: #f8f8f8;
}

@media print, screen and (max-width: 1921px)
{
    .workSec .l-sec__inner
    {
        padding: 6.25vw 0 6.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec .l-sec__inner
    {
        padding: 9.76562vw 0 8.30078vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec .l-sec__inner
    {
        padding: 12.82051vw 0;
    }
}

.workSec__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1670px;
    margin: 0 auto;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__cont
    {
        width: 86.97917vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__cont
    {
            flex-direction: column;

        width: 92.30769vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.workSec__lBlock
{
    width: 732px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__lBlock
    {
        width: 38.125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__lBlock
    {
        width: 100%;
    }
}

.workSec__lBlock .c-ttl
{
    display: inline-block;
}

@media print, screen and (max-width: 768px)
{
    .workSec__lBlock .c-ttl
    {
        display: block;
    }
}

.workSec__lBlock .c-ttl__ja
{
    text-align: center;
}

.workSec__txtWrp
{
    width: 100%;
    margin-top: 45px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__txtWrp
    {
        margin-top: 2.34375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__txtWrp
    {
        margin-top: 6.92308vw;
    }
}

.workSec__txtBox
{
    width: 100%;
}

.workSec__txtBox:first-child
{
    width: 584px;
    margin-bottom: 112px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__txtBox:first-child
    {
        width: 30.41667vw;
        margin-bottom: 5.83333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__txtBox:first-child
    {
        width: 100%;
        margin-bottom: 7.69231vw;
    }
}

.workSec__ttl
{
    font-size: 31px;
    font-weight: 700;

    margin-bottom: 52px;

    letter-spacing: .1em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__ttl
    {
        font-size: 1.61458vw;

        margin-bottom: 2.70833vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__ttl
    {
        font-size: 5.12821vw;

        margin-bottom: 3.84615vw;
    }
}

.workSec__ttl > span
{
    position: relative;
}

.workSec__ttl > span:before
{
    position: absolute;
    bottom: -10px;
    left: 0;

    width: 100%;
    height: 5px;

    content: '';

    background-image: url(../images/img_work_solid01.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__ttl > span:before
    {
        bottom: -.52083vw;

        height: .26042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__ttl > span:before
    {
        bottom: -1.79487vw;

        height: .64103vw;
    }
}

.workSec__ttl02
{
    font-size: 26px;
    font-weight: 700;
    line-height: 1.53;

    margin-bottom: 60px;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__ttl02
    {
        font-size: 1.35417vw;

        margin-bottom: 3.125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__ttl02
    {
        font-size: 4.10256vw;

        margin-bottom: 5.12821vw;
    }
}

.workSec__ttl02 > span
{
    position: relative;
}

.workSec__ttl02 > span:before
{
    position: absolute;
    bottom: -10px;
    left: 0;

    width: 110%;
    height: 5px;

    content: '';

    background-image: url(../images/img_work_solid02.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__ttl02 > span:before
    {
        bottom: -.52083vw;

        height: .26042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__ttl02 > span:before
    {
        bottom: -2.5641vw;

        height: .51282vw;
    }
}

.workSec__en
{
    font-family: futura-pt, sans-serif;
    font-size: 46px;
    font-weight: 500;
    font-style: italic;

    letter-spacing: 0;

    color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__en
    {
        font-size: 2.39583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__en
    {
        font-size: 8.97436vw;
    }
}

.workSec__red
{
    color: #9b2a33;
}

.workSec__txt
{
    font-size: 22px;
    font-weight: 700;
    line-height: 1.818;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__txt
    {
        font-size: 1.14583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__txt
    {
        font-size: 3.58974vw;
    }
}

.workSec__txt > span
{
    color: #9b2a33;
}

.workSec__rBlock
{
    width: 874.5px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__rBlock
    {
        width: 45.54688vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .workSec__rBlock
    {
        width: 100%;
        margin-top: 2.5641vw;
    }
}

.workSec__rBlock > img
{
    display: block;

    width: 100%;
}

/* ============== .flowSec ============== */
.flowSec
{
    width: 100%;
}

.flowSec .l-sec__inner
{
    position: relative;
    z-index: 0;

    padding: 116px 0;

    background-color: #fde8e8;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec .l-sec__inner
    {
        padding: 6.04167vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec .l-sec__inner
    {
        padding: 7.91016vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec .l-sec__inner
    {
        padding: 12.82051vw 0;
    }
}

.flowSec .l-sec__inner:before
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    width: 100%;

    content: '';

    border-width: 693.5px 97.91667vw 0 0;
    border-style: solid;
    border-color: transparent #f7d9d9 transparent transparent;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec .l-sec__inner:before
    {
        border-width: 36.11979vw 97.91667vw 0 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec .l-sec__inner:before
    {
        border-width: 47.46094vw 97.91602vw 0 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec .l-sec__inner:before
    {
        border-width: 139.74359vw 97.4359vw 0 0;
    }
}

.flowSec__cont
{
    width: 1103px;
    margin: 0 auto;
    margin-top: 77px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__cont
    {
        width: 57.44792vw;
        margin-top: 4.01042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__cont
    {
        width: 75.39062vw;
        margin-top: 5.27344vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__cont
    {
        width: 76.92308vw;
        margin-top: 10.25641vw;
    }
}

.flowSec__itemBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 46px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__itemBox
    {
        margin-bottom: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__itemBox
    {
        margin-bottom: 3.125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__itemBox
    {
        margin-bottom: 7.69231vw;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.flowSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 221px;

    border: 1px solid #9b2a33;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item
    {
        width: 11.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item
    {
        width: 15.10742vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item
    {
        width: 33.33333vw;
    }
}

.flowSec__item:before
{
    position: absolute;
    top: -42px;
    right: 0;
    left: 0;

    width: 74px;
    height: 74px;
    margin: 0 auto;

    content: '';

    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item:before
    {
        top: -2.1875vw;

        width: 3.85417vw;
        height: 3.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item:before
    {
        top: -2.92969vw;

        width: 5.05859vw;
        height: 5.05859vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item:before
    {
        top: -7.69231vw;

        width: 13.28205vw;
        height: 13.28205vw;
    }
}

.flowSec__item:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -50px;

    width: 33px;
    height: 84px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_flow_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item:after
    {
        left: -2.60417vw;

        width: 1.71875vw;
        height: 4.375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item:after
    {
        left: -3.41797vw;

        width: 2.24609vw;
        height: 5.66406vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item:after
    {
        left: -7.17949vw;

        width: 4.61538vw;
        height: 11.79487vw;
    }
}

.flowSec__item--01
{
    padding-top: 49px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item--01
    {
        padding-top: 2.55208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item--01
    {
        padding-top: 3.32031vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item--01
    {
        margin-bottom: 12.82051vw;
        padding-top: 8.71795vw;
    }
}

.flowSec__item--01:before
{
    background-image: url(../images/img_flow_step01.svg);
}

.flowSec__item--01:after
{
    display: none;
}

.flowSec__item--01 .flowSec__icon
{
    width: 114px;
    margin-bottom: 21px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item--01 .flowSec__icon
    {
        width: 5.9375vw;
        margin-bottom: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item--01 .flowSec__icon
    {
        width: 7.8125vw;
        margin-bottom: 1.46484vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item--01 .flowSec__icon
    {
        width: 20.51282vw;
        margin-bottom: 3.84615vw;
    }
}

.flowSec__item--02
{
    padding-top: 39px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item--02
    {
        padding-top: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item--02
    {
        padding-top: 2.63672vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item--02
    {
        margin-bottom: 12.82051vw;
        padding-top: 6.92308vw;
    }
}

.flowSec__item--02:before
{
    background-image: url(../images/img_flow_step02.svg);
}

.flowSec__item--02 .flowSec__icon
{
    width: 65px;
    margin-bottom: 15px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item--02 .flowSec__icon
    {
        width: 3.38542vw;
        margin-bottom: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item--02 .flowSec__icon
    {
        width: 4.44336vw;
        margin-bottom: 1.02539vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item--02 .flowSec__icon
    {
        width: 11.66667vw;
        margin-bottom: 2.69231vw;
    }
}

.flowSec__item--03
{
    padding-top: 39px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item--03
    {
        padding-top: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item--03
    {
        padding-top: 2.63672vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item--03
    {
        padding-top: 6.92308vw;
    }
}

.flowSec__item--03:before
{
    background-image: url(../images/img_flow_step03.svg);
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item--03:after
    {
        display: none;
    }
}

.flowSec__item--03 .flowSec__icon
{
    width: 94px;
    margin-bottom: 24px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item--03 .flowSec__icon
    {
        width: 4.89583vw;
        margin-bottom: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item--03 .flowSec__icon
    {
        width: 6.44531vw;
        margin-bottom: 1.66016vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item--03 .flowSec__icon
    {
        width: 16.92308vw;
        margin-bottom: 4.35897vw;
    }
}

.flowSec__item--04
{
    padding-top: 49px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item--04
    {
        padding-top: 2.55208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item--04
    {
        padding-top: 3.32031vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item--04
    {
        padding-top: 8.71795vw;
    }
}

.flowSec__item--04:before
{
    background-image: url(../images/img_flow_step04.svg);
}

.flowSec__item--04 .flowSec__icon
{
    width: 80px;
    margin-bottom: 24px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item--04 .flowSec__icon
    {
        width: 4.16667vw;
        margin-bottom: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__item--04 .flowSec__icon
    {
        width: 5.46875vw;
        margin-bottom: 1.66016vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item--04 .flowSec__icon
    {
        width: 14.35897vw;
        margin-bottom: 4.35897vw;
    }
}

.flowSec__icon
{
    margin: 0 auto;
}

.flowSec__icon > img
{
    display: block;

    width: 100%;
}

.flowSec__ttl
{
    font-size: 24px;
    font-weight: 700;

    position: relative;
    z-index: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 6px 0;

    letter-spacing: .1em;

    color: #fff;
    background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__ttl
    {
        font-size: 1.25vw;

        padding: .3125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__ttl
    {
        font-size: 1.66016vw;

        padding: .41016vw 0;
    }
}

.flowSec__ttl:before
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;

    content: '';

    border-width: 36px 220px 0 0;
    border-style: solid;
    border-color: transparent #ab3941 transparent transparent;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__ttl:before
    {
        border-width: 1.875vw 11.45833vw 0 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__ttl:before
    {
        border-width: 2.44141vw 14.84375vw 0 0;
    }
}

.flowSec__txt
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;

    width: 586px;
    margin: 0 auto;

    text-align: left;
    letter-spacing: .1em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__txt
    {
        font-size: 1.04167vw;

        width: 30.52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__txt
    {
        font-size: 1.36719vw;

        width: 40.03906vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__txt
    {
        font-size: 3.07692vw;

        width: 100%;
    }
}

/* ============== .recruitSec ============== */
.recruitSec
{
    width: 100%;
}

.recruitSec .l-sec__inner
{
    padding: 122px 0 112px;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec .l-sec__inner
    {
        padding: 6.35417vw 0 5.83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec .l-sec__inner
    {
        padding: 8.30078vw 0 7.61719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruitSec .l-sec__inner
    {
        padding: 12.82051vw 0;
    }
}

.recruitSec__cont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1200px;
    margin: 0 auto;
    margin-top: 55px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__cont
    {
        width: 62.5vw;
        margin-top: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__cont
    {
        width: 83.98438vw;
        margin-top: 3.75977vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruitSec__cont
    {
            flex-direction: column;

        width: 92.30769vw;
        margin-top: 6.92308vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.recruitSec__block
{
    width: 585px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__block
    {
        width: 30.46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__block
    {
        width: 40.9668vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruitSec__block
    {
        width: 100%;
    }
}

.recruitSec__block:first-child .recruitSec__txt
{
    padding: 9.5px 22px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__block:first-child .recruitSec__txt
    {
        padding: .49479vw 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__block:first-child .recruitSec__txt
    {
        padding: .73242vw 1.46484vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruitSec__block:first-child .recruitSec__txt
    {
        padding: 2.5641vw 3.84615vw;
    }
}

.recruitSec__txtBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    margin-bottom: 25px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__txtBox
    {
        margin-bottom: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__txtBox
    {
        margin-bottom: 1.70898vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruitSec__txtBox
    {
            flex-direction: column;

        margin-top: 3.84615vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
    }
}

.recruitSec__txtBox:last-child
{
    margin-bottom: 0;
}

.recruitSec__ttl
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5625;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 125px;

    letter-spacing: 0;

    color: #fff;
    background-color: #9b2a33;

    -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)
{
    .recruitSec__ttl
    {
        font-size: .83333vw;

        width: 6.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__ttl
    {
        font-size: 1.17188vw;

        width: 8.54492vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruitSec__ttl
    {
        font-size: 3.58974vw;

        width: 100%;
        padding: 1.28205vw 0;
    }
}

.recruitSec__txt
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.875;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 460px;
    padding: 7.5px 22px;

    text-align: left;
    letter-spacing: .05em;

    color: #000;
    background-color: #fff5f2;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__txt
    {
        font-size: .83333vw;

        width: 23.95833vw;
        padding: .39062vw 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__txt
    {
        font-size: 1.17188vw;

        width: 32.42188vw;
        padding: .58594vw 1.46484vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruitSec__txt
    {
        font-size: 3.58974vw;

        width: 100%;
        padding: 2.5641vw 3.84615vw;
    }
}

/* ============== .privacySec ============== */
.privacySec__txt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.875;

    letter-spacing: .05em;

    color: #000;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__txt
    {
        font-size: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__txt
    {
        font-size: 1.36719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__txt
    {
        font-size: 3.46667vw;
    }
}

.privacySec__txt--box
{
    margin-top: 46px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__txt--box
    {
        margin-top: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__txt--box
    {
        margin-bottom: .97656vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__txt--box
    {
        margin-bottom: 1.33333vw;
    }
}

.privacySec__txt--red
{
    font-weight: 700;

    color: #9b2a33;
}

.privacySec__txt--bold
{
    font-weight: 700;
}

.privacySec__tr
{
    border-bottom: 1px solid #9b2a33;
}

.privacySec__tr:first-of-type
{
    border-bottom: none;
}

.privacySec__th
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.875;

    padding: 11.5px 0 11.5px 21px;

    letter-spacing: .05em;

    background-color: #ebe1de;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__th
    {
        font-size: .83333vw;

        padding: .59896vw 0 .59896vw 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__th
    {
        font-size: 1.36719vw;

        padding: .58594vw 0 .58594vw 1.75781vw;

        letter-spacing: 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__th
    {
        font-size: 3.46667vw;

        padding: .8vw 0 .8vw 2.4vw;
    }
}

.privacySec__th--01
{
    width: 546px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__th--01
    {
        width: 28.4375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__th--01
    {
        width: 24.41406vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__th--01
    {
        width: 29.33333vw;
    }
}

.privacySec__th--02
{
    width: 482px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__th--02
    {
        width: 25.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__th--02
    {
        width: 22.46094vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__th--02
    {
        width: 26.66667vw;
    }
}

.privacySec__th--03
{
    width: 104px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__th--03
    {
        width: 5.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__th--03
    {
        width: 6.83594vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__th--03
    {
        width: 16.8vw;
    }
}

.privacySec__th--04
{
    width: 100%;

    background-color: #fff;
}

.privacySec__td
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.875;

    padding: 11.5px 0 11.5px 21px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__td
    {
        font-size: .83333vw;

        padding: .59896vw 0 .59896vw 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__td
    {
        font-size: 1.36719vw;

        padding: .58594vw 0 .58594vw 1.75781vw;

        letter-spacing: 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__td
    {
        font-size: 3.46667vw;

        padding: .8vw 0 .8vw 2.4vw;
    }
}

.privacySec__td--01
{
    width: 546px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__td--01
    {
        width: 28.4375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__td--01
    {
        width: 22.46094vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__td--01
    {
        width: 29.33333vw;
    }
}

.privacySec__td--02
{
    width: 482px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__td--02
    {
        width: 25.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__td--02
    {
        width: 22.46094vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__td--02
    {
        width: 26.66667vw;
    }
}

.privacySec__td--03
{
    width: 104px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__td--03
    {
        width: 5.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__td--03
    {
        width: 6.83594vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__td--03
    {
        width: 16.8vw;
    }
}

.privacySec__td--04
{
    width: 360px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__td--04
    {
        width: 18.75vw;
    }
}

.privacySec__td--05
{
    width: 771px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__td--05
    {
        width: 40.15625vw;
    }
}

.privacySec__ttl
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1.875;

    padding: 11.5px 0 11.5px 21px;

    color: #000;
    border-bottom: 1px solid #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__ttl
    {
        font-size: .83333vw;

        padding: .59896vw 0 .59896vw 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__ttl
    {
        font-size: 1.36719vw;

        padding: .58594vw 0 .58594vw 1.75781vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__ttl
    {
        font-size: 3.46667vw;

        padding: .8vw 0 .8vw 2.4vw;
    }
}

.privacySec__ttl--02
{
    margin-top: 20px;
    padding: 0;

    border-bottom: none;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__ttl--02
    {
        margin-top: 1.04167vw;
    }
}

.privacySec__ttl--03
{
    margin-top: 40px;
    padding: 0;

    border-bottom: none;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__ttl--03
    {
        margin-top: 2.08333vw;
    }
}

.privacySec__row
{
    border-bottom: 1px solid #9b2a33;
}

.privacySec__th02
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.875;

    width: 358px;
    padding: 11.5px 0 11.5px 21px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__th02
    {
        font-size: .83333vw;

        width: 18.64583vw;
        padding: .59896vw 0 .59896vw 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__th02
    {
        font-size: 1.36719vw;

        width: 19.53125vw;
        padding: .58594vw 0 .58594vw 1.75781vw;

        letter-spacing: 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__th02
    {
        font-size: 3.46667vw;

        width: 26.66667vw;
        padding: .8vw 0 .8vw 2.4vw;
    }
}

.privacySec__td02
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.875;

    width: 773px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__td02
    {
        font-size: .83333vw;

        width: 40.26042vw;
        padding: .59896vw 0 .59896vw 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__td02
    {
        font-size: 1.36719vw;

        width: 39.16016vw;
        padding: .58594vw 0 .58594vw 1.75781vw;

        letter-spacing: 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__td02
    {
        font-size: 3.46667vw;

        width: 46.13333vw;
        padding: .8vw 0 .8vw 2.4vw;
    }
}

.privacySec__td02 > span
{
    font-size: 14px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__td02 > span
    {
        font-size: .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__td02 > span
    {
        font-size: 1.36719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__td02 > span
    {
        font-size: 3.2vw;
    }
}

.privacySec__link
{
    display: block;

    margin: 30px 0 20px;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__link
    {
        margin: 1.5625vw 0 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__link
    {
        margin: 1.95312vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__link
    {
        margin: 4vw 0;
    }
}

.privacySec__link > span
{
    font-size: 16px;
    font-weight: 700;

    letter-spacing: .05em;

    color: #9b2a33;
    border-bottom: 1px solid #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .privacySec__link > span
    {
        font-size: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privacySec__link > span
    {
        font-size: 1.36719vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .privacySec__link > span
    {
        font-size: 3.2vw;
    }
}

.privacySec__link:hover
{
    opacity: .7;
}

/* ============== .ctaSec ============== */
.ctaSec
{
    position: fixed;
    z-index: 80;
    right: 0;
    bottom: 67px;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 79.01px;
    padding: 25px 23px;

    -webkit-transition: .3s;
            transition: .3s;

    border-radius: 10px 0 0 10px;
    background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec
    {
        bottom: 3.48958vw;

        width: 4.1151vw;
        padding: 1.30208vw 1.19792vw;

        border-radius: .52083vw 0 0 .52083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .ctaSec
    {
        z-index: 0;
        bottom: 0;

        width: 100%;
        padding: 3.84615vw 0;

        border-radius: 0;
        background-color: #80151e;
    }
    .ctaSec:before
    {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;

        width: 100%;
        height: 50%;

        content: '';

        background-color: #9a3a41;
    }
}

.ctaSec.is-hidden
{
    visibility: hidden;

    opacity: 0;
}

.ctaSec__txtImg
{
    width: 31.33px;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__txtImg
    {
        width: 1.63177vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .ctaSec__txtImg
    {
        width: 45.09744vw;
        margin: 0 auto;
    }
}

.ctaSec__txtImg > img
{
    display: block;

    width: 100%;
}

.ctaSec:hover
{
    -webkit-transition: .3s;
            transition: .3s;

    background-color: #000;
}
