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

    text-align: center;

    color: #292d4b;
}

a
{
    text-decoration: none;

    color: #292d4b;
}

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

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

    opacity: 0;
}

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

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

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

        opacity: 1;
    }
}

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

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

        opacity: 1;
    }
}

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

.l-sec__inner
{
    width: 75vw;
    max-width: 1440px;
    margin: 0 auto;
}

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

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

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

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

    width: 97.03125vw;
    height: 88px;
    margin: 0 auto;
    margin: 0 auto;

    border-radius: 77px;
    background-color: white;
    -webkit-box-shadow: 0 30px 20px rgba(229, 229, 229, .34);
            box-shadow: 0 30px 20px rgba(229, 229, 229, .34);
}

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

        border-radius: 4.01042vw;
        -webkit-box-shadow: 0 1.5625vw 1.04167vw rgba(229, 229, 229, .34);
                box-shadow: 0 1.5625vw 1.04167vw rgba(229, 229, 229, .34);
    }
}

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

        border-radius: .48828vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head
    {
        width: 97.6vw;
        height: 10.66667vw;

        border-radius: 1.33333vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 88px;
    margin: 0 auto;
    padding: 0 77px 0 28px;

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

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

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

@media print, screen and (max-width: 768px)
{
    .head__inner
    {
        height: 10.66667vw;
        padding: 0 2.93333vw 0 .8vw;
    }
}

.head__logoLink
{
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 336px;

    -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__logoLink
    {
        width: 17.5vw;
    }
}

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

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

.head__logoLink:hover
{
    opacity: .6;
}

.head__logo
{
    width: 206px;

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

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

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

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

.head__logo > img
{
    display: block;

    width: 100%;
}

.head__logoTxt
{
    font-size: 21px;
    font-weight: bold;

    letter-spacing: .118em;

    color: #00809e;
}

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

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

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

.head__nav
{
    width: 1024px;
}

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

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

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

    width: 100%;

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

.head__link
{
    font-size: 16px;
    font-weight: bold;

    display: block;

    letter-spacing: 0;

    color: #292d4b;
}

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

.head__link:hover
{
    opacity: .7;
}

.head__spNav
{
    display: none;
}

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

        display: block;

        width: 4.8vw;
        height: 4.26667vw;

        cursor: pointer;
    }
}

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

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span
    {
        position: absolute;
        right: 0;
        left: 0;

        width: 100%;
        height: .53333vw;
        margin: 0 auto;

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

        background-color: #f2aa65;
    }
}

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

.head__spNav > span:nth-of-type(1)
{
    top: 0;
}

.head__spNav > span:nth-of-type(2)
{
    top: 1.86667vw;
}

.head__spNav > span:nth-of-type(3)
{
    bottom: 0;
}

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

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

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

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

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

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

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

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

    overflow: scroll;

    width: 100%;
    height: 100vh;

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

    opacity: 0;
    background-color: white;

    -webkit-overflow-scrolling: touch;
}

.head__spMenu--open
{
    -webkit-transition: all .2s;
            transition: all .2s;
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

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

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

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

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

        padding: 20vw 4vw 33.33333vw 4vw;

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

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

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

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

.head__spMenuLink
{
    display: block;
}

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

        letter-spacing: 0;

        color: #292d4b;
    }
}

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

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

        padding-bottom: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuLink > span:before
    {
        position: absolute;
        bottom: 0;
        left: -10%;

        width: 120%;
        height: .19531vw;

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

        background-color: #292d4b;
    }
}

.head__spMenuLink:hover > span:before
{
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
}

/* ============== .foot ============== */
.foot
{
    width: 100%;
    padding: 8px 0;

    background-color: #292d4b;
}

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

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

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

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

    width: 1451px;
    margin: 0 auto;

    -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)
{
    .foot__inner
    {
        width: 75.57292vw;
    }
}

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

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

        width: 95%;

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

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

    width: 985px;

    -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)
{
    .foot__lBlock
    {
        width: 51.30208vw;
    }
}

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

        width: 48.82812vw;

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

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

        width: 100%;

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

.foot__lTxt
{
    font-size: 16px;
    font-weight: bold;

    position: relative;

    letter-spacing: 0;

    color: #fff;
}

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

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

@media print, screen and (max-width: 768px)
{
    .foot__lTxt
    {
        font-size: 2.66667vw;

        margin-bottom: .66667vw;
    }
}

.foot__lTxt:first-child::before
{
    position: absolute;
    top: 0;
    right: 17px;
    bottom: 0;

    width: 2px;
    height: 60%;
    margin: auto 0;

    content: '';

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .foot__lTxt:first-child::before
    {
        right: -.88542vw;

        width: .10417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .foot__lTxt:first-child::before
    {
        display: none;
    }
}

.foot__rTxt
{
    font-size: 16px;
    font-weight: bold;

    letter-spacing: 0;

    color: #fff;
}

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

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

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

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

    display: none;

    width: 100%;
}

.c-modal__overlay
{
    position: absolute;

    width: 100%;
    height: 100vh;

    background: rgba(41, 45, 75, .77);
}

.c-modal__wrp
{
    position: absolute;
    top: 50%;
    left: 50%;

    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding-top: 120px;
    padding-bottom: 149px;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__wrp
    {
        padding-top: 6.25vw;
        padding-bottom: 7.76042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-modal__wrp
    {
        padding-top: 13.15789vw;
        padding-bottom: 13.15789vw;
    }
}

.c-modal__wrp::-webkit-scrollbar
{
    display: none;
}

.c-modal__cont
{
    display: table;

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

    table-layout: fixed;

    border-radius: 56px;
    background-color: #ffec96;
}

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

        border-radius: 2.91667vw;
    }
}

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

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

.c-modal__cont--03
{
    padding: 30px;

    background-color: #ffec96;
}

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

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--03
    {
        padding: 2vw 0;

        border-radius: 3.90625vw;
    }
}

.c-modal__cont--03 .c-modal__inner
{
    width: 100%;
    margin-left: 0;
}

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--03 .c-modal__inner
    {
        width: 89.33333vw;
        margin: 0 auto;
    }
}

.c-modal__cont--03 .c-modal__close
{
    bottom: -95px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__cont--03 .c-modal__close
    {
        bottom: -4.94792vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--03 .c-modal__close
    {
        bottom: -8.66667vw;
    }
}

.c-modal__cont--04
{
    padding: 30px;

    background-color: #ffa657;
}

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

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--04
    {
        padding: 2vw 0;

        border-radius: 3.90625vw;
    }
}

.c-modal__cont--04 .c-modal__inner
{
    width: 100%;
    margin-left: 0;
}

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--04 .c-modal__inner
    {
        width: 89.33333vw;
        margin: 0 auto;
    }
}

.c-modal__cont--04 .c-modal__close
{
    bottom: -95px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__cont--04 .c-modal__close
    {
        bottom: -4.94792vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--04 .c-modal__close
    {
        bottom: -8.66667vw;
    }
}

.c-modal__cont--05
{
    padding: 30px;

    background-color: #a0f2f2;
}

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

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--05
    {
        padding: 2vw 0;

        border-radius: 3.90625vw;
    }
}

.c-modal__cont--05 .c-modal__inner
{
    width: 100%;
    margin-left: 0;
}

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--05 .c-modal__inner
    {
        width: 89.33333vw;
        margin: 0 auto;
    }
}

.c-modal__cont--05 .c-modal__close
{
    bottom: -95px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__cont--05 .c-modal__close
    {
        bottom: -4.94792vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--05 .c-modal__close
    {
        bottom: -8.66667vw;
    }
}

.c-modal__cont--06
{
    padding: 30px;

    background-color: #292d4b;
}

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

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--06
    {
        padding: 2vw 0;

        border-radius: 3.90625vw;
    }
}

.c-modal__cont--06 .c-modal__inner
{
    width: 100%;
    margin-left: 0;
}

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--06 .c-modal__inner
    {
        width: 89.33333vw;
        margin: 0 auto;
    }
}

.c-modal__cont--06 .c-modal__close
{
    bottom: -95px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__cont--06 .c-modal__close
    {
        bottom: -4.94792vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-modal__cont--06 .c-modal__close
    {
        bottom: -8.66667vw;
    }
}

.c-modal__inner
{
    position: relative;

    width: 952px;
    margin-left: 51px;
}

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

@media print, screen and (max-width: 1025px)
{
    .c-modal__inner
    {
        width: 68.35938vw;
        margin: 0 auto;
        margin-left: auto;
    }
}

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

.c-modal__close
{
    position: absolute;
    right: 0;
    bottom: -64px;
    left: 0;

    width: 128px;
    margin: 0 auto;
}

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

        width: 6.66667vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .c-modal__close
    {
        bottom: -6.66667vw;

        width: 13.33333vw;
    }
}

.c-modal__closeBtn
{
    display: block;

    width: 128px;
    height: 128px;
}

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

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

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

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

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

    width: 100%;
    height: 1080px;

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

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

@media print, screen and (max-width: 768px)
{
    .mv
    {
        overflow: hidden;

        height: 132.53333vw;

        background-image: url(../images/mv_bg_sp.png);
        background-position: bottom;
    }
}

.mv__photo
{
    position: absolute;
    top: 90px;
    right: 28px;

    width: 1218px;
}

@media print, screen and (max-width: 1921px)
{
    .mv__photo
    {
        top: 4.6875vw;
        right: 1.45833vw;

        width: 63.4375vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .mv__photo
    {
        top: auto;
        right: auto;
        bottom: 22.4vw;

        width: 100%;
    }
}

.mv__photo > img
{
    display: block;

    width: 100%;
}

.mv__txt
{
    font-family: 'Palatino Linotype','Book Antiqua',Palatino,FreeSerif,serif;
    font-size: 135px;
    font-weight: 500;
    line-height: 1.3;

    position: absolute;
    top: 440px;
    left: 42px;

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

    color: #a0f2f2;
}

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

        top: 22.91667vw;
        left: 2.1875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .mv__txt
    {
        font-size: 19.73333vw;

        top: 12.8vw;
        right: 0;
        left: 0;

        margin: 0 auto;

        text-align: center;
    }
}

.mv__txtImg
{
    position: absolute;
    bottom: 270px;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1671px;
    padding: 15px 26px;

    background-color: #fff;
}

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

        width: 87.03125vw;
        padding: .78125vw 1.35417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .mv__txtImg
    {
        z-index: 1;
        right: 0;
        bottom: 17.06667vw;

        width: 92.50933vw;
        margin: 0 auto;
        padding: 1.33333vw;
    }
}

.mv__txtImg > img
{
    display: block;

    width: 1617.45px;
}

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

@media print, screen and (max-width: 768px)
{
    .mv__txtImg > img
    {
        width: 89.86667vw;
    }
}

.mv__linkWrp
{
    position: absolute;
    bottom: 38px;
    left: 29px;

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

    width: 1195px;

    -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)
{
    .mv__linkWrp
    {
        bottom: 1.97917vw;
        left: 1.51042vw;

        width: 62.23958vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .mv__linkWrp
    {
        bottom: 0vw;
        left: .66667vw;

        width: 98.66667vw;
    }
}

.mv__link
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 591px;
    height: 120.4px;

    border: 4px solid #fff;
    border-radius: 90px;

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

@media print, screen and (max-width: 1921px)
{
    .mv__link
    {
        width: 30.78125vw;
        height: 6.27083vw;

        border: .20833vw solid #fff;
        border-radius: 4.6875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .mv__link
    {
        width: 48.8vw;
        height: 9.94133vw;

        border: .53333vw solid #fff;
        border-radius: 24vw;
    }
}

.mv__link::after
{
    position: absolute;
    top: 0;
    right: 45px;
    bottom: 0;

    width: 17.91px;
    height: 28.04px;
    margin: auto 0;

    content: '';

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

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

        width: .93281vw;
        height: 1.46042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .mv__link::after
    {
        right: 4.26667vw;

        width: 1.47733vw;
        height: 2.31467vw;
    }
}

.mv__link--left
{
    position: relative;

    padding-left: 123px;

    background: -webkit-gradient(linear, left top, right top, from(#ffa657), to(#ff7905));
    background: linear-gradient(to right, #ffa657 0%, #ff7905 100%);
}

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

@media print, screen and (max-width: 768px)
{
    .mv__link--left
    {
        padding-left: 7.46667vw;
    }
}

.mv__link--left:before
{
    position: absolute;
    top: -45px;
    left: 22px;

    width: 191px;
    height: 79.57px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .mv__link--left:before
    {
        top: -2.34375vw;
        left: 1.14583vw;

        width: 9.94792vw;
        height: 4.14427vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .mv__link--left:before
    {
        top: -4vw;
        left: 1.86667vw;

        width: 15.77067vw;
        height: 6.57067vw;
    }
}

.mv__link--left:hover
{
    background: -webkit-gradient(linear, left top, right top, from(#ff3100), to(#ff0080));
    background: linear-gradient(to right, #ff3100 0%, #ff0080 100%);
}

@media print, screen and (max-width: 768px)
{
    .mv__link--left:hover
    {
        background: -webkit-gradient(linear, left top, right top, from(#ffa657), to(#ff7905));
        background: linear-gradient(to right, #ffa657 0%, #ff7905 100%);
    }
}

.mv__link--right
{
    padding-left: 77px;

    background: -webkit-gradient(linear, left top, right top, from(#407bff), to(#0045ff));
    background: linear-gradient(to right, #407bff 0%, #0045ff 100%);
}

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

@media print, screen and (max-width: 768px)
{
    .mv__link--right
    {
        padding-left: 3.2vw;
    }
}

.mv__link--right:before
{
    position: absolute;
    top: -45px;
    left: 22px;

    width: 219.02px;
    height: 79.57px;

    content: '';

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

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

        width: 11.40729vw;
        height: 4.14427vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .mv__link--right:before
    {
        top: -4vw;
        left: 1.86667vw;

        width: 21.104vw;
        height: 6.57067vw;
    }
}

.mv__link--right:hover
{
    background: -webkit-gradient(linear, left top, right top, from(#0e51ff), to(#021b5f));
    background: linear-gradient(to right, #0e51ff 0%, #021b5f 100%);
}

@media print, screen and (max-width: 768px)
{
    .mv__link--right:hover
    {
        background: -webkit-gradient(linear, left top, right top, from(#407bff), to(#0045ff));
        background: linear-gradient(to right, #407bff 0%, #0045ff 100%);
    }
}

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

    letter-spacing: .2em;

    color: white;
}

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

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

.mv__linkTxt > span
{
    font-family: futura-pt-bold, sans-serif;
    font-size: 34px;
    font-weight: 700;

    margin-left: 10px;
}

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

        margin-left: .52083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .mv__linkTxt > span
    {
        font-size: 3.73333vw;

        margin-left: 1.33333vw;
    }
}

/* ============== .entrySec ============== */
.entrySec__thanks{
    padding-top: 140px;
}

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

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

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

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

    margin-top: 60px;
    margin-bottom: 73px;

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

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

@media print, screen and (max-width: 768px)
{
    .entrySec__arrowBox
    {
        margin-top: 4.4vw;
        margin-bottom: 3.6vw;
    }
}

.entrySec__arrowTxt
{
    font-size: 30px;
    font-weight: 600;
    line-height: 83px;

    width: 427px;
    height: 83px;
}

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

        width: 22.23958vw;
        height: 4.32292vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__arrowTxt
    {
        font-size: 2.66667vw;
        line-height: 6.96vw;

        width: 40vw;
        height: 6.96vw;
    }
}

.entrySec__arrowTxt--l
{
    position: relative;

    color: #fff;
    background-color: #292d4b;
}

.entrySec__arrowTxt--l:after
{
    position: absolute;
    right: -23px;

    width: 24px;
    height: 83px;

    content: '';

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

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

        width: 1.25vw;
        height: 4.32292vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__arrowTxt--l:after
    {
        right: -2vw;

        width: 2vw;
        height: 6.97333vw;
    }
}

.entrySec__arrowTxt--r
{
    background-color: #f2f0f0;
}

.entrySec__mainForm
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: 0 auto;
    padding: 72px 182px 50px 197px;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm
    {
        padding: 3.75vw 9.47917vw 2.60417vw 10.26042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__mainForm
    {
        padding: 6.66667vw 8vw;
    }
}

.entrySec__main
{
    width: 100%;
}

.entrySec__row
{
    display: block;

    margin-bottom: 30px;
}

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

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

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

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

.entrySec__row:last-of-type
{
    margin-bottom: 45px;
}

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

.entrySec__th
{
    font-size: 22px;
    font-weight: 600;

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

    text-align: left;
}

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

        width: 12.65625vw;
    }
}

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

        width: 19.53125vw;
    }
}

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

        display: block;

        width: 100%;
        margin-bottom: 2vw;
    }
}

.entrySec__th > span
{
    color: #d10a10;
}

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

    vertical-align: top;
}

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

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

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

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

    color: white;
    background-color: black;
}

.entrySec__smallTxt
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1;

    margin-bottom: 13px;

    text-align: left;
}

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

        margin-bottom: .67708vw;
    }
}

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

        margin-bottom: .58594vw;
    }
}

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

        margin-bottom: 2.66667vw;
    }
}

.entrySec__td
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 826px;
    text-align: left;
}

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

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

@media print, screen and (max-width: 768px)
{
    .entrySec__td
    {
        font-size: 3.73333vw;
        line-height: 1;

        display: block;

        width: 100%;
    }
}

.entrySec__td--select
{
    position: relative;

    width: 339px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .entrySec__td--select
    {
        width: 53.33333vw;
    }
}

.entrySec__td--select:after
{
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;

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

    content: '';
    pointer-events: none;

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

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

        width: .83333vw;
        height: .67708vw;
    }
}

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

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

@media print, screen and (max-width: 768px)
{
    .entrySec__td--select:after
    {
        right: 4vw;

        width: 2.13333vw;
        height: 1.73333vw;
    }
}

.entrySec__td--select select
{
    color: #000;
}

.entrySec__td > label
{
    line-height: 1;

    display: inline-block;

    margin-bottom: 13px;
    padding-left: 29px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__td > label
    {
        margin-bottom: .67708vw;
        padding-left: 1.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__td > label
    {
        margin-bottom: 1.26953vw;
        padding-left: 2.83203vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__td > label
    {
        margin-bottom: 2.66667vw;
        padding-left: 3.86667vw;
    }
}

.entrySec__td > label:last-of-type
{
    margin-bottom: 0;
}

.entrySec__td > label > span
{
    font-size: 22px;
    font-weight: 300;

    position: relative;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__td > label > span
    {
        font-size: 1.14583vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entrySec__td > label > span
    {
        font-size: 3.73333vw;
    }
}

.entrySec__td > label > span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -29px;

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

    content: '';

    border: 1px solid #292d4b;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__td > label > span:before
    {
        left: -1.51042vw;

        width: 1.14583vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__td > label > span:before
    {
        left: -2.83203vw;

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

@media print, screen and (max-width: 768px)
{
    .entrySec__td > label > span:before
    {
        left: -3.86667vw;

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

.entrySec__td > label > span:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25.5px;

    width: 15.67px;
    height: 11.17px;
    margin: auto 0;

    content: '';

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

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

        width: .81615vw;
        height: .58177vw;
    }
}

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

        width: 1.33496vw;
        height: .89551vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__td > label > span:after
    {
        left: -3.4vw;

        width: 2.08933vw;
        height: 1.48933vw;
    }
}

.entrySec__td > select
{
    font-size: 22px;
    font-weight: 300;

    display: block;

    width: 100%;
    height: 50px;
    margin-left: 0;
    padding-left: 20px;

    border: 1px solid #292d4b;
    border-radius: 5px;

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

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

        height: 2.60417vw;
        padding-left: 1.04167vw;

        border: .05208vw solid #292d4b;
        border-radius: .26042vw;
    }
}

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

        height: 3.71094vw;
        padding-left: 1.46484vw;

        border: .09766vw solid #292d4b;
        border-radius: .48828vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__td > select
    {
        font-size: 3.73333vw;

        width: 53.33333vw;
        height: 9.33333vw;

        border: .13333vw solid #292d4b;
        border-radius: .66667vw;
        background-color: white;
    }
}

.entrySec__txt
{
    font-size: 18px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 50px;
    padding-left: 13px;

    letter-spacing: .09em;

    color: #000;
    border: 1px solid #292d4b;
    border-radius: 5px;
    background-color: #fff;
}

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

        height: 2.60417vw;
        padding-left: .67708vw;

        border: .05208vw solid #292d4b;
        border-radius: .26042vw;
    }
}

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

        height: 3.71094vw;
        padding-left: .97656vw;

        border-radius: .48828vw;
    }
}

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

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

        border: .13333vw solid #292d4b;
        border-radius: .66667vw;
    }
}

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

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

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

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

.entrySec__textarea
{
    font-size: 18px;

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

    border: none;
    background-color: #fff;
}

.entrySec__textarea ::-webkit-input-placeholder
{
    color: #d9d9d9;
}

.entrySec__textarea ::-moz-placeholder
{
    color: #d9d9d9;
}

.entrySec__textarea ::-ms-input-placeholder
{
    color: #d9d9d9;
}

.entrySec__textarea ::placeholder
{
    color: #d9d9d9;
}

.entrySec__scrollbar
{
    overflow-y: scroll;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 183px;
    padding: 26px 52px 30px 23px;

    text-align: left;

    border: 1px solid #292d4b;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__scrollbar
    {
        height: 9.53125vw;
        padding: 1.35417vw 2.70833vw 1.5625vw 1.19792vw;

        border: .05208vw solid #292d4b;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__scrollbar
    {
        height: 24.4vw;
        margin-top: 2.66667vw;
        padding: 3.46667vw 2.66667vw 4vw 3.06667vw;

        border: .13333vw solid #292d4b;
    }
}

.entrySec__scrollbarTxt
{
    font-size: 22px;
    font-weight: 300;

    letter-spacing: 0;
}

.entrySec__scrollbarTxt .privacy-policy{
    color: #00a498;
    text-decoration: underline;
}

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

@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.73333vw;
    }
}

.entrySec__scrollbarTxt > span
{
    font-weight: 600;
}

.entrySec__btn
{
    display: none;
}

.entrySec__btn:checked + span::after
{
    opacity: 1;
}

.entrySec__agreeCheck
{
    display: none;
}

.entrySec__agreeCheck:checked + .entrySec__agree::after
{
    opacity: 1;
}

.entrySec__agreeBox
{
    display: inline-block;
}

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

    margin-top: 32px;

    cursor: pointer;

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

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

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

@media print, screen and (max-width: 768px)
{
    .entrySec__agreeLabel
    {
        margin-top: 4.26667vw;
    }
}

.entrySec__agree
{
    font-size: 16px;
    font-weight: 600;

    position: relative;

    margin-left: 10.5px;

    letter-spacing: 0;
}

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

        margin-left: .54688vw;
    }
}

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

        margin-left: 1.02539vw;
    }
}

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

        margin-left: 1.4vw;
    }
}

.entrySec__agree:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -25.5px;

    width: 15.67px;
    height: 11.17px;
    margin: auto 0;

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

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

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

        width: .81615vw;
        height: .58177vw;
    }
}

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

        width: 1.33496vw;
        height: .89551vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__agree:after
    {
        left: -3.4vw;

        width: 2.08933vw;
        height: 1.48933vw;
    }
}

.entrySec__agree:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -29px;

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

    content: '';

    border: 1px solid #292d4b;
}

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

        width: 1.14583vw;
        height: 1.14583vw;
    }
}

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

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

@media print, screen and (max-width: 768px)
{
    .entrySec__agree:before
    {
        left: -3.86667vw;

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

.entrySec__linkBox
{
    font-size: 19px;
    font-weight: 600;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 389px;
    height: 79.45px;
    margin: 0 auto;
    margin-top: 32px;
    padding-left: 75px;

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

    color: #fff;
    border: 4px solid #fff;
    border-radius: 39.73px;
    background: -webkit-gradient(linear, left top, right top, from(#407bff), to(#0045ff));
    background: linear-gradient(to right, #407bff 0%, #0045ff 100%);

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

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

        width: 20.26042vw;
        height: 4.13802vw;
        margin-top: 1.66667vw;
        padding-left: 3.90625vw;

        border: .20833vw solid #fff;
        border-radius: 2.06927vw;
    }
}

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

        width: 31.25vw;
        height: 6.34766vw;
        margin-top: 2.44141vw;
        padding-left: 7.32422vw;

        border: .39062vw solid #fff;
        border-radius: 3.87988vw;
    }
}

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

        width: 60vw;
        height: 12.13333vw;
        margin-top: 6vw;
        padding-left: 10vw;

        white-space: nowrap;

        border: .53333vw solid #fff;
        border-radius: 7.33333vw;
    }
}

.entrySec__linkBox > img
{
    display: block;

    width: 11.82px;
    height: 18.51px;
    margin-left: 41px;

    -o-object-fit: contain;
       object-fit: contain;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__linkBox > img
    {
        width: .61562vw;
        height: .96406vw;
        margin-left: 2.13542vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__linkBox > img
    {
        width: 1.576vw;
        height: 2.468vw;
        margin-left: 4.66667vw;
    }
}

.entrySec__linkBox--disabled
{
    opacity: .5;
}

.entrySec__linkBox:hover
{
    background: -webkit-gradient(linear, left top, right top, from(#0e51ff), to(#021b5f));
    background: linear-gradient(to right, #0e51ff 0%, #021b5f 100%);
}

.entrySec__link > span
{
    font-family: futura-pt-bold, sans-serif;
    font-size: 22px;
    font-weight: 600;

    margin-left: 14px;

    letter-spacing: .2em;
}

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

        margin-left: .72917vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .entrySec__link > span
    {
        font-size: 4.26667vw;
    }
}

.entrySec__block
{
    width: 100%;
    padding: 80px 0;

    background-color: white;
}

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

@media print, screen and (max-width: 768px)
{
    .entrySec__block
    {
        padding: 6.66667vw 0;
    }
}

.entrySec__blockTtl
{
    font-size: 30px;
    font-weight: 600;

    margin-bottom: 74px;
}

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

        margin-bottom: 3.85417vw;
    }
}

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

        margin-bottom: 6.66667vw;
    }
}

.entrySec__blockTxt
{
    font-size: 22px;
    font-weight: 600;
    line-height: 1.68;

    letter-spacing: 0;

    color: #292d4b;
}

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

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

.entrySec__blockBtn
{
    font-size: 16px;
    font-weight: 600;

    display: block;

    margin-top: 74px;

    letter-spacing: 0;

    color: #292d4b;
}

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

        margin-top: 3.85417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__blockBtn
    {
        font-size: 2.13333vw;

        margin-top: 9.86667vw;
    }
}

.entrySec__blockBtn > span
{
    padding-bottom: 3px;

    border-bottom: 1px solid #292d4b;
}

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

@media print, screen and (max-width: 768px)
{
    .entrySec__blockBtn > span
    {
        padding-bottom: .4vw;
    }
}

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

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

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

.entrySec__scrollbar::-webkit-scrollbar-track
{
    margin-top: 8px;
    margin-bottom: 8px;

    border-right: 7px solid transparent;
    background-color: #e5e5e5;
    background-clip: padding-box;
}

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

        border-right: .36458vw solid transparent;
    }
}

.entrySec__scrollbar::-webkit-scrollbar-thumb
{
    border-right: 7px solid transparent;
    background-color: #275aa3;
    background-clip: padding-box;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__scrollbar::-webkit-scrollbar-thumb
    {
        border-right: .36458vw solid transparent;
    }
}

.block .entrySec__arrowTxt--l
{
    color: #292d4b;
    background-color: #f2f0f0;
}

.block .entrySec__arrowTxt--l:after
{
    background-image: url(../images/img_entrySec_arrow_glay.svg);
}

.block .entrySec__arrowTxt--r
{
    color: #fff;
    background-color: #292d4b;
}

/* ============== .fixedBtn ============== */
.fixedBtn
{
    position: fixed;
    z-index: 200;
    right: 13px;
    bottom: 53px;

    width: 217px;

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

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

        width: 11.30208vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fixedBtn
    {
        z-index: 150;
        right: auto;
        bottom: 1.33333vw;
        left: .66667vw;

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

        width: 98.66667vw;

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

        opacity: 0;

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

.fixedBtn__link
{
    position: relative;

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

    width: 100%;
    height: 215px;

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

    border-radius: 50%;

    -webkit-filter: drop-shadow(0px 10px 10px rgba(193, 193, 193, .16));
            filter: drop-shadow(0px 10px 10px rgba(193, 193, 193, .16));
    -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)
{
    .fixedBtn__link
    {
        height: 11.19792vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fixedBtn__link
    {
        width: 48.8vw;
        height: 9.94133vw;

        border: .53333vw solid #fff;
        border-radius: 24vw;
    }
}

.fixedBtn__link::before
{
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;

    width: 196.44px;
    height: 180.45px;

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

    background-repeat: no-repeat;
    background-size: contain;
}

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

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

.fixedBtn__link:after
{
    position: absolute;
    right: 0;
    bottom: 27px;
    left: 0;

    width: 11.45px;
    height: 17.93px;
    margin: 0 auto;

    content: '';

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

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

        width: .93385vw;
        height: .59635vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fixedBtn__link:after
    {
        top: 0;
        right: 4.26667vw;
        bottom: 0;
        left: auto;

        width: 1.47733vw;
        height: 2.31467vw;
        margin: auto 0;

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

.fixedBtn__link--top
{
    margin-bottom: 19.5px;

    background-color: #ff841a;
}

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

@media print, screen and (max-width: 768px)
{
    .fixedBtn__link--top
    {
        margin-bottom: 0;

        background: -webkit-gradient(linear, left top, right top, from(#ffa657), to(#ff7905));
        background: linear-gradient(to right, #ffa657 0%, #ff7905 100%);
    }
}

.fixedBtn__link--top::before
{
    -webkit-transition: .3s;
            transition: .3s;

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

.fixedBtn__link--top .fixedBtn__txtWrp
{
    position: relative;
}

.fixedBtn__link--top .fixedBtn__txtWrp:after
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 108.5px;
    height: 31.94px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .fixedBtn__link--top .fixedBtn__txtWrp:after
    {
        width: 5.65104vw;
        height: 1.66354vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fixedBtn__link--top .fixedBtn__txtWrp:after
    {
        top: -5.33333vw;
        right: auto;
        left: -5.33333vw;

        width: 15.77067vw;
        height: 6.57067vw;
    }
}

.fixedBtn__link--top .fixedBtn__txtWrp .fixedBtn__topTxt
{
    margin-top: 40px;
}

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

@media print, screen and (max-width: 768px)
{
    .fixedBtn__link--top .fixedBtn__txtWrp .fixedBtn__topTxt
    {
        margin-top: 0;
    }
}

.fixedBtn__link--top:hover
{
    -webkit-transition: .3s;
            transition: .3s;

    background-color: #ff3100;
}

@media print, screen and (max-width: 768px)
{
    .fixedBtn__link--top:hover
    {
        background: -webkit-gradient(linear, left top, right top, from(#ffa657), to(#ff7905));
        background: linear-gradient(to right, #ffa657 0%, #ff7905 100%);
    }
}

.fixedBtn__link--top:hover:before
{
    -webkit-transition: .3s;
            transition: .3s;

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

.fixedBtn__link--btm
{
    background-color: #0e51ff;
}

@media print, screen and (max-width: 768px)
{
    .fixedBtn__link--btm
    {
        background: -webkit-gradient(linear, left top, right top, from(#407bff), to(#0045ff));
        background: linear-gradient(to right, #407bff 0%, #0045ff 100%);
    }
}

.fixedBtn__link--btm::before
{
    -webkit-transition: .3s;
            transition: .3s;

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

@media print, screen and (max-width: 768px)
{
    .fixedBtn__link--btm::before
    {
        position: absolute;
        top: -.8vw;
        left: 13.33333vw;

        display: block;

        width: 21.104vw;
        height: 6.57067vw;

        content: '';

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

.fixedBtn__link--btm:hover
{
    -webkit-transition: .3s;
            transition: .3s;

    background-color: #062c91;
}

@media print, screen and (max-width: 768px)
{
    .fixedBtn__link--btm:hover
    {
        background: -webkit-gradient(linear, left top, right top, from(#407bff), to(#0045ff));
        background: linear-gradient(to right, #407bff 0%, #0045ff 100%);
    }
}

.fixedBtn__link--btm:hover:before
{
    -webkit-transition: .3s;
            transition: .3s;

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

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

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

.fixedBtn__topTxt
{
    font-size: 28px;
    font-weight: bold;

    letter-spacing: 0;

    color: #fff;
}

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

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

.fixedBtn__btmTxt
{
    font-family: futura-pt-bold, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .2em;

    color: #fff;
}

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

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

        margin-left: 1.33333vw;
    }
}

.fixedBtn.is-hidden
{
    visibility: hidden;

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

    opacity: 0;
}

.fixedBtn.active
{
    -webkit-transition: .4s;
            transition: .4s;

    opacity: 1;
}

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

    width: 100%;
    padding-top: 77px;
    padding-bottom: 198px;

    background-color: #ffea89;
}

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

@media print, screen and (max-width: 768px)
{
    .messageSec
    {
        padding-top: 12vw;
        padding-bottom: 16vw;
    }
}

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

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

@media print, screen and (max-width: 768px)
{
    .messageSec__cont
    {
        margin-top: 4.8vw;
    }
}

.messageSec__lead
{
    font-size: 36px;
    font-weight: bold;
    line-height: 1.69;

    letter-spacing: 0;

    color: #292d4b;
}

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

@media print, screen and (max-width: 768px)
{
    .messageSec__lead
    {
        font-size: 4vw;
        line-height: 1.73;
    }
}

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

.messageSec__lead > span::before
{
    position: absolute;
    z-index: -1;
    bottom: -3px;
    left: -5px;

    width: 93%;
    height: 11px;

    content: '';

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .messageSec__lead > span::before
    {
        bottom: -.15625vw;
        left: -.26042vw;

        height: .57292vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .messageSec__lead > span::before
    {
        height: 1.06667vw;
    }
}

.messageSec__txt
{
    font-size: 30px;
    font-weight: bold;
    line-height: 1.7;

    margin-top: 90px;

    letter-spacing: 0;

    color: #292d4b;
}

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

        margin-top: 4.6875vw;
    }
}

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

        margin-top: 10vw;
    }
}

.messageSec__whiteTxt
{
    position: absolute;
    right: 0;
    bottom: -16px;
    left: 0;

    width: 1556px;
    margin: 0 auto;
}

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

        width: 81.04167vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .messageSec__whiteTxt
    {
        width: 96vw;
    }
}

.messageSec__whiteTxt > img
{
    display: block;

    width: 100%;
}

.messageSec__topBg
{
    position: absolute;
    top: 50px;
    left: 0;

    width: 331.68px;
    height: 331.68px;

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

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

        width: 17.275vw;
        height: 17.275vw;
    }
}

.messageSec__btmBg
{
    position: absolute;
    right: 0;
    bottom: 182px;

    width: 240px;
    height: 436px;

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

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

        width: 12.5vw;
        height: 22.70833vw;
    }
}

/* ============== .c-ttl ============== */
.c-ttl__en
{
    font-family: 'Palatino Linotype','Book Antiqua',Palatino,FreeSerif,serif;
    font-size: 134px;
    font-weight: 500;
    line-height: 1.2;

    letter-spacing: .09em;
}

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

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

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

.c-ttl__en--blue
{
    color: #292d4b;
}

.c-ttl__en--yellow
{
    color: #ffea89;
}

.c-ttl__ja
{
    font-size: 38px;
    font-weight: bold;

    letter-spacing: 0;

    color: #292d4b;
}

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

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

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

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

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

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

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec
    {
        padding-top: 16vw;
    }
}

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

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

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

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

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

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

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

.aboutSec__lBlock
{
    width: 464px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__lBlock
    {
        width: 45.46667vw;
        margin-bottom: 7.06667vw;
    }
}

.aboutSec__cBlock
{
    width: 464px;
    margin-top: 70px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__cBlock
    {
        width: 45.46667vw;
        margin-top: 0;
    }
}

.aboutSec__rBlock
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 464px;
    padding: 29px 25px 25px 25px;

    background-color: #eadfda;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__rBlock
    {
        width: 24.16667vw;
        padding: 1.51042vw 1.30208vw 1.30208vw 1.30208vw;
    }
}

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

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

        width: 93.33333vw;
        height: 58.8vw;
        padding: 4.93333vw 2vw 1.86667vw 2vw;
    }
}

.aboutSec__rBlock .aboutSec__ttl
{
    text-align: center;
}

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 21px;
    padding: 29px 0 0 20px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__box
    {
        margin-bottom: 1.09375vw;
        padding: 1.51042vw 0 0 1.04167vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__box
    {
        margin-bottom: 1.86667vw;
        padding: 2.8vw 0 0 2vw;
    }
}

.aboutSec__box--01
{
    height: 280px;

    background-color: #ffd81c;
}

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--01
    {
        height: 27.33333vw;
    }
}

.aboutSec__box--01 .aboutSec__txtImg
{
    bottom: 20px;
    left: 20px;

    width: 352.54px;
}

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

        width: 18.36146vw;
    }
}

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

        width: 20.3125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--01 .aboutSec__txtImg
    {
        bottom: 1.86667vw;
        left: 1.33333vw;

        width: 34.91333vw;
    }
}

.aboutSec__box--01 .aboutSec__icon
{
    top: 20px;
    right: 20px;

    width: 125.17px;
}

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

        width: 6.51927vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__box--01 .aboutSec__icon
    {
        top: 1.46484vw;
        right: 1.46484vw;

        width: 7.12891vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--01 .aboutSec__icon
    {
        top: 1.86667vw;
        right: 1.86667vw;

        width: 12.26667vw;
    }
}

.aboutSec__box--01 .aboutSec__subTxt
{
    right: 22px;
    bottom: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__box--01 .aboutSec__subTxt
    {
        right: 1.14583vw;
        bottom: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__box--01 .aboutSec__subTxt
    {
        right: .48828vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--01 .aboutSec__subTxt
    {
        right: .4vw;
        bottom: 1.33333vw;
    }
}

.aboutSec__box--02
{
    height: 337px;

    background-color: #ffa657;
}

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--02
    {
        height: 33.06667vw;
    }
}

.aboutSec__box--02 .aboutSec__txtImg
{
    bottom: 20px;
    left: 20px;

    width: 424px;
}

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

        width: 22.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__box--02 .aboutSec__txtImg
    {
        bottom: .97656vw;

        width: 25.39062vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--02 .aboutSec__txtImg
    {
        bottom: 1.86667vw;
        left: 2vw;

        width: 41.46667vw;
    }
}

.aboutSec__box--02 .aboutSec__icon
{
    top: 20px;
    right: 20px;

    width: 145.23px;
}

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

        width: 7.56406vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__box--02 .aboutSec__icon
    {
        top: .97656vw;
        right: .97656vw;

        width: 8.30078vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--02 .aboutSec__icon
    {
        top: 2vw;
        right: 1.86667vw;

        width: 14.23867vw;
    }
}

.aboutSec__box--03
{
    height: 280px;
    margin-bottom: 0;

    background-color: #a0f2f2;
}

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--03
    {
        height: 27.46667vw;
    }
}

.aboutSec__box--03 .aboutSec__txtImg
{
    right: 0;
    bottom: 36.5px;
    left: 0;

    width: 409.21px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__box--03 .aboutSec__txtImg
    {
        bottom: 1.90104vw;

        width: 21.31302vw;
    }
}

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

        width: 23.53516vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--03 .aboutSec__txtImg
    {
        bottom: 3.6vw;

        width: 40.16vw;
    }
}

.aboutSec__box--03 .aboutSec__icon
{
    z-index: -1;
    top: 20px;
    right: 18px;

    width: 163.87px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__box--03 .aboutSec__icon
    {
        top: 1.04167vw;
        right: .9375vw;

        width: 8.5349vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__box--03 .aboutSec__icon
    {
        top: 1.46484vw;
        right: 1.46484vw;

        width: 9.375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--03 .aboutSec__icon
    {
        top: 1.86667vw;
        right: 1.73333vw;

        width: 16.06533vw;
    }
}

.aboutSec__box--03 .aboutSec__subTxt
{
    right: 14px;
    bottom: 25.5px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__box--03 .aboutSec__subTxt
    {
        right: .72917vw;
        bottom: 1.32812vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__box--03 .aboutSec__subTxt
    {
        right: .97656vw;
        bottom: 1.26953vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--03 .aboutSec__subTxt
    {
        right: 1.46667vw;
        bottom: 1.6vw;
    }
}

.aboutSec__box--04
{
    height: 337px;

    background-color: #ffa657;
}

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--04
    {
        height: 32.93333vw;
    }
}

.aboutSec__box--04 .aboutSec__txtImg
{
    right: 0;
    bottom: 31px;
    left: 0;

    width: 405.91px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__box--04 .aboutSec__txtImg
    {
        bottom: 1.61458vw;

        width: 21.14115vw;
    }
}

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

        width: 23.33984vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--04 .aboutSec__txtImg
    {
        bottom: 2.93333vw;

        width: 39.86667vw;
    }
}

.aboutSec__box--04 .aboutSec__icon
{
    top: 20px;
    right: 20px;

    width: 148.2px;
}

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

        width: 7.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__box--04 .aboutSec__icon
    {
        top: 1.46484vw;
        right: 1.46484vw;

        width: 8.49609vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--04 .aboutSec__icon
    {
        top: 2vw;
        right: 1.86667vw;

        width: 14.52933vw;
    }
}

.aboutSec__box--05
{
    height: 232px;

    background-color: #a0f2f2;
}

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--05
    {
        height: 22.66667vw;
    }
}

.aboutSec__box--05 .aboutSec__txtImg
{
    right: 22px;
    bottom: 39px;

    width: 244.83px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__box--05 .aboutSec__txtImg
    {
        right: 1.14583vw;
        bottom: 2.03125vw;

        width: 12.75156vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__box--05 .aboutSec__txtImg
    {
        right: .97656vw;
        bottom: 2.44141vw;

        width: 13.96484vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--05 .aboutSec__txtImg
    {
        right: 2.26667vw;
        bottom: 3.73333vw;

        width: 23.74667vw;
    }
}

.aboutSec__box--05 .aboutSec__icon
{
    z-index: -1;
    bottom: 14px;
    left: 20px;

    width: 292.15px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__box--05 .aboutSec__icon
    {
        bottom: .72917vw;
        left: 1.04167vw;

        width: 15.21615vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__box--05 .aboutSec__icon
    {
        bottom: .97656vw;
        left: .97656vw;

        width: 16.79688vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--05 .aboutSec__icon
    {
        bottom: 1.33333vw;
        left: 2vw;

        width: 28.64267vw;
    }
}

.aboutSec__box--05 .aboutSec__subTxt
{
    right: 19px;
    bottom: 19px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__box--05 .aboutSec__subTxt
    {
        right: .98958vw;
        bottom: .98958vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--05 .aboutSec__subTxt
    {
        right: 2vw;
        bottom: 1.33333vw;
    }
}

.aboutSec__box--06
{
    height: 337px;
    margin-bottom: 0;

    background-color: #ffd81c;
}

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--06
    {
        height: 32.66667vw;
    }
}

.aboutSec__box--06 .aboutSec__txtImg
{
    bottom: 58px;
    left: 34px;

    width: 390px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__box--06 .aboutSec__txtImg
    {
        bottom: 2.03125vw;
        left: 1.77083vw;

        width: 20.3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__box--06 .aboutSec__txtImg
    {
        bottom: 2.44141vw;
        left: 2.44141vw;

        width: 23.4375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__box--06 .aboutSec__txtImg
    {
        bottom: 4.66667vw;
        left: 3.2vw;

        width: 38.22533vw;
    }
}

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

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

    color: #fff;
}

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

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

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

.aboutSec__ttl > span
{
    padding: 9px 26px;

    border-radius: 25px;
    background-color: #292d4b;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__ttl > span
    {
        padding: .46875vw 1.35417vw;

        border-radius: 1.30208vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__ttl > span
    {
        padding: .93333vw 2.66667vw;

        border-radius: 3.33333vw;
    }
}

.aboutSec__txtImg
{
    position: absolute;
}

.aboutSec__txtImg > img
{
    display: block;

    width: 100%;
}

.aboutSec__icon
{
    position: absolute;
}

.aboutSec__icon > img
{
    display: block;

    width: 100%;
}

.aboutSec__subTxt
{
    font-size: 15px;
    line-height: 1;

    position: absolute;

    letter-spacing: 0;

    color: #292d4b;
}

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__subTxt
    {
        font-size: 1.6vw;
    }
}

.aboutSec__topImg
{
    width: 410px;
    margin-top: 35px;
}

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

@media print, screen and (max-width: 1025px)
{
    .aboutSec__topImg
    {
        width: 100%;
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__topImg
    {
        position: absolute;
        top: 10.4vw;
        right: 2.26667vw;

        width: 44.93333vw;
        margin-top: 0;
    }
}

.aboutSec__topImg > img
{
    display: block;

    width: 100%;
}

.aboutSec__centerImg
{
    width: 377px;
    margin: 0 auto;
    margin-top: 44px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__centerImg
    {
        position: absolute;
        bottom: 1.86667vw;
        left: 2vw;

        width: 41.70533vw;
    }
}

.aboutSec__centerImg > img
{
    display: block;

    width: 100%;
}

.aboutSec__btmBlock
{
    width: 100%;
}

@media print, screen and (max-width: 768px)
{
    .aboutSec__btmBlock
    {
        position: absolute;
        right: 2vw;
        bottom: 3.6vw;

        width: 44.93333vw;
    }
}

.aboutSec__btmTtl
{
    font-size: 18px;
    font-weight: bold;
    line-height: 1;

    margin-top: 36px;
    padding: 11.5px 0;

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

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

        margin-top: 1.875vw;
        padding: .59896vw 0;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__btmTtl
    {
        font-size: 2.66667vw;

        margin-top: 0;
        padding: 1.6vw 0 1.33333vw;
    }
}

.aboutSec__btmTxt
{
    font-size: 18px;
    font-weight: 500;
    line-height: 1.72;

    padding: 23.75px 25.5px;

    text-align: left;

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

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

        padding: 1.23698vw 1.32812vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .aboutSec__btmTxt
    {
        font-size: 2.4vw;

        padding: 1.33333vw 2vw;
    }
}

.aboutSec__topRImg
{
    position: absolute;
    top: 0;
    right: 0;

    width: 385px;
    height: 273px;

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

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

.aboutSec__topLImg
{
    position: absolute;
    z-index: -1;
    top: 30px;
    left: 0;

    width: 317px;
    height: 591px;

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

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

        width: 16.51042vw;
        height: 30.78125vw;
    }
}

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

.aboutSec__btmRImg
{
    position: absolute;
    right: 0;
    bottom: 330px;

    width: 98px;
    height: 405px;

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

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

        width: 5.10417vw;
        height: 21.09375vw;
    }
}

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

.aboutSec__btmLImg
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 58px;

    width: 264px;
    height: 240px;

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

@media print, screen and (max-width: 1921px)
{
    .aboutSec__btmLImg
    {
        bottom: 0vw;
        left: 3.02083vw;

        width: 13.75vw;
        height: 12.5vw;
    }
}

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

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

    width: 100%;
    padding-top: 180px;
    padding-bottom: 7.03125vw;

    background-color: #ffec96;
}

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

@media print, screen and (max-width: 768px)
{
    .interviewSec
    {
        padding-top: 16vw;
        padding-bottom: 18vw;
    }
}

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

    width: 100%;
    height: 22.21562vw;

    content: '';

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

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

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

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

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

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

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

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

        margin-top: 20vw;

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

.interviewSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 948px;
    padding-top: 10px;
    padding-bottom: 132px;

    background-color: #292d4b;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item
    {
        width: 49.375vw;
        padding-top: .52083vw;
        padding-bottom: 6.875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__item
    {
        width: 80vw;
        padding-top: 1.33333vw;
        padding-bottom: 10.66667vw;
    }
}

.interviewSec__item--01
{
    margin-top: 115px;
    padding-right: 10px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item--01
    {
        margin-top: 5.98958vw;
        padding-right: .52083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__item--01
    {
        margin-top: 0;
        margin-bottom: 36vw;
        padding-right: 2.66667vw;
    }
}

.interviewSec__item--01 .interviewSec__name
{
    text-align: right;
}

.interviewSec__item--01 .interviewSec__photo
{
    bottom: 0;
    left: 0;

    width: 646.73px;
}

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

@media print, screen and (max-width: 768px)
{
    .interviewSec__item--01 .interviewSec__photo
    {
        width: 50.66667vw;
    }
}

.interviewSec__item--01 .interviewSec__link
{
    right: 20px;
    bottom: -22px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item--01 .interviewSec__link
    {
        right: 1.04167vw;
        bottom: -1.14583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__item--01 .interviewSec__link
    {
        right: 2vw;
        bottom: -6.66667vw;
    }
}

.interviewSec__item--02
{
    padding-left: 22px;
}

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

@media print, screen and (max-width: 768px)
{
    .interviewSec__item--02
    {
        margin: 0 0 0 auto;
        padding-left: 2.66667vw;
    }
}

.interviewSec__item--02 .interviewSec__name
{
    text-align: left;
}

.interviewSec__item--02 .interviewSec__photo
{
    right: 0;
    bottom: 0;

    width: 632px;
}

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

@media print, screen and (max-width: 768px)
{
    .interviewSec__item--02 .interviewSec__photo
    {
        width: 49.33333vw;
    }
}

.interviewSec__item--02 .interviewSec__link
{
    bottom: -22px;
    left: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__item--02 .interviewSec__link
    {
        bottom: -1.14583vw;
        left: 1.04167vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__item--02 .interviewSec__link
    {
        bottom: -6.66667vw;
        left: 2vw;
    }
}

.interviewSec__photo
{
    position: absolute;
}

.interviewSec__photo > img
{
    display: block;

    width: 100%;
}

.interviewSec__name
{
    font-size: 37px;
    font-weight: bold;
    line-height: 1;

    letter-spacing: 0;

    color: #fff;
}

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

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

.interviewSec__name > span
{
    font-family: futura-pt-bold, sans-serif;
    font-size: 79px;
    font-weight: 700;
}

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

@media print, screen and (max-width: 768px)
{
    .interviewSec__name > span
    {
        font-size: 8vw;
    }
}

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

    position: relative;
    position: absolute;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 507px;
    padding: 43.5px 0 43.5px 41px;

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

    color: #000;
    border: 2px solid #ffd81c;
    border-radius: 38px;
    background-color: #fff;
}

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

        width: 26.40625vw;
        padding: 2.26562vw 0 2.26562vw 2.13542vw;

        border: .10417vw solid #ffd81c;
        border-radius: 1.97917vw;
    }
}

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

        width: 53.33333vw;
        padding: 4.66667vw 0 4.66667vw 4vw;

        border: .26667vw solid #ffd81c;
        border-radius: 3.33333vw;
    }
}

.interviewSec__link::before
{
    position: absolute;
    top: 0;
    right: -2px;

    width: 69px;
    height: 100%;

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

    border-radius: 0 38px 38px 0;
    background-color: #ffd81c;
}

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

        width: 3.59375vw;

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

@media print, screen and (max-width: 768px)
{
    .interviewSec__link::before
    {
        right: -.26667vw;

        width: 7.33333vw;

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

.interviewSec__link::after
{
    position: absolute;
    top: 0;
    right: 22px;
    bottom: 0;

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

    content: '';

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

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

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

@media print, screen and (max-width: 768px)
{
    .interviewSec__link::after
    {
        right: 1.46667vw;

        width: 3.2vw;
        height: 1.86667vw;
    }
}

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

    border-color: #fab700;
}

.interviewSec__link:hover::before
{
    -webkit-transition: .3s;
            transition: .3s;

    background-color: #fab700;
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__link:hover
    {
        border-color: #ffd81c;
    }
    .interviewSec__link:hover::before
    {
        background-color: #ffd81c;
    }
}

/* ============== .intDetail ============== */
.intDetail
{
    width: 100%;
    margin-top: 35px;
    padding-bottom: 109px;
}

@media print, screen and (max-width: 1921px)
{
    .intDetail
    {
        margin-top: 1.82292vw;
        padding-bottom: 5.67708vw;
    }
}

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

@media print, screen and (max-width: 768px)
{
    .intDetail
    {
        margin-top: 3.33333vw;
        padding-bottom: 13.33333vw;
    }
}

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

    width: 803px;
    margin-left: 70px;

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

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

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

@media print, screen and (max-width: 768px)
{
    .intDetail__topBlock
    {
        width: 100%;
        margin-left: 0;
    }
}

.intDetail__photo > img
{
    display: block;

    width: 100%;
}

.intDetail__photo--01
{
    width: 368.65px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .intDetail__photo--01
    {
        width: 40vw;
    }
}

.intDetail__photo--02
{
    width: 384.65px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .intDetail__photo--02
    {
        width: 41.33333vw;
    }
}

.intDetail__txtWrp
{
    width: 400px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .intDetail__txtWrp
    {
        width: 40vw;
    }
}

.intDetail__ttlWrp
{
    width: 100%;
}

.intDetail__ttlEn
{
    font-family: 'Palatino Linotype','Book Antiqua',Palatino,FreeSerif,serif;
    font-size: 80px;
    font-weight: 500;
    line-height: 1;

    letter-spacing: .09em;

    color: #292d4b;
}

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

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

@media print, screen and (max-width: 768px)
{
    .intDetail__ttlEn
    {
        font-size: 8vw;
    }
}

.intDetail__ttlJa
{
    font-size: 23px;
    font-weight: bold;
    font-weight: bold;
    line-height: 1;

    letter-spacing: 0;

    color: #292d4b;
}

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

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

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

.intDetail__name
{
    font-size: 37px;
    font-weight: bold;
    line-height: 1;

    margin-top: 45px;

    letter-spacing: 0;

    color: #292d4b;
}

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

        margin-top: 2.34375vw;
    }
}

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

        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__name
    {
        font-size: 4.66667vw;

        margin-top: 6.66667vw;
    }
}

.intDetail__name > span
{
    font-family: futura-pt-bold, sans-serif;
    font-size: 79px;
    font-weight: 700;
}

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

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

@media print, screen and (max-width: 768px)
{
    .intDetail__name > span
    {
        font-size: 9.06667vw;
    }
}

.intDetail__btmBlock
{
    width: 100%;
    margin-top: 32px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .intDetail__btmBlock
    {
        margin-top: 4.26667vw;
    }
}

.intDetail__qa
{
    width: 100%;
    margin-bottom: 20px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .intDetail__qa
    {
        margin-bottom: 2.66667vw;
    }
}

.intDetail__qa:last-child
{
    margin-bottom: 0;
}

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

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

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

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

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

@media print, screen and (max-width: 768px)
{
    .intDetail__qBox
    {
        margin-bottom: 1.33333vw;
    }
}

.intDetail__q
{
    font-family: futura-pt, sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;

    width: 60px;
    padding: 12px 0;

    color: #fff;
    border-radius: 10px;
    background-color: #a0f2f2;
}

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

        width: 3.125vw;
        padding: .625vw 0;

        border-radius: .52083vw;
    }
}

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

        width: 4.00391vw;
        padding: .68359vw 0;

        border-radius: .97656vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__q
    {
        font-size: 5.33333vw;

        width: 8.4vw;
        padding: 1.53333vw 0;

        border-radius: 1.33333vw;
    }
}

.intDetail__qTxt
{
    font-size: 24px;
    font-weight: bold;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 879px;
    padding: 18px 0 18px 26px;

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

    color: #292d4b;
    border-radius: 10px;
    background-color: white;
}

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

        width: 45.78125vw;
        padding: .9375vw 0 .9375vw 1.35417vw;

        border-radius: .52083vw;
    }
}

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

        width: 63.47656vw;
        padding: 1.12305vw 0 1.12305vw 1.46484vw;

        border-radius: .97656vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__qTxt
    {
        font-size: 3.46667vw;
        line-height: 1.3;

        width: 72vw;
        padding: 2vw .66667vw 2vw 2vw;

        border-radius: 1.33333vw;
    }
}

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

    width: 100%;

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

.intDetail__a
{
    font-family: futura-pt, sans-serif;
    font-size: 36px;
    font-weight: 500;
    line-height: 1;

    width: 60px;
    padding: 12px 0;

    color: #fff;
    border-radius: 10px;
    background-color: #ffa657;
}

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

        width: 3.125vw;
        padding: .625vw 0;

        border-radius: .52083vw;
    }
}

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

        width: 4.00391vw;
        padding: .68359vw 0;

        border-radius: .97656vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__a
    {
        font-size: 5.33333vw;

        width: 8.4vw;
        padding: 1.53333vw 0;

        border-radius: 1.33333vw;
    }
}

.intDetail__aTxt
{
    font-size: 24px;
    font-weight: 500;
    line-height: 1.68;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 879px;
    padding: 18px 30px 18px 26px;

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

    color: #292d4b;
    border-radius: 10px;
    background-color: white;
}

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

        width: 45.78125vw;
        padding: .9375vw 1.5625vw .9375vw 1.35417vw;

        border-radius: .52083vw;
    }
}

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

        width: 63.47656vw;
        padding: 1.12305vw .97656vw 1.12305vw 1.46484vw;

        border-radius: .97656vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .intDetail__aTxt
    {
        font-size: 3.46667vw;
        line-height: 1.5;

        width: 72vw;
        padding: 2vw .66667vw 2vw 2vw;

        border-radius: 1.33333vw;
    }
}

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

    width: 100%;
    padding-top: 72px;
    padding-bottom: 125px;

    background-color: #d9f0f0;
}

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

@media print, screen and (max-width: 768px)
{
    .specialtySec
    {
        padding-top: 9.6vw;
        padding-bottom: 26.66667vw;
    }
}

.specialtySec::before
{
    position: absolute;
    top: -10.78125vw;
    left: 0;

    width: 100%;
    height: 10.78125vw;

    content: '';
    pointer-events: none;

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

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

        height: 10.78125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .specialtySec::before
    {
        top: -10.41667vw;
    }
}

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

    width: 100%;
    height: 10.72917vw;

    pointer-events: none;

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

.specialtySec__bgSolid
{
    position: absolute;
    top: -10.52083vw;
    left: 0;

    width: 100%;
    height: 18.17708vw;

    pointer-events: none;

    background-image: url(../images/specialtySec_bgSolid.svg);
    background-repeat: repeat-x;
    background-position: left;
    background-size: cover;
}

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

        height: 18.17708vw;
    }
}

.specialtySec__bgSolid02
{
    position: absolute;
    bottom: -1.19792vw;
    left: 0;

    width: 100%;
    height: 18.17708vw;

    pointer-events: none;

    background-image: url(../images/specialtySec_bgSolid.svg);
    background-repeat: repeat-x;
    background-position: left;
    background-size: cover;
}

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

        height: 18.17708vw;
    }
}

.specialtySec__inner
{
    width: 1649px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 768px)
{
    .specialtySec__inner
    {
        width: 93.33333vw;
    }
}

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

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

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

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

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

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 407px;
    padding-left: 34px;
}

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

@media print, screen and (max-width: 768px)
{
    .specialtySec__box
    {
        width: 45.33333vw;
        padding-left: 2.4vw;
    }
}

.specialtySec__box::before
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 38px;
    left: 0;

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

    content: '';

    border-radius: 109px;
}

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

        height: 11.35417vw;

        border-radius: 5.67708vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box::before
    {
        bottom: 1.33333vw;

        height: 30.66667vw;

        border-radius: 14.53333vw;
    }
}

.specialtySec__box:nth-child(even)
{
    margin-top: 150px;
}

@media print, screen and (max-width: 1921px)
{
    .specialtySec__box:nth-child(even)
    {
        margin-top: 7.8125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box:nth-child(even)
    {
        margin-top: 0;
    }
}

.specialtySec__box--01::before
{
    background-color: #ffea89;
}

.specialtySec__box--01 .specialtySec__icon
{
    width: 273.75px;
}

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

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--01 .specialtySec__icon
    {
        width: 32vw;
        margin-left: .66667vw;
    }
}

.specialtySec__box--01 .specialtySec__link
{
    border-color: #ffd81c;
}

.specialtySec__box--01 .specialtySec__link::before
{
    background-color: #ffd81c;
}

.specialtySec__box--01 .specialtySec__link:hover
{
    border-color: #fab700;
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--01 .specialtySec__link:hover
    {
        border-color: #ffd81c;
    }
}

.specialtySec__box--01 .specialtySec__link:hover:before
{
    background-color: #fab700;
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--01 .specialtySec__link:hover:before
    {
        background-color: #ffd81c;
    }
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--02
    {
        margin-top: 17.33333vw !important;
    }
}

.specialtySec__box--02::before
{
    background-color: #ffa657;
}

.specialtySec__box--02 .specialtySec__icon
{
    width: 257.51px;
    margin-left: 27px;
}

@media print, screen and (max-width: 1921px)
{
    .specialtySec__box--02 .specialtySec__icon
    {
        width: 13.41198vw;
        margin-left: 1.40625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--02 .specialtySec__icon
    {
        width: 30vw;
        margin-left: 4vw;
    }
}

.specialtySec__box--02 .specialtySec__link
{
    border-color: #ffa657;
}

.specialtySec__box--02 .specialtySec__link::before
{
    background-color: #ffa657;
}

.specialtySec__box--02 .specialtySec__link:hover
{
    border-color: #fd7700;
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--02 .specialtySec__link:hover
    {
        border-color: #ffa657;
    }
}

.specialtySec__box--02 .specialtySec__link:hover:before
{
    background-color: #fd7700;
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--02 .specialtySec__link:hover:before
    {
        background-color: #ffa657;
    }
}

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

.specialtySec__box--03::before
{
    background-color: #a0f2f2;
}

.specialtySec__box--03 .specialtySec__icon
{
    width: 269.48px;
}

@media print, screen and (max-width: 1921px)
{
    .specialtySec__box--03 .specialtySec__icon
    {
        width: 14.03542vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--03 .specialtySec__icon
    {
        width: 31.33333vw;
        margin-left: 1.06667vw;
    }
}

.specialtySec__box--03 .specialtySec__link
{
    border-color: #a0f2f2;
}

.specialtySec__box--03 .specialtySec__link::before
{
    background-color: #a0f2f2;
}

.specialtySec__box--03 .specialtySec__link:hover
{
    border-color: #00f5f5;
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--03 .specialtySec__link:hover
    {
        border-color: #a0f2f2;
    }
}

.specialtySec__box--03 .specialtySec__link:hover:before
{
    background-color: #00f5f5;
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--03 .specialtySec__link:hover:before
    {
        background-color: #a0f2f2;
    }
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--04
    {
        margin-top: 10.66667vw !important;
    }
}

.specialtySec__box--04::before
{
    background-color: #292d4b;
}

.specialtySec__box--04 .specialtySec__icon
{
    width: 291.09px;
}

@media print, screen and (max-width: 1921px)
{
    .specialtySec__box--04 .specialtySec__icon
    {
        width: 15.16094vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--04 .specialtySec__icon
    {
        width: 33.86667vw;
    }
}

.specialtySec__box--04 .specialtySec__link
{
    border-color: #292d4b;
}

.specialtySec__box--04 .specialtySec__link::before
{
    background-color: #292d4b;
}

.specialtySec__box--04 .specialtySec__link:hover
{
    border-color: #001eff;
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--04 .specialtySec__link:hover
    {
        border-color: #292d4b;
    }
}

.specialtySec__box--04 .specialtySec__link:hover:before
{
    background-color: #001eff;
}

@media print, screen and (max-width: 768px)
{
    .specialtySec__box--04 .specialtySec__link:hover:before
    {
        background-color: #292d4b;
    }
}

.specialtySec__icon > img
{
    display: block;

    width: 100%;
}

.specialtySec__link
{
    font-size: 30px;
    font-weight: bold;
    line-height: 1.03;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 340px;
    padding: 30px 0 29px 36px;

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

    color: #000;
    border: 2px solid;
    border-radius: 38px;
    background-color: white;
    -webkit-box-shadow: 0 10px 99px rgba(0, 0, 0, .16);
            box-shadow: 0 10px 99px rgba(0, 0, 0, .16);
}

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

        width: 17.70833vw;
        padding: 1.5625vw 0 1.51042vw 1.875vw;

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

@media print, screen and (max-width: 768px)
{
    .specialtySec__link
    {
        font-size: 4vw;
        line-height: 1.2;

        width: 40.26667vw;
        padding: 2.66667vw 0 2.53333vw 2.4vw;

        border: .26667vw solid;
        border-radius: 4vw;
        -webkit-box-shadow: 0 1.33333vw 13.2vw rgba(0, 0, 0, .16);
                box-shadow: 0 1.33333vw 13.2vw rgba(0, 0, 0, .16);
    }
}

.specialtySec__link::before
{
    position: absolute;
    top: 0;
    right: -1px;

    width: 69px;
    height: 101%;

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

    border-radius: 0 36px 36px 0;
}

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

        width: 3.59375vw;

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

@media print, screen and (max-width: 768px)
{
    .specialtySec__link::before
    {
        right: -.26667vw;

        width: 7.06667vw;

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

.specialtySec__link::after
{
    position: absolute;
    top: 0;
    right: 22px;
    bottom: 0;

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

    content: '';

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

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

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

@media print, screen and (max-width: 768px)
{
    .specialtySec__link::after
    {
        right: 1.33333vw;

        width: 3.2vw;
        height: 1.86667vw;
    }
}

.specialtySec__link:hover
{
    -webkit-transition: .3s;
            transition: .3s;
}

.specialtySec__icon01
{
    position: absolute;
    top: -45px;
    left: 54px;

    width: 97.88px;
    height: 107.35px;

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

@media print, screen and (max-width: 1921px)
{
    .specialtySec__icon01
    {
        top: -2.34375vw;
        left: 2.8125vw;

        width: 5.09792vw;
        height: 5.59115vw;
    }
}

.specialtySec__icon02
{
    position: absolute;
    top: -200px;
    right: 337px;

    width: 111.9px;
    height: 122.72px;

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

@media print, screen and (max-width: 1921px)
{
    .specialtySec__icon02
    {
        top: -10.41667vw;
        right: 17.55208vw;

        width: 5.82812vw;
        height: 6.39167vw;
    }
}

.specialtySec__icon03
{
    position: absolute;
    top: 260px;
    left: 396px;

    width: 97.88px;
    height: 107.35px;

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

@media print, screen and (max-width: 1921px)
{
    .specialtySec__icon03
    {
        top: 13.54167vw;
        left: 20.625vw;

        width: 5.09792vw;
        height: 5.59115vw;
    }
}

.specialtySec__icon04
{
    position: absolute;
    top: 130px;
    right: 0;

    width: 95px;
    height: 123px;

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

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

        width: 4.94792vw;
        height: 6.40625vw;
    }
}

.specialtySec__icon05
{
    position: absolute;
    right: 769px;
    bottom: 230px;

    width: 111.9px;
    height: 122.72px;

    pointer-events: none;

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

@media print, screen and (max-width: 1921px)
{
    .specialtySec__icon05
    {
        right: 40.05208vw;
        bottom: 11.97917vw;

        width: 5.82812vw;
        height: 6.39167vw;
    }
}

/* ============== .specialtyDetail ============== */
.specialtyDetail
{
    width: 100%;
    padding-bottom: 60px;

    border-radius: 30px;
    background-color: white;
}

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

        border-radius: 1.5625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .specialtyDetail
    {
        padding-bottom: 8vw;

        border-radius: 2.66667vw;
    }
}

.specialtyDetail--01 .specialtyDetail__topTxt
{
    border-color: #ffd81c;
}

.specialtyDetail--02 .specialtyDetail__topTxt
{
    border-color: #ffa657;
}

.specialtyDetail--03 .specialtyDetail__topTxt
{
    border-color: #a0f2f2;
}

.specialtyDetail--04 .specialtyDetail__topTxt
{
    border-color: #292d4b;
}

.specialtyDetail__topBlock
{
    width: 886px;
    margin: 0 auto;
    padding-top: 45px;
}

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

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

@media print, screen and (max-width: 768px)
{
    .specialtyDetail__topBlock
    {
        width: 80vw;
        padding-top: 4vw;
    }
}

.specialtyDetail__icon
{
    width: 407px;
    margin: 0 auto;
}

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

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

@media print, screen and (max-width: 768px)
{
    .specialtyDetail__icon
    {
        width: 50.66667vw;
    }
}

.specialtyDetail__icon > img
{
    display: block;

    width: 100%;
}

.specialtyDetail__topTxt
{
    font-size: 24px;
    font-weight: bold;
    line-height: 1;

    padding: 26.5px 0;

    letter-spacing: 0;

    color: #292d4b;
    border: 8px solid;
    border-radius: 47px;
    background-color: white;
}

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

        padding: 1.38021vw 0;

        border: .41667vw solid;
        border-radius: 2.44792vw;
    }
}

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

        padding: 1.46484vw 0;

        border: .48828vw solid;
        border-radius: 4.58984vw;
    }
}

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

        padding: 3.33333vw 0;

        border: 1.06667vw solid;
        border-radius: 6.26667vw;
    }
}

.specialtyDetail__btmBlock
{
    width: 886px;
    margin: 0 auto;
    margin-top: 27px;
}

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

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

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

.specialtyDetail__box
{
    width: 100%;
    margin-bottom: 42px;
}

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

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

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

.specialtyDetail__box:last-child
{
    margin-bottom: 0;
}

.specialtyDetail__ttl
{
    font-size: 24px;
    font-weight: bold;
    line-height: 1;

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

    color: #fff;
}

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

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

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

.specialtyDetail__ttl > span
{
    padding: 11.5px 17.5px;

    border-radius: 24px;
    background-color: #292d4b;
}

@media print, screen and (max-width: 1921px)
{
    .specialtyDetail__ttl > span
    {
        padding: .59896vw .91146vw;

        border-radius: 1.25vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .specialtyDetail__ttl > span
    {
        padding: 1.53333vw 2.33333vw;

        border-radius: 3.2vw;
    }
}

.specialtyDetail__txt
{
    font-size: 22px;
    font-weight: 500;
    line-height: 1.68;

    margin-top: 30px;

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

    color: #292d4b;
}

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

        margin-top: 1.5625vw;
    }
}

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

        margin-top: 1.95312vw;
    }
}

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

        margin-top: 4vw;
    }
}

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

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

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

@media print, screen and (max-width: 768px)
{
    .flowSec
    {
        padding-top: 10.66667vw;
    }
}

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

    width: 1.77083vw;
    height: 100%;

    content: '';

    background-color: #ffea89;
}

.flowSec::after
{
    position: absolute;
    top: 0;
    right: 0;

    width: 1.61458vw;
    height: 100%;

    content: '';

    background-color: #ffea89;
}

.flowSec__bgCircle02
{
    position: absolute;
    top: 240px;
    right: 56px;

    width: 464px;
    height: 464px;

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

@media print, screen and (max-width: 1921px)
{
    .flowSec__bgCircle02
    {
        top: 12.5vw;
        right: 2.91667vw;

        width: 24.16667vw;
        height: 24.16667vw;
    }
}

.flowSec__bgCircle03
{
    position: absolute;
    top: -41px;
    left: 77px;

    width: 315.27px;
    height: 204px;

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

@media print, screen and (max-width: 1921px)
{
    .flowSec__bgCircle03
    {
        top: -2.13542vw;
        left: 4.01042vw;

        width: 16.42031vw;
        height: 10.625vw;
    }
}

.flowSec__inner
{
    width: 1860px;
    max-width: 1860px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 768px)
{
    .flowSec__inner
    {
        width: 66.66667vw;
    }
}

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

    width: 1645px;
    margin-top: 110px;
    padding-bottom: 45px;

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

@media print, screen and (max-width: 1921px)
{
    .flowSec__cont
    {
        width: 85.67708vw;
        margin-top: 5.72917vw;
        padding-bottom: 2.34375vw;
    }
}

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

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

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

.flowSec__box
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 500px;
    padding: 21px 22px 0 21px;

    background-color: #ffea89;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__box
    {
        width: 26.04167vw;
        padding: 1.09375vw 1.14583vw 0 1.09375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__box
    {
        width: 100%;
        margin-bottom: 8.66667vw;
        padding: 3.33333vw 2.93333vw 0 2.8vw;
    }
}

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

    width: 99px;
    height: 81px;
    margin: auto 0;

    content: '';

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

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

        width: 5.15625vw;
        height: 4.21875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__box::before
    {
        top: auto;
        right: 0;
        bottom: -9.6vw;
        left: 0;

        width: 10.53333vw;
        height: 8.53333vw;
        margin: 0 auto;

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

.flowSec__box:last-child::before
{
    content: none;
}

.flowSec__ttl
{
    font-size: 31px;
    font-weight: bold;
    line-height: 1;

    padding: 10px 0;

    letter-spacing: .09em;

    color: #292d4b;
    border-radius: 25px;
    background-color: white;
}

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

        padding: .52083vw 0;

        border-radius: 1.30208vw;
    }
}

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

        padding: 1.33333vw 0;

        border-radius: 3.33333vw;
    }
}

.flowSec__icon
{
    width: 100%;
}

@media print, screen and (max-width: 768px)
{
    .flowSec__icon
    {
        width: 80%;
        margin: 0 auto;
    }
}

.flowSec__icon > img
{
    display: block;

    width: 100%;
}

.flowSec__txt
{
    font-size: 22px;
    font-weight: bold;
    line-height: 1;

    margin: 0 calc(50% - 250px);
    padding: 10px 0;

    letter-spacing: 0;

    color: #fff;
    background-color: #292d4b;
}

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

        margin: 0 calc(50% - 250/1920*100vw);
        padding: .52083vw 0;
    }
}

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

        margin: 0 calc(50% - 250/750*100vw);
        padding: 1.33333vw 0;
    }
}

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

    width: 100%;
}

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

    width: 1.77083vw;
    height: 100%;

    content: '';

    background-color: #ffea89;
}

.recruitSec::after
{
    position: absolute;
    z-index: -10;
    top: 0;
    right: 0;

    width: 1.61458vw;
    height: 100%;

    content: '';

    background-color: #ffea89;
}

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

    width: 100%;
    height: 811px;

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

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

.recruitSec__bgCircle01
{
    position: absolute;
    top: -300px;
    left: 0;

    width: 575px;
    height: 614px;

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

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

        width: 29.94792vw;
        height: 31.97917vw;
    }
}

.recruitSec__bgCircle02
{
    position: absolute;
    top: 150px;
    right: 0;

    width: 150px;
    height: 527px;

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

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

        width: 7.8125vw;
        height: 27.44792vw;
    }
}

.recruitSec__bgCircle03
{
    position: absolute;
    top: 650px;
    left: 0;

    width: 153px;
    height: 255px;

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

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

        width: 7.96875vw;
        height: 13.28125vw;
    }
}

.recruitSec__bgCircle04
{
    position: absolute;
    right: 355px;
    bottom: 150px;

    width: 117.84px;
    height: 117.9px;

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

@media print, screen and (max-width: 1921px)
{
    .recruitSec__bgCircle04
    {
        right: 18.48958vw;
        bottom: 7.8125vw;

        width: 6.1375vw;
        height: 6.14062vw;
    }
}

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

.recruitSec__inner
{
    width: 96.875vw;
    margin: 0 auto;
    padding-top: 161.5px;
    padding-bottom: 169px;

    background-color: white;
}

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

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

    width: 1488px;
    max-width: 1488px;
    margin: 0 auto;
    margin-top: 115px;

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

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

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

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

        width: 86.66667vw;

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

.recruitSec__lBlock
{
    width: 704px;
}

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

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

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

.recruitSec__rBlock
{
    width: 715px;
}

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

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

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

.recruitSec__table
{
    width: 100%;
}

.recruitSec__tr
{
    width: 100%;
}

.recruitSec__tr:last-child .recruitSec__td
{
    padding-bottom: 0;
}

.recruitSec__th
{
    font-size: 23px;
    font-weight: bold;
    line-height: 1;

    width: 140px;

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

    color: #292d4b;
}

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

        width: 7.29167vw;
    }
}

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

        width: 7.8125vw;
    }
}

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

        display: block;

        width: 100%;
        margin-bottom: 1.33333vw;
    }
}

.recruitSec__td
{
    font-size: 22px;
    font-weight: 500;
    line-height: 1.68;

    padding-bottom: 54px;

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

    color: #292d4b;
}

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

        padding-bottom: 2.8125vw;
    }
}

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

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

        display: block;

        margin-bottom: 2.66667vw;
    }
}

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

    width: 100%;
    padding-top: 84px;
    padding-bottom: 128px;

    background-color: #ffea89;
}

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

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp
    {
        padding-top: 8vw;
        padding-bottom: 10.8vw;
    }
}

.btmLinkWrp__inner
{
    width: 1851px;
    max-width: 1851px;
    margin: 0 auto;
}

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

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp__inner
    {
        width: 97.33333vw;
    }
}

.btmLinkWrp__lead
{
    font-size: 44px;
    font-weight: bold;
    line-height: 1;

    letter-spacing: 0;

    color: #292d4b;
}

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

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp__lead
    {
        font-size: 4.66667vw;
    }
}

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

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

    -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)
{
    .btmLinkWrp__linkWrp
    {
        margin-top: 3.125vw;
    }
}

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

        margin-top: 11.33333vw;

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

.btmLinkWrp__link
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 878px;
    height: 179px;

    border: 4px solid #fff;
    border-radius: 90px;

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

@media print, screen and (max-width: 1921px)
{
    .btmLinkWrp__link
    {
        width: 45.72917vw;
        height: 9.32292vw;

        border: .20833vw solid #fff;
        border-radius: 4.6875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp__link
    {
        width: 100%;
        height: 19.86667vw;
        margin-bottom: 4vw;

        border: .53333vw solid #fff;
        border-radius: 12vw;
    }
}

.btmLinkWrp__link::after
{
    position: absolute;
    top: 0;
    right: 61px;
    bottom: 0;

    width: 26.62px;
    height: 41.69px;
    margin: auto 0;

    content: '';

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

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

        width: 1.38646vw;
        height: 2.17135vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp__link::after
    {
        right: 6.93333vw;

        width: 2.95467vw;
        height: 4.628vw;
    }
}

.btmLinkWrp__link--left
{
    position: relative;

    padding-left: 183px;

    background: -webkit-gradient(linear, left top, right top, from(#ffa657), to(#ff7905));
    background: linear-gradient(to right, #ffa657 0%, #ff7905 100%);
}

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

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp__link--left
    {
        padding-left: 20.26667vw;
    }
}

.btmLinkWrp__link--left:before
{
    position: absolute;
    top: -70px;
    left: 40px;

    width: 284px;
    height: 118.3px;

    content: '';

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

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

        width: 14.79167vw;
        height: 6.16146vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp__link--left:before
    {
        top: -7.33333vw;
        left: 4vw;

        width: 31.44933vw;
        height: 13.132vw;
    }
}

.btmLinkWrp__link--left:hover
{
    background: -webkit-gradient(linear, left top, right top, from(#ff3100), to(#ff0080));
    background: linear-gradient(to right, #ff3100 0%, #ff0080 100%);
}

.btmLinkWrp__link--right
{
    padding-left: 130px;

    background: -webkit-gradient(linear, left top, right top, from(#407bff), to(#0045ff));
    background: linear-gradient(to right, #407bff 0%, #0045ff 100%);
}

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

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp__link--right
    {
        padding-left: 14.4vw;
    }
}

.btmLinkWrp__link--right:hover
{
    background: -webkit-gradient(linear, left top, right top, from(#0e51ff), to(#021b5f));
    background: linear-gradient(to right, #0e51ff 0%, #021b5f 100%);
}

.btmLinkWrp__linkTxt
{
    font-size: 48px;
    font-weight: bold;

    letter-spacing: .2em;

    color: white;
}

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

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp__linkTxt
    {
        font-size: 5.2vw;
    }
}

.btmLinkWrp__linkTxt > span
{
    font-family: futura-pt-bold, sans-serif;
    font-size: 53px;
    font-weight: 700;

    margin-left: 5px;
}

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

        margin-left: .26042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp__linkTxt > span
    {
        font-size: 6.66667vw;

        margin-left: .66667vw;
    }
}

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

    width: 100%;
    height: 634px;

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

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

@media print, screen and (max-width: 768px)
{
    .btmLinkWrp__bg
    {
        height: 82.53333vw;

        background-position: right;
    }
}

.btmLinkWrp .wipein
{
    -webkit-transition: .3s;
            transition: .3s;

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

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