@charset 'UTF-8';
html,
body
{
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    line-height: 1.7;

    text-align: center;

    color: #000;
}

p
{
    -webkit-transform: rotate(.05deg);
            transform: rotate(.05deg);
}

p > span
{
    -webkit-transform: rotate(.05deg);
            transform: rotate(.05deg);
}

span
{
    -webkit-transform: rotate(.05deg);
            transform: rotate(.05deg);
}

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

    background-color: #fff;
}

a
{
    -webkit-transform: rotate(.05deg);
            transform: rotate(.05deg);
    text-decoration: none;

    color: #202a52;
}

h1
{
    -webkit-transform: rotate(.05deg);
            transform: rotate(.05deg);
}

h2
{
    -webkit-transform: rotate(.05deg);
            transform: rotate(.05deg);
}

h3
{
    -webkit-transform: rotate(.05deg);
            transform: rotate(.05deg);
}

.sp
{
    display: none !important;
}

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

.pc
{
    display: block;
}

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

.spi
{
    display: none;
}

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

.pci
{
    display: inline;
}

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

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

br
{
    font-size: 0;
}

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

.l-sec__inner
{
    width: 65.8858vw;
    max-width: 900px;
    margin: 0 auto;
}

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

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

.l-sec__innerLong
{
    width: 1142px;
    margin: 0 auto;
}

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

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

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

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

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

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

    background-color: #fff;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));

}

@media print, screen and (max-width: 1367px)
{
    .head
    {
        height: 100px;
        filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
    }
}

@media print, screen and (max-width: 1025px)
{
    .head
    {
        height: 8.78906vw;
        filter: drop-shadow(0px 0.2929vw 0.5859vw rgba(0, 0, 0, 0.16));
    }
}

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

.head--open .head__logoLink
{
    opacity: 0;
}

.head--open
{
    filter: none;
}
.head__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

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

@media print, screen and (max-width: 1367px)
{
    .head__inner
    {
        height: 100px;
        padding: 0 112px;
    }
}

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

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

.head__logoLink
{
    display: block;

    width: 180px;
}

@media print, screen and (max-width: 1367px)
{
    .head__logoLink
    {
        width: 180px;
    }
}

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

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

.head__logo
{
    width: 100%;

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

.head__logo:hover
{
    opacity: .6;
}

.head__logo > img
{
    display: block;

    width: 100%;
}

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

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

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

.head__list
{
    margin-right: 45px;
}

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

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

/* .head__list--live
{
    margin-top: 6px;
}

@media print, screen and (max-width: 1367px)
{
    .head__list--live
    {
        margin-top: .43924vw;
    }
} */

.head__link
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 700;

    display: block;

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

    color: #371913;
}

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

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

    border-bottom: 2px solid black;
}

.head__link:hover
{
    opacity: .7;
}

.head__link--live
{
    line-height: 43px;

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

    border-radius: 23px;
}

@media print, screen and (max-width: 1367px)
{
    .head__link--live
    {
        line-height: 3.14787vw;

        width: 17.56954vw;
        height: 3.29428vw;

        border: .14641vw solid #5F5F5F;
        border-radius: 1.68374vw;
    }
}

.head__link--on
{
    color: #ffffff;
    border: 2px solid #65291E;
    background-color: #65291E;
}

.head__link--off
{
    background-color: #C4C4C4;
    color: #5F5F5F;
    border: 2px solid #5F5F5F;
    cursor: not-allowed;
}

.head__link--live:hover
{
    opacity: 0.7;
}

.head__link--off:hover{
    opacity: 1;
}

.head__link--live.grayhead__list--live
{
    color: #5f5f5f;
    border: 2px solid #5f5f5f;
    background-color: #c4c4c4;
}

@media print, screen and (max-width: 1367px)
{
    .head__link--live.gray
    {
        border: .14641vw solid #5f5f5f;
    }
}

.head__link--live.gray:hover
{
    opacity: 1;
}

.head__spNav
{
    display: none;
}

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

        display: block;

        width: 4.49219vw;
        height: 3.61328vw;

        cursor: pointer;
    }
}

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

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

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

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

    background-color: #4d4948;
}

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

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

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

.head__spNav > span:nth-of-type(2)
{
    top: 0;
    bottom: 0;

    margin: auto 0;
}

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

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

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

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

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

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

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

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

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

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

    width: 100%;
    height: 100vh;

    -webkit-transition: all .2s;
            transition: all .2s;
    -webkit-transform: translateX(200%);
            transform: translateX(200%);

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

@media print, screen and (max-width: 760px)
{
    .head__spMenu
    {
        padding-bottom: 4vw;
        transform: translateX(100%);
    }
}

.head__spMenu--open
{
    opacity: 1;
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenu--open
    {
        -webkit-transform: translateX(1.46484vw);
                transform: translateX(1.46484vw);
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spMenu--open
    {
        -webkit-transform: translateX(20vw);
                transform: translateX(20vw);
    }
}

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

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

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

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

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

.head__spInner
{
    overflow: auto;

    height: 100%;

    -webkit-overflow-scrolling: touch;
}

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

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

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

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

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

            flex-direction: column;

        padding: 28.73333vw 20vw 29.86667vw 0;
        box-sizing: border-box;

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

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

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

        border-bottom: .09766vw solid #d3d3d3;
    }
}

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

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

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

        width: 48.82812vw;
        height: 8.20312vw;
        margin: 0 auto;
        margin-top: 7.03125vw;
        padding: 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuItem--on
    {
        color: white;
        border: .29297vw solid #65291E;
        border-radius: 4.90625vw;
        background-color: #65291E;
    }
    .head__spMenuItem--on > .head__spMenuLink--link
    {
        color: white;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuItem--off
    {
        color: #5F5F5F;
        border: .29297vw solid #5F5F5F;
        border-radius: 4.90625vw;
        background-color: #c4c4c4;
        cursor: not-allowed;
    }
    .head__spMenuItem--off > .head__spMenuLink--link
    {
        color: #5F5F5F;
    }
}

@media print, screen and (max-width: 760px)
{
    .head__spMenuItem--off
    {
        border: .5947vw solid #5F5F5F;
        border-radius: 4.90625vw;
    }
}

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

        width: 62.666666667vw;
        height: 13.33333vw;
        margin-top: 10.4vw;

        border-radius: 10.66667vw;
    }
}

.head__spMenuLink
{
    display: block;
}

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

        letter-spacing: 0.05em;

        color: #371913;
    }
}

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

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

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

.head__spLogo
{
    display: block;
}

@media print, screen and (max-width: 1025px)
{
    .head__spLogo
    {
        width: 25.39062vw;
        margin: 0 auto;
        margin-top: 5.85938vw;
    }
}

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

.head__spLogo > img
{
    display: block;

    width: 100%;
}

/* ============== .foot ============== */
.foot
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 70px;
    padding-top: 23px;

    background-color: #000;
}

@media print, screen and (max-width: 1367px)
{
    .foot
    {
        height: 5.12445vw;
        padding: .78125vw 0;
        padding-top: 1.68375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot
    {
        height: 4.39453vw;
        padding-top: 1.07422vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .foot
    {
        height: 13.33333vw;
        padding-top: 3.46667vw;
    }
}

.foot__txt
{
    font-size: 16px;

    text-align: center;
    letter-spacing: .03em;

    color: #fff;
}

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

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

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

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

    display: none;
    overflow: scroll;
    overflow-y: scroll;

    width: 100%;

    background-color: rgba(75, 75, 75, .7);
}

.c-modal__wrp
{
    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 130px;
    padding-bottom: 223px;

    -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1367px)
{
    .c-modal__wrp
    {
        /* padding-top: 9.53125vw; */
        padding-bottom: 11.61458vw;
    }
}

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

.c-modal__cont
{
    display: table;

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

    table-layout: fixed;

    background-color: #fff;
    border-radius: 15px;
}

@media print, screen and (max-width: 1367px)
{
    .c-modal__cont
    {
        width: 65.8858vw;
        border-radius: 1.098vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .c-modal__cont
    {
        width: 80vw;
    }
    .c-modal__cont--radius{
        border-radius: 11.09809vw 11.09809vw 11.09809vw 11.09809vw;
    }
}

.c-modal__inner
{
    position: relative;

    width: 100%;
}

@media print, screen and (max-width: 1367px)
{
    .c-modal__inner
    {
        width: 100%;
    }
}

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

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

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

.c-modal__closeBtn
{
    display: block;

    width: 40.81px;
    height: 40.81px;
}

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

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

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

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

.main
{
    overflow: hidden;
}

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

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

@media print, screen and (max-width: 1367px)
{
    .mv
    {
        margin-top: 7.32064vw;
    }
}

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

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

.mv > img
{
    display: block;

    width: 100%;
}

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

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

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

.mv__circleCta{
    position: absolute;
    right: 33px;
    bottom: -41px;
    transition:.5s all;
    width: 180px;
}

@media print, screen and (max-width: 1367px)
{
    .mv__circleCta{
        right: 2.415812592vw;
        bottom: -3.001464129vw;
        width: 13.17715959vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .mv__circleCta{
        right: 3.22265625vw;
        bottom: -4.00390625vw;
        width: 17.578125vw;
    }
}

.mv__circleCta:hover{
    transform:scale(1.2,1.2);
}
.mv__circleCta > img{
    display: block;
    width: 100%;
}

.mv__circleCta--off{
    cursor: not-allowed;
}

.mv__circleCta--off:hover{
    transform:scale(1,1);
    
}

.mv__btn
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 25px;
    font-weight: 700;
    /* line-height: 80px; */
    /* line-height: 2.4; */


    position: absolute;
    right: 0;
    bottom: 55px;
    left: 0;

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

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

    cursor: pointer;
    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: .05em;

    color: #5F5F5F;
    border: 3px solid #5F5F5F;
    border-radius: 40px;
    background-color: #C4C4C4;

    -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: 1367px)
{
    .mv__btn
    {
        font-size: 1.83016vw;

        bottom: 2.86458vw;

        width: 35.13909vw;
        height: 5.85651vw;

        border: .21961vw solid #5F5F5F;
        border-radius: 2.08333vw;
    }
}

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

        bottom: 2.14844vw;

        width: 29.29688vw;
        height: 5.85938vw;

        border-radius: 3.90625vw;
    }
}

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

        bottom: 4.13333vw;

        width: 80vw;
        height: 13.33333vw;

        border: .8vw solid #5f5f5f;
        border-radius: 10.66667vw;
    }

    .mv__btnFree{
        display: flex;
        justify-content: ceter;
        align-items: center;
        background: #fff;
        color: #5F5F5F;
        height: 8.33333vw;
        margin: auto 0;
        padding: 0 5vw;
        border-radius: 10vw;
        margin-right: 2vw;
    }

    .mv__btn--on > .mv__btnFree{
        color: #65291E;
    }

}

.mv__btn--on
{
    color: white;
    background-color: #65291E;
    border: 2px solid #65291E;
}

@media print, screen and (max-width: 1367px)
{
    .mv__btn--on
    {
        border: .21961vw solid #65291E;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__btn--on
    {
        border: .8vw solid #65291E;
    }
}

.mv__btn--on:hover
{
    opacity: .7;
}

.mv__btn--off:hover
{
    cursor: not-allowed;
}


.mv__btn.gray
{
    cursor: not-allowed;

    color: #5f5f5f;
    border: 3px solid #5f5f5f;
    background-color: #c4c4c4;
}

@media print, screen and (max-width: 1367px)
{
    .mv__btn.gray
    {
        border: .15625vw solid #5f5f5f;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__btn.gray
    {
        border: .8vw solid #5f5f5f;
    }
}

.mv__snsBox
{
    position: fixed;
    z-index: 3;
    right: 33px;
    bottom: 18px;
}

.mv__snsBox.is-hidden
{
    visibility: hidden;
    opacity: 0;
}

@media print, screen and (max-width: 1367px)
{
    .mv__snsBox
    {
        right: 2.415vw;
        bottom: 1.3177vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .mv__snsBox
    {
        right: 0;
        bottom: 0;
        left: 0;

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

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

.mv__sns
{
    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 50px;
    height: 50px;
    margin-bottom: 20px;

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

    border-radius: 50%;
}

@media print, screen and (max-width: 1367px)
{
    .mv__sns
    {
        width: 3.66vw;
        height: 3.66vw;
        margin-bottom: 1.4641vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .mv__sns
    {
        width: 33.33333%;
        height: 16vw;
        margin-bottom: 0;

        border-radius: 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__sns--x
    {
        background-color: #0F141A;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__sns--face
    {
        background-color: #1877F2;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__sns--line
    {
        background-color: #06C755;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__sns--top
    {
        position: absolute;
        bottom: 19.2vw;
        right: 4.8vw;

        width: 13.333vw;
        height: 13.333vw;
    }
}

.mv__sns > img
{
    display: block;
    width: 100%;
}

@media print, screen and (max-width: 760px)
{
    .mv__sns--x > img
    {
        width: 7.101vw;
        margin: 0 auto;
        margin-top: 2.2666vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__sns--face > img
    {
        width: 8.533vw;
        margin: 0 auto;
        margin-top: 1.3333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__snsTxt
    {
        font-size: 3.2vw;
        letter-spacing: 0;
        font-weight: 700;
        color: white;
        line-height: 1.5;
        margin-top: 1vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__snsTxt > span
    {
        font-size: 5.333vw;
        margin-right: 0.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .mv__sns--line > .mv__snsTxt
    {
        margin-top: 1.8vw;
    }
}

.mv__sns:hover
{
    opacity: .7;
}

@media print, screen and (max-width: 1025px)
{
    .mv__sns:hover
    {
        opacity: 1;
    }
}

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

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

.entrySec__main
{
    width: 100%;
}

.entrySec__th
{
    font-size: 20px;

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

    text-align: left;
}

.entrySec__th > span
{
    position: relative;
}

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

    vertical-align: top;
}

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

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

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

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

    color: white;
    background-color: black;
}

.entrySec__td
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 70%;
    padding: 20px 0;
}

.entrySec__txt
{
    font-size: 18px;

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

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

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

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

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

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

.entrySec__textarea
{
    font-size: 18px;

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

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

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

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

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

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

/* ============== .newsSec ============== */
.newsSec
{
    padding: 16px 0 14px;

    background-color: #DC624C;
}

@media print, screen and (max-width: 1367px)
{
    .newsSec
    {
        padding: 1.1713vw 0 1.02489vw;
    }
}

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

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

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

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

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

        width: 80vw;

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

.newsSec__cat
{
    font-size: 16px;
    font-weight: 700;
    line-height: 1;

    padding: 7px 16px;

    letter-spacing: .1em;

    color: #DC624C;
    border-radius: 15px;
    background-color: #fff;
}

@media print, screen and (max-width: 1367px)
{
    .newsSec__cat
    {
        font-size: 1.1713vw;

        padding: 0.51244vw 1.1713vw;

        border-radius: 1.0981vw;
    }
}

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

        padding: 0.51244vw 1.5625vw;

        border-radius: 1.46484vw;
    }
}

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

        padding: 1.6vw 5.8666vw;

        border-radius: 3.26667vw;
    }
}

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

    margin-left: 20px;

    letter-spacing: 0;

    color: #fff;
}

@media print, screen and (max-width: 1367px)
{
    .newsSec__txt
    {
        font-size: 1.1713vw;

        margin-left: 1.46413vw;
    }
}

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

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

        margin-top: 1.28205vw;
        margin-left: 0;
    }
}

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

    padding-top: 50.5px;

    background-color: #FEF9E7;
    overflow: hidden;
}

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

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

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

@media print, screen and (max-width: 760px)
{
    .aboutSec:after
    {
        position: absolute;
        z-index: -1;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: '';

        /* background-color: rgba(57, 70, 122, .58); */
        background-color: #FEF9E7;
    }
}

.aboutSec__enjoy
{
    position: absolute;
    z-index: -2;

    /* opacity: .5; */
}

.aboutSec__enjoy--01
{
    top: 300px;
    left: 150px;

    width: 179.16px;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__enjoy--01
    {
        top: 21.96193vw;
        left: 10.98096vw;

        width: 13.11566vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__enjoy--01
    {
        top: 29.29687vw;
        left: 4.88281vw;
    
        width: 17.49609vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__enjoy--01
    {
        width: 22.9333vw;
        top: 90.29687vw;
        left: 2.88281vw;
        z-index: 1;
    }
}

.aboutSec__enjoy--02
{
    top: 210px;
    right: 145px;

    width: 220.99px;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__enjoy--02
    {
        top: 15.37335vw;
        right: 10.61493vw;

        width: 16.17789vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__enjoy--02
    {
        top: 20.50781vw;
        right: 1.95312vw;

        width: 17.57812vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__enjoy--02
    {
        top: 89.8vw;

        width: 26.666vw;
        z-index: 1;
    }
}

.aboutSec__enjoy--03
{
    top: 450px;
    left: 100px;

    width: 197.01px;
    z-index: 1;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__enjoy--03
    {
        top: 32.94289vw;
        left: 13.17715vw;

        width: 14.42240vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__enjoy--03
    {
        top: 43.94531vw;
        left: 9.76562vw;
    
        width: 15.625vw;
        z-index: 1;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__enjoy--03
    {
        left: 2.13333vw;
        top: 100.94531vw;

        width: 22.9333vw;
    }
}

.aboutSec__enjoy--04
{
    right: 200px;
    top: 560px;

    width: 179.16px;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__enjoy--04
    {
        right: 14.64128vw;
        top: 40.99560vw;

        width: 13.11566vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__enjoy--04
    {
        right: 9.76562vw;
        top: 46.875vw;
    
        width: 16.60156vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__enjoy--04
    {
        right: 1.64128vw;
        top: 136.9956vw;

        width: 18.933vw;
        z-index: 1;
    }
}

.aboutSec__movieTtl
{
    width: 800px;
    height: 143.5px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__movieTtl
    {
        width: 58.56515vw;
        height: 10.50512vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .aboutSec__movieTtl
    {
        width: 90.4vw;
        height: auto;
        margin: 0 auto;
        margin-bottom: 8.5vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__movieTtl > img {
        display: block;
        width: 100%;
    }
}

.aboutSec__movieTtl > span
{
    position: relative;
}

.aboutSec__movieTtl > span:after
{
    position: absolute;
    top: 0;
    left: -83px;

    width: 66px;
    height: 125px;

    content: '';

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

@media print, screen and (max-width: 1367px)
{
    .aboutSec__movieTtl > span:after
    {
        left: -6.07613vw;

        width: 4.83163vw;
        height: 9.15081vw;
    }
}

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

        width: 6.44531vw;
        height: 12.20703vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__movieTtl > span:after
    {
        top: auto;
        bottom: .53333vw;
        left: -8vw;

        width: 7.46667vw;
        height: 14.13333vw;
    }
}

.aboutSec__movieTtl > span:before
{
    position: absolute;
    top: 0;
    right: -133px;

    width: 66px;
    height: 125px;

    content: '';

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

@media print, screen and (max-width: 1367px)
{
    .aboutSec__movieTtl > span:before
    {
        right: -9.73646vw;

        width: 4.83163vw;
        height: 9.15081vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__movieTtl > span:before
    {
        right: -12.98828vw;

        width: 6.44531vw;
        height: 12.20703vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__movieTtl > span:before
    {
        top: auto;
        right: -13.33333vw;
        bottom: .53333vw;

        width: 7.46667vw;
        height: 14.13333vw;
    }
}

.aboutSec__cont
{
    margin-top: 43px;
    margin-bottom: 70px;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__cont
    {
        margin-top: 3.14788vw;
        margin-bottom: 5.12445vw;
    }
}

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

.aboutSec__movie
{
    display: inline-block;
}

.aboutSec__thumbnail
{
    width: 600px;
    height: 337px;
    margin: 0 auto;
    margin-top: 43px;
    margin-bottom: 162px;
    position: relative;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__thumbnail
    {
        width: 43.92387vw;
        height: 24.67057vw;
        margin-top: 3.14788vw;
        margin-bottom: 11.8594436vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .aboutSec__thumbnail
    {
        width: 90.66667vw;
        height: 51.73333vw;
        margin-bottom: 29vw;
    }
}

.aboutSec__thumbnail > iframe
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* .aboutSec__thumbnail div
{
    width: 100%;
    height: 100%;
} */

.aboutSec__thumbnail > img
{
    display: block;

    width: 100%;
}

.aboutSec__circleBg
{
    position: relative;
    z-index: 0;
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__circleBg
    {
        background-color: #DC624C;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__spRed
    {
        background-color: #DC624C;
        margin: -1px 0 -1px 0;
    }
}

.aboutSec__circleBg:before
{
    content: "";
    position: absolute;
    width: 112.287701vw;
    height: 29.5622255vw;
    margin: 0 calc(50% - 56.1438505vw);
    background-image: url(../img/img_c-ttl_red_circle.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    right: 0;
    top: -30%;
    z-index: -1;
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__circleBg:before
    {
        top: -50%;
    }
}

.aboutSec__redBg
{
    background-color: #DC624C;
    padding: 68px 0 58px;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__redBg
    {
        padding: 4.978vw 0 4.2459vw;
    }
}

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

.aboutSec__leadTxt
{   

    font-family: 'Noto Sans JP', sans-serif;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;

    letter-spacing: .05em;

    color: #FFFFFF;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__leadTxt
    {
        font-size: 2.04978vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__leadTxt
    {
        font-size: 4.266vw;
        line-height: 2;
    }
    .aboutSec__leadTxt span
    {
        position: relative;
    } 
    .aboutSec__leadTxt span::after
    {
        position: absolute;
        content: "";
        background-image: url('../img/border_about_slash_after.svg');
        background-size: cover;
        background-repeat: no-repeat;
        width: 6.133333333vw;
        height: 12.533333333vw;
        right: -9vw;
        bottom: 0;
        top: 0;
        margin: auto 0;
        transform: translateY(1vw);
    } 
    .aboutSec__leadTxt span::before
    {
        position: absolute;
        content: "";
        background-image: url('../img/border_about_slash_before.svg');
        background-size: cover;
        background-repeat: no-repeat;
        width: 6.133333333vw;
        height: 12.533333333vw;
        left: -20vw;
        bottom: 0;
        top: 0;
        margin: auto 0;
        transform: translateY(1vw);
    } 
}

.aboutSec__txt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 2.4;

    margin-top: 61.4px;

    letter-spacing: .05em;

    color: #FFFFFF;
}

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

        margin-top: 4.49487vw;
    }
}

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

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

        margin-top: 8vw;
        width: 80vw;
    }
}

.aboutSec__txt span
{
    color: #fef373;
}

.aboutSec__borderBox
{
    position: relative;

    width: 640.25px;
    height: 197.64px;
    margin: 0 auto;
    margin-top: 80px;

    border: 2px solid #fff;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__borderBox
    {
        width: 46.87042vw;
        height: 14.46852vw;
        margin-top: 5.85651vw;

        border: .14641vw solid #fff;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__borderBox
    {
        width: 62.69531vw;
        height: 19.28195vw;
        margin-top: 4.88281vw;

        border: .19531vw solid #fff;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__borderBox
    {
        width: 91.2vw;
        height: 40.53333vw;
        margin-top: 14.66667vw;

        border: .53333vw solid #fff;
    }
}

.aboutSec__borderTtl
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 22px;
    font-weight: 700;

    position: absolute;
    z-index: 0;
    top: -20px;
    right: 0;
    left: 0;

    margin: 0 auto;

    letter-spacing: 0;

    color: #fff;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__borderTtl
    {
        font-size: 1.61054vw;

        top: -1.46413vw;
    }
}

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

        top: -1.95312vw;
    }
}

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

        top: -4.06667vw;
    }
}

.aboutSec__borderTtl:after
{
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 15px;
    left: 0;

    width: 370px;
    height: 5px;
    margin: 0 auto;

    content: '';

    background-color: #DC624C;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__borderTtl:after
    {
        bottom: 1.0981vw;

        width: 29.28257vw;
        height: .36603vw;
    }
}

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

        width: 36.09756vw;
        height: .48828vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__borderTtl:after
    {
        bottom: 1.26667vw;
        width: 63.26667vw;
        height: 4.33333vw;
    }
}

.aboutSec__borderTxt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 2.5;

    width: 420px;
    margin: 0 auto;
    padding-top: 42.1px;

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

    color: #FFFFFF;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__borderTxt
    {
        font-size: 1.31771vw;

        width: 31.47877vw;
        padding-top: 3.08199vw;
    }
}

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

        width: 40.97560vw;
        padding-top: 4.10731vw;
    }
}

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

        width: 82.7333vw;
        padding-top: 8.8vw;
    }
}

.aboutSec__borderTxt span::before
{
    display: inline-block;
    content: '';
    border-radius: 100%;
    background-color: #FFFFFF;
    width: 12px;
    height: 12px;
    margin-right: 11px;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__borderTxt span::before
    {
        width: 0.87847vw;
        height: 0.87847vw;
        margin-right: 0.80527vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__borderTxt span::before
    {
        width: 2.6666vw;
        height: 2.6666vw;
        margin-right: 0.80527vw;
    }
}

.aboutSec__link
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 700;

    -webkit-transform: rotate(.05deg);
            transform: rotate(.05deg);
    letter-spacing: .05em;

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

@media print, screen and (max-width: 1367px)
{
    .aboutSec__link
    {
        font-size: 1.46413vw;

        border-bottom: .07321vw solid #fff;
    }
}

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

        border-bottom: .09766vw solid #fff;
    }
}

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

.aboutSec__link img
{
    width: 14px;
    margin-left: 3px;

    vertical-align: middle;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__link img
    {
        width: 1.02489vw;
        margin-left: .21962vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .aboutSec__link img
    {
        width: 3.2vw;
        margin-left: .8vw;
    }
}

/* .aboutSec__link--02
{
    margin-top: 46.4px;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__link--02
    {
        margin-top: 3.39677vw;
    }
} */

.aboutSec__link--calendar
{
    display: inline-block;

    margin-top: 60px;

    border-bottom: none;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__link--calendar
    {
        margin-top: 4.39239vw;
    }
}

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

.aboutSec__link--calendar > span
{
    border-bottom: 1px solid #fff;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__link--calendar > span
    {
        border-bottom: .07321vw solid #fff;
    }
}

@media print, screen and (max-width: 1025px)
{
    .aboutSec__link--calendar > span
    {
        border-bottom: .09766vw solid #fff;
    }
}

@media print, screen and (max-width: 760px)
{
    .aboutSec__link--calendar > span
    {
        border-bottom: .26667vw solid #fff;
    }
}

.aboutSec__link--calendar img
{
    width: 14px;
    margin-right: 4px;

    vertical-align: baseline;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec__link--calendar img
    {
        width: 1.02489vw;
        margin-right: .29283vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .aboutSec__link--calendar img
    {
        width: 3.2vw;
        margin-right: 1.06667vw;
    }
}

.aboutSec__link:hover
{
    -webkit-transform: rotate(.05deg);
            transform: rotate(.05deg);

    opacity: .7;
}

.aboutSec .mv__btn
{
    position: static;
    margin-top: 39px;
    margin-bottom: 46.4px;
}

@media print, screen and (max-width: 1367px)
{
    .aboutSec .mv__btn
    {
        margin-top: 2.85505vw;
        margin-bottom: 3.39677vw;
    }
}

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

/* ============== .c-ttl ============== */
.c-ttl
{
    font-family: 'Oswald', sans-serif;
    font-size: 100px;
    font-weight: 600;
    /* height: 148px; */

    letter-spacing: .1em;

    color: #fff;
}

@media print, screen and (max-width: 1367px)
{
    .c-ttl
    {
        font-size: 7.32064vw;
        /* height: 10.83455vw; */
    }
}

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

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

.c-ttl--orange
{
    color: #DC624C;
}

.c-ttl--red
{
    color: #BA3E27;
}

.c-ttl--green
{
    color: #71A38B;
}


/* .c-ttl:after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 60px;
    height: 10px;
    margin: 0 auto;

    content: '';

    background-image: url(../img/img_c-ttl_dot.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1367px)
{
    .c-ttl:after
    {
        width: 4.39239vw;
        height: .73206vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .c-ttl:after
    {
        width: 15.46667vw;
        height: 2.13333vw;
    }
} */
.c-txt{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 30px;
    font-weight: 900;

    letter-spacing: .1em;

    color: #FFFFFF;
}

@media print, screen and (max-width: 1367px)
{
    .c-txt
    {
        font-size: 2.19619vw;
    }
}

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

.c-txt--orange
{
    color: #DC624C;
}

.c-txt--red
{
    color: #BA3E27;
}

.c-txt--green
{
    color: #71A38B;
}

.lineupSec
{
    background-color: #FEF9E7;
    /* padding: 41px 0 215px; */
    padding: 41px 0 295px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupSec
    {
        /* padding: 3.0014vw 0 15.7593851vw; */
        padding: 3.0014vw 0 21.595vw;
    }
}

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

.lineupSec__subTtl
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 2.4;

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .lineupSec__subTtl
    {
        font-size: 1.46412vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupSec__subTtl
    {
        font-size: 4.2666vw;
        line-height: 2;
        margin-top: 10.666vw;
    }
}

.lineupSec__inner
{
    width: 1000px;
    padding: 79.9px 0 27px 0;

    margin: 0 auto;
}

@media print, screen and (max-width: 1367px)
{
    .lineupSec__inner
    {
        width: 73.20644vw;
        padding: 5.84919vw 0 1.97657vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lineupSec__inner
    {
        width: 97.56097vw;
        padding: 7.79512vw 0 2.63414vw 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupSec__inner
    {
        width: 90.4vw;
        padding: 0;
        margin-top: 10.666vw;
    }
}

.lineupSec__teacherCont
{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 33px 32px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupSec__teacherCont
    {
        gap: 2.41581vw 2.3426vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lineupSec__teacherCont
    {
        gap: 3.21951vw 3.12195vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lineupSec__teacherCont
    {
        gap: 1.8666vw 1.6vw;
    }
}

.lineupSec__teacherBox
{
    width:calc(100%/6);
    width: 140px;
    height: 174px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupSec__teacherBox
    {
        width: 10.24890vw;
        height: 12.73792vw;
    }
}

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

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

.lineupSec__teacher
{
    position: relative;
}

.lineupSec__teacher > img
{
    display: block;
    width: 100%;
}

.lineupSec__teacherName
{
    width: 100%;
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.3125;
    color: #FFFFFF;
    text-align: center;
    padding: 3px 0;

    position: absolute;
    bottom: 0;

    background-color: #C34129;
}

@media print, screen and (max-width: 1367px)
{
    .lineupSec__teacherName
    {
        font-size: 1.17130vw;
        padding: 0.21961vw 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupSec__teacherName
    {
        font-size: 3.2666vw;
        padding: 1.21961vw 0;
        bottom: -1px;
    }
}

.lineupSec__attention
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 12px;
    font-weight: 400;

    text-align: right;

    margin-top: 27px;

    color: #652A1F;
}

@media print, screen and (max-width: 1367px)
{
    .lineupSec__attention
    {
        font-size: 0.87847vw;
    
        margin-top: 1.97657vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lineupSec__attention
    {
        font-size: 1.17073vw;
    
        margin-top: 2.63414vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupSec__attention
    {
        font-size: 3.2vw;
    
        margin-top: 5.333vw;
    }
}

.lineupSec__txt
{
    width: 302px;

    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 2;

    margin: 0 auto;

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .lineupSec__txt
    {
        width: 22.10834vw;
    
        font-size: 1.46412vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupSec__txt
    {
        width: auto;
    
        font-size: 3.7333vw;
        margin-top: 10.666vw;
    }
}

.lineupSec__link
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 2;

    border-bottom: 1px solid #371913;

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .lineupSec__link
    {
        width: 22.10834vw;
        border-bottom: .07320vw solid #371913;
    
        font-size: 1.46412vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupSec__link
    {
        border-bottom: 1px solid #371913;
    
        font-size: 3.7333vw;
    }
}

.lineupSec__link > img
{
    margin-left: 5px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupSec__link > img
    {
        margin-left: 0.3666vw;
    }
}

@media print, screen and (max-width: 1024px)
{
    .lineupSec__link > img
    {
        margin-left: 0.3666vw;
    }
}

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

.lineupSec__link:hover
{
    opacity: 0.7;
}



/* ============== .lineupSec ============== */


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

.lineupDetail__cont
{
    width: 100%;
    padding: 24px 50px 32px;
    box-sizing: border-box;
    position: relative;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__cont
    {
        padding: 1.7569vw 3.6603vw 2.342vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__cont
    {
        padding: 8.5333vw 3.2vw;
    }
}

.lineupDetail__ttl
{
    font-size: 22px;
    font-weight: 800;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 5px 2px 6px;

    letter-spacing: 0;

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

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__ttl
    {
        font-size: 1.61054vw;

        padding: .36603vw .14641vw .43924vw;
    }
}

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

        padding: .48828vw .19531vw .48828vw;
    }
}

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

        padding: 2.66667vw 0;
    }
}

.lineupDetail__inner
{
    /* display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 31px;

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

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__inner
    {
        /* margin-top: 2.2694vw; */
    }
}

@media print, screen and (max-width: 1025px)
{
    .lineupDetail__inner
    {
        /* margin-top: 2.53906vw; */
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__inner
    {
        /* margin-top: 10.4vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; */
    }
}

.lineupDetail__top
{
    width: 100%;
    display: flex;
    margin-top: 15px;
    margin-bottom: 19px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__top
    {
        margin-top: 1.98vw;
        margin-bottom: 1.39vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__top
    {
        flex-direction: column;
        margin-top: 5.866vw;
        margin-bottom: 3.733vw;
    }
}

.lineupDetail__photo
{
    width: 350px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__photo
    {
        width: 25.6222vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .lineupDetail__photo
    {
        width: 100%;
        margin-bottom: 6.4vw;
    }
}

.lineupDetail__photo > img
{
    display: block;
    width: 100%;
}

.lineupDetail__modalTtl
{
    font-size: 20px;
    color: #371913;
    letter-spacing: 0;
    font-weight: 700;
    width: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__modalTtl
    {
        font-size: 1.4641vw;
        width: 32.94vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .lineupDetail__modalTtl
    {
        width: 100%;
        font-size: 4.2666vw;
    }
}

.lineupDetail__modaltxt
{
    font-size: 16px;
    color: #371913;
    letter-spacing: 0;
    font-weight: 400;
    line-height: 2;
    text-align: left;
    margin-bottom: 20px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__modaltxt
    {
        font-size: 1.1713vw;
        margin-bottom: 1.46vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lineupDetail__modaltxt
    {
        font-size: 1.4713vw;
        margin-bottom: 1.46vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__modaltxt
    {
        font-size: 3.466vw;
        margin-bottom: 5.3333vw;
    }
}

.lineupDetail__yerrowBox
{
    width: 100%;
    background-color: #FEF9E7;
    border-radius: 5px;
    padding: 22px 10px 22px 40px;
    box-sizing: border-box;
    margin-bottom: 20px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__yerrowBox
    {
        border-radius: 0.3666vw;
        padding: 1.61vw 0.732vw 1.61vw 2.9282vw;
        margin-bottom: 1.4641vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lineupDetail__yerrowBox
    {
        border-radius: 0.3666vw;
        padding: 2.61vw 0.732vw 2.61vw 3.9282vw;
        margin-bottom: 2.4641vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__yerrowBox
    {
        border-radius: 2.666vw;
        padding: 5.0666vw 2.1333vw;
        margin-bottom: 5.866vw;
    }
}

.lineupDetail__movieName
{
    font-size: 18px;
    font-weight: 400;
    color: #371913;
    letter-spacing: 0;
    text-decoration: underline;
    position: relative;
    white-space: nowrap;
    width: 80px;
    text-align: left;
}
.lineupDetail__movieName--nolink{
    text-decoration: none;
}
.lineupDetail__movieName--nolink:hover{
    opacity: 1.0 !important;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__movieName
    {
        font-size: 1.3177vw;
        width: 6vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .lineupDetail__movieName
    {
        font-size: 4.266vw;
        padding-left: 5.333vw;
        width: auto;
    }
}

.lineupDetail__movieName:hover
{
    opacity: 0.7;
}

.lineupDetail__movieName:before
{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: #371913;
    border-radius: 50%;
    left: -20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__movieName:before
    {
        width: 0.7320vw;
        height: 0.7320vw;
        left: -1.4641vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__movieName:before
    {
        width: 2.6666vw;
        height: 2.6666vw;
        left: 0;
    }
}

.lineupDetail__movieTxt
{
    font-size: 14px;
    font-weight: 400;
    color: #371913;
    letter-spacing: 0;
    margin-left: 38px;
}
.lineupDetail__movieTxt--small{
    font-size: 12px;
}
@media print, screen and (max-width: 1367px)
{
    .lineupDetail__movieTxt
    {
        font-size: 1.02489vw;
        margin-left: 2.7818vw;
    }
    .lineupDetail__movieTxt--small{
        font-size: 0.878477306vw;
    }

}

@media print, screen and (max-width: 1025px)
{
    .lineupDetail__movieTxt
    {
        font-size: 1.32489vw;
        margin-left: 3.7818vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__movieTxt
    {
        font-size: 3.2vw;
        margin-left: 0;
        text-align: left;
    }
}

.lineupDetail__movieLinkItem
{
    display: flex;
    align-items: center;
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__movieLinkItem
    {
        flex-direction: column;
        align-items: flex-start;
    }
}

.lineupDetail__linkBtn
{
    display: block;
    width: 400px;
    font-size: 20px;
    font-weight: 700;
    border-radius: 40px;
    text-align: center;
    padding: 15px 0;
    margin: 0 auto;
    margin-bottom: 15px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__linkBtn
    {
        width: 29.2825vw;
        font-size: 1.4641vw;
        border-radius: 2.928vw;
        padding: 1.098vw 0;
        margin-bottom: 1.098vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__linkBtn
    {
        width: 100%;
        font-size: 4.2666vw;
        border: 0.5333vw solid #5F5F5F;
        border-radius: 10.6666vw;
        padding: 3.4666vw 0;
        margin-bottom: 4.266vw;
    }
}

.lineupDetail__linkBtn--off
{  
    color: #5F5F5F;
    border: 3px solid #5F5F5F;
    background-color: #C4C4C4;
    cursor: not-allowed;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__linkBtn--off
    {
        border: 0.2196vw solid #5F5F5F;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__linkBtn--off
    {
        border: 0.5333vw solid #5F5F5F;
    }
}

.lineupDetail__linkBtn--on
{
    background-color: #65291E;
    color: #FFFFFF;
    border: 3px solid #65291E;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__linkBtn--off
    {
        border: 0.2196vw solid #65291E;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__linkBtn--off
    {
        border: 0.5333vw solid #65291E;
    }
}

.lineupDetail__linkBtn--on:hover
{
    opacity: 0.7;
}

.lineupDetail__lBox
{
    width: 430px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__lBox
    {
        width: 31.47877vw;
    }
}

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

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

.lineupDetail__lTtl
{
    font-size: 20px;
    font-weight: 800;
    line-height: 2;

    margin-top: 28px;

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

    color: #202a52;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__lTtl
    {
        font-size: 1.46413vw;

        margin-top: 2.04978vw;
    }
}

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

        margin-top: 1.95312vw;
    }
}

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

        margin-top: 0;
    }
}

.lineupDetail__lTtl--02
{
    margin-top: 14px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__lTtl--02
    {
        margin-top: 1.02489vw;
    }
}

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

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

.lineupDetail__lTxt
{
    font-size: 16px;
    font-weight: 400;
    line-height: 2;

    margin-top: 27px;

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

    color: #202a52;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__lTxt
    {
        font-size: 1.1713vw;

        margin-top: 1.97657vw;
    }
}

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

        margin-top: 1.95312vw;
    }
}

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

        margin-top: 3.73333vw;
    }
}

.lineupDetail__rBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 350px;
    padding: 18px 0 28px;

    border-radius: 5px;
    background-color: #e3e3e3;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__rBox
    {
        width: 25.62225vw;
        padding: 1.31772vw 0 2.04978vw;

        border-radius: .36603vw;
    }
}

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

        border-radius: .39062vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__rBox
    {
        width: 80vw;
        margin-top: 5.33333vw;
        padding: 6.13333vw 2.66667vw;

        border-radius: 1.33333vw;
    }
}

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

    width: 301px;
    margin: 0 auto;

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

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__item
    {
        width: 22.03514vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .lineupDetail__item
    {
        width: 74.4vw;

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

.lineupDetail__item--btm
{
    margin-top: 20px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__item--btm
    {
        margin-top: 1.46413vw;
    }
}

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

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

/* .lineupDetail__photo
{
    display: block;

    width: 90px;

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

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__photo
    {
        width: 6.58858vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .lineupDetail__photo
    {
        width: 24vw;
    }
} */

.lineupDetail__itemR
{
    width: 180px;

    text-align: left;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__itemR
    {
        width: 13.17716vw;
    }
}

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

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

.lineupDetail__position
{
    font-size: 12px;
    line-height: 2;

    letter-spacing: 0;

    color: #202a52;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__position
    {
        font-size: .87848vw;
    }
}

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

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

.lineupDetail__name
{
    font-size: 16px;
    font-weight: 400;

    margin-top: 15px;

    letter-spacing: 0;

    color: #202a52;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__name
    {
        font-size: 1.1713vw;

        margin-top: 1.0981vw;
    }
}

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

        margin-top: .78125vw;
    }
}

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

        margin-top: 4vw;
    }
}

.lineupDetail__btmBox
{
    width: 301px;
    margin: 0 auto;

    text-align: left;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__btmBox
    {
        width: 22.03514vw;
    }
}

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

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

.lineupDetail__suggestTtl
{
    font-size: 10px;
    font-weight: 400;

    width: 89px;
    height: 16px;
    margin-top: 15px;

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

    color: #fff;
    border-radius: 10px;
    background-color: #202a52;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__suggestTtl
    {
        font-size: .73206vw;

        width: 6.51537vw;
        height: 1.1713vw;
        margin-top: 1.0981vw;

        border-radius: .73206vw;
    }
}

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

        width: 9.76562vw;
        height: 2.24609vw;
        margin-top: 1.46484vw;

        border-radius: .97656vw;
    }
}

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

        width: 24vw;
        height: 4.8vw;
        margin-top: 3.6vw;

        border-radius: 2.66667vw;
    }
}

.lineupDetail__suggest
{
    font-size: 12px;

    position: relative;
    z-index: 0;

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

    border-bottom: 1px solid #202a52;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__suggest
    {
        font-size: .87848vw;

        border-bottom: .07321vw solid #202a52;
    }
}

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

        border-bottom: .09766vw solid #202a52;
    }
}

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

        border-bottom: .26667vw solid #202a52;
    }
}

.lineupDetail__suggest:hover
{
    opacity: .7;
}

.lineupDetail__close
{
    font-size: 14px;
    font-weight: 700;
    color: #65291E;
    letter-spacing: 0.05em;
    text-align: center;
    position: relative;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__close
    {
        font-size: 1.024vw;
    }
}

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

.lineupDetail__close:hover
{
    opacity: 0.7;
}

.lineupDetail__close:before
{
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-image: url(../img/img_lineup_modal_close.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: -20px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__close:before
    {
        width: 0.732vw;
        height: 0.732vw;
        left: -1.4641vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__close:before
    {
        width: 2.666vw;
        height: 2.666vw;
        left: -4.4641vw;
    }
}

.lineupDetail__prev
{
    width: 70px;
    height: 180px;
    display: block;

    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    left: -35px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__prev
    {
        width: 5.1244vw;
        left: -2.5622vw;
        height: 13.177vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__prev
    {
        width: 8vw;
        left: -6vw;
        height: 24vw;
    }
}

.lineupDetail__prev:hover
{
    opacity: 0.7;
}

.lineupDetail__prev > img
{
    display: block;
    width: 100%;
}

.lineupDetail__next
{
    width: 70px;
    height: 180px;
    display: block;

    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: -35px;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail__next
    {
        width: 5.1244vw;
        right: -2.5622vw;
        height: 13.177vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail__next
    {
        width: 8vw;
        right: -6vw;
        height: 24vw;
    }
}

.lineupDetail__next:hover
{
    opacity: 0.7;
}

.lineupDetail__next > img
{
    display: block;
    width: 100%;
}


.lineupDetail .aboutSec__link--calendar
{
    color: #344174;
}

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

.lineupDetail .aboutSec__link--calendar > span
{
    border-bottom: 1px solid #344174;
}

@media print, screen and (max-width: 1367px)
{
    .lineupDetail .aboutSec__link--calendar > span
    {
        border-bottom: .07321vw solid #344174;
    }
}

@media print, screen and (max-width: 1025px)
{
    .lineupDetail .aboutSec__link--calendar > span
    {
        border-bottom: .09766vw solid #344174;
    }
}

@media print, screen and (max-width: 760px)
{
    .lineupDetail .aboutSec__link--calendar > span
    {
        border-bottom: .26667vw solid #344174;
    }
}

.lineupDetail__tag
{
    font-size: 14px;
    font-weight: 800;
    line-height: 26px;

    width: 110px;
    height: 26px;

    letter-spacing: 0;

    color: #fff;
    border-radius: 13px;
    background-color: #9b6b9a;
}

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

        width: 5.72917vw;
    }
}

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

        width: 9.76562vw;
    }
}

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

        width: 24vw;
        height: 5.33333vw;
    }
}

.lineupDetail__tag--green
{
    background-color: #6b9b89;
}

/* ============== .timeSec ============== */
.timeSec
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    /* padding: 80px 0 20px; */
    padding-bottom: 20px;

    background-color: #DC624C;
    position: relative;
    z-index: 0;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec
    {
        /* padding: 5.85652vw 0 1.46412884vw; */
        padding-bottom: 1.46412884vw;
    }
}

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

.timeSec::before
{
    content: "";
    z-index: -1;
    position: absolute;
    width: 112.225476vw;
    height: 33.6639824vw;
    background-image: url(../img/img_timeSec_circle_bg.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-size: cover;
    top: -9%;
    left: 0;
    right: 0;
    margin: 0 calc(50% - 56.112738vw);
}

@media print, screen and (max-width: 760px)
{
    .timeSec::before
    {
        top: -3%;
    }
}

.timeSec::after
{
    content: "";
    position: absolute;
    width: 100%;
    height: 45.562226vw;
/*    margin: 0 calc(50% - 56.1438505vw);*/
    background-image: url(../img/img_c-ttl_red_circle.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    left: 0;
    right: 0;
    bottom: -6%;
    z-index: -1;
}

@media print, screen and (max-width: 760px)
{
    .timeSec::after
    {
        bottom: -3%;
    }
}

.timeSec .l-sec__innerLong
{
    margin-top: 73.6px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec .l-sec__innerLong
    {
        margin-top: 5.38799vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .timeSec .tab
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
    }
}

@media print, screen and (max-width: 760px)
{
    .timeSec li
    {
        list-style: none;
    }
}

@media print, screen and (max-width: 760px)
{
    .timeSec li.active .timeSec__ttl
    {
        background-color: #3abbb8;
    }
}

@media print, screen and (max-width: 760px)
{
    .timeSec li.active .timeSec__ttl--02
    {
        background-color: #3abb6b;
    }
}

.timeSec__ttl
{
    font-family: 'Oswald', sans-serif;
    font-size: 40px;
    font-weight: 600;

    position: relative;
    z-index: 0;

    letter-spacing: .05em;

    color: #FFFFFF;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__ttl
    {
        font-size: 2.92825vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .timeSec__ttl
    {
        font-size: 5.86667vw;
        line-height: 12vw;

        display: block;

        width: 45.33333vw;
        height: 12vw;

        border-radius: 4.8vw 4.8vw 0 0;
        background-color: #aaa;
    }
}

.timeSec__ttl >span
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .1em;
    line-height: 2.14285;
    color: #FFFFFF;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__ttl >span
    {
        font-size: 2.04978vw;
    }
}

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

    width: 900px;
    height: 86px;
    margin: 0 auto;

    content: '';

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

@media print, screen and (max-width: 1367px)
{
    .timeSec__ttl:after
    {

        width: 65.8858vw;
        height: 6.29575vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .timeSec__ttl:after
    {
        top: -.48828vw;

        width: 66.21094vw;
        height: 6.25vw;
    }
}

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

.timeSec__ttl--02
{
    margin-top: 120px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__ttl--02
    {
        margin-top: 8.78477vw;
    }
}

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

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

.timeSec__ttl--02:after
{
    background-image: url(../img/img_timeSec_bg_02.svg);
}

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

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

    margin-top: 67px;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: white;
    border-radius: 10px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__inner
    {
        margin-top: 4.90483vw;
        border-radius: 0.73206vw;
    }
}

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

        margin-top: 0;

        opacity: 0;

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

@media print, screen and (max-width: 760px)
{
    .timeSec__inner.is-active
    {
        display: block;
        /*表示*/

        -webkit-animation-name: displayAnime;
                animation-name: displayAnime;
        /*ふわっと表示させるためのアニメーション*/
        -webkit-animation-duration: 2s;
                animation-duration: 2s;

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

@-webkit-keyframes displayAnime
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

@keyframes displayAnime
{
    from
    {
        opacity: 0;
    }
    to
    {
        opacity: 1;
    }
}

.timeSec__box
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 563px;
    padding: 23.2px 24px 14px 8px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__box
    {
        width: 41.21523vw;
        padding: 1.24451vw 1.75695vw 1.02489vw .58565vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .timeSec__box
    {
        width: 39.0625vw;
        padding: 2.26341vw 2.34146vw 1.36585vw .78048vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .timeSec__box
    {
        width: 90.93333vw;
        padding: 7.73333vw 4.8vw 0 1.33333vw;
        position: relative;
    }
}

.timeSec__box--l
{
    padding: 28px 24px 14px 8px;
}

@media print, screen and (max-width: 1367px)
{
.timeSec__box--l
    {
        padding: 2.04978vw 1.75695vw 1.02489vw .58565vw;
    }
}

@media print, screen and (max-width: 1025px)
{
.timeSec__box--l
    {
        padding: 2.05078vw 1.5625vw 1.5625vw .78125vw;
    }
}

@media print, screen and (max-width: 760px)
{
.timeSec__box--l
    {
        padding: 9vw 4.8vw 1vw 1.33333vw;
    }
}

.timeSec__box--r
{
    padding: 28px 24px 14px 8px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__box--r
    {
        padding: 2.04978vw 1.75695vw 1.02489vw .58565vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .timeSec__box--r
    {
        padding: 2.05078vw 1.5625vw 1.5625vw .78125vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .timeSec__box--r
    {
        padding: 0 4.8vw 5.6vw 1.33333vw;
    }
}

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

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

.timeSec__timeBox
{
    margin-top: 220px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__timeBox
    {
        margin-top: 16.10541vw;
    }
}

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

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

.timeSec__timeBox--02
{
    /* margin-top: 130px; */
    margin-top: 133px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__timeBox--02
    {
        /* margin-top: 9.5168vw; */
        margin-top: 9.73645vw;
    }
}

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

    }
}

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

.timeSec__timeBox--03
{
    margin-top: 140px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__timeBox--03
    {
        margin-top: 10.2489vw;
    }
}

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

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

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

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

.timeSec__time
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 800;
    line-height: 1.43;

    position: relative;

    width: 109px;
    margin-bottom: 121px;

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

    color: #DC624C;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__time
    {
        font-size: 1.31772vw;

        width: 7.9795vw;
        margin-bottom: 8.85797vw;
    }
}

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

        width: 7.61719vw;
        margin-bottom: 11.21951vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .timeSec__time
    {
        font-size: 2.93333vw;
        line-height: 0.8;

        width: 17.06667vw;
        margin-bottom: 20.53333vw;
    }
}

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

.timeSec__time:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

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

    content: '';

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

@media print, screen and (max-width: 1367px)
{
    .timeSec__time:after
    {
        width: 1.53734vw;
        height: .14641vw;
    }
}

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

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

        width: 76.26667vw;
        height: 1px;

        background-image: -webkit-gradient(linear, left top, right top, from(#707070), color-stop(1.33333vw, #707070), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #707070, #707070 1.33333vw, transparent .53333vw);
        background-repeat: repeat-x;
        background-position: left bottom;
        background-size: 2.13333vw 1.33333vw;
    }
}

.timeSec__time--02
{
    position: relative;

    width: 100%;
    margin-bottom: 0;
}

.timeSec__time--02:after
{
    position: absolute;
    right: 0;

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

    content: '';

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

@media print, screen and (max-width: 1367px)
{
    .timeSec__time--02:after
    {
        width: 32.35725vw;
        height: .14641vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .timeSec__time--02:after
    {
        width: 30.27344vw;
        height: .19531vw;
    }
}

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

        width: 76.26667vw;
        height: 1px;

        background-image: none;
        background-image: -webkit-gradient(linear, left top, right top, from(#707070), color-stop(1.33333vw, #707070), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #707070, #707070 1.33333vw, transparent .53333vw);
        background-repeat: repeat-x;
        background-position: left bottom;
        background-size: 2.13333vw 1.33333vw;
    }
}

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

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

.timeSec__time--03
{
    margin-bottom: 104px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__time--03
    {
        margin-bottom: 7.61347vw;
    }
}

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

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

@media print, screen and (max-width: 1367px)
{
    .timeSec__time--19
    {
        margin-bottom: 8.85797vw;
    }
}

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

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

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

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

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

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

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

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

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

@media print, screen and (max-width: 1367px)
{
    .timeSec__time--17
    {
        margin-bottom: 8.85797vw;
    }
}

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

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

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

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

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

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

.timeSec__txtBox
{
    width: 422px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__txtBox
    {
        width: 30.89312vw;
    }
}

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

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

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

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

    margin-bottom: 10px;

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

    background-color: #FFEA7D;

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

@media print, screen and (max-width: 1367px)
{
    .timeSec__item
    {
        margin-bottom: .73206vw;
    }
}

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

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

.timeSec__item:hover
{
    opacity: .8;
}

@media print, screen and (max-width: 1025px)
{
    .timeSec__item:hover
    {
        opacity: 1;
    }
}

.timeSec__item > a
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
    height: 100%;

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

.timeSec__item--01
{
    height: 45px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--01
    {
        height: 3.29428vw;
    }
}

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

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

.timeSec__item--02
{
    height: 106px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--02
    {
        height: 7.75988vw;
    }
}

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

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

.timeSec__item--03
{
    height: 120px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--03
    {
        height: 8.7847vw;
    }
}

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

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

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

.timeSec__item--04
{
    height: 110px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--04
    {
        height: 8.05270vw;
    }
}

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

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

/* @media print, screen and (max-width: 760px)
{
    .timeSec__item--04Sp
    {
        height: 21.33333vw;
    }
} */

/* @media print, screen and (max-width: 760px)
{
    .timeSec__item--04Sp:before
    {
        height: 17.86667vw;
    }
} */

.timeSec__item--05
{
    height: 115px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--05
    {
        height: 8.41874vw;
    }
}

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

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

.timeSec__item--06
{
    height: 130px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--06
    {
        height: 9.5168vw;
    }
}

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

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

.timeSec__item--07
{
    height: 70px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--07
    {
        height: 5.1244vw;
    }
}

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

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

.timeSec__item--08
{
    height: 100px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--08
    {
        height: 7.3206vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .timeSec__item--08
    {
        height: 17.3333vw;
    }
}
.timeSec__item--09
{
    height: 100px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--09
    {
        height: 7.3206vw;
    }
}

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

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

.timeSec__item--10
{
    height: 100px;
}

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

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

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

.timeSec__item--medicine
{
    background-color: #6b9b89;
}

.timeSec__item--pink
{
    background-color: #9b6b9a;
}

.timeSec__item--long
{
    margin-bottom: 11px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--long
    {
        margin-bottom: .80527vw;
    }
}

.timeSec__item--long02
{
    margin-bottom: 9px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__item--long02
    {
        margin-bottom: .65886vw;
    }
}

.timeSec__itemL
{
    font-size: 16px;
    font-weight: 800;

    padding: 0 13px;

    letter-spacing: 0;

    color: #652A1F;
    line-height: 1.4;
    position: relative;
    width: 93px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__itemL
    {
        font-size: 1.1713vw;

        padding: 0 .95168vw;

        width: 6.8081vw;
    }
}

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

        padding: 0 .97656vw 0 .48828vw;
    }
}

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

        padding: 0 2.66667vw;

        width: 17.8666vw;
        box-sizing: border-box;
    }
}

.timeSec__itemL--ajt
{
    line-height: 1;
}

.timeSec__itemL:after{
    content: "";
    position: absolute;
    width: 1px;
    height: 110%;
    background-color: #652A1F;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
}

.timeSec__itemL--solid
{
    position: relative;
}

.timeSec__itemL--solid:before
{
    content: "";
    position: absolute;
    width: 2px;
    height: 6px;
    background-color: #652A1F;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__itemL--solid:before
    {
        width: 2px;
        height: 6px;
    }
}

.timeSec__itemR
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.75;

    padding: 27px 0;

    width: 329px;

    text-align: center;

    color: #652A1F;
    box-sizing: border-box;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__itemR
    {
        font-size: 1.17130vw;
        padding: 1.97657vw 0;

        width: 24.0849vw;
    }
}

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

        width: 32.09756vw;
    }
}

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

        width: 49.06667vw;

        letter-spacing: 0;
    }
}

.timeSec__itemR > span
{
    font-size: 14px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec__itemR > span
    {
        font-size: 1.02489vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .timeSec__itemR > span
    {
        font-size: 2.93333vw;
        line-height: 1.818;
    }
}

.timeSec .lineupSec__topBox
{
    margin-top: 11px;
    margin-bottom: 0;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec .lineupSec__topBox
    {
        margin-top: .80527vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .timeSec .lineupSec__topBox
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;

        margin-top: 0;
        margin-bottom: 3.73333vw;

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

.timeSec .lineupSec__topBox--02
{
    margin-top: 40px !important;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec .lineupSec__topBox--02
    {
        margin-top: 2.92826vw !important;
    }
}

@media print, screen and (max-width: 1025px)
{
    .timeSec .lineupSec__topBox--02
    {
        margin-top: .80527vw !important;
    }
}

@media print, screen and (max-width: 760px)
{
    .timeSec .lineupSec__topBox--02
    {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;

        margin-top: 0;
        margin-bottom: 3.73333vw !important;

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

.timeSec .lineupSec__topTxt
{
    font-size: 14px;

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

    color: #676767;

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

@media print, screen and (max-width: 1367px)
{
    .timeSec .lineupSec__topTxt
    {
        font-size: 1.02489vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .timeSec .lineupSec__topTxt
    {
        font-size: 1.36719vw;
        line-height: 1.2;
    }
}

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

.timeSec .lineupSec__circle
{
    width: 20px;
    height: 20px;
    margin-right: 9px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec .lineupSec__circle
    {
        width: 1.46413vw;
        height: 1.46413vw;
        margin-right: .65886vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .timeSec .lineupSec__circle
    {
        width: 1.75781vw;
        height: 1.75781vw;
        margin-right: .87891vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .timeSec .lineupSec__circle
    {
        width: 5.86667vw;
        height: 5.86667vw;
        margin-right: 1.54667vw;
    }
}

.timeSec .aboutSec__link--calendar
{
    margin-top: 120px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec .aboutSec__link--calendar
    {
        margin-top: 8.78477vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .timeSec .aboutSec__link--calendar
    {
        margin-top: 15.73333vw;
    }
}

.timeSec .mv__btn
{
    position: static;

    margin-top: 20px;
}

@media print, screen and (max-width: 1367px)
{
    .timeSec .mv__btn
    {
        margin-top: 1.46413vw;
    }
}

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

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

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

/* ============== .messageSec ============== */
.messageSec
{
    width: 100%;
    background-color: #8BB2A0;

    padding-top: 200px;
}

@media print, screen and (max-width: 1367px)
{
    .messageSec
    {
        padding-top: 14.6412884vw;
    }
}

.messageSec__cont
{
    display: flex;
    justify-content: space-between;
    padding-top: 63.7px;
    padding-bottom: 154.2px;
}

@media print, screen and (max-width: 1367px)
{
    .messageSec__cont
    {
        padding-top: 4.66325vw;
        padding-bottom: 11.28843vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .messageSec__cont
    {
        flex-direction: column;
        padding-top: 10.4vw;
        padding-bottom: 25.0666vw;
    }
}

.messageSec__box
{
    width: 360px;
}

@media print, screen and (max-width: 1367px)
{
    .messageSec__box
    {
        width: 26.35431vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .messageSec__box
    {
        width: 100%;
        margin-bottom: 10.6666vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .messageSec__box:last-child
    {
        margin-bottom: 0;
    }
}

.messageSec__ttl
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .1em;
    padding: 11px 0 10px 0;

    background-color: #C34129;
    border-radius: 13px 13px 0 0;
    color: #FFFFFF;
}

@media print, screen and (max-width: 1367px)
{
    .messageSec__ttl
    {
        font-size: 1.46412vw;
        padding: 0.80527vw 0 0.73206vw 0;
    
        border-radius: .95168vw .95168vw 0 0;
    }
}

@media print, screen and (max-width: 760px)
{
    .messageSec__ttl
    {
        font-size: 4.2666vw;
        padding: 2.666vw 0 3.2vw;
    
        border-radius: 3.4666vw 3.4666vw 0 0;
    }
}

.messageSec__movie
{
    width: 360px;
    height: 202.5px;

    background-color: #B7B7B7;
}

@media print, screen and (max-width: 1367px)
{
    .messageSec__movie
    {
        width: 26.35431vw;
        height: 14.82430vw;
    }
}

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

.messageSec__movie > img{
    width: 80%;
    height: 40%;
    margin-top: 70px;
}

@media print, screen and (max-width: 1367px)
{
    .messageSec__movie > img{
        margin-top: 5.12445vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .messageSec__movie > img{
        margin-top: 14.12445vw;
    }
}

.messageSec__thumbnail
{
    width: 360px;
    height: 202.5px;
    margin: 0 auto;
}

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

.messageSec__iframe
{
    width: 100%;
    height: 100%;
}

/* ============== .campaignSec ============== */
.campaignSec
{
    width: 100%;
    background-color: #FEF9E7;

    padding-top: 59.9px;
    padding-bottom: 102px;

    position: relative;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec
    {
        padding-top: 4.38506vw;
        padding-bottom: 7.467057101vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec
    {
        padding-top: 21.06666vw;
        padding-bottom: 32vw;
    }
}

.campaignSec__img
{
    position: absolute;
    z-index: 1;
}

.campaignSec__img--01
{
    top: -100px;
    right: 80px;

    width: 204.2px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__img--01
    {
        top: -7.32064vw;
        right: 5.85651vw;
    
        width: 14.94875vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__img--01
    {
        top: -22.32064vw;
        right: 5.85651vw;
    
        width: 22.6666vw;
    }
}

.campaignSec__img--02
{
    top: 340px;
    right: -10px;

    width: 179.16px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__img--02
    {
        top: 24.89019vw;
        right: 0.73206vw;
    
        width: 13.11566vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__img--02
    {
        top: 29.89019vw;
        right: 0.73206vw;
    
        width: 20vw;
    }
}

.campaignSec__img--03
{
    bottom: 70px;
    left: 50px;

    width: 130.37px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__img--03
    {
        bottom: 5.124450952vw;
        left: 5.12445vw;
    
        width: 9.54392vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__img--03
    {
        bottom: 15.07175vw;
        left: 5.12445vw;
    
        width: 22.666vw;
    }
}

.campaignSec__img--04
{
    bottom: -270px;
    left: 50px;

    width: 290.37px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__img--04
    {
        bottom: -19.765739385vw;
        left: 3.66032vw;
    
        width: 21.25695vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__img--04
    {
        bottom: -28.08638vw;
        left: 7.66032vw;
    
        width: 37.0666vw;
    }
}

.campaignSec__cont
{
    margin-top: 48.6px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__cont
    {
        margin-top: 3.55783vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__cont
    {
        margin: 0 auto;
        margin-top: 10.6666vw;
        width: 90.4vw;
    }
}

.campaignSec__box
{
    display: flex;
    /* justify-content: space-between; */
    width: 900px;
    background-color: #FFFFFF;
    padding: 54px 43px;
    box-sizing: border-box;

    margin: 0 auto;
    margin-bottom: 35px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__box
    {
        width: 65.88579vw;
        padding: 3.95314vw 3.14787vw;

        margin-bottom: 2.56222vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .campaignSec__box
    {
        /* width: 65.88579vw; */
        padding: 5.26829vw 4.19512vw;

        /* margin-bottom: 2.56222vw; */
    }
}



@media print, screen and (max-width: 760px)
{
    .campaignSec__box
    {
        /* display: block;
        width: 92.22661vw;
        padding: 3.95314vw 3.14787vw; */
        width: 100%;
        flex-direction: column-reverse;
        padding: 5.8666vw 5.0666vw 6.09333vw;

        margin-bottom: 2.56222vw;
    }
}
.campaignSec__box:hover .campaignSec__link{
    opacity: 0.7;
}

.campaignSec__box--last
{
    display: flex;
    /* justify-content: space-between; */
    width: 900px;
    background-color: #FFFFFF;
    padding: 57px 43px;
    box-sizing: border-box;

    margin: 0 auto;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__box--last
    {
        width: 65.88579vw;
        padding: 4.17276vw 3.14787vw;
    }
}

.campaignSec__l
{
    width: 343px;
    height: 252px;
    margin-right: 21px;

    position: relative;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__l
    {
        width: 25.10980vw;
        height: 18.44802vw;
        margin-right: 1.53733vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__l
    {
        /* width: 25.10980vw; */
        /* width: 100%;
        height: 18.44802vw;
        margin-right: 0;
        text-align: center; */
        width: 100%;
        height: auto;
        margin-right: 0;
    }
}

.campaignSec__l--last
{
    width: 343px;
    height: 286px;
    margin-right: 21px;

    position: relative;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__l--last
    {
        width: 25.10980vw;
        height: 20.93704vw;
        margin-right: 1.53733vw;
    }
}



.campaignSec__ttl
{
    font-family: 'Oswald', sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: .1em;
    text-align: left;

    color: #DC624C;

}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__ttl
    {
        font-size: 1.46412vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__ttl
    {
        font-size: 4vw;
        text-align: center;
    }
}

.campaignSec__ttl >span
{
    font-family: 'Oswald', sans-serif;
    font-size: 35px;
    font-weight: 600;

    color: #DC624C;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__ttl >span
    {
        font-size: 2.56222vw;
    
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__ttl >span
    {
        font-size: 6.9333vw;
        margin-left: 2.13333vw;
    
    }
}

.campaignSec__subTtl
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .05em;
    text-align: left;

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__subTtl
    {
        font-size: 2.04978vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__subTtl
    {
        font-size: 4.8vw;
        text-align: center;
    }
}

.campaignSec__txt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    text-align: left;

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__txt
    {
        font-size: 1.17130vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__txt
    {
        font-size: 3.7333vw;
        margin-bottom: 6.93333vw;
    }
}

.campaignSec__txt--last
{
    height: 100px;
}

.campaignSec__link
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 700;

    color: #FFFFFF;

    position: absolute;
    bottom: 0;
    left: 0;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 300px;
    height: 58px;
    /* margin-left: 56px; */
    /* margin-left: 50px; */

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

    /* border: 3px solid #65291E; */
    border-radius: 29px;
    background-color: #65291E;

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

/* @media print, screen and (max-width: 1367px)
{
    .campaignSec__link
    {
        font-size: 1.17130vw;
        width: 21.96193vw;
        height: 4.24597vw;
        border-radius: 2.12298vw;
    }
} */

@media print, screen and (max-width: 1367px)
{
    .campaignSec__link
    {
        position: static;
        font-size: 1.17130vw;

        width: 100%;
        box-sizing: border-box;
        height: 4.39024vw;

        border-radius: 7.7333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .campaignSec__link
    {
        position: static;
        font-size: 1.56097vw;

        width: 100%;
        box-sizing: border-box;
        height: 3.87804vw;
        border-radius: 2.82926vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__link
    {
        position: static;
        font-size: 4.266666667vw;

        width: 100%;
        box-sizing: border-box;
        height: 13.698630137vw;
        /* height: 3.87804vw; */
        

        border-radius: 7.82081vw;
    }
}

.campaignSec__link:hover
{
background-color: rgba(101, 41, 30, 0.7);
}

.campaignSec__movie--last
{
    margin: auto 0;
}

.campaignSec__thumbnail
{
    width: 450px;
    height: 236px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__thumbnail
    {
        width: 32.94289vw;
        height: 17.27672vw;
    }
}

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

.campaignSec__iframe
{
    height: 100%;
}

.campaignSec__movie
{
    width: 450px;
    height: 236px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__movie
    {
        width: 32.94289vw;
        height: 17.27672vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .campaignSec__movie
    {
        width: 43.90243vw;
        /* height: 23.02439vw; */
    }
}

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

.campaignSec__movie > img
{
    display: block;
    width: 100%;
}

.campaignSec__message
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 600;

    color: #371913;

    /* margin-top: 50px; */

}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__message
    {
        font-size: 1.46412vw;
        /* margin-top: 3.66032vw; */
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__message
    {
        font-size: 3.46412vw;
        margin-top: 8.66032vw;
    }
}

/* ============== .campaignSec ============== */

.campaignSec__txt > img
{
    display: block;

    width: 324px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__txt > img
    {
        width: 23.71889vw;
    }
}

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

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

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

    width: 916px;
    margin: 0 auto;
    margin-top: 158px;

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

@media print, screen and (max-width: 1367px)
{
    .campaignSec__inner
    {
        width: 67.0571vw;
        margin-top: 11.56662vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .campaignSec__inner
    {
        width: 90.66667vw;
        margin-top: 18.66667vw;

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

.campaignSec__inner > img
{
    display: block;

    width: 441px;
    margin-bottom: 35px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__inner > img
    {
        width: 32.28404vw;
        margin-bottom: 2.56223vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .campaignSec__inner > img
    {
        width: 100%;
        margin-bottom: 5.33333vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__inner > img:last-of-type
    {
        margin-bottom: 0;
    }
}

.campaignSec__item
{
    display: block;

    width: 441px;
    height: 248px;
    margin-bottom: 35px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__item
    {
        width: 32.28404vw;
        height: 18.1552vw;
        margin-bottom: 2.56223vw;
    }
}

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

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

.campaignSec__item > iframe
{
    display: block;

    width: 100%;
    height: 100%;
}

.campaignSec__item > img
{
    display: block;

    width: 100%;
    height: 100%;
}

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

    width: 1000px;
    margin: 0 auto;
    margin-top: 50px;

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

@media print, screen and (max-width: 1367px)
{
    .campaignSec__presentInner
    {
        width: 73.20644vw;
        margin-top: 3.66032vw;
    }
}

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

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

        width: 100%;
        margin-top: 9.06667vw;

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

.campaignSec__present
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 336px;
    height: 347px;
    margin-right: 12px;
    padding-top: 61px;

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

@media print, screen and (max-width: 1367px)
{
    .campaignSec__present
    {
        width: 24.59736vw;
        height: 25.40264vw;
        margin-right: .87848vw;
        padding-top: 4.46559vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .campaignSec__present
    {
        width: 27.83789vw;
        height: 28.74902vw;
        padding-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__present
    {
        margin-right: 0;
        margin-bottom: 4vw;
        margin-left: 10.13333vw;
    }
}

.campaignSec__present:last-of-type
{
    margin-right: 0;
}

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

.campaignSec__present--01
{
    background-image: url(../img/img_campaignSec_num_01.svg);
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__present--01
    {
        width: 84.26667vw;
        height: 60.53333vw;
        padding-top: 12.8vw;

        background-image: url(../img/img_campaignSec_num_01_sp.svg);
    }
}

.campaignSec__present--02
{
    background-image: url(../img/img_campaignSec_num_02.svg);
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__present--02
    {
        width: 84.26667vw;
        height: 60.53333vw;
        padding-top: 12.8vw;

        background-image: url(../img/img_campaignSec_num_02_sp.svg);
    }
}

.campaignSec__present--03
{
    background-image: url(../img/img_campaignSec_num_03.svg);
}

@media print, screen and (max-width: 760px)
{
    .campaignSec__present--03
    {
        width: 84.26667vw;
        height: 68.53333vw;
        padding-top: 12.8vw;

        background-image: url(../img/img_campaignSec_num_03_sp.svg);
    }
}

.campaignSec__presentTtl
{
    font-size: 20px;
    font-weight: 800;
    line-height: 1;

    padding-left: 80px;

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

    color: #fff;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__presentTtl
    {
        font-size: 1.46413vw;

        padding-left: 5.85652vw;
    }
}

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

        padding-left: 7.22656vw;
    }
}

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

        padding-left: 25.33333vw;
    }
}

.campaignSec__presentTtl span
{
    font-size: 35px;
    font-weight: 800;

    letter-spacing: .02em;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__presentTtl span
    {
        font-size: 2.56223vw;
    }
}

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

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

.campaignSec__presentTxt
{
    font-size: 20px;
    font-weight: 800;
    line-height: 1.75;

    width: 273px;
    padding-top: 37px;
    padding-top: 24px;
    padding-left: 50px;

    text-align: left;

    color: #202a52;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__presentTxt
    {
        font-size: 1.46413vw;

        width: 19.98536vw;
        padding-top: 2.70864vw;
        padding-top: 1.70864vw;
        padding-left: 3.66032vw;
    }
}

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

        width: 21.48438vw;
        padding-top: 3.90625vw;
        padding-top: 2.30625vw;
        padding-left: 5.07812vw;
    }
}

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

        width: 72vw;
        padding-top: 7.46667vw;
        padding-left: 8.53333vw;
    }
}

.campaignSec__presentTxt--03
{
    padding-top: 24px;
}

@media print, screen and (max-width: 1367px)
{
    .campaignSec__presentTxt--03
    {
        padding-top: 1.75695vw;
    }
}

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

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

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

    padding: 80px 0 82.1px;

    background: linear-gradient(to top, #8bb2a0 0%, #8cb2a0 0.23%, #cedbc9 34.76%, rgba(242, 196, 175, 0.84) 50.76%, rgba(221, 108, 81, 0.58) 76.21%, rgba(220, 98, 76, 100%) 130%);

}

@media print, screen and (max-width: 1367px)
{
    .methodSec
    {
        padding: 5.85652vw 0 6.01024vw;
    }
}

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




.methodSec__note
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 12px;

    width: 700px;
    /* margin: 5px auto 0; */
    margin: 26.25px 0 0 36px;

    text-align: left;

    color: #652A1F;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__note
    {
        width: 51.24451vw;
        margin: 1.92166vw 0 0 2.63543vw;
    }
}

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

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

.methodSec__fire
{
    position: absolute;
    z-index: -2;
}

@media print, screen and (max-width: 760px)
{
    .methodSec__fire
    {
        opacity: .3;
    }
}

.methodSec__fire--01
{
    top: 100px;
    left: 0;

    width: 330px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__fire--01
    {
        top: 7.32064vw;

        width: 24.15813vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .methodSec__fire--01
    {
        top: 16.53333vw;

        width: 100%;
    }
}

.methodSec__fire--02
{
    top: 144px;
    right: 0;

    width: 276px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__fire--02
    {
        top: 10.54173vw;

        width: 20.20498vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__fire--02
    {
        top: 96.53333vw;

        width: 27.2vw;
    }
}

.methodSec__fire--03
{
    bottom: 502px;
    left: 33px;

    width: 200px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__fire--03
    {
        bottom: 36.74963vw;
        left: 2.41581vw;

        width: 14.64129vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__fire--03
    {
        top: 166.93333vw;
        right: 0;
        bottom: auto;
        left: auto;

        width: 40vw;
    }
}

.methodSec__fire--04
{
    right: 0;
    bottom: 941px;

    width: 272px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__fire--04
    {
        bottom: 68.88726vw;

        width: 19.91215vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__fire--04
    {
        right: 4.53333vw;
        bottom: 120.26667vw;

        width: 43.2vw;
    }
}

.methodSec__fire--05
{
    right: 102px;
    bottom: 343px;

    width: 91px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__fire--05
    {
        right: 7.46706vw;
        bottom: 25.10981vw;

        width: 6.66179vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__fire--05
    {
        right: auto;
        bottom: 22.13333vw;
        left: 4.8vw;

        width: 18.66667vw;
    }
}

.methodSec__topTxt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 2.4;

    margin-top: 46.5px;

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__topTxt
    {
        font-size: 1.46413vw;

        margin-top: 3.40409vw;
    }
}

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

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

        margin-top: 7.733vw;
    }
}

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

    margin-top: 74.5px;

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__flowBox
    {
        margin-top: 5.45387vw;
    }
}

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

        margin-top: 13.3333vw;

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

.methodSec__flowItem
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 260px;
    height: 190px;

    border-radius: 15px;
    background-color: #fff;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__flowItem
    {
        width: 19.03367vw;
        height: 13.90922vw;

        border-radius: 1.0981vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__flowItem
    {
        width: 25.39062vw;
        height: 18.55469vw;

        border-radius: 1.46484vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__flowItem
    {
        width: 80vw;
        height: 24vw;
        margin-bottom: 12.8vw;

        border-radius: 4vw;
    }
}

.methodSec__flowItem:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: -33px;

    width: 18px;
    height: 45px;

    content: '';

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__flowItem:after
    {
        right: -2.415vw;

        width: 1.3177vw;
        height: 3.2942vw;
    }
}

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

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

        width: 8vw;
        height: 4vw;
        margin: 0 auto;
    }
}

.methodSec__flowItem--center
{
    width: 290px;
    padding-top: 59px;

}

@media print, screen and (max-width: 1367px)
{
    .methodSec__flowItem--center
    {
        width: 21.22987vw;
        padding-top: 4.31918vw;

    }
}

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

@media print, screen and (max-width: 760px)
{
    .methodSec__flowItem--center
    {
        width: 80vw;
        height: 29.33333vw;
        padding-top: 8vw;

        border-radius: 4vw;
    }
}

.methodSec__flowItem--center:after
{
    background-image: url(../img/img_methodSec_arrow.svg);
}

@media print, screen and (max-width: 760px)
{
    .methodSec__flowItem--center:after
    {
        background-image: url(../img/img_methodSec_arrow_sp.svg);
    }
}

.methodSec__flowItem--left
{
    padding-top: 76px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__flowItem--left
    {
        padding-top: 5.56368vw;
    }
}

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

.methodSec__flowItem--left:after
{
    background-image: url(../img/img_methodSec_arrow.svg);
}

@media print, screen and (max-width: 760px)
{
    .methodSec__flowItem--left:after
    {
        background-image: url(../img/img_methodSec_arrow_sp.svg);
    }
}

/* @media print, screen and (max-width: 760px)
{
    .methodSec__flowItem--pink:after
    {
        background-image: url(../img/img_methodSec_arrow_01_sp.svg);
    }
} */

.methodSec__flowItem--right
{
    padding-top: 75.6px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__flowItem--right
    {
        padding-top: 5.53440vw;
    }
}

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

.methodSec__flowNum
{
    font-family: 'Oswald', sans-serif;
    font-size: 45px;
    font-weight: 400;

    position: absolute;
    top: -28px;
    right: 0;
    left: 0;
    z-index: 1;

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

    color: #fff;
    border-radius: 50%;

    background-color: #DC624C;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__flowNum
    {
        font-size: 3.29428vw;

        top: -2.04978vw;

        width: 5.78331vw;
        height: 5.78331vw;
    }
}

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

        top: -3.125vw;

        width: 6.83594vw;
        height: 6.83594vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__flowNum
    {
        font-size: 5.86667vw;
        line-height: 12.26667vw;

        top: -4.8vw;

        width: 12.26667vw;
        height: 12.26667vw;
    }
}

.methodSec__flowNum--green
{
    background-color: #3abb6b;
}

.methodSec__flowNum--pink
{
    background-color: #cc6ba7;
}

.methodSec__flowNum--blue
{
    background-color: #3abbb8;
}

.methodSec__flowTxt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.59;

    letter-spacing: 0;

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__flowTxt
    {
        font-size: 1.610541vw;
    }
}

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

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

.methodSec__linkTxt
{
    color: #371913;
    margin-top: 47px;

    display: inline-block;
    border-bottom: 1px solid #371913;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__linkTxt
    {
        margin-top: 3.44007vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__linkTxt
    {
        margin-top: 3.44007vw;
        border: none;
        text-decoration: underline;
    }
}

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

    -webkit-transform: rotate(.05deg);
            transform: rotate(.05deg);
    letter-spacing: .05em;

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

@media print, screen and (max-width: 1367px)
{
    methodSec__link
    {
        font-size: 1.46413vw;

        border-bottom: .07321vw solid #371913;
    }
}

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

        border-bottom: .09766vw solid #371913;
    }
}

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

.methodSec__link img
{
    width: 14px;
    margin-left: 3px;

    vertical-align: middle;
}

@media print, screen and (max-width: 1367px)
{
    methodSec__link img
    {
        width: 1.02489vw;
        margin-left: .21962vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    methodSec__link img
    {
        width: 1.75781vw;
    }
}

@media print, screen and (max-width: 760px)
{
    methodSec__link img
    {
        width: 3.2vw;
        margin-left: .8vw;
    }
}

.methodSec__yellowBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: auto;
    margin-top: 60px;
    padding-top: 54px;
    padding-bottom: 50px;

    background-color: #FFEA7D;
    border-radius: 15px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__yellowBox
    {
        margin-top: 4.39239vw;
        padding-top: 3.95315vw;
        padding-bottom: 3.66032vw;

        border-radius: 1.09809vw;

    }
}

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

@media print, screen and (max-width: 760px)
{
    .methodSec__yellowBox
    {
        width: 90.66667vw;
        border-radius: 4.5333vw;
        margin-top: 11.2vw;
        padding-top: 7.7333vw;
        padding-bottom: 7.4666vw;
    }
}

.methodSec__yellowTtl
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 35px;
    font-weight: 700;

    letter-spacing: .05em;

    color: #652A1F;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__yellowTtl
    {
        font-size: 2.56222vw;
    }
}

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

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

.methodSec__yellowTxt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 700;

    margin-top: 18px;

    letter-spacing: .05em;

    color: #652A1F;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__yellowTxt
    {
        font-size: 1.46412vw;

        margin-top: 1.31771vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .methodSec__yellowTxt
    {
        width: 80vw;
        margin: 0 auto;
        font-size: 3.73333vw;

        margin-top: 6.4vw;
    }
}

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

    width: 662px;
    margin: 0 auto;
    margin-top: 44px;

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__snsBox
    {
        width: 48.46266vw;
        margin-top: 3.22108vw;
    }
}

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

@media print, screen and (max-width: 760px)
{
    .methodSec__snsBox
    {
        width: 80vw;
        margin-top: 6.4vw;

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

.methodSec__sns
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 700;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 200px;
    height: 50px;

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

    color: #fff;
    border-radius: 26px;

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__sns
    {
        font-size: 1.1713vw;

        width: 14.64129vw;
        height: 3.66032vw;

        border-radius: 1.90337vw;
    }
}

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

        width: 20.50781vw;
        height: 4.88281vw;

        border-radius: 2.53906vw;
    }
}

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

        width: 37.33333vw;
        height: 9.33333vw;

        border-radius: 6.93333vw;
    }
}

.methodSec__sns:hover
{
    opacity: .8;
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__sns:hover
    {
        opacity: 1;
    }
}

.methodSec__sns--x
{
    padding-left: 39px;

    background-color: #0F1419;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__sns--x
    {
        padding-left: 2.85505vw;
    }
}

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

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

.methodSec__sns--face
{
    padding-left: 36px;

    background-color: #1877f2;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__sns--face
    {
        padding-left: 2.63543vw;
    }
}

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

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

.methodSec__sns--line
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;

    background-color: #06c755;

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__sns--line
    {
        font-size: 1.46413vw;
    }
}

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

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

        margin: 0 auto;
        margin-top: 2.13333vw;
    }
}

.methodSec__snsIcon
{
    display: block;

    width: 35px;

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__snsIcon
    {
        width: 2.56223vw;
    }
}

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

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

.methodSec__snsIcon--face
{
    margin-right: 10px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__snsIcon--face
    {
        margin-right: .73206vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__snsIcon--face
    {
        margin-right: 1.86667vw;
    }
}

.methodSec__snsIcon--twitter
{
    margin-right: 8px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__snsIcon--twitter
    {
        margin-right: .58565vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__snsIcon--twitter
    {
        margin-right: .8vw;
    }
}

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

    width: 650px;
    margin: 0 auto;
    margin-top: 29px;

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__middleBox
    {
        width: 47.58419vw;
        margin-top: 2.12299vw;
    }
}

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

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

.methodSec__dog
{
    display: block;

    width: 178px;

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__dog
    {
        width: 13.03075vw;
    }
}

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

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

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

        width: 84.8vw;
        margin: 0 auto;
        margin-top: 3.73333vw;
    }
}

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

    margin-top: 27px;

    letter-spacing: .05em;

    color: #462d14;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__smallSpeech
    {
        font-size: 1.31772vw;

        margin-top: 1.97657vw;
    }
}

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

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

        white-space: nowrap;
    }
}

.methodSec__speech
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;

    position: relative;
    z-index: 0;

    margin-top: 24px;

    letter-spacing: .05em;

    color: #462d14;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__speech
    {
        font-size: 1.46413vw;

        margin-top: 1.75695vw;
    }
}

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

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

        margin-top: 8vw;
        padding-left: 5.06667vw;
    }
}

.methodSec__speech:after
{
    position: absolute;
    z-index: -1;
    top: -13px;
    left: 14px;

    width: 426px;
    height: 84px;

    content: '';

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__speech:after
    {
        top: -.95168vw;
        left: 1.02489vw;

        width: 31.18594vw;
        height: 6.14934vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__speech:after
    {
        top: -1.26953vw;
        left: 1.36719vw;

        width: 41.60156vw;
        height: 8.20312vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__speech:after
    {
        top: -5.33333vw;

        width: 51.46667vw;
        height: 21.86667vw;

        background-image: url(../img/img_methodSec_yelloe_speech_sp.svg);
    }
}

.methodSec__schedule
{
    display: block;
    overflow-y: scroll;

    width: 700px;
    height: 330px;
    margin: 0 auto;
    margin-top: 26px;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__schedule
    {
        width: 51.24451vw;
        height: 24.15813vw;
        margin-top: 1.90337vw;
    }
}

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

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

        width: 80vw;
        height: 109.86667vw;
        margin-top: 6.4vw;
    }
}

.methodSec__schedule a
{
    display: block;

    width: 100%;

    border-radius: 0;
}

.methodSec__past
{
    width: 100%;
}

.methodSec__pastCont
{
    padding: 62.5px 0 82.1px 0;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__pastCont
    {
        padding: 4.57540vw 0 6.01024vw 0;
    }
}

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

.methodSec__banner
{
    display: block;
    width: 900px;
    height: 226px;

    margin: 44.9px 0 34.9px 0;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__banner
    {
        width: 65.88579vw;
        height: 16.54465vw;

        margin: 3.28696vw 0 2.55490vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__banner
    {
        margin: 4.38048vw auto;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__banner
    {
        width: 100%;
        height: auto;
        margin: 8.533vw auto 10.9333vw;
    }
}

.methodSec__banner >img
{
    display: block;
    width: 100%;
}

.methodSec__banner:hover
{
    opacity: 0.7;
}


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

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

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

.methodSec__aboutItem
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 430px;
    height: 620px;

    border-radius: 15px;
    background-color: #fff;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__aboutItem
    {
        width: 31.47877vw;

        border-radius: 1.09809vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__aboutItem
    {
        width: 36.02439vw;
        height: 76.48780vw;
        padding: 4.88281vw 4.22266vw 6.25vw;

        border-radius: 1.46341vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__aboutItem
    {
        width: 100%;
        height: auto;
        padding: 6.4vw 5.33333vw;

        border-radius: 4.53333vw;
        box-sizing: border-box;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__aboutItem:first-of-type
    {
        margin-bottom: 6.6666vw;
    }
}
.methodSec__aboutItem:hover .methodSec__link{
    opacity: 0.7;
}

.methodSec__ttl
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 35px;
    font-weight: 700;

    letter-spacing: 0;

    margin-top: 47px;

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__ttl
    {
        font-size: 2.56222vw;
        margin-top: 3.44070vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__ttl
    {
        font-size: 2.92682vw;
        margin-top: 0;
    }
}

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

.methodSec__txt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 2;

    padding: 31px 33px 41.6px;

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

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__txt
    {
        font-size: 1.17130vw;

        padding: 2.26939vw 2.41581vw 3.04538vw;
    }
}

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

        margin-top: 0;
    }
}

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

        margin-top: 6.666vw;
        padding: 0;
        margin-bottom: 6.4vw;
    }
}

.methodSec__link
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 700;

    color: #FFFFFF;

    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: 0 auto;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 300px;
    height: 58px;
    /* margin-left: 56px; */
    /* margin-left: 50px; */

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

    /* border: 3px solid #65291E; */
    border-radius: 29px;
    background-color: #65291E;

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__link
    {
        font-size: 1.17130vw;

        width: 21.96193vw;
        height: 4.24597vw;
        bottom: 2.92825vw;
        /* margin-left: 4.09956vw; */
        /* margin-left: 3.7vw; */

        border-radius: 2.12298vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__link
    {
        position: static;
        width: 100%;
        font-size: 3.7333vw;
        height: auto;
        padding: 3.4666vw 0;
        border-radius: 7.7333vw;
    }
}

.methodSec__link:hover
{
background-color: rgba(101, 41, 30, 0.7);
}

/* .methodSec__link
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: .05em;

    color: #FFFFFF;

    position: absolute;
    bottom: 40px;
    left: 0;
    right: 0;
    margin:  0 auto;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 300px;
    height: 58px;

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

    border-radius: 29px;
    background-color: #65291E;

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__link
    {
        font-size: 1.17130vw;

        bottom: 30.01464vw;

        width: 21.96193vw;
        height: 4.24597vw;

        border-radius: 2.12298vw;
    }
}

.methodSec__link:hover
{
background-color: rgba(101, 41, 30, 0.7);
} */

.methodSec__spCardBlock
{
    display: none;
}

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

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

        margin-top: 5.33333vw;

        color: #898989;
    }
}

.methodSec__spCard
{
    display: block;

    width: 90%;
    margin: 1.33333vw auto 0;
}

.methodSec__spCard > img
{
    display: block;

    width: 100%;
}

.methodSec__spBtn
{
    font-size: 3.46667vw;

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

    width: 37.33333vw;
    height: 9.33333vw;
    margin: 5.33333vw auto 0;

    color: #fff;
    border-radius: 6.93333vw;
    background: #462d14;

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

.methodSec__bannar
{
    width: 700px;
    height: 150px;
    margin: 0 auto;
    margin-top: 30px;

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

@media print, screen and (max-width: 1367px)
{
    .methodSec__bannar
    {
        width: 51.24451vw;
        height: 10.98097vw;
        margin-top: 2.19619vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .methodSec__bannar
    {
        width: 68.35938vw;
        height: 14.64844vw;
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .methodSec__bannar
    {
        width: 80vw;
        height: 48vw;
        margin-top: 10.66667vw;

        background-image: url(../img/img_bannar_sp.png);
    }
}

.methodSec__bannarTopTxt
{
    font-size: 27px;
    font-weight: 900;

    padding-top: 10px;

    letter-spacing: 0;

    color: #fff;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__bannarTopTxt
    {
        font-size: 1.97657vw;

        padding-top: .73206vw;
    }
}

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

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

        padding-top: 3.46667vw;
    }
}

.methodSec__bannarTxt
{
    font-size: 16px;
    font-weight: 800;

    letter-spacing: 0;

    color: #fff;
}

@media print, screen and (max-width: 1367px)
{
    .methodSec__bannarTxt
    {
        font-size: 1.1713vw;
    }
}

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

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

        margin-top: 1.33333vw;
    }
}

.methodSec__bannarLink
{
    font-size: 16px;
    font-weight: 800;

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

    width: 260px;
    height: 40px;
    margin: 0 auto;
    margin-top: 10px;

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

    color: #fff;
    border-radius: 20px;
    background-color: #462d14;

    -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: 1367px)
{
    .methodSec__bannarLink
    {
        font-size: 1.1713vw;

        width: 19.03367vw;
        height: 2.92826vw;
        margin-top: .73206vw;

        border-radius: 1.46413vw;
    }
}

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

        width: 25.39062vw;
        height: 3.90625vw;
        margin-top: .97656vw;

        border-radius: 1.95312vw;
    }
}

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

        width: 69.33333vw;
        height: 10.66667vw;
        margin-top: 1.86667vw;

        border-radius: 5.33333vw;
    }
}

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

    color: #462d14;
    background-color: white;
}

/* ============== .detailModal ============== */
.detailModal
{
    width: 900px;
}

/* .detailModal__ttl
{
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .1em;
    color: #DC624C;
} */

/* .detailModal__ttl > span
{
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: .1em;
    color: #DC624C;
} */

/* .detailModal__subTtl
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .05em;
    color: #371913;
} */

/* .detailModal__img
{
    width: 400px;
    height: 226px;
} */

.detailModal__img > img
{
    display: block;
    width: 100%;
}

/* ============== .presentDetail ============== */


.presentDetail__top
{
    width: 100%;
    height: 30px;

    border-radius: 15px 15px 0 0;
    background-color: #C34129;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__top
    {
        height: 2.19619vw;

        border-radius: 1.09809vw 1.09809vw 0 0;
    }
}
@media print, screen and (max-width: 760px)
{
    .presentDetail__top
    {
        height: 5.333333333vw;

        border-radius: 5.09809vw 5.09809vw 0 0;
    }
    .presentDetail__bottom
    {
        width: 100%;
        height: 5.333333333vw;

        border-radius: 0 0 5.09809vw 5.09809vw;
        background-color: #C34129;
    }


}

.presentDetail__inner
{
    padding: 24px 0 47px;

    background-color: #fff;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__inner
    {
        padding: 1.75695vw 0 3.4407vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .presentDetail{
        border-radius: 5.09809vw 5.09809vw 0 0;
    }
    .presentDetail__inner
    {
        width: 100%;
        padding: 3.16205vw 0 6.19235vw;
    }
}

.presentDetail__ttl
{
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: .1em;
    color: #DC624C;

    /* -webkit-box-sizing: border-box;
            box-sizing: border-box; */
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__ttl
    {
        font-size: 1.171303vw;
    }
}

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

        /* width: 80.07812vw; */
        /* height: 7.43457vw; */
        /* padding-top: 1.5625vw;
        padding-left: 34.76562vw; */
    }
}

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

        /* width: 80vw;
        height: 16.26667vw;
        padding-top: 5.33333vw;
        padding-left: 22.66667vw; */
    }
}

.presentDetail__ttl > span
{
    font-family: 'Oswald', sans-serif;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: .1em;
    color: #DC624C;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__ttl > span
    {
        font-size: 2.19619vw;
    }
}

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

        /* width: 80vw;
        height: 16.26667vw;
        padding-top: 5.33333vw;
        padding-left: 22.66667vw; */
    }
}

.presentDetail__subTtl
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .05em;
    color: #371913;

    margin-bottom: 40px;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__subTtl
    {
        font-size: 2.04978vw;
        margin-bottom: 2.92825vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .presentDetail__subTtl
    {
        font-size: 4.7368vw;
        margin-bottom: 5.27009vw;
    }
}

.presentDetail__img
{
    width: 613.51px;
    height: 345.1px;

    margin: 0 auto;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__img
    {
        width: 44.91288vw;
        height: 25.26354vw;
        margin: 0 auto;
    }
}

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

.presentDetail__img > img
{
    width: 100%;
    display: block;
}

.presentDetail__ttl--01
{
    background-image: url(../img/img_presentDetail_bg_01.svg);
}

@media print, screen and (max-width: 760px)
{
    .presentDetail__ttl--01
    {
        background-image: url(../img/img_presentDetail_bg_01_sp.svg);
    }
}

.presentDetail__ttl--02
{
    background-image: url(../img/img_presentDetail_bg_02.svg);
}

@media print, screen and (max-width: 760px)
{
    .presentDetail__ttl--02
    {
        background-image: url(../img/img_presentDetail_bg_02_sp.svg);
    }
}

.presentDetail__ttl--03
{
    background-image: url(../img/img_presentDetail_bg_03.svg);
}

@media print, screen and (max-width: 760px)
{
    .presentDetail__ttl--03
    {
        background-image: url(../img/img_presentDetail_bg_03_sp.svg);
    }
}

.presentDetail__topTxt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 18px;
    font-weight: 800;

    margin-top: 40px;
    margin-bottom: 10px;

    letter-spacing: 0;

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__topTxt
    {
        font-size: 1.3177vw;

        margin-top: 2.92826vw;
        margin-bottom: 0.7320vw;
    }
}

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

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

        width: 73.6vw;
        margin: 0 auto;
        margin-top: 17.066666667vw;
        margin-bottom: 8.533333333vw;

        text-align: left;
    }
}

.presentDetail__topTxt--03
{
    width: 800px;
    margin: 0 auto;
    margin-top: 40px;

    text-align: left;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__topTxt--03
    {
        width: 58.56515vw;
        margin-top: 2.92826vw;
    }
}

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

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

        width: 80vw;
        margin: 0 auto;
        margin-top: 8vw;

        text-align: left;
    }
}

.presentDetail__item
{
    width: 825px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__item
    {
        width: 60.39531vw;
    }
}

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

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

.presentDetail__item:first-of-type
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__item:first-of-type
    {
        margin-top: 2.92826vw;
    }
}

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

.presentDetail__itemTopTxt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 700;

    position: relative;

    padding-left: 15px;

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

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__itemTopTxt
    {
        font-size: 1.1713vw;

        padding-left: 1.0981vw;
    }
}

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

        padding-left: 1.46484vw;
    }
}

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

        padding-left: 4vw;
    }
}

.presentDetail__itemTopTxt:after
{
    position: absolute;
    top: 10px;
    left: 0;

    width: 10px;
    height: 10px;

    content: '';

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

@media print, screen and (max-width: 1367px)
{
    .presentDetail__itemTopTxt:after
    {
        top: .73206vw;

        width: .73206vw;
        height: .73206vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .presentDetail__itemTopTxt:after
    {
        top: .78125vw;

        width: .97656vw;
        height: .97656vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .presentDetail__itemTopTxt:after
    {
        top: 2.13333vw;

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

.presentDetail__itemTxt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 2;

    margin-top: 5px;
    margin-bottom: 10px;
    padding-left: 15px;

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

    color: #371913;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__itemTxt
    {
        font-size: 1.1713vw;

        margin-top: .36603vw;
        margin-bottom: .73206vw;
        padding-left: 1.0981vw;
    }
}

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

        margin-top: .48828vw;
        margin-bottom: .97656vw;
        padding-left: 1.46484vw;
    }
}

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

        margin-top: .8vw;
        margin-bottom: 5.33333vw;
        padding-left: 0;
    }
}

.presentDetail__itemTxt a
{
    text-decoration: underline;

    color: #bb3a3d;
}

.presentDetail__pdf
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 700;

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

    width: 400px;
    height: 60px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;

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

    color: #FFFFFF;
    background-color: #65291E;
    border: 3px solid #65291E;
    border-radius: 40px;

    -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: 1367px)
{
.presentDetail__pdf
    {
        font-size: 1.46413vw;

        width: 52.70092vw;
        height: 4.39238vw;
        margin-top: 1.46413vw;
        margin-bottom: 1.46413vw;
        border-radius: 2.92826vw;
    }
}

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

        width: 39.0625vw;
        height: 6.83594vw;
        margin-top: 1.95312vw;
        margin-bottom: 1.95312vw;

        border: .29297vw solid #65291E;
        border-radius: 3.90625vw;
    }
}

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

        width: 65.87615vw;
        height: 13.33333vw;
        margin-top: 0;
        margin-bottom: 2.63504vw;

        border: .8vw solid #65291E;
        border-radius: 10.66667vw;
    }
}

/* .presentDetail__pdf:after
{
    position: absolute;
    bottom: -2px;
    left: 0;

    width: 238px;
    height: 1px;

    content: '';

    background-color: #bb3a3d;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__pdf:after
    {
        bottom: -.14641vw;

        width: 17.42313vw;
        height: .07321vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .presentDetail__pdf:after
    {
        bottom: -.19531vw;

        width: 22.65625vw;
        height: .09766vw;
    }
}

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

        width: 50.66667vw;
        height: .26667vw;
    }
} */

/* .presentDetail__pdf img
{
    position: absolute;
    right: -7px;
    bottom: 3px;

    width: 14px;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__pdf img
    {
        right: -.51245vw;
        bottom: .21962vw;

        width: 1.02489vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .presentDetail__pdf img
    {
        right: -.97656vw;
        bottom: .19531vw;

        width: 1.5625vw;
    }
}

@media print, screen and (max-width: 760px)
{
    .presentDetail__pdf img
    {
        right: -2.93333vw;
        bottom: .26667vw;

        width: 3.73333vw;
    }
} */

.presentDetail__pdf--02
{
    margin-top: 90px;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__pdf--02
    {
        margin-top: .98684vw;
    }
}

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

.presentDetail__close
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 20px;
    font-weight: 700;

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

    width: 400px;
    height: 60px;
    margin: 0 auto;
    margin-top: 20px;
    margin-bottom: 20px;

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

    color: #FFFFFF;
    background-color: #65291E;
    border: 3px solid #65291E;
    border-radius: 40px;

    -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: 1367px)
{
    .presentDetail__close
    {
        font-size: 1.46413vw;

        width: 29.28258vw;
        height: 4.39238vw;
        margin-top: 1.46413vw;
        margin-bottom: 1.46413vw;

        border: .21962vw solid #65291E;
        border-radius: 2.92826vw;
    }
}

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

        width: 39.0625vw;
        height: 6.83594vw;
        margin-top: 1.95312vw;
        margin-bottom: 1.95312vw;

        border: .29297vw solid #65291E;
        border-radius: 3.90625vw;
    }
}

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

        width: 80vw;
        height: 13.33333vw;
        margin-top: 4.26667vw;
        margin-bottom: 4.26667vw;

        border: .8vw solid #65291E;
        border-radius: 10.66667vw;
    }
}

.presentDetail__close:hover
{
    opacity: 0.7;
}

@media print, screen and (max-width: 1025px)
{
    .presentDetail__close:hover
    {
        color: #65291E;
        background-color: #fff;
    }
}

.presentDetail__photo
{
    width: 613px;
    margin: 0 auto;
    margin-top: 21px;
}

@media print, screen and (max-width: 1367px)
{
    .presentDetail__photo
    {
        width: 44.87555vw;
        margin-top: 1.53734vw;
    }
}

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

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

.presentDetail__txtLink
{
    text-decoration: underline;
}

.presentDetail .pci
{
    display: inline;
}

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