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

    text-align: center;

    color: #000;
}

a
{
    text-decoration: none;

    color: #000;
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.spi
{
    display: none;
}

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

.pci
{
    display: inline;
}

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

br
{
    font-size: 0;
}

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

@-webkit-keyframes zoomIn
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    100%
    {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);
    }
}

@keyframes zoomIn
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    100%
    {
        -webkit-transform: scale(1.2);
                transform: scale(1.2);
    }
}

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

@-webkit-keyframes zoomIn02
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    100%
    {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
}

@keyframes zoomIn02
{
    0%
    {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    100%
    {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);
    }
}

.stretch
{
    opacity: 0;
}

.stretch.is-active
{
    -webkit-animation: stretch 2s ease-in-out forwards;
            animation: stretch 2s ease-in-out forwards;
}

.stretch02
{
    opacity: 0;
}

.stretch02.is-active
{
    -webkit-animation: stretch 1s ease-in-out forwards;
            animation: stretch 1s ease-in-out forwards;
}

@-webkit-keyframes stretch
{
    0%
    {
        -webkit-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: top;
                transform-origin: top;

        opacity: 1;
    }
    100%
    {
        -webkit-transform: scaleY(1);
                transform: scaleY(1);
        -webkit-transform-origin: top;
                transform-origin: top;

        opacity: 1;
    }
}

@keyframes stretch
{
    0%
    {
        -webkit-transform: scaleY(0);
                transform: scaleY(0);
        -webkit-transform-origin: top;
                transform-origin: top;

        opacity: 1;
    }
    100%
    {
        -webkit-transform: scaleY(1);
                transform: scaleY(1);
        -webkit-transform-origin: top;
                transform-origin: top;

        opacity: 1;
    }
}

.stretch03.is-active
{
    -webkit-animation: stretch03 2s cubic-bezier(.3, .3, 0, 1) forwards;
            animation: stretch03 2s cubic-bezier(.3, .3, 0, 1) forwards;
}

@-webkit-keyframes stretch03
{
    0%
    {
        -webkit-transform: translateX(-200px);
                transform: translateX(-200px);
        -webkit-transform-origin: top;
                transform-origin: top;
    }
    100%
    {
        -webkit-transform: translateX(0px);
                transform: translateX(0px);
        -webkit-transform-origin: top;
                transform-origin: top;
    }
}

@keyframes stretch03
{
    0%
    {
        -webkit-transform: translateX(-200px);
                transform: translateX(-200px);
        -webkit-transform-origin: top;
                transform-origin: top;
    }
    100%
    {
        -webkit-transform: translateX(0px);
                transform: translateX(0px);
        -webkit-transform-origin: top;
                transform-origin: top;
    }
}

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

    opacity: 0;
}

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

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

    opacity: 0;
}

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

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

    opacity: 0;
}

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

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

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

        opacity: 1;
    }
}

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

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

        opacity: 1;
    }
}

.bird.is-active
{
    -webkit-animation: birdEnt-01 5s cubic-bezier(.3, .3, 0, 1) forwards;
            animation: birdEnt-01 5s cubic-bezier(.3, .3, 0, 1) forwards;
}

@media print, screen and (max-width: 768px)
{
    .bird.is-active
    {
        -webkit-animation: birdEnt-01Sp 5s cubic-bezier(.3, .3, 0, 1) forwards;
                animation: birdEnt-01Sp 5s cubic-bezier(.3, .3, 0, 1) forwards;
    }
}

@-webkit-keyframes birdEnt-01
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -17.14vw -16.45vw;
    }
}

@keyframes birdEnt-01
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -17.14vw -16.45vw;
    }
}

@-webkit-keyframes birdEnt-01Sp
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -10.14vw -18.45vw;
    }
}

@keyframes birdEnt-01Sp
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -10.14vw -18.45vw;
    }
}

.bird02.is-active
{
    -webkit-animation: birdEnt-02 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
            animation: birdEnt-02 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
}

@media print, screen and (max-width: 768px)
{
    .bird02.is-active
    {
        -webkit-animation: birdEnt-02Sp 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
                animation: birdEnt-02Sp 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
    }
}

@-webkit-keyframes birdEnt-02
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -16.14vw -16.45vw;
    }
}

@keyframes birdEnt-02
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -16.14vw -16.45vw;
    }
}

@-webkit-keyframes birdEnt-02Sp
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -10.14vw -10.45vw;
    }
}

@keyframes birdEnt-02Sp
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -10.14vw -10.45vw;
    }
}

.bird03.is-active
{
    -webkit-animation: birdEnt-03 6s cubic-bezier(.3, .3, 0, 1) .7s forwards;
            animation: birdEnt-03 6s cubic-bezier(.3, .3, 0, 1) .7s forwards;
}

@media print, screen and (max-width: 768px)
{
    .bird03.is-active
    {
        -webkit-animation: birdEnt-03Sp 6s cubic-bezier(.3, .3, 0, 1) .7s forwards;
                animation: birdEnt-03Sp 6s cubic-bezier(.3, .3, 0, 1) .7s forwards;
    }
}

@-webkit-keyframes birdEnt-03
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -12.14vw -17.45vw;
    }
}

@keyframes birdEnt-03
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -12.14vw -17.45vw;
    }
}

@-webkit-keyframes birdEnt-03Sp
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -2.14vw -17.45vw;
    }
}

@keyframes birdEnt-03Sp
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -2.14vw -17.45vw;
    }
}

.bird04.is-active
{
    -webkit-animation: birdEnt-04 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
            animation: birdEnt-04 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
}

@media print, screen and (max-width: 768px)
{
    .bird04.is-active
    {
        -webkit-animation: birdEnt-04Sp 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
                animation: birdEnt-04Sp 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
    }
}

@-webkit-keyframes birdEnt-04
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -15.14vw -16vw;
    }
}

@keyframes birdEnt-04
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -15.14vw -16vw;
    }
}

@-webkit-keyframes birdEnt-04Sp
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -7.14vw -10vw;
    }
}

@keyframes birdEnt-04Sp
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -7.14vw -10vw;
    }
}

.bird05.is-active
{
    -webkit-animation: birdEnt-05 5s cubic-bezier(.3, .3, 0, 1) forwards;
            animation: birdEnt-05 5s cubic-bezier(.3, .3, 0, 1) forwards;
}

@media print, screen and (max-width: 768px)
{
    .bird05.is-active
    {
        -webkit-animation: birdEnt-05Sp 5s cubic-bezier(.3, .3, 0, 1) forwards;
                animation: birdEnt-05Sp 5s cubic-bezier(.3, .3, 0, 1) forwards;
    }
}

@-webkit-keyframes birdEnt-05
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -10.14vw -16.45vw;
    }
}

@keyframes birdEnt-05
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -10.14vw -16.45vw;
    }
}

@-webkit-keyframes birdEnt-05Sp
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -13.14vw -25.45vw;
    }
}

@keyframes birdEnt-05Sp
{
    0%
    {
        translate: 0 0;
    }
    100%
    {
        translate: -13.14vw -25.45vw;
    }
}

.bird06.is-active
{
    -webkit-animation: birdEnt-05 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
            animation: birdEnt-05 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
}

@media print, screen and (max-width: 768px)
{
    .bird06.is-active
    {
        -webkit-animation: birdEnt-05Sp 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
                animation: birdEnt-05Sp 5s cubic-bezier(.3, .3, 0, 1) .5s forwards;
    }
}

.bird07.is-active
{
    -webkit-animation: birdEnt-05 5s cubic-bezier(.3, .3, 0, 1) 1s forwards;
            animation: birdEnt-05 5s cubic-bezier(.3, .3, 0, 1) 1s forwards;
}

@media print, screen and (max-width: 768px)
{
    .bird07.is-active
    {
        -webkit-animation: birdEnt-05Sp 5s cubic-bezier(.3, .3, 0, 1) 1s forwards;
                animation: birdEnt-05Sp 5s cubic-bezier(.3, .3, 0, 1) 1s forwards;
    }
}

.bird08.is-active
{
    -webkit-animation: birdEnt-05 5s cubic-bezier(.3, .3, 0, 1) 1.2s forwards;
            animation: birdEnt-05 5s cubic-bezier(.3, .3, 0, 1) 1.2s forwards;
}

@media print, screen and (max-width: 768px)
{
    .bird08.is-active
    {
        -webkit-animation: birdEnt-05Sp 5s cubic-bezier(.3, .3, 0, 1) 1.2s forwards;
                animation: birdEnt-05Sp 5s cubic-bezier(.3, .3, 0, 1) 1.2s forwards;
    }
}

.error
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100vh;
    padding: 300px 0 0;

    background-color: #fffbd6;
}

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

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

.error h4
{
    font-family: 'nitalago-ruika', sans-serif;
    font-size: 60px;
    font-weight: 100;

    letter-spacing: 0;

    color: #febf00;
}

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

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

        margin-bottom: 6.57895vw;
    }
}

.error__txt
{
    font-size: 26px;
    font-weight: 700;
    line-height: 1.69;

    margin-top: 33px;

    letter-spacing: .1em;

    color: #080807;
}

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

        margin-top: 1.71875vw;
    }
}

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

        margin-top: 6.57895vw;
    }
}

.foot--02
{
    position: absolute;
    bottom: 0;
    left: 0;
}

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

.l-sec__inner
{
    width: 79.16667vw;
    max-width: 1520px;
    margin: 0 auto;
}

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

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

.l-sec__longInner
{
    width: 1720px;
    margin: 0 auto;
}

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

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

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

    width: 200px;
    height: 200px;
    margin: 0 auto;
}

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

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

.head--modal
{
    display: none;
}

.head__nav
{
    position: relative;

    display: block;

    width: 100%;
    height: 100%;

    cursor: pointer;

    background-color: white;
}

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

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

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

    border-radius: 6px;
    background-color: #248bea;
}

@media print, screen and (max-width: 1921px)
{
    .head__nav > span
    {
        width: 6.09375vw;
        height: .3125vw;

        border-radius: .3125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__nav > span
    {
        width: 8.4vw;
        height: .66667vw;

        border-radius: .4vw;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.head__nav--open .head__navTxt
{
    -webkit-transition: .3s;
            transition: .3s;

    opacity: 0;
}

.head__navTxt
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 84.81px;

    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

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

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

.head__navTxt > img
{
    display: block;

    width: 100%;
}

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

    overflow: scroll;

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

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

    opacity: 0;
    background-color: #fffbd6;

    -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 768px)
{
    .head__spMenu
    {
        height: 100%;
    }
}

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

    opacity: 1;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1200px;
    margin: 0 auto;
    margin-top: 164px;
    padding: 79px 0;

    border: 6px solid #f76200;
    border-radius: 44px;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .head__spMenuWrp
    {
        width: 62.5vw;
        margin-top: 8.54167vw;
        padding: 4.11458vw 0;

        border: .3125vw solid #f76200;
        border-radius: 2.29167vw;
    }
}

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

        width: 87.2vw;
        margin-top: 17.33333vw;
        margin-bottom: 11.2vw;
        padding: 10.66667vw 0;

        border: .8vw solid #f76200;
        border-radius: 5.86667vw;

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

.head__spMenuContent
{
    width: 50%;
}

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

@media print, screen and (max-width: 768px)
{
    .head__spMenuContent:last-child
    {
        margin-top: 9.33333vw;
    }
}

.head__spMenuItem
{
    overflow: hidden;

    margin-bottom: 70px;

    list-style-type: none;
}

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

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

.head__spMenuItem:last-child
{
    margin-bottom: 0;
}

.head__spMenuLink
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 30px;
    font-weight: 100;

    letter-spacing: 0;

    color: #febf00;
}

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

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

.head__spMenuLink--green
{
    color: #85b305;
}

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

.head__txt01
{
    color: #f76200;
}

.head__txt02
{
    color: #3ea3f3;
}

.head__btmBlock
{
    position: relative;
    position: absolute;
    bottom: 0;
    left: 0;

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

    width: 100%;
    padding: 14px 0;

    background-color: #ffe500;
}

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

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

            flex-direction: column;

        padding-bottom: 0;

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

.head__btmBlock:before
{
    position: absolute;
    top: -23px;
    left: 0;

    width: 100%;
    height: 1.45833vw;

    content: '';

    background-image: url(../images/img_head_menu_bg.svg);
    background-repeat: repeat-x;
    background-position: left;
    background-size: contain;
}

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

        height: 1.45833vw;
    }
}

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

.head__btmBlock .ctaSec__itemBg
{
    position: relative;
    position: absolute;
    z-index: -10;
    bottom: -4px;
    left: 0;

    width: 100%;
    height: 64px;

    border-radius: 57px;
    background-color: #ffe500;
}

@media print, screen and (max-width: 1921px)
{
    .head__btmBlock .ctaSec__itemBg
    {
        bottom: -.20833vw;

        height: 3.33333vw;

        border-radius: 2.96875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .head__btmBlock .ctaSec__itemBg
    {
        bottom: -.53333vw;

        height: 8.53333vw;

        border-radius: 7.6vw;
        background-color: transparent;
    }
}

.head__btmBlock .ctaSec__itemBg:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 57px;
    background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 10px, transparent 10px, transparent 20px);

    mix-blend-mode: multiply;
}

@media print, screen and (max-width: 1921px)
{
    .head__btmBlock .ctaSec__itemBg:before
    {
        border-radius: 2.96875vw;
        background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 .52083vw, transparent .52083vw, transparent 1.04167vw);
    }
}

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

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

    width: 783px;

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

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

@media print, screen and (max-width: 768px)
{
    .head__lBox
    {
        width: 82.8vw;
        margin: 0 auto;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1137px;
    padding: 0 27px;

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

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

@media print, screen and (max-width: 768px)
{
    .head__rBox
    {
        width: 100%;
        padding: 1.2vw 1.33333vw;

        background-color: white;
    }
}

.text-wrap
{
    position: relative;

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

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

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

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

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

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

    margin: 0 auto;

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

.after > span
{
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
}

.before span,
.after span
{
    line-height: 1.1;

    -webkit-transition: color .3s ease-out;
            transition: color .3s ease-out;
}

/* ============== .foot ============== */
.foot
{
    padding: 25px 0 111px;

    background-color: #454343;
}

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

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

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

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

    color: #fff;
}

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

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

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

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

    display: none;

    width: 100%;

    background-color: #fffbd6;
}

.c-modal--02
{
    background-color: #f4f4f4;
}

.c-modal__wrp
{
    position: relative;

    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding: 150px 0;

    -webkit-overflow-scrolling: touch;
}

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

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

.c-modal__cont
{
    display: table;

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

    table-layout: fixed;
}

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

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

.c-modal__close
{
    position: absolute;
    top: 64px;
    right: 0;
}

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

.c-modal__closeBtn
{
    display: block;

    width: 200px;
}

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

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

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

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

    overflow: hidden;

    width: 100%;
    height: 1050px;

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

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

@media print, screen and (max-width: 768px)
{
    .fv
    {
        height: 143.6vw;

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

.fv__logoBox
{
    position: absolute;
    top: 128px;
    right: 0;
    left: 0;

    width: 217px;
    margin: 0 auto;
}

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

        width: 11.30208vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__logoBox
    {
        top: 41.73333vw;

        width: 46.66667vw;
    }
}

.fv__logo
{
    width: 100%;
    margin-bottom: 9px;
}

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

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

.fv__logo > img
{
    display: block;

    width: 100%;
}

.fv__logoTxt
{
    width: 135.9px;
    margin: 0 auto;

    -webkit-filter: drop-shadow(0px 0px 10px rgba(15, 55, 119, .72));
            filter: drop-shadow(0px 0px 10px rgba(15, 55, 119, .72));
}

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

        -webkit-filter: drop-shadow(0vw 0vw .52083vw rgba(15, 55, 119, .72));
                filter: drop-shadow(0vw 0vw .52083vw rgba(15, 55, 119, .72));
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__logoTxt
    {
        width: 28.53333vw;

        -webkit-filter: drop-shadow(0vw 0vw 1.33333vw rgba(15, 55, 119, .72));
                filter: drop-shadow(0vw 0vw 1.33333vw rgba(15, 55, 119, .72));
    }
}

.fv__logoTxt > img
{
    display: block;
    padding-left: 30px;
    width: 100%;
}

.fv__mainTxt
{
    font-size: 56px;
    font-weight: 700;
    line-height: 1.69;

    position: absolute;
    top: 480px;
    right: 0;
    left: 0;

    margin: 0 auto;

    letter-spacing: 0;

    color: #fff;
    text-shadow: 0 0 10px rgba(15, 55, 119, .72);
}

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

        top: 25vw;

        text-shadow: 0vw 0vw .52083vw rgba(15, 55, 119, .72);
    }
}

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

        top: 75.33333vw;

        text-shadow: 0vw 0vw 1.33333vw rgba(15, 55, 119, .72);
    }
}

.fv__bird
{
    position: absolute;
    top: 300px;
    left: 550px;

    width: 70px;
    height: 70px;

    -webkit-animation: bird 5s cubic-bezier(.3, .3, 0, 1) 1.8s forwards;
            animation: bird 5s cubic-bezier(.3, .3, 0, 1) 1.8s forwards;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bird
    {
        top: 15.625vw;
        left: 28.64583vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__bird
    {
        top: 24vw;
        left: 20vw;

        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.fv__bird02
{
    position: absolute;
    top: 320px;
    left: 610px;

    width: 70px;
    height: 70px;

    -webkit-animation: bird 5s cubic-bezier(.3, .3, 0, 1) 2.3s forwards;
            animation: bird 5s cubic-bezier(.3, .3, 0, 1) 2.3s forwards;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bird02
    {
        top: 16.66667vw;
        left: 31.77083vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__bird02
    {
        top: 29.33333vw;
        left: 28vw;

        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.fv__bird03
{
    position: absolute;
    top: 370px;
    left: 660px;

    width: 70px;
    height: 70px;

    -webkit-animation: bird 5s cubic-bezier(.3, .3, 0, 1) 2.6s forwards;
            animation: bird 5s cubic-bezier(.3, .3, 0, 1) 2.6s forwards;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bird03
    {
        top: 19.27083vw;
        left: 34.375vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__bird03
    {
        top: 37.33333vw;
        left: 36vw;

        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.fv__bird04
{
    position: absolute;
    top: 380px;
    left: 720px;

    width: 70px;
    height: 70px;

    -webkit-animation: bird 5s cubic-bezier(.3, .3, 0, 1) 2.8s forwards;
            animation: bird 5s cubic-bezier(.3, .3, 0, 1) 2.8s forwards;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bird04
    {
        top: 19.79167vw;
        left: 37.5vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__bird04
    {
        top: 42.66667vw;
        left: 45.33333vw;

        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.fv__bird05
{
    position: absolute;
    top: 570px;
    right: 417px;

    width: 70px;
    height: 70px;

    -webkit-animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 2.8s forwards;
            animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 2.8s forwards;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bird05
    {
        top: 29.6875vw;
        right: 21.71875vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__bird05
    {
        top: 110.66667vw;
        right: 20vw;

        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.fv__bird06
{
    position: absolute;
    top: 590px;
    right: 360px;

    width: 70px;
    height: 70px;

    -webkit-animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 3.3s forwards;
            animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 3.3s forwards;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bird06
    {
        top: 30.72917vw;
        right: 18.75vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__bird06
    {
        top: 114.66667vw;
        right: 13.33333vw;

        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.fv__bird07
{
    position: absolute;
    top: 640px;
    right: 320px;

    width: 70px;
    height: 70px;

    -webkit-animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 3.6s forwards;
            animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 3.6s forwards;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bird07
    {
        top: 33.33333vw;
        right: 16.66667vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__bird07
    {
        top: 120vw;
        right: 6.66667vw;

        width: 9.33333vw;
        height: 9.33333vw;

        -webkit-animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 2.6s forwards;
                animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 2.6s forwards;
    }
}

.fv__bird08
{
    position: absolute;
    top: 660px;
    right: 260px;

    width: 70px;
    height: 70px;

    -webkit-animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 3.8s forwards;
            animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 3.8s forwards;
}

@media print, screen and (max-width: 1921px)
{
    .fv__bird08
    {
        top: 34.375vw;
        right: 13.54167vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__bird08
    {
        top: 126.66667vw;
        right: 0vw;

        width: 9.33333vw;
        height: 9.33333vw;

        -webkit-animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 2.8s forwards;
                animation: bird02 5s cubic-bezier(.3, .3, 0, 1) 2.8s forwards;
    }
}

@-webkit-keyframes bird
{
    0%
    {
        translate: 0 0;
        @media print, screen and (max-width: 1921px)
        {
            translate: 0 0;
        }
    }
    100%
    {
        translate: -14.14vw -13.45vw;
    }
}

@keyframes bird
{
    0%
    {
        translate: 0 0;
        @media print, screen and (max-width: 1921px)
        {
            translate: 0 0;
        }
    }
    100%
    {
        translate: -14.14vw -13.45vw;
    }
}

@-webkit-keyframes bird02
{
    0%
    {
        translate: 0 0;
        @media print, screen and (max-width: 1921px)
        {
            translate: 0 0;
        }
    }
    100%
    {
        translate: -8.41vw -16.458vw;
    }
}

@keyframes bird02
{
    0%
    {
        translate: 0 0;
        @media print, screen and (max-width: 1921px)
        {
            translate: 0 0;
        }
    }
    100%
    {
        translate: -8.41vw -16.458vw;
    }
}

.fv__birdGif
{
    width: 100%;

    -webkit-animation: shaking 1s linear infinite;
            animation: shaking 1s linear infinite;
}

.fv__birdGif > img
{
    display: block;

    width: 100%;
}

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

    height: 990px;

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

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

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

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

    width: 235px;
    height: 99px;

    -webkit-animation: driving 5s ease-in-out 1.8s forwards;
            animation: driving 5s ease-in-out 1.8s forwards;

    translate: 235px 0;
}

@media print, screen and (max-width: 1921px)
{
    .fv__car
    {
        width: 12.23958vw;
        height: 5.15625vw;

        translate: 12.23958vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__car
    {
        width: 31.33333vw;
        height: 13.2vw;

        -webkit-animation: drivingSp 5s ease-in-out forwards;
                animation: drivingSp 5s ease-in-out forwards;

        translate: 2vw 0;
    }
}

.fv__body
{
    -webkit-animation: shaking 1s linear 1.8s infinite;
            animation: shaking 1s linear 1.8s infinite;
}

.fv__body > img
{
    display: block;

    width: 100%;
}

.fv__tireFront
{
    position: absolute;
    right: 83px;
    bottom: 0;

    width: 43.5px;

    -webkit-animation: spin 2s linear 1.8s infinite;
            animation: spin 2s linear 1.8s infinite;
}

@media print, screen and (max-width: 1921px)
{
    .fv__tireFront
    {
        right: 4.32292vw;

        width: 2.26562vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__tireFront
    {
        right: 11.06667vw;

        width: 5.8vw;
    }
}

.fv__tireFront > img
{
    display: block;

    width: 100%;
}

.fv__tireRear
{
    position: absolute;
    bottom: 0;
    left: 8px;

    width: 39px;

    -webkit-animation: spin 2s linear 1.5s infinite;
            animation: spin 2s linear 1.5s infinite;
}

@media print, screen and (max-width: 1921px)
{
    .fv__tireRear
    {
        left: .41667vw;

        width: 2.03125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .fv__tireRear
    {
        left: 1.06667vw;

        width: 5.2vw;
    }
}

.fv__tireRear > img
{
    display: block;

    width: 100%;
}

@-webkit-keyframes spin
{
    0%
    {
        rotate: 0deg;
    }
    100%
    {
        rotate: 360deg;
    }
}

@keyframes spin
{
    0%
    {
        rotate: 0deg;
    }
    100%
    {
        rotate: 360deg;
    }
}

@-webkit-keyframes shaking
{
    0%
    {
        translate: 0 0;
    }
    20%
    {
        translate: 0 1px;
    }
    40%
    {
        translate: 0 0;
    }
    60%
    {
        translate: 0 2px;
    }
    80%
    {
        translate: 0 0;
    }
    100%
    {
        translate: 0 0;
    }
}

@keyframes shaking
{
    0%
    {
        translate: 0 0;
    }
    20%
    {
        translate: 0 1px;
    }
    40%
    {
        translate: 0 0;
    }
    60%
    {
        translate: 0 2px;
    }
    80%
    {
        translate: 0 0;
    }
    100%
    {
        translate: 0 0;
    }
}

@-webkit-keyframes driving
{
    0%
    {
        translate: 200px 0;
    }
    100%
    {
        translate: 550px 0;
    }
}

@keyframes driving
{
    0%
    {
        translate: 200px 0;
    }
    100%
    {
        translate: 550px 0;
    }
}

@-webkit-keyframes drivingSp
{
    0%
    {
        translate: 15px 0;
    }
    100%
    {
        translate: 150px 0;
    }
}

@keyframes drivingSp
{
    0%
    {
        translate: 15px 0;
    }
    100%
    {
        translate: 150px 0;
    }
}

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

    width: 100%;
    padding: 107px 0 291px;

    background-color: white;
}

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

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

.leadSec__inner
{
    position: relative;
}

.leadSec__cont
{
    position: relative;

    width: 1170px;
    margin: 0 auto;
    margin-top: 102px;
    margin-bottom: 56px;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__cont
    {
        width: 60.9375vw;
        margin-top: 5.3125vw;
        margin-bottom: 2.91667vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__cont
    {
        width: 100%;
        margin-top: 13.6vw;
        margin-bottom: 53.33333vw;
    }
}

.leadSec__txt
{
    font-size: 26px;
    font-weight: 500;
    line-height: 2.19;

    list-style-type: 0;

    color: #000;
}

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

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

.leadSec__txt > span
{
    font-weight: 700;
}

.leadSec__bud
{
    position: absolute;
    top: 70px;
    right: 0;
    left: 0;

    width: 59.14px;
    margin: 0 auto;
}

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

        width: 3.08021vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__bud
    {
        top: 26.66667vw;

        width: 7.88533vw;
    }
}

.leadSec__bud > img
{
    display: block;

    width: 100%;
}

.leadSec__cloud
{
    position: absolute;
    bottom: 455px;
    left: -80px;

    width: 128.41px;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__cloud
    {
        bottom: 23.69792vw;
        left: -4.16667vw;

        width: 6.68802vw;
    }
}

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

        width: 17.12133vw;
    }
}

.leadSec__cloud > img
{
    display: block;

    width: 100%;
}

.leadSec__grass
{
    position: absolute;
    bottom: 140px;
    left: 0;

    width: 305.48px;
}

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

        width: 15.91042vw;
    }
}

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

        width: 40.73067vw;
    }
}

.leadSec__grass > img
{
    display: block;

    width: 100%;
}

.leadSec__drone
{
    position: absolute;
    bottom: 240px;
    left: -50px;

    width: 130px;

    -webkit-animation: drone 5s ease-in-out infinite alternate forwards running;
            animation: drone 5s ease-in-out infinite alternate forwards running;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__drone
    {
        bottom: 12.5vw;
        left: -2.60417vw;

        width: 6.77083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__drone
    {
        bottom: -33.33333vw;
        left: -1.33333vw;

        width: 17.33333vw;

        -webkit-animation: droneSp 5s ease-in-out infinite alternate forwards running;
                animation: droneSp 5s ease-in-out infinite alternate forwards running;
    }
}

@-webkit-keyframes drone
{
    0%
    {
        translate: -.52vw 0;
    }
    100%
    {
        translate: 7.29vw -2.083vw;
    }
}

@keyframes drone
{
    0%
    {
        translate: -.52vw 0;
    }
    100%
    {
        translate: 7.29vw -2.083vw;
    }
}

@-webkit-keyframes droneSp
{
    0%
    {
        translate: -.52vw 0;
    }
    100%
    {
        translate: 20.29vw -8.083vw;
    }
}

@keyframes droneSp
{
    0%
    {
        translate: -.52vw 0;
    }
    100%
    {
        translate: 20.29vw -8.083vw;
    }
}

.leadSec__droneGif
{
    width: 100%;

    -webkit-animation: shaking 1s linear infinite;
            animation: shaking 1s linear infinite;
}

.leadSec__droneGif > img
{
    display: block;

    width: 100%;
}

.leadSec__btmCont
{
    position: relative;

    width: 100%;
    margin-top: 71px;
}

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

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

.leadSec__lBox
{
    position: relative;

    width: 689px;
}

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

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

.leadSec__map
{
    position: relative;
    position: absolute;
    top: 30px;
    right: -145px;

    width: 337px;
}

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

        width: 17.55208vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__map
    {
        top: auto;
        right: auto;
        bottom: -19.46667vw;
        left: -2.66667vw;

        width: 44.93333vw;
    }
}

.leadSec__map > img
{
    display: block;

    width: 100%;
}

.leadSec__circle
{
    position: relative;
    position: absolute;
    top: 121px;
    left: 136px;

    width: 23.5px;
    height: 23.5px;

    border-radius: 50%;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__circle
    {
        top: 6.30208vw;
        left: 7.08333vw;

        width: 1.22396vw;
        height: 1.22396vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__circle
    {
        top: 16.13333vw;
        left: 18.13333vw;

        width: 3.13333vw;
        height: 3.13333vw;
    }
}

.leadSec__circle:before
{
    position: absolute;
    right: -11px;
    bottom: -11px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 45px;
    height: 45px;

    content: '';
    -webkit-animation: 2.2s circleanime5 linear infinite;
            animation: 2.2s circleanime5 linear infinite;

    border: 2px solid white;
    border-radius: 50%;

    -webkit-filter: blur(1px);
            filter: blur(1px);
}

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

        width: 2.34375vw;
        height: 2.34375vw;

        border: .10417vw solid white;
    }
}

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

        width: 6vw;
        height: 6vw;

        border: .26667vw solid white;
    }
}

@-webkit-keyframes circleanime5
{
    0%
    {
        -webkit-transform: scale(.7);
                transform: scale(.7);
    }
    60%
    {
        opacity: 1;
    }
    100%
    {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);

        opacity: 0;
    }
}

@keyframes circleanime5
{
    0%
    {
        -webkit-transform: scale(.7);
                transform: scale(.7);
    }
    60%
    {
        opacity: 1;
    }
    100%
    {
        -webkit-transform: scale(1.1);
                transform: scale(1.1);

        opacity: 0;
    }
}

.leadSec__photo
{
    overflow: hidden;

    width: 100%;

    border-radius: 50px;
}

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

.leadSec__photo > img
{
    display: block;

    width: 100%;
}

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

    width: 1137px;
}

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

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

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

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

    width: 603px;
    height: 603px;

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

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

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

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

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

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

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

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

.leadSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 450px;
    padding: 30px 16px 15px;

    border-radius: 18px;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__item
    {
        width: 23.4375vw;
        padding: 1.5625vw .83333vw .78125vw;

        border-radius: .9375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__item
    {
        width: 60vw;
        padding: 4vw 2.66667vw 2vw;

        border-radius: 2.4vw;
    }
}

.leadSec__item--01
{
    margin: 0 auto;
    margin-bottom: 65px;
}

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

@media print, screen and (max-width: 768px)
{
    .leadSec__item--01
    {
        margin: 0 0 0 auto;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__item--03
    {
        margin: 0 0 0 auto;
    }
}

.leadSec__itemTtlEn > img
{
    display: block;

    width: 100%;
}

.leadSec__itemTtlEn--01
{
    width: 249px;
    margin-bottom: 23.5px;
}

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

@media print, screen and (max-width: 768px)
{
    .leadSec__itemTtlEn--01
    {
        width: 25.664vw;
        margin-bottom: 1.73333vw;
    }
}

.leadSec__itemTtlEn--02
{
    width: 406px;
    margin-bottom: 33px;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__itemTtlEn--02
    {
        width: 21.14583vw;
        margin-bottom: 1.71875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__itemTtlEn--02
    {
        width: 41.91333vw;
        margin-bottom: 2.66667vw;
    }
}

.leadSec__itemTtlEn--03
{
    width: 246px;
    margin-bottom: 9px;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__itemTtlEn--03
    {
        width: 12.8125vw;
        margin-bottom: .46875vw;
    }
}

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

.leadSec__itemTtl
{
    font-size: 26px;
    font-weight: 700;

    margin-bottom: 20px;

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

    color: #080807;
}

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

        margin-bottom: 1.04167vw;
    }
}

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

        margin-bottom: 3.06667vw;
    }
}

.leadSec__itemTxt
{
    font-size: 20px;
    font-weight: 500;
    line-height: 2.2;

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

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

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

.leadSec__vegetables
{
    position: absolute;
    right: -10px;
    bottom: -190px;

    width: 230px;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__vegetables
    {
        right: -.52083vw;
        bottom: -9.89583vw;

        width: 11.97917vw;
    }
}

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

        width: 21.33333vw;
    }
}

.leadSec__vegetables > img
{
    display: block;

    width: 100%;
}

.leadSec__people
{
    position: absolute;
    top: 40px;
    right: 50px;

    width: 125px;
}

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

        width: 6.51042vw;
    }
}

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

        width: 16vw;
    }
}

.leadSec__people > img
{
    display: block;

    width: 100%;
}

.leadSec__img
{
    position: absolute;
    right: 9px;
    bottom: 63px;

    width: 520px;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__img
    {
        right: .46875vw;
        bottom: 3.28125vw;

        width: 27.08333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__img
    {
        right: auto;
        bottom: 10.66667vw;
        left: 6.66667vw;

        width: 60vw;
    }
}

.leadSec__img > img
{
    display: block;

    width: 100%;
}

.leadSec__box01
{
    position: absolute;
    top: 340px;
    right: 0;

    width: 273px;
    height: 636px;

    background-color: #febf00;
}

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

        width: 14.21875vw;
        height: 33.125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__box01
    {
        top: 226.66667vw;

        width: 12.66667vw;
        height: 84.8vw;
    }
}

.leadSec__box02
{
    position: absolute;
    top: 340px;
    right: 100px;

    width: 100px;
    height: 100px;

    background-color: #f88371;

    mix-blend-mode: screen;
}

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

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

@media print, screen and (max-width: 768px)
{
    .leadSec__box02
    {
        top: 226.66667vw;
        right: 4.66667vw;

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

.leadSec__box03
{
    position: absolute;
    top: 267px;
    right: 0;

    width: 56px;
    height: 1309px;

    background-color: #f88371;

    mix-blend-mode: multiply;
}

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

        width: 2.91667vw;
        height: 68.17708vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__box03
    {
        top: 213.33333vw;

        width: 2.6vw;
        height: 174.53333vw;
    }
}

.leadSec__box04
{
    position: absolute;
    top: 267px;
    left: 0;

    width: 100px;
    height: 1234px;

    background-color: #febf00;
}

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

        width: 5.20833vw;
        height: 64.27083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__box04
    {
        top: 360vw;

        width: 4.8vw;
        height: 106.66667vw;
    }
}

.leadSec__box05
{
    position: absolute;
    top: 192px;
    left: 44px;

    width: 56px;
    height: 1309px;

    background-color: #f88371;

    mix-blend-mode: multiply;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__box05
    {
        top: 10vw;
        left: 2.29167vw;

        width: 2.91667vw;
        height: 68.17708vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__box05
    {
        top: 352vw;

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

.leadSec__box06
{
    position: absolute;
    top: 51px;
    left: 0;

    width: 100px;
    height: 311px;

    background-color: #f88371;

    mix-blend-mode: screen;
}

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

        width: 5.20833vw;
        height: 16.19792vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__box06
    {
        top: 333.33333vw;

        width: 4.8vw;
        height: 41.46667vw;
    }
}

.leadSec__box07
{
    position: absolute;
    top: 230px;
    left: 0;

    width: 77px;
    height: 811px;

    background-color: #f88371;
}

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

        width: 4.01042vw;
        height: 42.23958vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__box07
    {
        top: 360vw;

        width: 3.73333vw;
        height: 108.13333vw;
    }
}

.leadSec__box08
{
    position: absolute;
    top: 18px;
    left: 25px;

    width: 104px;
    height: 348px;

    background-color: #f88371;

    mix-blend-mode: screen;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__box08
    {
        top: .9375vw;
        left: 1.30208vw;

        width: 5.41667vw;
        height: 16.51042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__box08
    {
        top: 326.66667vw;
        left: 1.2vw;

        width: 4.93333vw;
        height: 42.26667vw;
    }
}

.leadSec__box09
{
    position: relative;
    position: absolute;
    bottom: 0;
    left: 0;

    width: 585px;
    height: 100px;

    -webkit-transform: translateX(-200px);
            transform: translateX(-200px);

    background-color: #febf00;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__box09
    {
        width: 30.46875vw;
        height: 5.20833vw;

        -webkit-transform: translateX(-10.41667vw);
                transform: translateX(-10.41667vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__box09
    {
        width: 42vw;
        height: 4vw;

        -webkit-transform: translateX(-14.4vw);
                transform: translateX(-14.4vw);
    }
}

.leadSec__box10
{
    position: absolute;
    top: 0;
    left: 200px;

    width: 81px;
    height: 100px;

    background-color: #f88371;

    mix-blend-mode: screen;
}

@media print, screen and (max-width: 1921px)
{
    .leadSec__box10
    {
        left: 10.41667vw;

        width: 4.21875vw;
        height: 5.20833vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .leadSec__box10
    {
        left: 14.4vw;

        width: 5.73333vw;
        height: 4vw;
    }
}

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

    width: 56px;
    height: 120px;

    background-color: #f88371;

    mix-blend-mode: multiply;
}

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

@media print, screen and (max-width: 768px)
{
    .leadSec__box11
    {
        width: 4vw;
        height: 5.33333vw;
    }
}

/* ============== .c-ttl ============== */
.c-ttl__txt
{
    font-family: 'nitalago-ruika', sans-serif;
    font-size: 60px;
    font-weight: 100;

    letter-spacing: 0;

    color: #febf00;
}

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

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

.c-ttl__txt > span
{
    color: #f76200;
}

.c-ttl__txt--schedule
{
    color: #3ea3f3;
}

.c-ttl__txt--schedule > span
{
    color: #000;
}

.c-ttl__txt--recruit
{
    position: relative;
}

.c-ttl__txt--recruit > span
{
    color: #000;
}

.c-ttl__txt--green
{
    color: #85b305;
}

.c-ttl__subTtl
{
    font-size: 26px;
    font-weight: 700;

    margin-bottom: 16px;

    letter-spacing: .1em;

    color: #080807;
}

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

        margin-bottom: .83333vw;
    }
}

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

        margin-bottom: 2.13333vw;
    }
}

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

    overflow: hidden;

    width: 100%;
    padding: 118px 0 77px;

    background-color: #fffbd6;
}

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

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

.entrySec__mainForm
{
    width: 1227px;
    margin: 0 auto;
    margin-top: 82px;
}

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

@media print, screen and (max-width: 768px)
{
    .entrySec__mainForm
    {
        width: 100%;
        margin-top: 13.33333vw;
    }
}

.entrySec__main
{
    width: 100%;
}

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

    position: relative;

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

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

    color: #000;
}

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

        width: 16.875vw;
    }
}

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

        display: block;

        width: 100%;
    }
}

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

    vertical-align: top;
}

.entrySec__th--required::before
{
    font-size: 20px;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 58px;
    bottom: 0;

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

    content: '必須';
    letter-spacing: 0;

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

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

        right: 3.02083vw;

        height: 1.64062vw;
        padding: .26042vw;
    }
}

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

        right: 0;

        height: 5.4vw;
        padding: 1.33333vw;
    }
}

.entrySec__td
{
    font-size: 24px;
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 902px;
    padding: 29.5px 0;

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

    color: #000;
    border-radius: 0;
}

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

        width: 46.97917vw;
        padding: 1.53646vw 0;
    }
}

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

        display: block;

        width: 100%;
        padding: 3.93333vw 0;
    }
}

.entrySec__txt
{
    font-size: 22px;

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

    border: 2px solid #2d2e2e;
    border-radius: 0;
    background-color: #fff;
}

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

        padding: 1.27604vw 1.11979vw;

        border: .10417vw solid #2d2e2e;
    }
}

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

        padding: 3.26667vw 2.86667vw;

        border: .26667vw solid #2d2e2e;
    }
}

.entrySec ::-webkit-input-placeholder
{
    color: #000;
}

.entrySec ::-moz-placeholder
{
    color: #000;
}

.entrySec ::-ms-input-placeholder
{
    color: #000;
}

.entrySec ::placeholder
{
    color: #000;
}

.entrySec__checkLabel
{
    position: relative;

    cursor: pointer;
}

.entrySec__checkLabel:first-child
{
    margin-right: 71px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__checkLabel:first-child
    {
        margin-right: 3.69792vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__checkLabel:first-child
    {
        margin-right: 5.33333vw;
    }
}

.entrySec__checkLabel > span
{
    font-size: 22px;
    font-weight: 700;

    position: relative;

    padding-left: 40px;

    letter-spacing: 0;

    color: #000;
}

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

        padding-left: 2.08333vw;
    }
}

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

        padding-left: 5.33333vw;
    }
}

.entrySec__checkLabel > span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

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

    content: '';

    border: 2px solid #000;
    border-radius: 50%;
    background-color: #f8f8f8;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__checkLabel > span:before
    {
        width: 1.35417vw;
        height: 1.35417vw;

        border: .10417vw solid #000;
    }
}

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

        border: .26667vw solid #000;
    }
}

.entrySec__checkLabel > span:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 4px;

    display: none;

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

    content: '';

    border-radius: 50%;
    background-color: #f76200;
}

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

        width: .9375vw;
        height: .9375vw;
    }
}

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

        width: 2.4vw;
        height: 2.4vw;
    }
}

.entrySec__choice
{
    display: none;
}

.entrySec__choice:checked + span::after
{
    display: block;
}

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

    display: block;

    width: 509px;
    height: 95px;
    margin: 0 auto;
    margin-top: 50px;

    cursor: pointer;

    border: none;
    background-color: transparent;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__linkBox
    {
        width: 26.51042vw;
        height: 4.94792vw;
        margin-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__linkBox
    {
        width: 67.86667vw;
        height: 12.66667vw;
        margin-top: 6.66667vw;
    }
}

.entrySec__linkBox:hover .entrySec__link
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translateY(13px);
            transform: translateY(13px);
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__linkBox:hover .entrySec__link
    {
        -webkit-transform: translateY(.67708vw);
                transform: translateY(.67708vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__linkBox:hover .entrySec__link
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

.entrySec__link
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 40px;
    font-weight: 100;

    display: block;

    width: 509px;
    padding: 13px 0;

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

    color: #fff;
    border: 4px solid #fff;
    border-radius: 57px;
    background-color: #3ea3f3;
}

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

        width: 26.51042vw;
        padding: .67708vw 0;

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

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

        width: 67.86667vw;
        padding: 1.73333vw 0;

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

.entrySec__linkBg
{
    position: absolute;
    z-index: -1;
    bottom: -5px;
    left: 10px;

    width: 509px;
    height: 78px;

    border-radius: 57px;
    background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 10px, transparent 10px, transparent 20px);
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__linkBg
    {
        bottom: -.26042vw;
        left: .52083vw;

        width: 26.51042vw;
        height: 4.0625vw;

        border-radius: 2.96875vw;
        background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 .52083vw, transparent .52083vw, transparent 1.04167vw);
    }
}

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

        width: 67.86667vw;
        height: 10.4vw;

        border-radius: 7.6vw;
        background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 1.33333vw, transparent 1.33333vw, transparent 2.66667vw);
    }
}

.entrySec__drone
{
    position: absolute;
    bottom: 160px;
    left: 0;

    width: 130px;

    -webkit-animation: drone 5s ease-in-out infinite alternate forwards running;
            animation: drone 5s ease-in-out infinite alternate forwards running;
}

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

        width: 6.77083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__drone
    {
        bottom: 21.33333vw;

        width: 17.33333vw;

        -webkit-animation: droneSp 5s ease-in-out infinite alternate forwards running;
                animation: droneSp 5s ease-in-out infinite alternate forwards running;
    }
}

.entrySec__grass
{
    position: absolute;
    bottom: 51px;
    left: 41px;

    width: 305.48px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__grass
    {
        bottom: 2.65625vw;
        left: 2.13542vw;

        width: 15.91042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__grass
    {
        bottom: 6.8vw;
        left: 8vw;

        width: 40.73067vw;
    }
}

.entrySec__grass > img
{
    display: block;

    width: 100%;
}

.entrySec__bird
{
    position: absolute;
    top: 382px;
    right: 100px;

    width: 110px;
    height: 110px;
}

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

        width: 5.72917vw;
        height: 5.72917vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__bird
    {
        z-index: 1;
        top: 16vw;
        right: 6.66667vw;

        width: 14.66667vw;
        height: 14.66667vw;
    }
}

.entrySec__bird02
{
    position: absolute;
    top: 470px;
    right: 10px;

    width: 110px;
    height: 110px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__bird02
    {
        top: 24.47917vw;
        right: .52083vw;

        width: 5.72917vw;
        height: 5.72917vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__bird02
    {
        z-index: 1;
        top: 17.33333vw;
        right: -2.66667vw;

        width: 14.66667vw;
        height: 14.66667vw;
    }
}

.entrySec__yellowBird
{
    position: absolute;
    top: 430px;
    right: 60px;

    width: 70px;
    height: 70px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__yellowBird
    {
        top: 22.39583vw;
        right: 3.125vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__yellowBird
    {
        z-index: 1;
        top: 16vw;
        right: 4vw;

        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.entrySec__buleBird
{
    position: absolute;
    top: 550px;
    right: 10px;

    width: 70px;
    height: 70px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__buleBird
    {
        top: 28.64583vw;
        right: .52083vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .entrySec__buleBird
    {
        z-index: 1;
        top: 26.66667vw;
        right: -2.66667vw;

        width: 9.33333vw;
        height: 9.33333vw;
    }
}

.entrySec__birdGif
{
    width: 100%;

    -webkit-animation: shaking 1s linear infinite;
            animation: shaking 1s linear infinite;
}

.entrySec__birdGif > img
{
    display: block;

    width: 100%;
}

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

    width: 100%;
    padding: 67px 0 100px;

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

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

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

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

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(255, 255, 255, .51);

    mix-blend-mode: screen;
}

.gallerySec__ttlBox
{
    width: 825px;
    margin: 0 auto;
    margin-bottom: 71px;
    padding: 44px 0;

    border-radius: 108px;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .gallerySec__ttlBox
    {
        width: 42.96875vw;
        margin-bottom: 3.69792vw;
        padding: 2.29167vw 0;

        border-radius: 5.625vw;
        background-color: white;
    }
}

@media print, screen and (max-width: 768px)
{
    .gallerySec__ttlBox
    {
        width: 100%;
        margin-bottom: 9.46667vw;
        padding: 4vw 0;

        border-radius: 14.4vw;
        background-color: white;
    }
}

.gallerySec__cont
{
    position: relative;

    width: 100%;
}

.gallerySec__item > img
{
    display: block;

    width: 100%;
}

.gallerySec .swiper-pagination
{
    bottom: -60px !important;
}

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

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

.gallerySec .swiper-pagination-bullet
{
    width: 20px;
    height: 20px;
    margin: 0 10px !important;

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

@media print, screen and (max-width: 1921px)
{
    .gallerySec .swiper-pagination-bullet
    {
        width: 1.04167vw;
        height: 1.04167vw;
        margin: 0 .52083vw !important;
    }
}

@media print, screen and (max-width: 768px)
{
    .gallerySec .swiper-pagination-bullet
    {
        width: 2.66667vw;
        height: 2.66667vw;
        margin: 0 2vw !important;
    }
}

.gallerySec .swiper-pagination-bullet-active
{
    background-color: #f76200;
}

.gallerySec .swiper-button-prev,
.gallerySec .swiper-button-next
{
    width: 82px;
    height: 82px;
}

@media print, screen and (max-width: 1921px)
{
    .gallerySec .swiper-button-prev,
    .gallerySec .swiper-button-next
    {
        width: 4.27083vw;
        height: 4.27083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .gallerySec .swiper-button-prev,
    .gallerySec .swiper-button-next
    {
        width: 8vw;
        height: 8vw;
    }
}

.gallerySec .swiper-button-prev::after,
.gallerySec .swiper-button-next::after
{
    width: 82px;
    height: 82px;
    margin: auto;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .gallerySec .swiper-button-prev::after,
    .gallerySec .swiper-button-next::after
    {
        width: 4.27083vw;
        height: 4.27083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .gallerySec .swiper-button-prev::after,
    .gallerySec .swiper-button-next::after
    {
        width: 8vw;
        height: 8vw;
    }
}

.gallerySec .swiper-button-prev
{
    left: -41px;
}

@media print, screen and (max-width: 1921px)
{
    .gallerySec .swiper-button-prev
    {
        left: -2.13542vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .gallerySec .swiper-button-prev
    {
        left: -4vw;
    }
}

.gallerySec .swiper-button-prev::after
{
    background-image: url(../images/img_gallery_prev.svg);
}

.gallerySec .swiper-button-next
{
    right: -41px;
}

@media print, screen and (max-width: 1921px)
{
    .gallerySec .swiper-button-next
    {
        right: -2.13542vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .gallerySec .swiper-button-next
    {
        right: -4vw;
    }
}

.gallerySec .swiper-button-next::after
{
    background-image: url(../images/img_gallery_next.svg);
}

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

    width: 100%;
    padding: 128px 0 110px;

    background-color: #ffd2df;
}

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

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

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

    width: 100%;
    height: 100%;

    content: '';

    opacity: .3;
    background: repeating-linear-gradient(-45deg, #ffd2df, #ffd2df 30px, #fff 30px, #fff 60px);
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec:before
    {
        background: repeating-linear-gradient(-45deg, #ffd2df, #ffd2df 1.5625vw, #fff 1.5625vw, #fff 3.125vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec:before
    {
        background: repeating-linear-gradient(-45deg, #ffd2df, #ffd2df 4vw, #fff 4vw, #fff 8vw);
    }
}

.interviewSec__inner
{
    width: 1838px;
    margin: 0 auto;
}

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

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

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

    width: 1838px;
    margin: 0 auto;
    margin-top: 70px;

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

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

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

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

.interviewSec__item
{
    width: 418px;
}

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

@media print, screen and (max-width: 768px)
{
    .interviewSec__item
    {
        width: 47%;
        margin-bottom: 6.66667vw;
    }
}

.interviewSec__item:hover .interviewSec__blueBox
{
    -webkit-transition: .3s;
            transition: .3s;

    background-color: #ffe500;
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__item:hover .interviewSec__blueBox
    {
        background-color: #3ea3f3;
    }
}

.interviewSec__item:hover .interviewSec__sTxt
{
    -webkit-transition: .3s;
            transition: .3s;

    color: #000;
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__item:hover .interviewSec__sTxt
    {
        color: #ffe500;
    }
}

.interviewSec__item:hover .interviewSec__txt
{
    -webkit-transition: .3s;
            transition: .3s;

    color: #000;
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__item:hover .interviewSec__txt
    {
        color: white;
    }
}

.interviewSec__photo
{
    width: 327px;
    margin: 0 auto;
}

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

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

.interviewSec__photo > img
{
    display: block;

    width: 100%;
}

.interviewSec__name
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 60px;
    font-weight: 100;

    width: 331px;
    margin: 0 auto;
    padding: 16px 0;

    letter-spacing: 0;

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

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

        width: 17.23958vw;
        padding: .83333vw 0;
    }
}

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

        width: 33.33333vw;
        padding: 2.13333vw 0;
    }
}

.interviewSec__blueBox
{
    width: 100%;
    padding: 22px 0 16px;

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

    border-radius: 28px;
    background-color: #3ea3f3;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__blueBox
    {
        padding: 1.14583vw 0 .83333vw;

        border-radius: 1.45833vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .interviewSec__blueBox
    {
        padding: 2.93333vw 0 2.13333vw;

        border-radius: 3.73333vw;
    }
}

.interviewSec__sTxt
{
    font-size: 22px;
    font-weight: 700;

    margin-bottom: 13px;

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

    color: #ffe500;
}

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

        margin-bottom: .67708vw;
    }
}

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

        margin-bottom: 1.73333vw;
    }
}

.interviewSec__txt
{
    font-size: 30px;
    font-weight: 700;

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

    color: #fff;
}

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

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

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

.interDetail__photo
{
    position: relative;

    width: 100%;
}

.interDetail__photo > img
{
    display: block;

    width: 100%;
}

.interDetail__nameBox
{
    position: absolute;
    bottom: 0;
    left: 0;

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

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

.interDetail__name
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 60px;
    font-weight: 100;

    width: 217px;
    padding: 22px 0;

    letter-spacing: 0;

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

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

        width: 11.30208vw;
        padding: 1.14583vw 0;
    }
}

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

        width: 24vw;
        padding: 2.93333vw 0;
    }
}

.interDetail__txt
{
    font-size: 22px;
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 980px;
    padding: 15px 19px;

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

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

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

        width: 51.04167vw;
        padding: .78125vw .98958vw;
    }
}

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

        width: 65.33333vw;
        padding: 2vw 2.53333vw;
    }
}

.interDetail__qaWrp
{
    width: 100%;
}

.interDetail__qaBox
{
    width: 100%;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 9px 80px 9px 10px;

    background-color: #fff;

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

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

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

.interDetail__q
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 21px;
    font-weight: 100;

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

    width: 39px;
    height: 39px;
    margin-right: 31px;

    letter-spacing: 0;

    color: #fff;
    border-radius: 8px;
    background-color: #f76200;

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

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

        width: 2.03125vw;
        height: 2.03125vw;
        margin-right: 1.61458vw;

        border-radius: .41667vw;
    }
}

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

        width: 5.2vw;
        height: 5.2vw;
        margin-right: 4.13333vw;

        border-radius: 1.06667vw;
    }
}

.interDetail__qTxt
{
    font-size: 20px;
    font-weight: 700;

    letter-spacing: 0;

    color: #000;
}

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

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 9px 80px 9px 10px;

    background-color: #f4f4f4;

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

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

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

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

.interDetail__aBox--ajt
{
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
}

.interDetail__a
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 21px;
    font-weight: 100;

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

    width: 39px;
    height: 39px;
    margin-right: 31px;

    letter-spacing: 0;

    color: #f76200;
    border-radius: 8px;
    background-color: #fff;

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

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

        width: 2.03125vw;
        height: 2.03125vw;
        margin-right: 1.61458vw;

        border-radius: .41667vw;
    }
}

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

        width: 5.2vw;
        height: 5.2vw;
        margin-top: 1.33333vw;
        margin-right: 4.13333vw;

        border-radius: 1.06667vw;
    }
}

.interDetail__aTxt
{
    font-size: 20px;
    font-weight: 500;
    line-height: 2.2;

    width: 1040px;

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

    color: #000;
}

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

        width: 54.16667vw;
    }
}

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

        width: 74.66667vw;
    }
}

.interDetail__aTxt > span
{
    font-weight: 700;
}

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

    width: 100%;
}

.interDetail__miniPhoto
{
    width: 33.333%;
}

.interDetail__miniPhoto > img
{
    display: block;

    width: 100%;
}

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

    overflow: hidden;

    width: 100%;
    padding: 81px 0 114px;

    background-color: #eaf6ff;
}

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

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

.scheduleSec__ttlBox
{
    width: 825px;
    margin: 0 auto;
    padding: 42px 0;

    border-radius: 108px;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__ttlBox
    {
        width: 42.96875vw;
        padding: 2.1875vw 0;

        border-radius: 5.625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__ttlBox
    {
        width: 100%;
        margin-bottom: 7.6vw;
        padding: 4vw 0;

        border-radius: 14.4vw;
        background-color: white;
    }
}

.scheduleSec__topCont
{
    position: relative;

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

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

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

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

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

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

.scheduleSec__topCont:before
{
    position: absolute;
    top: -158px;
    left: 0;

    width: 193px;
    height: 167.5px;

    content: '';

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

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

        width: 10.05208vw;
        height: 8.72396vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__topCont:before
    {
        top: -21.06667vw;

        width: 25.73333vw;
        height: 22.33333vw;
    }
}

.scheduleSec__dayWrp
{
    position: relative;

    width: 730px;
}

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

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

.scheduleSec__work
{
    position: absolute;
    top: 0;
    right: -20px;

    width: 200px;
}

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

        width: 10.41667vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__work
    {
        right: -2.66667vw;

        width: 26.66667vw;
    }
}

.scheduleSec__work > img
{
    display: block;

    width: 100%;
}

.scheduleSec__topTtl
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 60px;
    font-weight: 100;

    margin-bottom: 16px;

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

    color: #f76200;
}

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

        margin-bottom: .83333vw;
    }
}

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

        margin-bottom: 2.13333vw;
    }
}

.scheduleSec__topSubTtl
{
    font-size: 26px;
    font-weight: 700;

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

    color: #f76200;
}

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

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

.scheduleSec__scheduleBox
{
    width: 100%;
    margin-top: 21px;
}

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

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

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

    width: 100%;

    background-color: white;
}

.scheduleSec__dayItem:first-child .scheduleSec__time
{
    color: #000;
    background-color: #ffe500;
}

.scheduleSec__dayItem:nth-child(2) .scheduleSec__time
{
    color: white;
    background-color: #ff7c26;
}

.scheduleSec__dayItem:nth-child(2) .scheduleSec__tag
{
    border: 4px solid #ff7c26;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__dayItem:nth-child(2) .scheduleSec__tag
    {
        border: .20833vw solid #ff7c26;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__dayItem:nth-child(2) .scheduleSec__tag
    {
        border: .53333vw solid #ff7c26;
    }
}

.scheduleSec__dayItem:nth-child(4) .scheduleSec__time
{
    color: white;
    background-color: #85b305;
}

.scheduleSec__dayItem:nth-child(4) .scheduleSec__tag
{
    border: 4px solid #85b305;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__dayItem:nth-child(4) .scheduleSec__tag
    {
        border: .20833vw solid #85b305;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__dayItem:nth-child(4) .scheduleSec__tag
    {
        border: .53333vw solid #85b305;
    }
}

.scheduleSec__dayItem:last-child .scheduleSec__time
{
    color: white;
    background-color: #3ea3f3;
}

.scheduleSec__time
{
    font-size: 18px;
    font-weight: 700;

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

    width: 84px;

    letter-spacing: 0;

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

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

        width: 4.375vw;
    }
}

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

        width: 11.2vw;
    }
}

.scheduleSec__txtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 646px;
    padding: 13px 8px;
}

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

@media print, screen and (max-width: 768px)
{
    .scheduleSec__txtBox
    {
        width: 79.33333vw;
        padding: 1.73333vw 1.06667vw;
    }
}

.scheduleSec__dayTxt
{
    font-size: 15px;
    font-weight: 500;

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

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

@media print, screen and (max-width: 768px)
{
    .scheduleSec__dayTxt
    {
        font-size: 2.13333vw;
        line-height: 2.2;
    }
}

.scheduleSec__bbqBox
{
    width: 547px;
    margin-top: 36px;
}

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

@media print, screen and (max-width: 768px)
{
    .scheduleSec__bbqBox
    {
        width: 72.93333vw;
        margin: 0 auto;
        margin-top: 7.73333vw;
    }
}

.scheduleSec__bbqTxt
{
    width: 388.46px;
    margin: 0 auto;
}

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

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

.scheduleSec__bbqTxt > img
{
    display: block;

    width: 100%;
}

.scheduleSec__bbqGif
{
    width: 547px;
}

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

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

.scheduleSec__bbqGif > img
{
    display: block;

    width: 100%;
}

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

    margin-bottom: 19px;

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

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

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

.scheduleSec__tag
{
    font-size: 18px;
    font-weight: 700;

    margin-right: 7px;
    padding: 10px 25px;

    letter-spacing: 0;

    color: #000;
    border-radius: 27px;
}

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

        margin-right: .36458vw;
        padding: .52083vw 1.30208vw;

        border-radius: 1.40625vw;
    }
}

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

        margin-right: .93333vw;
        padding: 1.33333vw 3.33333vw;

        border-radius: 3.6vw;
    }
}

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

.scheduleSec__grayTxt
{
    font-size: 18px;
    font-weight: 700;

    width: 100%;
    padding: 8px 0;

    color: #b7b7b7;
    background-color: #f4f4f4;
}

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

        padding: .41667vw 0;
    }
}

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

        padding: 1.06667vw 0;
    }
}

.scheduleSec__bbgGif > img
{
    display: block;

    width: 100%;
}

.scheduleSec__yearWrp
{
    width: 730px;
}

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

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearWrp
    {
        width: 100%;
        margin-top: 1.33333vw;
    }
}

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

    width: 100%;

    background-color: white;
}

.scheduleSec__yearItem:first-child .scheduleSec__month
{
    padding: 15px 0;

    background-color: #3ea3f3;
}

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

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:first-child .scheduleSec__month
    {
        padding: 2vw 0;
    }
}

.scheduleSec__yearItem:first-child .scheduleSec__monthImg
{
    width: 24.76px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:first-child .scheduleSec__monthImg
    {
        width: 1.28958vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:first-child .scheduleSec__monthImg
    {
        width: 3.30133vw;
    }
}

.scheduleSec__yearItem:first-child .scheduleSec__yearTxtBox
{
    padding-top: 25px;
    padding-bottom: 25px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:first-child .scheduleSec__yearTxtBox
    {
        padding-top: 1.30208vw;
        padding-bottom: 1.30208vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:first-child .scheduleSec__yearTxtBox
    {
        padding-top: 3.33333vw;
        padding-bottom: 3.33333vw;
    }
}

.scheduleSec__yearItem:first-child .scheduleSec__boldTxt
{
    margin-bottom: 5px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:first-child .scheduleSec__boldTxt
    {
        margin-bottom: .26042vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:first-child .scheduleSec__boldTxt
    {
        margin-bottom: .66667vw;
    }
}

.scheduleSec__yearItem:nth-child(2) .scheduleSec__month
{
    padding: 27px 0;

    background-color: #ffa3e6;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(2) .scheduleSec__month
    {
        padding: 1.40625vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(2) .scheduleSec__month
    {
        padding: 3.6vw 0;
    }
}

.scheduleSec__yearItem:nth-child(2) .scheduleSec__monthImg
{
    width: 25.88px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(2) .scheduleSec__monthImg
    {
        width: 1.34792vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(2) .scheduleSec__monthImg
    {
        width: 3.45067vw;
    }
}

.scheduleSec__yearItem:nth-child(2) .scheduleSec__yearTxtBox
{
    padding-top: 31px;
    padding-bottom: 28px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(2) .scheduleSec__yearTxtBox
    {
        padding-top: 1.61458vw;
        padding-bottom: 1.45833vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(2) .scheduleSec__yearTxtBox
    {
        padding-top: 4.13333vw;
        padding-bottom: 3.73333vw;
    }
}

.scheduleSec__yearItem:nth-child(2) .scheduleSec__boldTxt:first-child
{
    margin-bottom: 39px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(2) .scheduleSec__boldTxt:first-child
    {
        margin-bottom: 2.03125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(2) .scheduleSec__boldTxt:first-child
    {
        margin-bottom: 5.2vw;
    }
}

.scheduleSec__yearItem:nth-child(3) .scheduleSec__month
{
    padding: 27px 0;

    background-color: #85b305;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(3) .scheduleSec__month
    {
        padding: 1.40625vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(3) .scheduleSec__month
    {
        padding: 1.40625vw 0;
    }
}

.scheduleSec__yearItem:nth-child(3) .scheduleSec__monthImg
{
    width: 24.12px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(3) .scheduleSec__monthImg
    {
        width: 1.25625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(3) .scheduleSec__monthImg
    {
        width: 3.216vw;
    }
}

.scheduleSec__yearItem:nth-child(3) .scheduleSec__yearTxtBox
{
    padding-top: 31px;
    padding-bottom: 17px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(3) .scheduleSec__yearTxtBox
    {
        padding-top: 1.61458vw;
        padding-bottom: .88542vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(3) .scheduleSec__yearTxtBox
    {
        padding-top: 4.13333vw;
        padding-bottom: 2.26667vw;
    }
}

.scheduleSec__yearItem:nth-child(3) .scheduleSec__boldTxt:first-child
{
    position: relative;

    margin-bottom: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(3) .scheduleSec__boldTxt:first-child
    {
        margin-bottom: 2.60417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(3) .scheduleSec__boldTxt:first-child
    {
        margin-bottom: 6.66667vw;
    }
}

.scheduleSec__yearItem:nth-child(3) .scheduleSec__boldTxt:first-child:before
{
    position: absolute;
    top: 0;
    right: 157px;
    bottom: 0;

    width: 261px;
    height: 55px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(3) .scheduleSec__boldTxt:first-child:before
    {
        right: 8.17708vw;

        width: 13.59375vw;
        height: 2.86458vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(3) .scheduleSec__boldTxt:first-child:before
    {
        right: 16.93333vw;

        width: 34.8vw;
        height: 7.33333vw;
    }
}

.scheduleSec__yearItem:nth-child(4) .scheduleSec__month
{
    padding: 27px 0;

    background-color: #ac2f1f;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(4) .scheduleSec__month
    {
        padding: 1.40625vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(4) .scheduleSec__month
    {
        padding: 3.6vw 0;
    }
}

.scheduleSec__yearItem:nth-child(4) .scheduleSec__monthImg
{
    width: 25.72px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(4) .scheduleSec__monthImg
    {
        width: 1.33958vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(4) .scheduleSec__monthImg
    {
        width: 3.42933vw;
    }
}

.scheduleSec__yearItem:nth-child(4) .scheduleSec__yearTxtBox
{
    position: relative;

    padding-top: 44px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(4) .scheduleSec__yearTxtBox
    {
        padding-top: 2.29167vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(4) .scheduleSec__yearTxtBox
    {
        padding-top: 5.86667vw;
    }
}

.scheduleSec__yearItem:nth-child(4) .scheduleSec__yearTxtBox:before
{
    position: absolute;
    top: 0;
    right: 198px;
    bottom: 0;

    width: 261px;
    height: 55px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(4) .scheduleSec__yearTxtBox:before
    {
        right: 10.3125vw;

        width: 13.59375vw;
        height: 2.86458vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(4) .scheduleSec__yearTxtBox:before
    {
        right: 20vw;

        width: 34.8vw;
        height: 7.33333vw;
    }
}

.scheduleSec__yearItem:nth-child(5) .scheduleSec__month
{
    padding: 27px 0;

    background-color: #530f06;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(5) .scheduleSec__month
    {
        padding: 1.40625vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(5) .scheduleSec__month
    {
        padding: 3.6vw 0;
    }
}

.scheduleSec__yearItem:nth-child(5) .scheduleSec__monthImg
{
    width: 51.72px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:nth-child(5) .scheduleSec__monthImg
    {
        width: 2.69375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:nth-child(5) .scheduleSec__monthImg
    {
        width: 6.896vw;
    }
}

.scheduleSec__yearItem:nth-child(5) .scheduleSec__yearTxtBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

.scheduleSec__yearItem:last-child .scheduleSec__month
{
    padding: 17px 0;

    background-color: #3ea3f3;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:last-child .scheduleSec__month
    {
        padding: .88542vw 0;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:last-child .scheduleSec__month
    {
        padding: 2.26667vw 0;
    }
}

.scheduleSec__yearItem:last-child .scheduleSec__monthImg
{
    width: 51.56px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:last-child .scheduleSec__monthImg
    {
        width: 2.68542vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:last-child .scheduleSec__monthImg
    {
        width: 6.87467vw;
    }
}

.scheduleSec__yearItem:last-child .scheduleSec__yearTxtBox
{
    position: relative;

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

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

.scheduleSec__yearItem:last-child .scheduleSec__yearTxtBox:before
{
    position: absolute;
    top: 0;
    right: 193px;
    bottom: 0;

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

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__yearItem:last-child .scheduleSec__yearTxtBox:before
    {
        right: 10.05208vw;

        width: 3.17708vw;
        height: 3.17708vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__yearItem:last-child .scheduleSec__yearTxtBox:before
    {
        right: 25.73333vw;

        width: 8.13333vw;
        height: 8.13333vw;
    }
}

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

    width: 79px;

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

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

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

.scheduleSec__monthImg > img
{
    display: block;

    width: 100%;
}

.scheduleSec__yearTxtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 651px;
    padding-left: 43px;

    border: 1px solid #f4f4f4;
}

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

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

.scheduleSec__boldTxt
{
    font-size: 18px;
    font-weight: 700;

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

    color: #000;
}

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

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

.scheduleSec__yearTxt
{
    font-size: 16px;
    font-weight: 500;

    margin-bottom: 10px;

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

    color: #000;
}

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

        margin-bottom: .52083vw;
    }
}

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

        margin-bottom: 1.33333vw;
    }
}

.scheduleSec__orangeBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 337px;

    background-color: #ff9653;
}

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

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

.scheduleSec__orangeTtl
{
    font-size: 16px;
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 7px 0 6px 12px;

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

    color: #fff;
}

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

        padding: .36458vw 0 .3125vw .625vw;
    }
}

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

        padding: .93333vw 0 .8vw 1.6vw;
    }
}

.scheduleSec__orangeTxt
{
    font-size: 16px;
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 0 4px 4px;

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

    color: #000;
    border: 2px solid #ff9652;
    background-color: white;
}

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

        padding: .26042vw 0 .20833vw .20833vw;

        border: .10417vw solid #ff9652;
    }
}

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

        padding: .66667vw 0 .53333vw .53333vw;

        border: .26667vw solid #ff9652;
    }
}

.scheduleSec__blackTxt
{
    font-size: 16px;
    font-weight: 700;

    margin-top: 6px;

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

    color: #fff;
}

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

        margin-top: .3125vw;
    }
}

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

        margin-top: 1.33333vw;
    }
}

.scheduleSec__blackTxt > span
{
    padding: 2px 5px;

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

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__blackTxt > span
    {
        padding: .10417vw .26042vw;

        border-radius: .10417vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__blackTxt > span
    {
        padding: .26667vw .66667vw;

        border-radius: .26667vw;
    }
}

.scheduleSec__btmCont
{
    width: 100%;
    margin-top: 127px;
}

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

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

.scheduleSec__btmLead
{
    font-size: 26px;
    font-weight: 700;
    line-height: 1.69;

    position: relative;

    width: 100%;
    margin-top: 63px;
    padding: 23.5px 0;

    letter-spacing: .1em;

    color: #080807;
    border-radius: 68px;
    background-color: white;
}

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

        margin-top: 3.28125vw;
        padding: 1.22396vw 0;

        border-radius: 3.54167vw;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        margin-top: 8.4vw;
        padding: 3.13333vw 2.66667vw;

        border-radius: 7.6vw;
    }
}

.scheduleSec__btmLead:before
{
    position: absolute;
    right: 0;
    bottom: -55px;
    left: 0;

    width: 126.49px;
    height: 63.24px;
    margin: 0 auto;

    content: '';

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

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

        width: 6.58802vw;
        height: 3.29375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__btmLead:before
    {
        bottom: -7.33333vw;

        width: 16.86533vw;
        height: 8.432vw;
    }
}

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

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

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

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

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

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

.scheduleSec__btmItem
{
    width: 464px;
    min-height: 297px;

    border-radius: 16px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__btmItem
    {
        width: 24.16667vw;
        min-height: 15.46875vw;

        border-radius: .83333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__btmItem
    {
        width: 100%;
        padding-bottom: 2.66667vw;

        border-radius: 2.13333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__btmItem:first-child
    {
        margin-bottom: 6.66667vw;
    }
}

.scheduleSec__btmItem:first-child .scheduleSec__btmItemTtl
{
    margin-bottom: 28px;

    background-color: #3ea3f3;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__btmItem:first-child .scheduleSec__btmItemTtl
    {
        margin-bottom: 1.45833vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__btmItem:first-child .scheduleSec__btmItemTtl
    {
        margin-bottom: 2vw;
    }
}

.scheduleSec__btmItem:first-child .scheduleSec__btmItemSubTtl
{
    margin-bottom: 16px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__btmItem:first-child .scheduleSec__btmItemSubTtl
    {
        margin-bottom: .83333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__btmItem:first-child .scheduleSec__btmItemSubTtl
    {
        margin-bottom: 2.13333vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__btmItem:nth-child(2)
    {
        margin-right: 0;
        margin-bottom: 6.66667vw;
    }
}

.scheduleSec__btmItem:nth-child(2) .scheduleSec__btmItemTtl
{
    margin-bottom: 10px;

    background-color: #85b305;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__btmItem:nth-child(2) .scheduleSec__btmItemTtl
    {
        margin-bottom: .52083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__btmItem:nth-child(2) .scheduleSec__btmItemTtl
    {
        margin-bottom: 1.33333vw;
    }
}

.scheduleSec__btmItem:nth-child(2) .scheduleSec__btmItemSubTtl
{
    line-height: 1.7;

    margin-bottom: 11px;
    padding: 0 33.5px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__btmItem:nth-child(2) .scheduleSec__btmItemSubTtl
    {
        margin-bottom: .57292vw;
        padding: 0 1.74479vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__btmItem:nth-child(2) .scheduleSec__btmItemSubTtl
    {
        padding: 0 13.33333vw;
    }
}

.scheduleSec__btmItem:last-child .scheduleSec__btmItemTtl
{
    margin-bottom: 10px;

    background-color: #f76200;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__btmItem:last-child .scheduleSec__btmItemTtl
    {
        margin-bottom: .52083vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__btmItem:last-child .scheduleSec__btmItemTtl
    {
        margin-bottom: 2vw;
    }
}

.scheduleSec__btmItem:last-child .scheduleSec__btmItemSubTtl
{
    line-height: 1.7;

    padding: 0 33.5px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__btmItem:last-child .scheduleSec__btmItemSubTtl
    {
        padding: 0 1.74479vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__btmItem:last-child .scheduleSec__btmItemSubTtl
    {
        padding: 0 8vw;
    }
}

.scheduleSec__btmItemTtl
{
    font-size: 20px;
    font-weight: 700;

    padding: 23px 0;

    letter-spacing: 0;

    color: #fff;
    border-radius: 16px;
}

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

        padding: 1.19792vw 0;

        border-radius: .83333vw;
    }
}

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

        padding: 3.06667vw 0;

        border-radius: 2.13333vw;
    }
}

.scheduleSec__btmItemSubTtl
{
    font-size: 20px;
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    letter-spacing: 0;

    color: #000;
}

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

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        padding: 0 6.66667vw;
    }
}

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

    width: 380px;
    margin: 0 auto;

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

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

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

.scheduleSec__btmItemTag
{
    font-size: 16px;
    font-weight: 700;

    width: 120px;
    margin-right: 10px;
    margin-bottom: 5px;
    padding: 18px 0;

    letter-spacing: 0;

    color: #4b6071;
    background-color: #f0f4f7;
}

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

        width: 6.25vw;
        margin-right: .52083vw;
        margin-bottom: .26042vw;
        padding: .9375vw 0;
    }
}

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

        width: 16vw;
        margin-right: 1.33333vw;
        margin-bottom: .66667vw;
        padding: 2.4vw 0;
    }
}

.scheduleSec__btmItemTag:nth-child(3)
{
    margin-right: 0;
}

.scheduleSec__btmItemTxt
{
    font-size: 20px;
    font-weight: 500;
    line-height: 2.2;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 34px;

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

    color: #000;
}

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

        padding: 0 1.77083vw;
    }
}

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

        padding: 0 4.53333vw;
    }
}

.scheduleSec__buleBird
{
    position: absolute;
    top: 400px;
    right: 200px;

    width: 70px;
    height: 70px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__buleBird
    {
        top: 20.83333vw;
        right: 10.41667vw;

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__buleBird
    {
        z-index: 1;
        top: 26.66667vw;
        right: 10.66667vw;

        width: 10.66667vw;
        height: 10.66667vw;
    }
}

.scheduleSec__buleBird02
{
    position: absolute;
    top: 430px;
    right: 120px;

    width: 80px;
    height: 80px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__buleBird02
    {
        top: 22.39583vw;
        right: 6.25vw;

        width: 4.16667vw;
        height: 4.16667vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__buleBird02
    {
        z-index: 1;
        top: 30vw;
        right: 2.66667vw;

        width: 12vw;
        height: 12vw;
    }
}

.scheduleSec__buleBird03
{
    position: absolute;
    top: 500px;
    right: 90px;

    width: 70px;
    height: 70px;
}

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

        width: 3.64583vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__buleBird03
    {
        z-index: 1;
        top: 38vw;
        right: -1.33333vw;

        width: 10.66667vw;
        height: 10.66667vw;
    }
}

.scheduleSec__buleBird04
{
    position: absolute;
    top: 520px;
    right: 20px;

    width: 80px;
    height: 80px;
}

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

        width: 4.16667vw;
        height: 4.16667vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .scheduleSec__buleBird04
    {
        z-index: 1;
        top: 40.66667vw;
        right: -9.33333vw;

        width: 12vw;
        height: 12vw;
    }
}

/* ============== .flowSec ============== */
.flowSec
{
    width: 100%;
    padding: 65px 0 125px;

    background-color: #fffbd6;
}

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

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

.flowSec__ttlBox
{
    width: 825px;
    margin: 0 auto;
    padding: 42px 0;

    border-radius: 108px;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__ttlBox
    {
        width: 42.96875vw;
        padding: 2.1875vw 0;

        border-radius: 5.625vw;
    }
}

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

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

    width: 1100px;
    margin: 0 auto;
    margin-top: 35px;

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

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

@media print, screen and (max-width: 768px)
{
    .flowSec__cont
    {
        width: 100%;
        margin-top: 8.66667vw;
    }
}

.flowSec__item
{
    width: 340px;
}

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

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

.flowSec__item:first-child .flowSec__itemGif
{
    top: -5px;
    left: 30px;

    width: 270px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item:first-child .flowSec__itemGif
    {
        top: -.26042vw;
        left: 1.5625vw;

        width: 14.0625vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item:first-child .flowSec__itemGif
    {
        left: 2.66667vw;

        width: 22.66667vw;
    }
}

.flowSec__item:first-child .flowSec__circle
{
    position: relative;
}

.flowSec__item:first-child .flowSec__circle:before
{
    position: absolute;
    top: 0;
    right: -80px;
    bottom: 0;

    width: 31px;
    height: 35px;
    margin: auto 0;

    content: '';

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

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

        width: 1.61458vw;
        height: 1.82292vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item:first-child .flowSec__circle:before
    {
        right: -5.06667vw;

        width: 2.8vw;
        height: 3.33333vw;
    }
}

.flowSec__item:nth-child(2) .flowSec__itemGif
{
    right: 0;
    bottom: 20px;
    left: 0;

    width: 210px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__item:nth-child(2) .flowSec__itemGif
    {
        bottom: 1.04167vw;

        width: 10.9375vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item:nth-child(2) .flowSec__itemGif
    {
        bottom: 2.66667vw;

        width: 17.33333vw;
    }
}

.flowSec__item:nth-child(2) .flowSec__circle
{
    position: relative;
}

.flowSec__item:nth-child(2) .flowSec__circle:before
{
    position: absolute;
    top: 0;
    right: -80px;
    bottom: 0;

    width: 31px;
    height: 35px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .flowSec__item:nth-child(2) .flowSec__circle:before
    {
        right: -4.16667vw;

        width: 1.61458vw;
        height: 1.82292vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item:nth-child(2) .flowSec__circle:before
    {
        right: -5.06667vw;

        width: 2.8vw;
        height: 3.33333vw;
    }
}

.flowSec__item:last-child .flowSec__itemGif
{
    top: -30px;
    right: 0;
    left: 0;

    width: 265px;
    margin: 0 auto;
}

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

        width: 13.80208vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__item:last-child .flowSec__itemGif
    {
        width: 22.8vw;
    }
}

.flowSec__circle
{
    position: relative;

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

    border: 2px solid #000;
    border-radius: 50%;
    background-color: white;
}

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

        border: .10417vw solid #000;
    }
}

@media print, screen and (max-width: 768px)
{
    .flowSec__circle
    {
        width: 22.8vw;
        height: 22.8vw;

        border: .26667vw solid #000;
    }
}

.flowSec__itemGif
{
    position: absolute;
}

.flowSec__itemGif > img
{
    display: block;

    width: 100%;
}

.flowSec__txt
{
    font-size: 24px;
    font-weight: 700;

    margin-top: 25px;

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

    color: #080807;
}

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

        margin-top: 1.30208vw;
    }
}

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

        margin-top: 3.33333vw;
    }
}

.flowSec__orangeTxt
{
    font-size: 26px;
    font-weight: 700;

    position: absolute;
    right: 0;
    left: 0;

    width: 189px;
    margin: 0 auto;
    padding: 11px 0;

    letter-spacing: 0;

    color: #fff;
    border-radius: 24px;
    background-color: #f76200;
}

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

        width: 9.84375vw;
        padding: .57292vw 0;

        border-radius: 1.25vw;
    }
}

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

        width: 21.33333vw;
        padding: 1.46667vw 0;

        border-radius: 3.2vw;
    }
}

.flowSec__orangeTxt--01
{
    top: -10px;
}

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

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

.flowSec__orangeTxt--02
{
    bottom: -15px;
}

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

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

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

    width: 100%;
    padding: 130px 0 92px;

    background-color: #ffe500;
}

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

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

.recruitSec__wave
{
    position: relative;
    position: absolute;
    top: -20px;
    left: 0;

    width: 100%;
}

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

.recruitSec svg
{
    position: absolute;
    top: -150px;
    left: 0;

    width: 100vw;
}

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

.recruitSec__iconBox
{
    position: absolute;
    bottom: 0;
    left: 400px;

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

    width: 209px;

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

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

        width: 10.88542vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruitSec__iconBox
    {
        left: 2.66667vw;

        width: 28vw;
    }
}

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

    width: 98.5px;
    height: 94.13px;

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

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

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

@media print, screen and (max-width: 768px)
{
    .recruitSec__icon
    {
        width: 13.13333vw;
        height: 12.55067vw;
    }
}

.recruitSec__icon:first-child
{
    background-image: url(../images/img_recruit_icon01_bg.svg);
}

.recruitSec__icon:last-child
{
    background-image: url(../images/img_recruit_icon02_bg.svg);
}

.recruitSec__iconTxt
{
    font-size: 15px;
    font-weight: 400;
    line-height: 1.2;

    letter-spacing: .1em;

    color: #fff;
}

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

@media print, screen and (max-width: 768px)
{
    .recruitSec__iconTxt
    {
        font-size: 2vw;
        line-height: 1.5;
    }
}

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

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

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

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

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

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

    display: block;

    width: 719px;
    height: 135px;
}

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

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

.recruitSec__item:first-child .recruitSec__itemTxt
{
    background-color: #f76200;
}

.recruitSec__item:last-child .recruitSec__itemTxt
{
    background-color: #85b305;
}

.recruitSec__item:hover .recruitSec__itemTxt
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translateY(20px);
            transform: translateY(20px);
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__item:hover .recruitSec__itemTxt
    {
        -webkit-transform: translateY(1.04167vw);
                transform: translateY(1.04167vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .recruitSec__item:hover .recruitSec__itemTxt
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

.recruitSec__itemTxt
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 60px;
    font-weight: 100;

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

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

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

    color: #fff;
    border: 4px solid #fff;
    border-radius: 57px;
}

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

        padding: 1.25vw 0;

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

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

        padding: 3.2vw 0;

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

.recruitSec__itemBg
{
    position: relative;
    position: absolute;
    z-index: -10;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 113px;

    border-radius: 57px;
    background-color: #ffe500;
}

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

        border-radius: 2.96875vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recruitSec__itemBg
    {
        height: 11.33333vw;

        border-radius: 7.6vw;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

    border-radius: 57px;
    background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 15px, transparent 15px, transparent 30px);

    mix-blend-mode: multiply;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__itemBg:before
    {
        border-radius: 2.96875vw;
        background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 .78125vw, transparent .78125vw, transparent 1.5625vw);
    }
}

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

.recDetail--02 .recDetail__box
{
    border: 6px solid #85b305;
}

@media print, screen and (max-width: 1921px)
{
    .recDetail--02 .recDetail__box
    {
        border: .3125vw solid #85b305;
    }
}

.recDetail--02 .recDetail__ttl
{
    color: #85b305;
    border: 6px solid #85b305;
}

@media print, screen and (max-width: 1921px)
{
    .recDetail--02 .recDetail__ttl
    {
        border: .3125vw solid #85b305;
    }
}

.recDetail--02 .recDetail__linkTxt
{
    background-color: #85b305;
}

.recDetail__box
{
    position: relative;

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

    border: 6px solid #f76200;
    border-radius: 44px;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .recDetail__box
    {
        padding: 7.29167vw 5.20833vw 2.60417vw;

        border: .3125vw solid #f76200;
        border-radius: 2.29167vw;
    }
}

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

        border: .8vw solid #f76200;
    }
}

.recDetail__ttlBox
{
    position: relative;
    position: absolute;
    z-index: 0;
    top: -67.5px;
    right: 0;
    left: 0;

    width: 719px;
    height: 135px;
    margin: 0 auto;
}

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

        width: 37.44792vw;
        height: 7.03125vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recDetail__ttlBox
    {
        top: -6.33333vw;

        width: 66.66667vw;
        height: 14vw;
    }
}

.recDetail__ttl
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 60px;
    font-weight: 100;

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

    letter-spacing: 0;

    color: #f76200;
    border: 6px solid #f76200;
    border-radius: 57px;
    background-color: white;
}

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

        padding: 1.09375vw 0;

        border: .3125vw solid #f76200;
        border-radius: 2.96875vw;
    }
}

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

        padding: 2.8vw 0;

        border: .8vw solid #f76200;
        border-radius: 7.6vw;
    }
}

.recDetail__ttlBg
{
    position: absolute;
    z-index: -10;
    bottom: 0;
    left: 0;

    width: 719px;
    height: 113px;

    border-radius: 57px;
    background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 15px, transparent 15px, transparent 30px);
}

@media print, screen and (max-width: 1921px)
{
    .recDetail__ttlBg
    {
        width: 37.44792vw;
        height: 5.88542vw;

        border-radius: 2.96875vw;
        background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 .78125vw, transparent .78125vw, transparent 1.5625vw);
    }
}

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

        border-radius: 7.6vw;
    }
}

.recDetail__table
{
    width: 100%;
}

.recDetail__tr
{
    width: 100%;
}

.recDetail__th
{
    font-size: 22px;
    font-weight: 700;

    width: 160px;

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

    color: #000;
}

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

        width: 8.33333vw;
    }
}

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

        display: block;

        width: 100%;
        padding: 2vw 0 .66667v;
    }
}

.recDetail__td
{
    font-size: 22px;
    font-weight: 500;
    line-height: 2.18;

    width: 824px;
    padding: 19.5px 0;

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

    color: #000;
}

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

        width: 42.91667vw;
        padding: 1.01562vw 0;
    }
}

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

        display: block;

        width: 100%;
        padding: .66667vw 0 2vw;
    }
}

.recDetail__td > span
{
    font-weight: 700;
}

.recDetail__link
{
    position: relative;

    display: block;

    width: 719px;
    height: 135px;
    margin: 0 auto;
    margin-top: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .recDetail__link
    {
        width: 37.44792vw;
        height: 7.03125vw;
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 768px)
{
    .recDetail__link
    {
        width: 66.66667vw;
        height: 14vw;
        margin-top: 6.66667vw;
    }
}

.recDetail__link:hover .recDetail__linkTxt
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translateY(22px);
            transform: translateY(22px);
}

@media print, screen and (max-width: 1921px)
{
    .recDetail__link:hover .recDetail__linkTxt
    {
        -webkit-transform: translateY(1.14583vw);
                transform: translateY(1.14583vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .recDetail__link:hover .recDetail__linkTxt
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

.recDetail__linkTxt
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 60px;
    font-weight: 100;

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

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

    color: white;
    border: 6px solid white;
    border-radius: 57px;
    background-color: #f76200;
}

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

        padding: 1.09375vw 0;

        border: .3125vw solid white;
        border-radius: 2.96875vw;
    }
}

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

        padding: 2.8vw 0;

        border: .8vw solid white;
        border-radius: 7.6vw;
    }
}

/* ============== .overviewSec ============== */
.overviewSec
{
    width: 100%;
    padding-top: 133px;
}

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

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

.overviewSec__cont
{
    width: 100%;
    margin-top: 133px;
}

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

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

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

    width: 100%;

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

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

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

.overviewSec__table
{
    width: 683px;
}

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

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

.overviewSec__tr
{
    text-align: left;

    border-bottom: 1px solid #d0d0d0;
}

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

.overviewSec__th
{
    font-size: 22px;
    font-weight: 700;
    line-height: 1.68;

    width: 200px;

    letter-spacing: 0;

    color: #000;
}

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

        width: 10.41667vw;
    }
}

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

        display: block;

        width: 100%;
        padding-top: 2vw;
    }
}

.overviewSec__td
{
    font-size: 22px;
    font-weight: 500;
    line-height: 2.18;

    width: 483px;
    padding: 20px 0;

    letter-spacing: 0;

    color: #000;
}

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

        width: 25.15625vw;
        padding: 1.04167vw 0;
    }
}

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

        display: block;

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

.overviewSec__photo
{
    overflow: hidden;

    width: 100%;
}

.overviewSec__photo > img
{
    display: block;

    width: 100%;
}

/* ============== .ctaSec ============== */
.ctaSec
{
    position: fixed;
    z-index: 10;
    bottom: 0;
    left: 0;

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

    width: 100%;
}

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

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

.ctaSec--modal
{
    display: none;
}

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

    width: 783px;
    padding: 5px 0;

    background-color: #ffe500;

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

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

@media print, screen and (max-width: 768px)
{
    .ctaSec__lBox
    {
        width: 100%;
        padding: .66667vw 0;
    }
}

.ctaSec__icon
{
    width: 70px;
}

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

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

.ctaSec__icon > img
{
    display: block;

    width: 100%;
}

.ctaSec__icon--01
{
    margin-right: 16px;
}

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

@media print, screen and (max-width: 768px)
{
    .ctaSec__icon--01
    {
        margin-right: 3.33333vw;
    }
}

.ctaSec__txt
{
    font-size: 34px;
    font-weight: 700;

    margin-right: 16px;

    letter-spacing: 0;

    color: #000;
}

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

        margin-right: .83333vw;
    }
}

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

        margin-right: 1.86667vw;
    }
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1137px;
    padding: 8px 26px;

    background-color: white;

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

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

@media print, screen and (max-width: 768px)
{
    .ctaSec__linkBox
    {
        width: 100%;
        padding: 1.2vw 1.73333vw;
    }
}

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

    display: block;

    width: 530px;
    height: 70px;
}

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

@media print, screen and (max-width: 768px)
{
    .ctaSec__item
    {
        width: 46.66667vw;
        height: 9.33333vw;
    }
}

.ctaSec__item:first-child .ctaSec__itemTxt
{
    background-color: #f76200;
}

.ctaSec__item:last-child .ctaSec__itemTxt
{
    background-color: #85b305;
}

.ctaSec__item:hover .ctaSec__itemTxt
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translateY(5px);
            transform: translateY(5px);
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__item:hover .ctaSec__itemTxt
    {
        -webkit-transform: translateY(.26042vw);
                transform: translateY(.26042vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .ctaSec__item:hover .ctaSec__itemTxt
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);
    }
}

.ctaSec__itemTxt
{
    font-family: nitalago-ruika, sans-serif;
    font-size: 33px;
    font-weight: 100;

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

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

    color: #fff;
    border: 4px solid #fff;
    border-radius: 57px;
}

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

        padding: .78125vw 0;

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

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

        padding: 2vw 0;

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

.ctaSec__itemBg
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: -4px;
    bottom: -4px;
    left: 0;

    width: 99%;
    height: 64px;
    margin: 0 auto;

    border-radius: 57px;
    background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 10px, transparent 10px, transparent 20px);
}

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

        height: 3.33333vw;

        border-radius: 2.96875vw;
        background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 .52083vw, transparent .52083vw, transparent 1.04167vw);
    }
}

@media print, screen and (max-width: 768px)
{
    .ctaSec__itemBg
    {
        bottom: -.26667vw;

        height: 8.53333vw;

        border-radius: 7.6vw;
        background: repeating-linear-gradient(-45deg, #ffe500, #ffe500 .66667vw, transparent .66667vw, transparent 1.33333vw);
    }
}

/* ============== .loadingSec ============== */
.loadingSec
{
    position: fixed;
    z-index: 999;

    width: 100%;
    height: 100%;

    text-align: center;

    background-color: #fff;
}

.loadingSec__txt
{
    font-size: 56px;
    font-weight: 700;
    line-height: 1.69;

    position: absolute;
    top: 50%;
    left: 50%;

    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    letter-spacing: 0;

    color: #3ea3f3;
}

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

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

        white-space: nowrap;
    }
}
