@charset "utf-8";

/*-------------------------------------------------------------------
setting basic
-------------------------------------------------------------------*/
html {
    font-size: 16px;
}

body {
    font-family: 'Noto Serif JP', serif;

}

a,
a img {
	transition: all .5s;
}

a:hover {
	opacity: 0.7;
}
a:hover img {
	opacity: 0.7;
}

.orange {
    color: #ffbe78;
}

/*-------------------------------------------------------------------
HEADER
-------------------------------------------------------------------*/
/* ============ common ============ */

.header__wrapper {
    position: relative;
    z-index: 2;
}

.header__language {
    display: flex;
    font-size: min(28px , 1.09375vw);
    font-weight: 300;
    position: absolute;
    top: 13px;
    right: 48px;
    gap: 15px;
    letter-spacing: 0.01em;
}

.header__item {
    transform: rotate(18deg);
}

/* .header__ja {
    color: #ffbe78;
} */

.header__ja:hover,
.header__en:hover {
    opacity: .8;
}

/* ============ sp ============ */
@media screen and (max-width:750px){
    .header__language {
        font-size: 28px;
        top: 21px;
        right: 36%;
    }
}

/*-------------------------------------------------------------------
FOOTER
-------------------------------------------------------------------*/
footer {
    background: url(../img/footer_bg.png) center center no-repeat;
    background-size: cover;
    width: 100%;
    padding-bottom: 100px;
}

.footer__inner {
    height: 100%;
    padding:  0 50px;
}

.footer__wrap {
    height: 100%;
    padding-top: 10%;
}

.footer__list01 {
    display: flex;
    justify-content: center;
    gap: 34px;
}

.footer__list01 li {
    width: 404px;
}

.footer__steam {
    display: inline-block;
    background: url(../img/footer_steam.png) center center no-repeat;
    background-size: contain;
    width: 100%;
    height: 9.6vh;
}

.footer__google-play {
    display: inline-block;
    background: url(../img/footer_google-play.png) center center no-repeat;
    background-size: contain;
    width: 100%;
    height: 9.6vh;
}

.footer__app-store {
    display: inline-block;
    background: url(../img/footer_app-store.png) center center no-repeat;
    background-size: contain;
    width: 100%;
    height: 9.6vh;
}

.footer__ps4 {
    display: inline-block;
    background: url(../img/footer_ps4.png) center center no-repeat;
    background-size: contain;
    width: 100%;
    height: 9.6vh;
}

.footer__list02 {
    display: flex;
    justify-content: center;
    gap: 25px;
    margin-top: 81px;
}

.footer__list02 a {
    width: 4.2vw;
    height: 9.3vh;
}

.footer__fa {
    background: url(../img/footer_fa.png) center center no-repeat;
    background-size: contain;
    width: 100%;
}

.footer__tw {
    background: url(../img/footer_tw.png) center center no-repeat;
    background-size: contain;
}

.footer__in {
    background: url(../img/footer_in.png) center center no-repeat;
    background-size: contain;
}

.footer__yo {
    background: url(../img/footer_yo.png) center center no-repeat;
    background-size: contain;
}

.footer__ge {
    background: url(../img/footer_ge.png) center center no-repeat;
    background-size: contain;
}

.footer__list03 {
    display: flex;
    justify-content: center;
    margin-top: 100px;
    transform: translateX(-0.5%);
    gap: 65px;
}

.footer__logo {
    background: url(../img/footer_logo.png) center center no-repeat;
    background-size: contain;
    width: 370px;
    height: 5vw;
    margin-top: 20px;
}

.footer__copyright {
    font-size: min(24px , 0.9375vw);
    line-height: 1.75;
}

.footer__text {
    font-size: min(20px , 0.78125vw);
    text-align: center;
    margin-top: 70px;
    letter-spacing: 0.1em;
    line-height: 1.75;
    color: #8a8787;
}

/* ============ sp ============ */
@media screen and (max-width:750px){
    footer {
        background: url(../img/footer_bg-sp.png) center center no-repeat;
        background-size: cover;
        width: 100%;
        height: 1346px;
        padding-bottom: 100px;
    }

    .footer__inner {
        padding: 0 22px;
    }

    .footer__wrap {
        padding-top: 106px;
    }

    .footer__list01 {
        flex-wrap: wrap;
        column-gap: 24px;
        row-gap: 24px;
    }

    .footer__list01 li {
        width: 48%;
    }

    .footer__list02 {
        margin-top: 50px;
        gap: 34px;
    }

    .footer__list02 a {
        width: 14%;
    }

    .footer__list03 {
        flex-direction: column;
        margin-top: 105px;
    }

    .footer__logo {
        width: 100%;
        height: 115px;
        margin-top: -15px;
        margin-left: 3px;
    }

    .footer__copyright {
        font-size: 24px;
        text-align: center;
        margin-top: -32px;
        letter-spacing: 0.1em;
        white-space: nowrap;
    }

    .footer__text {
        font-size: 20px;
        margin-top: 32px;
        letter-spacing: 0.1px;
        text-align: left;
    }
}

/*-------------------------------------------------------------------
MAIN
-------------------------------------------------------------------*/

/* top */
.top {
    background-color: #0a0a0a;
    width: 100%;
    position: relative;
    z-index: 0;
}

.top::before {
    content: "";
    position: absolute;
    background: url(../img/top_01.png) top left no-repeat;
    background-size: cover;
    width: 90%;
    height: 100%;
    z-index: -2;
}

.top-animation::before {
    background: url(../img/top_01.png) top left no-repeat;
    background-size: cover;
    width: 90%;
    height: 100%;
    z-index: -4;
    animation: fadeIn 1s ease 1.8s both;
}

.top__inner {
    padding: 2.6% 0 8.8% 19%;
    position: relative;
}

.top__inner::before {
    content: "";
    position: absolute;
    background: url(../img/top_ichigo.png) top center no-repeat;
    background-size: cover;
    width: 59%;
    height: 92%;
    z-index: -1;
    left: 36.3%;
    top: 8%;
}

.top__inner-animation::before {
    content: "";
    position: absolute;
    background: url(../img/top_ichigo.png) top center no-repeat;
    background-size: cover;
    width: 59%;
    height: 92%;
    z-index: -1;
    left: 36.3%;
    top: 8%;
    animation: fadeInRight 1s ease 2.5s both;
}

.top__title {
    width: 39.3%;
}

.top__title-animation {
    width: 39.3%;
    animation: fadeInDown 1s ease 1s both;
}

.top__title img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.top__text {
    font-size: min(36px , 1.40625vw);
    display: inline-block;
    text-align: center;
    margin: 30px 0 0 29px;
    line-height: 1.61;
    letter-spacing: 0.1em;
    animation: fadeInLeft 1s ease 2.5s both;
}
.top__text.eng {
    margin: 30px 0 0 -71px;
    white-space: initial;
}

.top__btn {
    width: 34.7%;
    margin: 41px 0 0 27px;
    animation: fadeInLeft 1s ease 2.5s both;
}

.top__news {
    margin-top: 74px;
    position: fixed;
    width: 100%;

    bottom: 0;
    z-index: 5;
}


/* ============ sp ============ */
@media screen and (max-width:750px){
   .top {
    height: 1333px;
   }

   .top::before {
    background: url(../img/top_01-sp.png) top left no-repeat;
    background-size: cover;
    height: 100%;
    width: 100%;
}

   .top__inner {
    padding: 80px 0 0 0; 
   }

   .top__inner::before {
    background: url(../img/top_ichigo-sp.png) top center no-repeat;
    background-size: cover;
    width: 100%;
    height: 270%;
    left: 0;
    top: 79%;
}

.top__inner-animation::before {
    animation: fadeInDown 1s ease 2.5s both;
}

   .top__title {
    width: 75%;
   }

   .top__title-animation {
    width: 60%;
    margin: auto;
   }

   .top__text {
    font-size: 32px;
    margin: 0;
    position: absolute;
    top: 173%;
    left: 6.9%;
    transform: translate(-48%, -45%);
    white-space: nowrap;
    line-height: 1.8;
   }

   .top__btn {
    position: absolute;
    top: 221%;
    left: 8%;
    width: 576px;
   }
   .top__btn  a  picture.eng {
    position: absolute;
    top: 286%;
    left: 8%;
    transform: translate(-43px, 240px);
    width: 576px;
   }

   .top__news {
    height: 251px;
   }
   .top__news.eng {
    height: 400px;
   }


}



/* middle */

.middle {
    background: url(../img/common_bg05.png) top center no-repeat;
    background-size: cover;
    width: 100%;
    position: absolute;
    z-index: -1;
    bottom: 0;
    height: 50%;
}

/* about */

.about {
    position: relative;
}
.about::before {
    content:"";
    display:block;
    position:fixed;
    top:0;
    left:0;
    z-index:-1;
    width:100%;
    height:100vh;
    background-repeat:no-repeat;
    background-position:50% 100%;
    background-image:url(../img/common_bg01.png);
    background-size:cover;
}

.about__inner {
    padding-top: 20%;
}

.about__texts {
    text-align: center;
}

.about__text {
    text-align: center;
    font-size: min(42px , 1.640625vw);
    letter-spacing: 0.15em;
    display: inline-block;
}

.about__title {
    width: min(776px , 30vw);
    margin: 4.3% auto 0;
}

.about__text-orange {
    font-size: min(80px , 3.125vw);
    color: #e07400;
    margin-top: 4%;
    letter-spacing: 0.1em;
    margin-left: 26px;
}

/* ============ sp ============ */
@media screen and (max-width:750px){

    .about__inner {
        padding-top: 59.5%;
    }
    
    .about__text {
        font-size: 42px;
        letter-spacing: 0.2em;
        padding-left: 35px;
    }

    .about__text span {
        white-space: nowrap;
        letter-spacing: 0.1em;
    }

    .about__title {
        width: 78%;
        margin: 14.3% auto 0;
    }

    .about__text-orange {
        font-size: 60px;
        margin-top: 98px;
    }
}


/* question */

.question__inner {
    padding: 0.6% 0 9.8% 14%;
    position: relative;
}

.question__inner::before {
    content: "";
    position: absolute;
    background: url(../img/question_ichigo.png) top center no-repeat;
    background-size: cover;
    width: 50.5%;
    height: 93%;
    top: 7%;
    left: 50%;
}

.question__title {
    margin-left: -3%;
    width: 35.5%;
}

#question__panel {
    background: url(../img/question_bg.png) center center no-repeat;
    background-size: cover;
    width: 52vw;
    height: 36.5vw;
    margin-top: 0.7%;
    animation: fadeInUp 1s ease 1s both;
}

.question__box {
    text-align: center;
    width: 100%;
    padding: 3.5% 6.2% 0;
    margin-left: 7px;
}

.question__number {
    font-size: min(40px , 1.5625vw);
    color: #e07400;
    font-weight: 600;
    letter-spacing: 0.4em;
}

.question__text-box {
    margin-top: 1%;
    border-bottom: #0a0a0a 2px solid;
    display: inline-block;
    padding-bottom: 4%;
}

.question__text {
    font-size: min(36px, 1.40625vw);
    color: #0a0a0a;
    letter-spacing: 0.1em;
    line-height: 1.75;
    margin-left: 3px;
    text-align: left;
}

.question__lists {
    margin-top: 4.2%;
}

.question__link {
    display: grid;
    align-items: center;
    background: url(../img/question_a.png) center center no-repeat;
    background-size: contain;
    width: 98%;
    font-size: min(40px , 1.5625vw);
    height: 6vw;
    text-align: left;
    padding: 0 10%;
    letter-spacing: 0.1em;
}

.question__link:nth-child(2) {
    display: grid;
    align-items: center;
    background: url(../img/question_b.png) center center no-repeat;
    background-size: contain;
    width: 98%;
    font-size: min(40px , 1.5625vw);
    height: 6vw;
    text-align: left;
    padding: 0 10%;
    letter-spacing: 0.1em;
}

.question__link:nth-child(3) {
    display: grid;
    align-items: center;
    background: url(../img/question_c.png) center center no-repeat;
    background-size: contain;
    width: 98%;
    font-size: min(40px , 1.5625vw);
    height: 6vw;
    text-align: left;
    padding: 0 10%;
    letter-spacing: 0.1em;
}

.question__link + .question__link {
    margin-top: 2.4%;
}

.question__link:hover {
    opacity: .8;
}

/* ============ sp ============ */
@media screen and (max-width:750px){
    .question__title {
        margin-left: 74px;
        width: 79%;
    }

    .question__inner {
        padding: 77px 25px 0;
    }

    .question__inner::before {
        display: none;
    }

    #question__panel {
        width: 700px;
        height: 1079px;
        margin-top: 22px;
    }

    .question__box {
        padding: 53px 61px 0 46px;
    }

    .question__number {
        font-size: 40px;
    }

    .question__text-box {
        margin-top: 16px;
        padding-bottom: 43px;
    }

    .question__text {
        font-size: 36px;
    }

    .question__lists {
        margin-top: 48px;
    }

    .question__link {
        background: url(../img/question_a-sp.png) center center no-repeat;
        background-size: cover;
        width: 101%;
        font-size: 30px;
        height: 140px;
        padding: 0 77px 0 120px;
        display: grid;
        align-items: center;
    }

    .question__link:nth-child(2) {
        background: url(../img/question_b-sp.png) center center no-repeat;
        background-size: cover;
        width: 101%;
        font-size: 30px;
        height: 140px;
        padding: 0 77px 0 120px;
        display: grid;
        align-items: center;
    }

    .question__link:nth-child(3) {
        background: url(../img/question_c-sp.png) center center no-repeat;
        background-size: cover;
        width: 101%;
        font-size: 30px;
        height: 140px;
        padding: 0 77px 0 120px;
        display: grid;
        align-items: center;
    }

    .question__link + .question__link {
        margin-top: 42px;
    }
}

/* promotion */

.promotion {
    background: url(../img/promotion_bg.png) center center no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
    z-index: 1;
    padding-bottom: 136px;
}

.promotion__area {
    text-align: center;
    padding-top: 86px;
}

.promotion__box {
    background-color: #dcdcdc;
    margin: 29px auto 0;
    width: 70%;
    max-width: 1260px;
    padding-bottom: 106px;
    position: relative;
}

.promotion__title {
    font-size: min(42.6px, 3.11vw);
}

.promotion__text {
    padding-top: 33px;
    color: #0a0a0a;
    font-size: min(25.4px, 1.86vw);
    letter-spacing: 0.15em;
    line-height: 1.75;
}

.promotion__img {
    background-color: #fff;
    margin: 34px auto 0;
    width: 85%;
    aspect-ratio: 811 / 241;
}

.promotion__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.promotion__text span {
    font-size: min(31.8px, 2.32vw);
    font-weight: 600;
}

.promotion__note {
    color: #0a0a0a;
    font-size: min(19.08px, 1.4vw);
    letter-spacing: 0.1em;
    margin-top: 23px;
}

.promotion__note-link {
    display: inline-block;
    border-bottom: #0a0a0a 1px solid;
    padding-bottom: 5px;
    cursor: pointer;
    transition: all 0.3s;
}

.promotion__note-link:hover {
    color: #e07400;
    border-bottom: #e07400 1px solid;
}

.promotion__twitters-link {
    font-size: min(19.08px, 1.4vw);
    margin-top: 53px;
}

.promotion__twitter {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: auto;
    width: 60.2%;
    margin-left: 17.6%;
    height: 5.5vw;
    align-items: center;
}

.promotion__twitter + .promotion__twitter {
    margin-top: 30px;
}

.promotion__number {
    color: #0a0a0a;
    font-weight: 100;
    letter-spacing: 0.1em;
}

.promotion__link {
    display: grid;
    justify-content: start;
    align-items: center;
    background-color: #0a0a0a;
    font-weight: 100;
    letter-spacing: 0.1em;
    width: 534px;
    height: inherit;
    max-height: 66px;
    padding-left: 24px;
    position: relative;
    text-align: left;
}
.promotion__link.eng {
    padding-right: 24px;
}
.promotion__link02 {
    display: grid;
    justify-content: start;
    align-items: center;
    background-color: #0a0a0a;
    font-weight: 100;
    letter-spacing: 0.1em;
    width: 534px;
    height: inherit;
    max-height: 66px;
    padding-left: 24px;
    position: relative;
}
.promotion__link::after,
.promotion__link02::after {
    content: "";
    position: absolute;
    background: url(../img/promotion__link-item.png) center center no-repeat;
    background-size: contain;
    width: 2%;
    height: 21px;
    right: 5%;
}

/* 右上 */
 .promotion__item01 {
    position: absolute;
    background: url(../img/promotion__box-item01.png) center center no-repeat;
    background-size: contain;
    width: 7%;
    height: 34px;
    top: 12px;
    right: 0;
}
/* 左下 */
.promotion__item02 {
    position: absolute;
    background: url(../img/promotion__box-item01.png) center center no-repeat;
    background-size: contain;
    width: 7%;
    height: 34px;
    bottom: 12px;
    transform: rotate(180deg);
}
/* 左上 */
.promotion__item03 {
    position: absolute;
    background: url(../img/promotion__box-item02.png) center center no-repeat;
    background-size: contain;
    width: 7%;
    height: 34px;
    top: 12px;
}
/* 右下 */
.promotion__item04 {
    position: absolute;
    background: url(../img/promotion__box-item02.png) center center no-repeat;
    background-size: contain;
    width: 7%;
    height: 34px;
    bottom: 12px;
    right: 0;
    transform: rotate(-180deg);
}

.promotion__question {
    margin-top: 84px;
}

.promotion__question-link {
    font-size: min(19.08px, 1.4vw);
    letter-spacing: 0.1em;
    color: #0a0a0a;
    background: url(../img/promotion_question.png) center center no-repeat;
    background-size: cover;
    padding: 24px 116px;
}



/* ============ sp ============ */
@media screen and (max-width:750px){

    .promotion {
        background: url(../img/promotion_bg-sp.png) center center no-repeat;
        background-size: cover;
        width: 100%;
        padding-bottom: 186px;
    }

    .promotion__title {
        font-size: 66px;
        padding: 0 11px;
        line-height: 1.3030;
    }

    .promotion__box {
        margin: 75px auto 0;
        width: 93%;
        padding-bottom: 143px;
    }

    .promotion__text {
        font-size: 28.8px;
        padding-top: 68px;
        letter-spacing: 0.1em;
    }

    .promotion__text p span {
        font-size: 36px;
    }

    .promotion__img {
        margin: 42px auto 0;
        width: 87%;
        aspect-ratio: 600 / 440;
    }

    .promotion__note {
        font-size: 30px;
        margin-top: 15px;
    }

    .promotion__twitters-link {
        font-size: 30px;
        margin-top: 102px;
    }

    .promotion__twitter {
        flex-direction: column;
        width: 86%;
        margin-left: 48px;
        height: 100%;
        gap: 15px;
    }

    .promotion__twitter + .promotion__twitter {
        margin-top: 48px;
    }

    .promotion__number {
        font-size: 40px;
        letter-spacing: 0.2em;
    }

    .promotion__link {
        padding: 21px 0 42px 25px;
        width: 600px;
        max-height: initial;
        text-align: left;
        line-height: 1.6;
        letter-spacing: 0.2em;
    }
    .promotion__link02 {
        padding: 56px 0 56px 26px;
        width: 600px;
        max-height: initial;
        text-align: left;
        line-height: 1.6;
        letter-spacing: 0.2em;
    }
    .promotion__link::after,
    .promotion__link02::after {
        width: 5%;
        height: 42px;
        right: 5.5%;
    }

        /* 右上 */
    .promotion__item01 {
        width: 7%;
        height: 34px;
        top: 32px;
        right: 24px;
    }
    /* 左下 */
    .promotion__item02 {
        width: 7%;
        height: 34px;
        bottom: 41px;
        left: 34px;
        transform: rotate(180deg);
    }
    /* 左上 */
    .promotion__item03 {
        width: 7%;
        height: 34px;
        top: 32px;
        left: 34px;
    }
    /* 右下 */
    .promotion__item04 {
        width: 7%;
        height: 34px;
        bottom: 41px;
        right: 24px;
        transform: rotate(-180deg);
    }

    .promotion__question {
        margin-top: 146px;
    }

    .promotion__question-link {
        background: url(../img/promotion_question-sp.png) center center no-repeat;
        background-size: contain;
        font-size: 30px;
        padding: 52px 168px;
    }
}





/* result */

.result {
    position: relative;
    height: 100%;
    z-index: 1;
    background-color: #0a0a0a;
    overflow: hidden;
}

.result__inner::before {
    content: "";
    position: absolute;
    background: url(../img/top_01.png) top center no-repeat;
    background-size: cover;
    max-width: 1366px;
    width: 89%;
    height: 101%;
    z-index: -2;
    left: 0;
    top: 0%;
}

.result::after {
    content: "";
    position: absolute;
    background: url(../img/result_bottom.png) top center no-repeat;
    background-size: cover;
    width: 100%;
    height: 50%;
    bottom: 0;
    z-index: -1;
}

.result__inner {
    max-width: calc(100% - (50% - 683px));
    margin-left: auto;
    margin-right: 0;
    padding: 8px 0 36px min(10% , 142px);
    position: relative;
}

.result__wrap {
    overflow: hidden;
}

.result__title {
    width: 32%;
    margin-left: 58px;
}
.result__title.eng {
    width: 42%;
}

.result__chara {
    position: absolute;
    z-index: -1;
    width: 100%;
    max-width: 2000px;
    height: 100%;
    bottom: -1%;
    animation: fadeIn 1s ease 1s both;
    left: 50%;
    transform: translate(-50%, 0%);
}

.result__chara img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.result__chara1 {
    width: 130%;
    max-width: 1366px;
    left: 63%;
    bottom: -8%;
}

.result__chara2 {
    max-width: 2000px;
}

.result_chara5 {
    width: 100%;
    left: 62%;
    max-width: max(547px , 73%);
}

.result__chara7 {
    left: 68%;
    width: 64%;
}

.result__chara8 {
    width: 110%;
    left: 45%;
}

.result__chara9 {
    max-width: 2000px;
}

.result__chara10 {
    width: 69%;
    max-width: 1500px;
    bottom: -6%;
    left: 65%;
}

.result__chara11 {
    max-width: 2000px;
    width: 72%;
    left: 64%;
}

.result__chara12 {
    width: 84%;
    max-width: 1800px;
    left: 70%;
}

.result__chara13 {
    left: 78%;
}

.result__chara16 {
    left: 65%;
}


.result__area {
    background: url(../img/result_img.png) center center no-repeat;
    background-size: cover;
    margin-top: 7px;
    padding: 0 3.8%;
    width: 42.1%;
    min-height: 405px;
    animation: fadeInUp 1s ease 1.8s both;
}

.result__texts {
    color: #0a0a0a;
    text-align: center;
    padding-top: 15px;
}

.result__text-orange {
    font-size: min(21.32px , 2.92vw);
    color: #e07400;
    font-weight: 700;
    letter-spacing: 0.44em;
    margin-left: 7px;
    position: relative;
    display: inline-block;
}

.result__text-orange::after {
    content: "";
    position: absolute;
    width: 13%;
    height: 1.5px;
    background-color: #e07400;
    top: 50%;
    transform: translateY(-14%);
}

.result__text-orange::before {
    content: "";
    position: absolute;
    width: 13%;
    height: 1.5px;
    background-color: #e07400;
    top: 50%;
    transform: translateY(-6%);
    left: -21%;
}

.result__text-regular {
    font-size: min(19.188px , 1.39vw);
    font-weight: 700;
    letter-spacing: 0.15em;
    margin-top: 2.6%;
}

.result__name {
    font-size: min(42.64px , 3.07vw);
    letter-spacing: 0.15em;
    margin-left: 9px;
    margin-top: max(-1.8% , -10px);
    position: relative;
}
.result__name::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #0a0a0a;
    bottom: -25%;
    left: -6px;
}

.result__text {
    margin-top: 9.3%;
    font-size: min(14px, 1.02vw);
    line-height: 2;
    letter-spacing: 0.18em;
    margin-left: 0.4%;
    text-align: left;
}

.result__twitter-area {
    text-align: left;
    color: #fff;
    margin-top: 39px;
    padding-bottom: 37px;
}

.result__tw {
    display: block;
    background: url(../img/orange_bg.png) center center no-repeat;
    background-size: cover;
    width: 97%;
    max-width: 392px;
    height: 5.4vw;
    max-height: 74px;
    padding: min(5.7% , 22px) 0 min(5.7% , 22px) min(8%,44px);
    margin: auto;
    font-size: min(19px , 1.39vw);
    white-space: nowrap;
    letter-spacing: 0.185em;
}
.result__tw.eng {
    display: grid;
    max-width: 466px;
    max-height: 85px;
    white-space: initial;
    align-items: center;
    padding: 0 40px 0 min(8%,44px);
}


/* ============ sp ============ */
@media screen and (max-width:750px){

    .result {
        max-height: 100%;
    }

   .result__inner {
    padding: 76px 0 83px 0;
   }

   .result__inner::before {
    content: "";
    position: absolute;
    background: url(../img/top_01-sp.png) top center no-repeat;
    background-size: cover;
    width: 100%;
    height: 62%;
    z-index: -2;
    left: 0%;
    top: -4%;
}

   .result__title {
    width: 73%;
    margin-left: 102px;
   }
   .result__title.eng {
    width: 82%;
    }

   .result__chara {
    width: 100%;
    max-width: initial;
    max-height: initial;
    height: 102.4%;
    top: 8.4%;
    left: initial;
    transform: initial;
   }

    .result__chara1 {
    left: 0;
   }

   .result__chara2 {
    height: 84%;
    top: 7.4%;
   }

   .result__chara6 {
    top: -0.6%;
   }

   .result__chara7 {
    height: 84.4%;
    top: 6.4%;
   }

   .result__chara8 {
    top: 5.4%;
   }

   .result__chara9 {
    height: 95.4%;
    top: 4.4%;
   }
   
   .result__chara10 {
    height: 91%;
    top: 7.4%;
   }

   .result__chara11 {
    height: 100%;
    top: 0;
   }

   .result__chara13 {
    height: 100%;
    top: 0;
   }

   .result__chara18 {
    height: 92%;
    top: 6.4%;
   }

   .result__area {
    background: url(../img/result_img-sp.png) center center no-repeat;
    background-size: cover;
    margin-top: 7px;
    width: 700px;
    height: 100%;
    max-width: initial;
    min-height: initial;
    padding: 0;
    padding-bottom: 42px;
    margin: 500px auto 0;
   }

   .result__texts {
        padding-top: 29px;
    }

    .result__text-orange {
        font-size: 36px;
        margin-left: 15px;
        letter-spacing: 0.4em;
    }
    .result__text-orange::before {
        content: "";
        position: absolute;
        width: 10%;
        height: 2.5px;
        background-color: #e07400;
        top: 53%;
        transform: translateY(-6%);
        left: -18%;
    }
    .result__text-orange::after {
        content: "";
        position: absolute;
        width: 10%;
        height: 2.5px;
        background-color: #e07400;
        top: 53%;
        transform: translateY();
        right: -11%;
    }

    .result__text-regular {
        font-size: 28px;
        letter-spacing: 0.1em;
        margin-top: 4.6%;
    }

    .result__name {
        font-size: 70px;
        margin-left: 12px;
        margin-top: -0.8%;
    }
    .result__name::before {
        width: 87%;
        height: 2px;
        bottom: -34%;
        left: 38px;
    }

    .result__text {
        font-size: 28px;
        margin-top: 8%;
        padding: 0 47px;
        letter-spacing: 0.1em;
        line-height: 1.85714286;
    }

    .result__twitter-area {
        margin-top: 63px;
    }

    .result__tw {
        background: url(../img/orange_bg-sp.png) center center no-repeat;
        background-size: cover;
        width: 100%;
        max-width: 599px;
        height: 170px;
        max-height: 170px;
        margin: auto;
        font-size: 32px;
        text-align: center;
        letter-spacing: 0.2em;
        padding: 36px 0 0 12px;
    }
    .result__tw.eng {
        max-width: 599px;
        max-height: 170px;
    }

}

/* twitter */

.twitter {
    width: 261px;
    margin: 20px auto;
}

/* ============ sp ============ */
@media screen and (max-width:750px){
    .twitter {
        width: 524px;
        margin: 88px 0 0 99px;
    }
}



/* common */

.common {
    background: url(../img/common_bg04.png) center center no-repeat;
    background-size: cover;
    width: 100%;
    position: relative;
    padding-bottom: 6.5%;
}

.common__wrap {
    padding-top: 72px;
}

.common__slick {
    width: 100%;
    height: max(42vw , 397px);
    padding-top: 1.9%;
    overflow: hidden;
}

.common__slick-item img {
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
    width: 100%;
}

.common__link {
    text-align: center;
}

.common__btn {
    display: inline-block;
    width: 35%;
    margin-top: 3%;
}

.slick-slide {
    transition: .3s ease;
    transform: scale(.6);
    transform-origin: 90% 50%;
  }
  .slick-current {
    transform: scale(1);
    transform-origin: 50% 50%;
  }
  .slick-current + .slick-slide {
    transform-origin: 10% 50%;
  }

/* ============ sp ============ */
@media screen and (max-width:750px){

    .common__wrap {
        padding-top: 93px;
    }

    .common__slick {
        height: 484px;
    }

    .common__btn {
        width: 93%;
        margin-top: 8.5%;
    }
}


/* modal window */
#modal-content,
#modal-content-en{
	width:90%;
    max-width: 954px;
	background:#fff;
    border-radius: 5px;
	z-index:20000;
    position:fixed;
    top:50%;
    left: 50%;
    transform: translate(-50%,-50%);
    height: calc(100% - 100px);
    font-weight: 400;
    display: none;
    box-shadow: 0 0 0 1px #072453, 0 0 0 3px #fff;
    font-family: 'Noto Sans JP', sans-serif;
}
.modal_inner{
    position: relative;
    padding:55px 62px 0;
    height: 100%;
    overflow: auto;
}
#modal-overlay{
	z-index:2000;
	position:fixed;
    display: none;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.5);
}
.term_tit{
    font-size: 2em;
    font-weight: 500;
    color: #e07400;
    text-align: center;
    margin: 0 0 37px;
    letter-spacing: 0.06em;
}
.termList{
    text-align: left;
}
.termItem:not(:last-child){
    margin: 0 0 34.7px;
}
.termList_tit{
    font-size: 1.8em;
    color: #e07400;
    line-height: 1.6;
}
.termList_txt{
    line-height: 2.15;
    font-size: 1.4em;
    color: #000;
}
.termList_link{
    display: inline;
    color: #333;
}
.term_btn{
    display: block;
    color: #fff;
    font-size: 2em;
    padding: 20px 0;
    width: 268px;
    background: #e07400;
    border-radius: 5px;
    margin: 60px auto 80px;
    position: relative;
    z-index: 300;
    cursor: pointer;
    text-align: center;
}







/* ////////////////////
// 非表示設定
//////////////////// */

/* モバイル非表示 */
.u-mobile {
    display: none;
}

/* PC表示 */
.u-desktop {
    display: block;
}

/* ============ sp ============ */
@media screen and (max-width:750px){
    .u-mobile {
        display: block;
    }

    .u-desktop {
        display: none;
    }
}




/* ============== keyframes ============== */

.fadeIn {
    animation: fadeIn 1s ease 1.8s both;
}

@keyframes fadeIn {
    0% {
    opacity: 0;
    }

    100% {
    opacity: 1;
    }
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        transform: translateY(-20px);
    }

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

@keyframes fadeInUp {
    0% {
    opacity: 0;
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px);
    }

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



@keyframes fadeInRight {
    0% {
    opacity: 0;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    }

    100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    }
}

@keyframes fadeInLeft {
    0% {
    opacity: 0;
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px);
    }

    100% {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    }
}

