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

    text-align: center;

    color: #0077c0;
}

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

    background-color: #fff;
}

a
{
    text-decoration: none;

    color: #000;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.spi
{
    display: none;
}

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

.pci
{
    display: inline;
}

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

br
{
    font-size: 0;
}

.fadeUp
{
    -webkit-transition: 900ms cubic-bezier(.25, .46, .45, .94);
            transition: 900ms cubic-bezier(.25, .46, .45, .94);
    -webkit-transition-property: opacity,-webkit-transform;
            transition-property: opacity,-webkit-transform;
            transition-property: opacity,transform;
            transition-property: opacity,transform,-webkit-transform;
    -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0);

    opacity: 0;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

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

    opacity: 1;
}

.is-active.fadeUp.delay-time1
{
    -webkit-transition-delay: .4s;
            transition-delay: .4s;
}

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

.l-sec__inner
{
    width: 86.97917vw;
    max-width: 1670px;
    margin: 0 auto;
}

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

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

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

/* ============== .head ============== */
.head
{
    line-height: 81px;

    position: fixed;
    z-index: 90;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1616px;
    height: 81px;
    margin: 0 auto;
    padding-left: 78px;

    border-radius: 49px;
    background-color: #fff;
    -webkit-box-shadow: 4px 4px 46px rgba(0, 0, 0, .16);
            box-shadow: 4px 4px 46px rgba(0, 0, 0, .16);
}

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

        width: 84.16667vw;
        height: 4.21875vw;
        padding-left: 4.0625vw;

        border-radius: 2.55208vw;
        -webkit-box-shadow: .20833vw .20833vw 2.39583vw rgba(0, 0, 0, .16);
                box-shadow: .20833vw .20833vw 2.39583vw rgba(0, 0, 0, .16);
    }
}

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

        width: 96%;
        height: 5.56641vw;
        padding-left: 2.44141vw;
    }
}

.head.is-active
{
    display: none;
}

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

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

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

    display: block;

    height: 100%;

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

    color: #0e5ca9;
}

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

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

.head__link:hover
{
    opacity: .8;
}

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

    width: 433px;

    -webkit-transition: 1.3s;
            transition: 1.3s;

    border-radius: 40.5px;
}

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

        border-radius: 2.10938vw;
    }
}

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

        border-radius: 4.44336vw;
    }
}

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

    width: 100%;
    height: 100%;

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

    border-radius: 40.5px;
    background: -webkit-gradient(linear, left top, right top, from(#0e5ca9), to(#3dc4cf));
    background: linear-gradient(to right, #0e5ca9 0%, #3dc4cf 100%);
}

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

@media print, screen and (max-width: 1025px)
{
    .head__listEntry::before
    {
        border-radius: 4.44336vw;
    }
}

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

    width: 100%;
    height: 100%;

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

    opacity: 0;
    border-radius: 40.5px;
    background: -webkit-gradient(linear, right top, left top, from(#0e5ca9), to(#3dc4cf));
    background: linear-gradient(to left, #0e5ca9 0%, #3dc4cf 100%);
}

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

@media print, screen and (max-width: 1025px)
{
    .head__listEntry:after
    {
        border-radius: 4.44336vw;
    }
}

.head__listEntry:hover:before
{
    opacity: 0;
}

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

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

    display: block;

    width: 100%;
    height: 100%;

    letter-spacing: 0;

    color: #fff;
}

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

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

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

    background-color: #000;
}

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

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

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

.foot__txt
{
    font-size: 14px;
    font-weight: 300;

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

    color: #fff;
}

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

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

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

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

    display: none;

    width: 100%;

    background-color: rgba(0, 0, 0, .73);
}

.c-modal__wrp
{
    overflow: auto;

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

    -webkit-overflow-scrolling: touch;
}

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

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

.c-modal__cont
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1700px;
    height: 100%;
    margin: 0 auto;

    table-layout: fixed;

    background-color: #fff;
}

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

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

@media print, screen and (max-width: 760px)
{
    .c-modal__cont
    {
        width: 92.55814vw;
        height: 220.93023vw;
    }
}

.c-modal__inner
{
    position: relative;

    width: 85.9375vw;
    margin: 0 auto;
}

.c-modal__close
{
    position: absolute;
    top: -80px;
    right: -100px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__close
    {
        top: -4.16667vw;
        right: -5.20833vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .c-modal__close
    {
        top: -9.86842vw;
        right: -2.63158vw;
    }
}

.c-modal__closeBtn
{
    display: block;

    width: 40.81px;
    height: 40.81px;
}

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

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

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

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

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

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

    width: 1618px;
    height: 1086px;

    content: '';

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

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

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

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

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

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

    width: 1838px;
    margin: 0 auto;

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

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

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

        width: 82.05128vw;
        padding-top: 5.12821vw;

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

.mv__logo
{
    display: block;

    width: 401px;
    margin-left: 49px;
    padding-top: 40px;
}

@media print, screen and (max-width: 1921px)
{
    .mv__logo
    {
        width: 20.88542vw;
        margin-left: 2.55208vw;
        padding-top: 2.08333vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .mv__logo
    {
        width: 36.41026vw;
        margin: 0 auto;
        padding-top: 3.58974vw;
    }
}

.mv__copy
{
    font-size: 60px;
    font-weight: 600;
    line-height: 1.672;

    margin-top: 172px;
    margin-left: 113px;

    text-align: left;

    color: #fff;
}

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

        margin-top: 8.95833vw;
        margin-left: 5.88542vw;
    }
}

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

        margin-top: 5.37109vw;
        margin-left: 2.53906vw;
    }
}

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

        margin-left: 0;
    }
}

.mv__rBox
{
    position: relative;

    width: 1194px;
}

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

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

.mv__rBox:after
{
    position: absolute;
    z-index: 1;
    bottom: -140px;
    left: -534px;

    width: 857px;
    height: 415px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .mv__rBox:after
    {
        bottom: -7.29167vw;
        left: -27.8125vw;

        width: 44.63542vw;
        height: 21.61458vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__rBox:after
    {
        bottom: -69.23077vw;
        left: 17.94872vw;

        width: 71.53846vw;
        height: 36.66667vw;
    }
}

.mv__rBox > .swiper
{
    width: 100%;
}

.mv__rBox > .swiper > .swiper-wrapper
{
    width: 100%;
}

.mv__rBox > .swiper > .swiper-wrapper > .swiper-slide
{
    width: 100%;
}

.mv__rBox > .swiper > .swiper-wrapper > .swiper-slide > img
{
    display: block;

    width: 100%;
}

.mv__whiteBox
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -49px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .mv__whiteBox
    {
        right: -8.97436vw;
        bottom: -89.74359vw;
    }
}

.mv__whiteTxt
{
    font-size: 16px;
    font-weight: 600;
    line-height: 55px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 507px;
    height: 55px;
    margin-bottom: 14px;
    padding-left: 22px;

    text-align: left;

    background-color: #fff;
}

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

        width: 26.40625vw;
        height: 2.86458vw;
        margin-bottom: .72917vw;
        padding-left: 1.14583vw;
    }
}

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

        width: 34.86328vw;
        height: 3.51562vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__whiteTxt
    {
        font-size: 4.10256vw;
        line-height: 6.92308vw;

        width: 68.71795vw;
        height: 6.92308vw;
        margin-bottom: 1.79487vw;
    }
}

.mv__whiteTxt:last-of-type
{
    margin-bottom: 0;
}

/* スライド アクティブ時 */
.swiper-slide[class*=-active] .slide-media img
{
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
}

.swiper-slide[class*=-active] .slide-title
{
    -webkit-animation: mv01-fadeIn 2s .5s var(--easing) both;
            animation: mv01-fadeIn 2s .5s var(--easing) both;
}

@-webkit-keyframes mv01-fadeIn
{
    0%
    {
        -webkit-transform: scale(.5);
                transform: scale(.5);

        opacity: 0;

        -webkit-filter: blur(300px);
                filter: blur(300px);
    }
    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;

        -webkit-filter: blur(0);
                filter: blur(0);
    }
}

@keyframes mv01-fadeIn
{
    0%
    {
        -webkit-transform: scale(.5);
                transform: scale(.5);

        opacity: 0;

        -webkit-filter: blur(300px);
                filter: blur(300px);
    }
    100%
    {
        -webkit-transform: scale(1);
                transform: scale(1);

        opacity: 1;

        -webkit-filter: blur(0);
                filter: blur(0);
    }
}

.swiper
{
    overflow: visible;
}

.swiper-pagination
{
    bottom: -34px !important;
    left: 0;

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

    width: 242px !important;
}

@media print, screen and (max-width: 1921px)
{
    .swiper-pagination
    {
        bottom: -1.77083vw !important;
    }
}

@media print, screen and (max-width: 760px)
{
    .swiper-pagination
    {
        bottom: -3.84615vw !important;
    }
}

.swiper-pagination-bullet
{
    width: 117px !important;
    height: 8px !important;

    border-radius: 4px !important;
}

@media print, screen and (max-width: 1921px)
{
    .swiper-pagination-bullet
    {
        width: 6.09375vw !important;
        height: .41667vw !important;

        border-radius: .20833vw !important;
    }
}

@media print, screen and (max-width: 760px)
{
    .swiper-pagination-bullet
    {
        width: 8.20513vw !important;
        height: 1.53846vw !important;

        border-radius: 1.02564vw !important;
    }
}

.swiper-pagination-bullet
{
    opacity: 1 !important;
    background: #fff !important;
}

.swiper-pagination-bullet-active
{
    opacity: 1 !important;
    background: #ffe98e !important;
}

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

.entrySec__mainForm
{
    width: 60%;
    margin: 0 auto;
}

.entrySec__main
{
    width: 100%;
}

.entrySec__th
{
    font-size: 20px;

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

    text-align: left;
}

.entrySec__th > span
{
    position: relative;
}

.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__td
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 70%;
    padding: 20px 0;
}

.entrySec__txt
{
    font-size: 18px;

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

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

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

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

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

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

.entrySec__textarea
{
    font-size: 18px;

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

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

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

/* ============== .infoSec ============== */
.infoSec
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 427px;
    padding-top: 67px;

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

@media print, screen and (max-width: 1921px)
{
    .infoSec
    {
        height: 22.23958vw;
        padding-top: 3.48958vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .infoSec
    {
        height: 170.66667vw;
        padding-top: 8vw;
    }
}

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

    width: 1300px;
    margin: 0 auto;
}

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

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

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

        width: 80vw;

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

.infoSec__box
{
    text-align: left;
}

.infoSec__box--left
{
    width: 743px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .infoSec__box--left
    {
        width: 100%;
    }
}

.infoSec__box--right
{
    width: 580px;
}

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

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

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

.infoSec__txt
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.68;

    letter-spacing: .09em;

    color: #fff;
}

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

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

        letter-spacing: 0;
    }
}

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

.infoSec__txt--item
{
    width: 560px;
    padding-top: 40px;
}

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

@media print, screen and (max-width: 1025px)
{
    .infoSec__txt--item
    {
        width: 39.0625vw;
        padding-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .infoSec__txt--item
    {
        width: 100%;
        padding-top: 13.33333vw;
    }
}

.infoSec__txt--list
{
    padding-top: 46px;
    padding-left: 23px;
}

@media print, screen and (max-width: 1921px)
{
    .infoSec__txt--list
    {
        padding-top: 2.39583vw;
        padding-left: 1.19792vw;
    }
}

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

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

.infoSec__txt > a
{
    font-size: 16px;
    font-weight: 600;
    line-height: 1.68;

    letter-spacing: .09em;

    color: #fff;
}

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

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

        letter-spacing: 0;
    }
}

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

.infoSec__addressWrp
{
    position: relative;

    width: 100%;
}

.infoSec__qr
{
    position: absolute;
    right: 0;
    bottom: 0;

    width: 86px;
    height: 86px;

    content: '';
}

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

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

@media print, screen and (max-width: 760px)
{
    .infoSec__qr
    {
        bottom: -16vw;

        width: 26.66667vw;
        height: 26.66667vw;
    }
}

.infoSec__qr > a > img
{
    display: block;

    width: 100%;
}

.infoSec__link
{
    padding-bottom: 3px;

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

    color: #fff;
    border-bottom: solid 1px #fff;
}

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

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

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

.infoSec__link:hover
{
    opacity: .6;
}

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

    padding-top: 439px;
}

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

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

.aboutSec:after
{
    position: absolute;
    z-index: -3;
    top: 0;
    left: 0;

    width: 100%;
    height: 1533px;

    content: '';

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

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

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

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

.aboutSec__inner
{
    width: 1730px;
    margin: 0 auto;
}

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

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

.aboutSec__ttl
{
    font-size: 33px;
    font-weight: 600;
    line-height: 1;

    position: relative;
    z-index: 0;

    padding-top: 33px;
    padding-left: 31px;

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

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

        padding-top: 1.71875vw;
        padding-left: 1.61458vw;
    }
}

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

        padding-top: 3.02734vw;
        padding-left: 3.125vw;
    }
}

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

        padding-top: 4.8vw;
        padding-left: 2.8vw;
    }
}

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

    width: 414px;
    height: 112.81px;

    content: '';

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

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

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

@media print, screen and (max-width: 760px)
{
    .aboutSec__ttl:after
    {
        width: 62.99333vw;
        height: 17.06667vw;
    }
}

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

    padding-top: 167.8px;

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

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

@media print, screen and (max-width: 1025px)
{
    .aboutSec__cont
    {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}

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

        padding-top: 13.33333vw;

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

.aboutSec__txt
{
    font-size: 22px;
    font-weight: 600;
    line-height: 3.045;

    width: 1021px;

    text-align: left;
}

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

        width: 53.17708vw;
    }
}

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

        width: 65%;
    }
}

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

        width: 100%;
    }
}

.aboutSec__photo
{
    display: block;

    width: 591px;
    margin-top: 44px;
    margin-right: 8px;
}

@media print, screen and (max-width: 1921px)
{
    .aboutSec__photo
    {
        width: 30.78125vw;
        margin-top: 2.29167vw;
        margin-right: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__photo
    {
        width: 29.29688vw;
        margin-right: 0;

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

@media print, screen and (max-width: 760px)
{
    .aboutSec__photo
    {
        width: 46.15385vw;
        margin: 0 auto;
        margin-top: 4.26667vw;
    }
}

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

    margin-top: 310px;
}

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

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

.thoughtSec__circle
{
    position: absolute;

    display: block;
}

.thoughtSec__circle--l
{
    top: 117px;
    left: 0;

    width: 221px;
}

@media print, screen and (max-width: 1921px)
{
    .thoughtSec__circle--l
    {
        top: 6.09375vw;

        width: 11.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thoughtSec__circle--l
    {
        top: 1.95312vw;

        width: 10.74219vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .thoughtSec__circle--l
    {
        top: -3.33333vw;

        width: 16.4vw;
    }
}

.thoughtSec__circle--r
{
    right: 0;
    bottom: -78px;

    width: 289px;
}

@media print, screen and (max-width: 1921px)
{
    .thoughtSec__circle--r
    {
        bottom: -4.0625vw;

        width: 15.05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thoughtSec__circle--r
    {
        bottom: -8.20312vw;

        width: 12.79297vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .thoughtSec__circle--r
    {
        bottom: -14.26667vw;

        width: 18.66667vw;
    }
}

.thoughtSec__inner
{
    width: 1165px;
    margin: 0 auto;
}

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

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

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

.thoughtSec__txt
{
    font-size: 22px;
    font-weight: 600;
    line-height: 3.045;

    margin-top: 90px;

    text-align: left;
}

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

        margin-top: 4.6875vw;
    }
}

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

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

        margin-top: 6.66667vw;
    }
}

.thoughtSec__txt--introduction
{
    margin-top: 105px;
}

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

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

/* ============== .c-ttl ============== */
.c-ttl
{
    font-size: 33px;
    font-weight: 600;

    position: relative;
}

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

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

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

.c-ttl > span
{
    font-size: 26px;

    margin-left: 13px;
    padding: 3.5px 10px;

    color: #fff;
    background-color: #0079c6;
}

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

        margin-left: .67708vw;
        padding: .18229vw .52083vw;
    }
}

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

        padding: .39062vw .97656vw;
    }
}

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

        padding: .4vw 1.33333vw;
    }
}

.c-ttl--thought
{
    line-height: 1.755;
}

.c-ttl--thought:after
{
    position: absolute;
    bottom: -5px;

    width: 303px;
    height: 4px;

    content: '';

    border-radius: 2px;
    background-color: #ffe87f;
}

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

        width: 15.78125vw;
        height: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl--thought:after
    {
        width: 27.34375vw;
        height: .39062vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .c-ttl--thought:after
    {
        width: 49.6vw;
    }
}

.c-ttl--center:after
{
    right: 0;
    bottom: -11px;
    left: 0;

    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl--center:after
    {
        bottom: -.57292vw;
    }
}

.c-ttl--schedule
{
    line-height: 1.755;
}

.c-ttl--schedule:after
{
    position: absolute;
    right: 0;
    bottom: -11px;
    left: 0;

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

    content: '';

    border-radius: 2px;
    background-color: #ffe87f;
}

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

        width: 13.64583vw;
        height: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl--schedule:after
    {
        width: 23.4375vw;
        height: .39062vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .c-ttl--schedule:after
    {
        width: 42.66667vw;
        height: .53333vw;
    }
}

.c-ttl--thought
{
    line-height: 1.755;
}

@media print, screen and (max-width: 760px)
{
    .c-ttl--thought
    {
        line-height: 1.5;
    }
}

.c-ttl--introduction
{
    display: inline-block;
}

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

        text-align: center;
    }
}

.c-ttl--introduction:after
{
    left: 13px;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl--introduction:after
    {
        left: .67708vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .c-ttl--introduction:after
    {
        bottom: 7.86667vw;
        left: 14vw;
    }
}

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

.c-ttl--white:after
{
    display: none;
}

/* ============== .recruitSec ============== */
.recruitSec
{
    background-color: #0077c0;
}

.recruitSec__wrp
{
    padding-top: 125px;
    background-color: #fff;
}

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

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

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

.recruitSec__txtBox
{
    margin-top: 36px;
    margin-bottom: 70px;

    text-align: center;
}

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

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

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

.recruitSec__txt
{
    font-size: 18px;
    font-weight: 300;
    line-height: 1.7;

    letter-spacing: .09em;

    color: #0077c0;
}

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

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

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

.recruitSec__cont
{
    width: 1424px;
    margin: 0 auto;

    border: 1px solid #3375ba;
}

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

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

@media print, screen and (max-width: 760px)
{
    .recruitSec__cont
    {
        width: 94%;
    }
}

.recruitSec__tr
{
    width: 100%;

    text-align: left;

    border-bottom: 1px solid #3375ba;
}

.recruitSec__tr:last-child
{
    border-bottom: none;
}

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

        border-bottom: none;

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 162px;
    padding-left: 15px;

    letter-spacing: .19em;

    color: #0077c0;
    border-right: 1px solid #3375ba;
    background-color: #ceecff;
}

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

        width: 8.4375vw;
        padding-left: .78125vw;
    }
}

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

        width: 11.23047vw;
        padding-left: 1.46484vw;
    }
}

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

        display: block;

        width: 100%;

        border-right: none;
        border-bottom: none;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1262px;
    padding: 10px 17px;

    letter-spacing: .09em;

    color: #000;
}

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

        width: 65.72917vw;
        padding: .52083vw .88542vw;
    }
}

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

        width: 62.98828vw;
        padding: .97656vw 1.46484vw;
    }
}

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

        display: block;

        width: 100%;
    }
}

.recruitSec__td > span
{
    font-weight: 300;
}

.recruitSec__list
{
    margin-top: 40px;
    margin-bottom: 16px;
}

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

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

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

    width: 1209px;
}

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

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

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

        width: 72vw;
        margin: 0 auto;

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 209px;
    padding-top: 11px;
    padding-left: 20px;

    letter-spacing: .09em;

    color: #fff;
    background-color: #0077c0;
}

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

        width: 10.88542vw;
        padding-top: .57292vw;
        padding-left: 1.04167vw;
    }
}

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

        width: 9.76562vw;
        padding-top: 1.07422vw;
        padding-left: .68359vw;
    }
}

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

        width: 100%;
        padding-top: 0;
        padding-left: .93333vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1000px;
    padding: 11px 0 11px 12px;

    letter-spacing: .09em;

    color: #282828;
    border: 1px solid #ceecff;
}

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

        width: 52.08333vw;
        padding: .57292vw 0 .57292vw .625vw;
    }
}

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

        width: 50.78125vw;
        padding: .97656vw .68359vw;
    }
}

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

        width: 100%;
        padding: 1.33333vw .93333vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 209px;
    padding-top: 11px;
    padding-left: 20px;

    letter-spacing: .09em;

    color: #282828;
    background-color: #ceecff;
}

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

        width: 10.88542vw;
        padding-top: .57292vw;
        padding-left: 1.04167vw;
    }
}

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

        width: 9.76562vw;
        padding-top: 1.07422vw;
        padding-left: .68359vw;
    }
}

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

        width: 100%;
        padding-top: 0;
        padding-left: .93333vw;
    }
}

.recruitSec__accessTxt
{
    font-size: 18px;
    font-weight: 300;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1000px;
    padding: 11px 0 11px 12px;

    letter-spacing: .02em;

    color: #282828;
    border: 1px solid #ceecff;
}

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

        width: 52.08333vw;
        padding: .57292vw 0 .57292vw .625vw;
    }
}

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

        width: 50.78125vw;
        padding: .97656vw .68359vw;
    }
}

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

        width: 100%;
        padding: 1.33333vw .93333vw;
    }
}

.recruitSec__linkBox
{
    line-height: 125px;
    position: relative;
    z-index: 2;
    display: block;
    width: 852px;
    height: 125px;
    margin: 0 auto;
    margin-top: 27px;
    border: none;
    -webkit-transition: .3s;
            transition: .3s;

    border-radius: 89px;
    padding: 0;
}

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

        width: 44.375vw;
        height: 6.51042vw;
        margin-top: 1.4vw;

        border-radius: 4.63542vw;
    }
}

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

        width: 58.59375vw;
        height: 6.83594vw;
        margin-top: 5.85938vw;

        border-radius: 8.69141vw;
    }
}

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

        width: 100%;
        height: 10.66667vw;
        margin-top: 8vw;
        border-radius: 11.86667vw;
        padding: 0;
    }
}

.recruitSec__linkBox::before
{
    position: absolute;
    top: 0;
    right: 41px;
    bottom: 0;

    width: 23.57px;
    height: 40px;
    margin: auto 0;

    content: '';

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

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

        width: 1.2276vw;
        height: 2.08333vw;
    }
}

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

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

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

        width: 2.26667vw;
        height: 3.86667vw;
    }
}

.recruitSec__linkBox:hover .recruitSec__linkBg:after
{
    opacity: 0;
}

.recruitSec__linkBox:hover .recruitSec__linkBg:before
{
    opacity: 1;
}

.recruitSec__linkBg
{
    position: absolute;

    display: block;

    width: 100%;
    height: 100%;
}

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

    width: 100%;
    height: 100%;

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

    opacity: 1;
    border-radius: 89px;
    background: -webkit-gradient(linear, left top, right top, from(#0e5ca9), to(#3dc4cf));
    background: linear-gradient(to right, #0e5ca9, #3dc4cf);
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__linkBg:after
    {
        border-radius: 4.63542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__linkBg:after
    {
        border-radius: 8.69141vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__linkBg:after
    {
        border-radius: 11.86667vw;
    }
}

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

    width: 100%;
    height: 100%;

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

    opacity: 0;
    border-radius: 89px;
    background: -webkit-gradient(linear, left top, right top, from(#3dc4cf), to(#0e5ca9));
    background: linear-gradient(to right, #3dc4cf, #0e5ca9);
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__linkBg:before
    {
        border-radius: 4.63542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__linkBg:before
    {
        border-radius: 8.69141vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .recruitSec__linkBg:before
    {
        border-radius: 11.86667vw;
    }
}

.recruitSec__link
{
    font-size: 23px;
    font-weight: 600;
    line-height: 40px;
    line-height: 125px;

    display: block;

    width: 100%;
    height: 100%;

    color: #fff;
}
.recruitSec__link input{
    opacity: 0;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__link
    {
        font-size: 1.19792vw;
        line-height: 6.51042vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .recruitSec__link
    {
        font-size: 4.26667vw;
        line-height: 10.66667vw;
    }
}

.recruitSec__tdMargin
{
    font-weight: 600 !important;

    display: block;

    margin-bottom: 13px;
}

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

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

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

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

    background-color: #0077c0;
}

.scheduleSec::before
{
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: -1px;
    left: 0;

    width: 671px;
    height: 117px;
    margin: 0 auto;

    content: '';

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

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

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

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

.scheduleSec__wrp
{
    position: relative;
    z-index: -2;

    padding-top: 125px;
    padding-bottom: 104px;

    background-color: #fff;
}

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

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

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

.scheduleSec__wrp::before
{
    position: absolute;
    z-index: -1;
    bottom: 280px;
    left: 0;

    width: 361px;
    height: 328px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__wrp::before
    {
        bottom: 14.58333vw;

        width: 18.80208vw;
        height: 17.08333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__wrp::before
    {
        bottom: 53.33333vw;
        left: 1.33333vw;

        width: 26.93333vw;
        height: 24.48vw;
    }
}

.scheduleSec__wrp::after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: -20px;

    width: 396px;
    height: 416px;

    content: '';

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

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

        width: 20.625vw;
        height: 21.66667vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__wrp::after
    {
        bottom: -4vw;

        width: 31.68vw;
        height: 38.8vw;
    }
}

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

    width: 1335px;
    margin: 0 auto;
    margin-top: 94px;

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

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

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

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

            flex-direction: column;

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

.scheduleSec__imgBox
{
    margin-top: -56px;
    margin-right: 16px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__imgBox
    {
        margin-top: -2.91667vw;
        margin-right: .83333vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .scheduleSec__imgBox
    {
        position: absolute;
        top: 37.33333vw;
        left: 9.33333vw;

        margin-top: 0;
    }
}

.scheduleSec__photo
{
    width: 508px;
    margin-bottom: 17px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .scheduleSec__photo
    {
        width: 54.18667vw;
        margin-bottom: 13.86667vw;
        padding-left: 4.53333vw;
    }
}

.scheduleSec__photo--top
{
    width: 558.27px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .scheduleSec__photo--top
    {
        width: 59.54667vw;
        padding-left: 0;
    }
}

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

.scheduleSec__photo:nth-child(even)
{
    padding-left: 145px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__photo:nth-child(even)
    {
        padding-left: 7.55208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__photo:nth-child(even)
    {
        padding-left: 7.51953vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__photo:nth-child(even)
    {
        padding-left: 4.53333vw;
    }
}

.scheduleSec__photo > img
{
    display: block;

    width: 100%;
}

.scheduleSec__itemBox
{
    position: relative;

    height: 1804px;

    border-left: 6px solid #0077c0;
}

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

        border-left: .3125vw solid #0077c0;
    }
}

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

        border-left: .3125vw solid #0077c0;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__itemBox
    {
        height: 306.66667vw;

        border-left: .8vw solid #0077c0;
    }
}

.scheduleSec__itemBox:before
{
    position: absolute;
    top: -31px;
    left: -18.5px;

    width: 32px;
    height: 32px;

    content: '';

    border-radius: 50%;
    background-color: #0077c0;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__itemBox:before
    {
        top: -1.61458vw;
        left: -.96354vw;

        width: 1.66667vw;
        height: 1.66667vw;
    }
}

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

        width: 1.66016vw;
        height: 1.66016vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .scheduleSec__itemBox:before
    {
        top: -3.33333vw;
        left: -2.06667vw;

        width: 3.46667vw;
        height: 3.46667vw;
    }
}

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

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

.scheduleSec__item--01
{
    margin-top: 70px;
}

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

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

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

.scheduleSec__item--02
{
    margin-top: 96px;
}

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

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

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

.scheduleSec__item--03
{
    margin-top: 170px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .scheduleSec__item--03
    {
        margin-top: 40vw;
    }
}

.scheduleSec__item--04
{
    margin-top: 178px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .scheduleSec__item--04
    {
        margin-top: 33.33333vw;
    }
}

.scheduleSec__item--05
{
    margin-top: 178px;
}

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

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

@media print, screen and (max-width: 760px)
{
    .scheduleSec__item--05
    {
        margin-top: 41.33333vw;
    }
}

.scheduleSec__time
{
    font-family: 'DIN Alternate', sans-serif;
    font-size: 47px;
    font-weight: 600;

    position: relative;

    width: 198px;

    letter-spacing: .1em;

    color: #0077c0;
}

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

        width: 10.3125vw;
    }
}

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

        width: 10.35156vw;
    }
}

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

        width: 22.66667vw;
    }
}

.scheduleSec__time > span
{
    position: absolute;
    top: -7px;

    content: '';
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__time > span
    {
        top: -.36458vw;
    }
}

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

.scheduleSec__time:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -14px;

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

    content: '';

    border: 3px solid #0077c0;
    border-radius: 50%;
}

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

        width: .88542vw;
        height: .88542vw;

        border: .15625vw solid #0077c0;
    }
}

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

        width: .87891vw;
        height: .87891vw;

        border: .19531vw solid #0077c0;
    }
}

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

        width: 2.13333vw;
        height: 2.13333vw;

        border: .4vw solid #0077c0;
    }
}

.scheduleSec__time--none:after
{
    display: none;
}

.scheduleSec__txt
{
    font-size: 33px;
    font-weight: 600;
    line-height: 1.12;

    position: relative;

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

    color: #0077c0;
}

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

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

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

.scheduleSec__txt > span
{
    font-size: 22px;
    font-weight: 300;
    line-height: 1.68;

    position: absolute;
    top: 54px;
    left: 0;

    width: 399px;

    content: '';
}

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

        top: 2.8125vw;

        width: 20.78125vw;
    }
}

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

        top: 2.92969vw;

        width: 26.36719vw;
    }
}

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

        top: 6.66667vw;

        width: 50.66667vw;
    }
}

/* ============== .messageSec ============== */
.messageSec
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 382px;
    padding-top: 54px;

    text-align: center;

    color: #fff;
    background-color: #0077c0;
}

@media print, screen and (max-width: 1921px)
{
    .messageSec
    {
        height: 19.89583vw;
        padding-top: 2.8125vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .messageSec
    {
        height: auto;
        padding-top: 5.06667vw;
        padding-bottom: 4.53333vw;
    }
}

.messageSec__ttl
{
    font-size: 41px;
    font-weight: 600;
    line-height: 1.73;

    letter-spacing: 0;
}

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

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

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

        white-space: nowrap;
    }
}

.messageSec__txt
{
    font-size: 23px;
    font-weight: 600;
    line-height: 1.73;

    margin-top: 41px;

    letter-spacing: 0;
}

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

        margin-top: 2.13542vw;
    }
}

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

        margin-top: 2.14844vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .messageSec__txt
    {
        font-size: 3.46667vw;
        line-height: 1.6;

        margin-top: 4vw;
    }
}

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

    background-color: #0077c0;
}

.movieSec::before
{
    position: absolute;
    top: 369px;
    left: 0;

    width: 100%;
    height: 315px;

    content: '';

    opacity: .64;
    background-color: #0077c0;
}

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

        height: 16.40625vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .movieSec::before
    {
        top: 37.33333vw;
    }
}

.movieSec__inner
{
    padding-top: 130.5px;

    background-color: #fff;
}

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

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

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

.movieSec__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1092px;
    height: 614px;
    margin: 0 auto;
    margin-top: 56.5px;
    padding: 25.5px 46px;

    border-radius: 16px;
    background-color: #0077c0;
}

@media print, screen and (max-width: 1921px)
{
    .movieSec__cont
    {
        width: 56.875vw;
        height: 31.97917vw;
        margin-top: 2.94271vw;
        padding: 1.32812vw 2.39583vw;

        border-radius: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .movieSec__cont
    {
        width: 56.83594vw;
        height: 31.97266vw;
        margin-top: 2.92969vw;
        padding: 1.32812vw 2.39258vw;

        border-radius: .83008vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .movieSec__cont
    {
        width: 77.6vw;
        height: 43.65333vw;
        margin-top: 8vw;
        padding: 1.81333vw 3.26667vw;

        border-radius: 1.13333vw;
    }
}

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

    width: 1000px;

    cursor: pointer;
}

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

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

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

.movieSec__img > img
{
    display: block;

    width: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

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

    width: 1000px;
    height: 562.85px;

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

    opacity: .45;
    background-color: #0077c0;
}

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

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

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

.movieSec__img::after
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 101px;
    height: 101px;

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

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

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

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

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

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

    opacity: .1;
}

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

    margin-top: 20px;

    color: #0077c0;
}

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

        margin-top: 1.04167vw;
    }
}

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

        margin-top: 1.5625vw;
    }
}

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

        margin-top: 3.2vw;
    }
}

/* ============== .introductionSec ============== */
.introductionSec
{
    padding-top: 155px;
}

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

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

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

    width: 1742px;
    margin: 0 auto;

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

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

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

        width: 82.05128vw;

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

.introductionSec__photo
{
    width: 591px;
    margin-top: 20px;

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

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

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

@media print, screen and (max-width: 760px)
{
    .introductionSec__photo
    {
        width: 46.15385vw;
        margin: 0 auto;
        margin-top: 4.26667vw;
    }
}

.introductionSec__rBox
{
    width: 1065px;

    text-align: left;
}

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

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

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

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

    padding-top: 117px;
    padding-bottom: 164px;
}

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

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

.achivementSec__circleL
{
    position: absolute;
    bottom: 73px;
    left: 0;

    display: block;

    width: 236px;
}

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

        width: 12.29167vw;
    }
}

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

.achivementSec__circleR
{
    position: absolute;
    right: 0;
    bottom: 192px;

    width: 288px;
}

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

        width: 15vw;
    }
}

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

        width: 26.66667vw;
    }
}

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

    padding-top: 73px;
}

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

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

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

    width: 1400px;
    height: 704px;
    margin: 0 auto;

    content: '';

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

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

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

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

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

.achivementSec__txt
{
    font-size: 22px;
    font-weight: 600;
    line-height: 1;

    margin-top: 40px;

    color: #fff;
}

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

        margin-top: 2.08333vw;
    }
}

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

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

        width: 82.05128vw;
        margin: 0 auto;
        margin-top: 4.61538vw;

        text-align: left;
    }
}

.achivementSec__txtSmall
{
    font-size: 16px;
    font-weight: 300;
    line-height: 1;

    margin-top: 20px;

    color: #fff;
}

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

        margin-top: 1.04167vw;
    }
}

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

        width: 91%;
        margin: 0 auto;
        margin-top: 1.36719vw;

        text-align: left;
    }
}

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

        width: 82.05128vw;
        margin: 0 auto;
        margin-top: 2.5641vw;

        text-align: left;
    }
}

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

    width: 1200px;
    margin: 0 auto;
    margin-top: 60px;

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

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

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

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

.achivementSec__itemBox img
{
    display: block;

    width: 220px;
    margin-right: 24px;
}

@media print, screen and (max-width: 1921px)
{
    .achivementSec__itemBox img
    {
        width: 11.45833vw;
        margin-right: 1.25vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .achivementSec__itemBox img
    {
        width: 28.97436vw;
        margin-right: 2.5641vw;
    }
}

.achivementSec__itemBox img:first-of-type
{
    margin-bottom: 34px;
}

@media print, screen and (max-width: 1921px)
{
    .achivementSec__itemBox img:first-of-type
    {
        margin-bottom: 1.77083vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .achivementSec__itemBox img:first-of-type
    {
        margin-bottom: 4.10256vw;
    }
}

.achivementSec__itemBox img:nth-of-type(5)
{
    margin-right: 0;
}

@media print, screen and (max-width: 760px)
{
    .achivementSec__itemBox img:nth-of-type(5)
    {
        margin-right: 2.5641vw;
    }
}

.achivementSec__itemBox img:nth-of-type(9)
{
    margin-right: 0;
}

@media print, screen and (max-width: 760px)
{
    .achivementSec__itemBox img:nth-of-type(3)
    {
        margin-right: 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .achivementSec__itemBox img:nth-of-type(6)
    {
        margin-right: 0;
        margin-bottom: 4.10256vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .achivementSec__itemBox img:nth-of-type(9)
    {
        margin-right: 0;
    }
}

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

    padding: 150px 0 163px;

    background-color: rgba(0, 192, 255, .03);
}

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

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

.interviewSec__circle
{
    position: absolute;
    z-index: -1;

    display: block;
}

.interviewSec__circle--r
{
    top: 100px;
    right: 0;

    width: 448px;
}

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

        width: 23.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .interviewSec__circle--r
    {
        top: 148.71795vw;

        width: 30.76923vw;
    }
}

.interviewSec__circle--l
{
    top: 35px;
    left: 0;

    width: 220px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__circle--l
    {
        top: 1.82292vw;

        width: 11.45833vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .interviewSec__circle--l
    {
        top: 10.76923vw;

        width: 15.89744vw;
    }
}

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

    width: 1702px;
    margin: 0 auto;

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

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

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

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

        width: 82.05128vw;

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

.interviewSec__photo
{
    display: block;

    width: 584px;

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

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

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

@media print, screen and (max-width: 760px)
{
    .interviewSec__photo
    {
        width: 46.15385vw;
        margin: 0 auto;
        margin-top: 5.2vw;
    }
}

.interviewSec .thoughtSec__txt
{
    width: 1020px;
    margin-top: 170px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec .thoughtSec__txt
    {
        width: 53.125vw;
        margin-top: 8.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec .thoughtSec__txt
    {
        width: 65%;
    }
}

@media print, screen and (max-width: 760px)
{
    .interviewSec .thoughtSec__txt
    {
        width: 82.05128vw;
    }
}

/* ============== .cta ============== */
.cta
{
    display: block;
}

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

@media print, screen and (max-width: 760px)
{
    .cta
    {
        position: fixed;
        z-index: 90;
        bottom: 0;

        width: 100%;
        height: 10.25641vw;

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

.cta > a
{
    display: block;

    width: 100%;
    height: 100%;
}

@media print, screen and (max-width: 760px)
{
    .cta__txt
    {
        font-size: 4.35897vw;
        font-weight: 600;
        line-height: 10.25641vw;

        letter-spacing: 0;

        color: #fff;
    }
}



/*sp cta 追記*/
@media print, screen and (max-width: 760px)
{
    /*追加ナビ*/
    .flex__spNav
    {
        width: 100%;
        height: auto;
        line-height: 0;

        z-index: 1000;
        position: fixed;
        padding-top: 5px;
        background: #0077c0;
    }
    .flexbox__spNav__list > li > a  > img 
    {
        display: inline-block;
        width: 55px;
    }
    .flexbox__spNav__list > li
    {
        list-style: none;
    }
    .flexbox__spNav__list
    {
        display: flex;
        flex-wrap: nowrap;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }

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

        height: 100%;

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

         color: #0e5ca9;
    }
    /*spNavのアンカー調整*/
    .mv__logo
    {
        padding-top: 80px;
    }
    .c-ttl--thought
    {
        padding-top: 30px;
    }

}

/* ここからフォームcss追記 */

.formSec{
    background: linear-gradient(#0077c0 0%, #3dc4cf 100%);
}

.formSec .l-sec__inner{
    background-color: #fff;
    padding: 142px 0 86px;

}
@media print, screen and (max-width: 1921px)
{
    .formSec .l-sec__inner
    {
        padding: 7.3vw 0 4.47vw;
    }
}
@media print, screen and (max-width: 760px)
{
    .formSec .l-sec__inner
    {
        padding: 8.3vw 0 10.47vw;
    }
}
.formSec__mainForm{
    margin-top: 76px;
    width: 1121px;
    margin: 0 auto;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__mainForm
    {
        margin-top: 3.958vw;
        width: 58.38vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .formSec__mainForm
    {
    }
}
.formSec__main{
    width: 100%;
    display: block;
}
.formSec__main tbody{
    width: 100%;
    display: block;
}
.formSec__row{
    display: flex;
    align-items: center;
    margin-bottom: 36px;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__row
    {
        margin-bottom: 1.875vw;
    }
}
@media print, screen and (max-width: 760px)
{
    .formSec__row
    {
        flex-direction: column;
       align-items: flex-start;
       margin-bottom: 3vw;
    }
}
.formSec__th{
    display: block;
    width: 249px;
    text-align: left;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .19em;
    position: relative;
    flex-shrink: 0;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__th
    {
        width: 12.96vw;
        font-size: 1.14vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .formSec__th
    {
        width: 100%;
        font-size: 3.94vw;
    }
}
.formSec__th:after{
    content: "";
    position: absolute;
    background-image: url(../images/img_formSec_required.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 51px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 38px;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__th:after
    {
        width: 2.65vw;
        height: 1.041vw;
        right: 1.97vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .formSec__th:after
    {
        width: 8vw;
        height: 3.15vw;
        right: 28vw;
    }
}
.formSec__td{
    height: 38px;
    position: relative;
    width: 872px;
    text-align: left;
    display: flex;
    align-items: center;

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

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

@media print, screen and (max-width: 760px)
{
   .formSec__td
    {
        width: 100%;
        height: 8vw;
        margin-top: 1.2vw;
        flex-wrap: wrap;
    }
   .formSec__td--select
    {
height: auto;
    }
}
.formSec__td--select{
}
.formSec__txt{
    width: 100%;
    height: 100%;
    padding-left: 11px;
    box-sizing: border-box;
    border: 1px solid #3375BA;
    border-radius: 9px;
    margin-top: 0;
    margin-bottom: auto;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 22px;
    letter-spacing: .09em;
    font-weight: 700;
}
@media print, screen and (max-width: 1921px)
{
   .formSec__txt
    {
        padding-left: .57vw;
        border-radius: .46vw;
        border: .052vw solid #3375BA;
        font-size: 1.145vw;
    }
}

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

    }
}

@media print, screen and (max-width: 760px)
{
   .formSec__txt
    {
        font-size: 3.94vw;
        padding-left: 2.5vw;
        border: .13vw solid #3375BA;
        border-radius: 1.18vw;

    }
}
.formSec__txt--middle{
    width: 455px;
    position: static;
    margin-right: 29px;
    font-size: 16px;
}
@media print, screen and (max-width: 1921px)
{
   .formSec__txt--middle
    {
        width: 23.69vw;
        font-size: .8333vw;
        margin-right: 1.51vw;
    }
}

@media print, screen and (max-width: 1025px)
{
   .formSec__txt--middle
    {
        font-size: 1.2vw;
        width: 25.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
   .formSec__txt--middle
    {
        font-size: 3.68vw;
        width: 100%;
        height: 8vw;
        margin-right: 0;
    }
}
.formSec__txt--short{
    width: 236px;
    position: static;
    margin-right: 10px;
    margin-left: 20px;
    font-size: 16px;

}
@media print, screen and (max-width: 1921px)
{
   .formSec__txt--short
    {
        width: 12.29vw;
        margin-right: .4vw;
        margin-left: 1.25vw;
        font-size: .8333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
   .formSec__txt--short
    {
        width: 17vw;
        font-size: 1.2vw;

    }
}

@media print, screen and (max-width: 760px)
{
   .formSec__txt--short
    {
        font-size: 3.68vw;
        width: 100%;
        height: 8vw;
        margin-right: 0;
        margin-left: 0;
    }
}
.formSec__txt::placeholder{

    color: #A5A5A5;
}

.formSec__checkLabel{
    font-size: 22px;
    letter-spacing: .09em;
    font-weight: 700;
    color: #282828;
    margin-right: 37px;
}
@media print, screen and (max-width: 1921px)
{
   .formSec__checkLabel
    {
        font-size: 1.145vw;
        margin-right: 2vw;
    }
}

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

    }
}

@media print, screen and (max-width: 760px)
{
   .formSec__checkLabel
    {
        font-size: 3.94vw;
        margin-right: 4vw;

    }
}
.formSec__checkLabel span{
    position: relative;
    padding-left: 28px;
}
@media print, screen and (max-width: 1921px)
{
   .formSec__checkLabel span
    {
        padding-left: 1.458vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
   .formSec__checkLabel span
    {
        padding-left: 6.5vw;
    }
}
.formSec__checkLabel span:after{
        position: absolute;
        content: "";
        width: 22px;
        height: 22px;
        left:0;
        top: 0;
        bottom: 0;
        margin: auto 0;
        border: 1px solid #282828;
        border-radius: 50%;
        box-sizing: border-box;
}
@media print, screen and (max-width: 1921px)
{
   .formSec__checkLabel span:after
    {
        width: 1.14vw;
        height: 1.14vw;
        border: .052vw solid #282828;
    }
}

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

@media print, screen and (max-width: 760px)
{
   .formSec__checkLabel span:after
    {
        width: 5vw;
        height: 5vw;
        border: .13vw solid #282828;

    }
}
.formSec__checkLabel span:before{
        position: absolute;
        content: "";
        width: 16px;
        height: 16px;
        left:2.7px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        background-color: #3375BA;
        border-radius: 50%;
        opacity: 0;
}
@media print, screen and (max-width: 1921px)
{
   .formSec__checkLabel span:before
    {
        width: .83vw;
        height: .83vw;
        left: .14vw;
    }
}

@media print, screen and (max-width: 1025px)
{
   .formSec__checkLabel span:before
    {
        width: 1.1vw;
        height: 1.1vw;
        left: .29vw;
    }
}

@media print, screen and (max-width: 760px)
{
   .formSec__checkLabel span:before
    {
        width: 3vw;
        height: 3vw;
        left:1.11vw;
    }
}
.formSec__choice{
    display: none;
}
.formSec__choice:checked + span::before{
    opacity: 1;
}
.formSec__container{
    display: flex;
    position: relative;
    align-items: center;
    margin-right: 10px;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__container
    {
        margin-right: .52vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .formSec__container
    {
        
    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__container
    {
        margin-right: 0;
        margin-bottom: 2.1vw;
    }
}
.formSec__container:after{
    content: "";
    position: absolute;
    background-image: url(../images/img_formSec_select_arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 17px;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__container:after
    {
        width: .7812vw;
        height: .885vw;
        right: .52vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .formSec__container:after
    {
        width: 4.35vw;
        height: 3.55vw;
        right: 2vw;
    }

}

.formSec__select{
    width: 236px;
    border: 1px solid #3375BA;
    border-radius: 9px;
    appearance: none;
    height: 38px;
    box-sizing: border-box;
    padding-left: 12px;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .09em;
    color: #A5A5A5;
}

@media print, screen and (max-width: 1921px)
{
    .formSec__select
    {
        width: 12.29vw;
        border: .052vw solid #3375BA;
        border-radius: .468vw;
        height: 1.97vw;
        padding-left: .625vw;
        font-size: .8333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .formSec__select
    {
        width: 14.8vw; 
        height: 3vw;
        font-size: 1.2vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__select
    {
        height: 8vw;
        width: 66vw;
        margin-top: 1.2vw;
        flex-wrap: wrap;
        border-radius: 1.18vw;
        font-size: 3.94vw;
        padding-left: 2.5vw;
    }
}
.formSec__prefectures{
    font-size: 22px;
    color: #282828;
    font-weight: 700;
    letter-spacing: .09em;
    line-height: 1;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__prefectures
    {
        font-size: 1.145vw;
    }
}

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

    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__prefectures
    {
        font-size: 3.94vw;
        margin-top: 1.2vw;
        margin-bottom: 2vw;
    }
}
.formSec__prefectures--age{
    margin-right: 34px;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__prefectures--age
    {
        margin-right: 1.77vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .formSec__prefectures--age
    {
    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__prefectures--age
    {
        margin-right: 0;
        margin-left: 1.5vw;
        margin-top: 0;
        margin-bottom: 0;

    }
}
.formSec__scrollbar{
    width: 100%;
    height: 169px;
    overflow-y: scroll;
    box-sizing: border-box;
    border: 1px solid #3375BA;
    text-align: left;
    font-size: 16px;
    letter-spacing: .19em;
    color: #191919;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__scrollbar
    {
        height: 8.8vw;
        border: .052vw solid #3375BA;
        font-size: .833vw;
    }
}

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

    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__scrollbar
    {
        font-size: 3.64vw;
        height:30vw;
        border: .13vw solid #3375BA;
    }
}
.formSec__scrollbarTxt{
    width: 1053px;
    margin-left: 26px;
    margin-top: 15px;
    line-height: 1.68;
    margin-bottom: 30px;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__scrollbarTxt
    {
        width: 54.84vw;
        margin-left: 1.35vw;
        margin-top: .78vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .formSec__scrollbarTxt
    {
        width: 68vw;
        margin-left: 2.7vw;
        margin-top: 1.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__scrollbarTxt
    {
        margin-top: 3vw;
        width: 69vw;
        line-height: 1.2;
    }
}
.formSec__scrollbar::-webkit-scrollbar{
	width: 21px;
}
@media print, screen and (max-width: 1921px)
{
   .formSec__scrollbar::-webkit-scrollbar
    {
        width: 1.093vw;
    }
}

@media print, screen and (max-width: 1025px)
{
   .formSec__scrollbar::-webkit-scrollbar
    {
    }
}

@media print, screen and (max-width: 760px)
{
   .formSec__scrollbar::-webkit-scrollbar
    {
        width: 1.8vw;
    }
}
.formSec__scrollbar::-webkit-scrollbar-track{
	 background-clip: padding-box;
	 border-right: 7px solid transparent; 
	 margin-top: 7px;
	 margin-bottom: 7px;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__scrollbar::-webkit-scrollbar-track
    {
        border-right: .364vw solid transparent; 
        margin-top: .364vw;
        margin-bottom: .364vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .formSec__scrollbar::-webkit-scrollbar-track
    {
    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__scrollbar::-webkit-scrollbar-track
    {
        border-right: .264vw solid transparent; 
        margin-top: .364vw;
        margin-bottom: .364vw;
    }
}
.formSec__scrollbar::-webkit-scrollbar-thumb{
    background-color: #3375BA;
    background-clip: padding-box;
	border-right: 7px solid transparent; 
    height: 55px;
	 
}
@media print, screen and (max-width: 1921px)
{
    .formSec__scrollbar::-webkit-scrollbar-thumb
    {
        border-right: .364vw solid transparent;
        height: 2.864vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .formSec__scrollbar::-webkit-scrollbar-thumb
    {
    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__scrollbar::-webkit-scrollbar-thumb
    {
    }
}
.formSec__agreeCheck{
    display: none;

}
.formSec__agreeCheck:checked + .formSec__agree::before{
    
        opacity: 1;
    
}
.formSec__agreeLabel{
    display: flex;
    justify-content: center;
    margin-top: 33px;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__agreeLabel
    {
        margin-top: 1.7vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .formSec__agreeLabel
    {
    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__agreeLabel
    {
    }
}
.formSec__agree{
    font-size: 22px;
    font-weight: 700;
    letter-spacing: .09em;
    padding-left: 51px;
    color: #282828;
    position: relative;
    cursor: pointer;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__agree
    {
        font-size: 1.145vw;
        padding-left: 2.656vw;
    }
}

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

    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__agree
    {
        font-size: 3.68vw;
        padding-left: 5.8vw;
    }
}
.formSec__agree:after{
    position: absolute;
    content: "";
    width: 30px;
    height: 30px;
    box-sizing: border-box;
    border: 1px solid #707070;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__agree:after
    {
        width: 1.562vw;
        height: 1.562vw;
        border: 0.052vw solid #707070;
    }
}

@media print, screen and (max-width: 1025px)
{
    .formSec__agree:after
    {
    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__agree:after
    {
        width: 3.5vw;
        height: 3.5vw;
        border: 0.062vw solid #707070;
    }
}
.formSec__agree:before{ 
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    left: 5px;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-color: #707070;
    opacity: 0;
}
@media print, screen and (max-width: 1921px)
{
    .formSec__agree:before
    {
        width: 1.04vw;
        height: 1.04vw;
        left: .31vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .formSec__agree:before
    {

    }
}

@media print, screen and (max-width: 760px)
{
    .formSec__agree:before
    {
        width: 1.8vw;
        height: 1.8vw;
        left: .88vw;
    }
}
