@charset "utf-8";
/* CSS Document */
/***-----------------------------------
bg__mv
-----------------------------------***/
main .bg__mv {
    position: relative;
}
main .bg__mv .bg__mv__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__mv .bg__mv__txt h1 {
    color: #FFFFFF;
    text-shadow: 2px 2px 0 #000000, -1px -1px 0 #000000, -2px 2px 0 #000000, 1px -1px 0 #000000, 0px 3px 0 #000000, 0 -2px 0 #000000, -2px 0 0 #000000, 2px 0 0 #000000;
    font-size: 5vw;
    font-weight: 600;
    line-height: 1.8em;
    letter-spacing: 4px;
    margin-top: 134%;
    margin-left: 9%;
}
@media screen and (min-width: 750px) {
    main .bg__mv .bg__mv__txt h1 {
        font-size: 29px;
        line-height: 1.5em;
        letter-spacing: 1.2px;
        margin-top: 672px;
        margin-left: 42px;
    }
}
/***-----------------------------------
bg__intro
-----------------------------------***/
main .bg__intro {
    position: relative;
}
main .bg__intro .bg__intro__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__intro .bg__intro__txt h2 {
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: 4.5vw;
    font-weight: 500;
    line-height: 3em;
    letter-spacing: 6px;
    margin-top: 20%;
    margin-left: 35%;
}
main .bg__intro .bg__intro__txt h2 span.futi {
    font-size: 6vw;
    font-weight: 600;
    color: #fff999;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    margin-top: 0px;
}
main .bg__intro .bg__intro__txt p {
    font-size: 3.5vw;
    font-weight: 500;
    line-height: 1.8em;
    letter-spacing: -1px;
    color: #000000;
    text-align: justify;
    padding: 0 22vw;
    margin-top: 32%;
}
main .bg__intro .bg__intro__txt p span.sem {
    letter-spacing: 0.4px;
}
main .bg__intro .bg__intro__txt p span.aka {
    font-weight: 600;
    color: #ea525f;
}
@media screen and (min-width: 450px) {
    main .bg__intro .bg__intro__txt p {
        margin-top: 35%;
    }
}
@media screen and (min-width: 750px) {
    main .bg__intro .bg__intro__txt h2 {
        font-size: 26px;
        line-height: 3.5em;
        margin-top: 75px;
        margin-left: 160px;
    }
    main .bg__intro .bg__intro__txt h2 span.futi {
        font-size: 38px;
    }
    main .bg__intro .bg__intro__txt p {
        font-size: 17px;
        line-height: 1.9em;
        letter-spacing: 0.5px;
        padding: 0 106px;
        margin-top: 138px;
    }
}
/***-----------------------------------
bg__question_1
-----------------------------------***/
main .bg__question_1 {
    position: relative;
}
main .bg__question_1 .bg__question_1__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__question_1 .bg__question_1__txt h2 {
    font-size: 6.5vw;
    line-height: 1.5em;
    letter-spacing: 1px;
    color: #000000;
    text-align: center;
    margin-top: 34%;
}
main .bg__question_1 .bg__question_1__txt h2 span.akaa {
    color: #ea525f;
}
main .bg__question_1 .bg__question_1__txt h3 {
    font-size: 6.5vw;
    line-height: 1.5em;
    letter-spacing: 1px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    margin-top: 17%;
    margin-left: 24%;
}
main .bg__question_1 .bg__question_1__txt p {
    font-size: 3.2vw;
    color: #000000;
    font-weight: 500;
    line-height: 1.8em;
    letter-spacing: 0.5px;
    text-align: justify;
    padding: 0 17vw;
    margin-top: 55%;
}
@media screen and (min-width: 750px) {
    main .bg__question_1 .bg__question_1__txt h2 {
        font-size: 33px;
        margin-top: 170px;
    }
    main .bg__question_1 .bg__question_1__txt h3 {
        font-size: 33px;
        margin-top: 80px;
        margin-left: 120px;
    }
    main .bg__question_1 .bg__question_1__txt p {
        font-size: 17px;
        line-height: 1.7em;
        letter-spacing: -0.2px;
        padding: 0 90px;
        margin-top: 279px;
    }
}
/***-----------------------------------
background: #000;question_2
-----------------------------------***/
main .bg__question_2 {
    position: relative;
}
main .bg__question_2 .bg__question_2__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__question_2 .bg__question_2__txt h3 {
    font-size: 6.5vw;
    line-height: 1.4em;
    letter-spacing: 1px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    margin-top: 21%;
    margin-left: 24%;
}
main .bg__question_2 .bg__question_2__txt p {
    font-size: 3.2vw;
    color: #000000;
    font-weight: 500;
    line-height: 1.8em;
    letter-spacing: 1px;
    text-align: justify;
    padding: 0 17vw;
    margin-top: 57%;
}
@media screen and (min-width: 750px) {
    main .bg__question_2 .bg__question_2__txt h3 {
        font-size: 33px;
        margin-top: 107px;
        margin-left: 120px;
    }
    main .bg__question_2 .bg__question_2__txt p {
        font-size: 17px;
        line-height: 1.7em;
        letter-spacing: -0.2px;
        padding: 0 90px;
        margin-top: 283px;
    }
}
/***-----------------------------------
bg__bg__question_3
-----------------------------------***/
main .bg__question_3 {
    position: relative;
}
main .bg__question_3 .bg__question_3__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__question_3 .bg__question_3__txt h3 {
    font-size: 6.5vw;
    line-height: 1.4em;
    letter-spacing: 1px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    margin-top: 17%;
    margin-left: 24%;
}
main .bg__question_3 .bg__question_3__txt p {
    font-size: 3.2vw;
    color: #000000;
    font-weight: 500;
    line-height: 1.8em;
    letter-spacing: 0.5px;
    text-align: justify;
    padding: 0 17vw;
    margin-top: 57%;
}
@media screen and (min-width: 750px) {
    main .bg__question_3 .bg__question_3__txt h3 {
        font-size: 33px;
        margin-top: 88px;
        margin-left: 120px;
    }
    main .bg__question_3 .bg__question_3__txt p {
        font-size: 17px;
        line-height: 1.7em;
        letter-spacing: -0.2px;
        padding: 0 90px;
        margin-top: 283px;
    }
}
/***-----------------------------------
bg__about_1
-----------------------------------***/
main .bg__about_1 {
    position: relative;
}
main .bg__about_1 .bg__about_1__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__about_1 .bg__about_1__txt h2 {
    font-size: 7.5vw;
    line-height: 1.4em;
    letter-spacing: 2px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    margin-top: 34%;
    margin-left: 9%;
}
main .bg__about_1 .bg__about_1__txt h2 span.mini {
    font-size: 5vw;
    letter-spacing: 2px;
}
main .bg__about_1 .bg__about_1__txt h3 {
    font-size: 8vw;
    line-height: 1.4em;
    letter-spacing: -1px;
    color: #000000;
    text-align: center;
    margin-top: 67%;
}
main .bg__about_1 .bg__about_1__txt p {
    font-size: 3.5vw;
    line-height: 1.6em;
    color: #000000;
    text-align: center;
    margin-top: 3%;
}
@media screen and (min-width: 750px) {
    main .bg__about_1 .bg__about_1__txt h2 {
        font-size: 40px;
        letter-spacing: 1px;
        margin-top: 165px;
        margin-left: 45px;
    }
    main .bg__about_1 .bg__about_1__txt h2 span.mini {
        font-size: 26px;
        letter-spacing: 1.7px;
    }
    main .bg__about_1 .bg__about_1__txt h3 {
        font-size: 40px;
        letter-spacing: -2px;
        margin-top: 335px;
    }
    main .bg__about_1 .bg__about_1__txt p {
        font-size: 17px;
        line-height: 1.7em;
        margin-top: 13px;
    }
}
/***-----------------------------------
bg__about_2
-----------------------------------***/
main .bg__about_2 {
    position: relative;
}
main .bg__about_2 .bg__about_2__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__about_2 .bg__about_2__txt h2 {
    font-size: 4.3vw;
    line-height: 1.9em;
    letter-spacing: 0.5px;
    color: #000000;
    text-align: center;
    margin-top: 7%;
}
main .bg__about_2 .bg__about_2__txt h3 {
    font-size: 8vw;
    line-height: 1.4em;
    letter-spacing: -2px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    text-align: center;
    margin-top: 1%;
}
@media screen and (min-width: 750px) {
    main .bg__about_2 .bg__about_2__txt h2 {
        font-size: 22px;
        line-height: 1.8em;
        margin-top: 35px;
    }
    main .bg__about_2 .bg__about_2__txt h3 {
        font-size: 40px;
        margin-top: 3px;
    }
}
/***-----------------------------------
  bg__catalog_present_1
  -----------------------------------***/
main .bg__catalog_present_1 {
    position: relative;
}
main .bg__catalog_present_1 .bg__catalog_present_1__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__catalog_present_1 .bg__catalog_present_1__txt h2 {
    font-size: 6.5vw;
    line-height: 1.2em;
    letter-spacing: 1px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    text-align: center;
    margin-top: 12%;
}
main .bg__catalog_present_1 .bg__catalog_present_1__txt h2 span.ier {
    letter-spacing: 1.7px;
    color: #fff999;
}
main .bg__catalog_present_1 .bg__catalog_present_1__txt h3 {
    font-size: 5.5vw;
    line-height: 1.4em;
    color: #000000;
    text-align: center;
    margin-top: 37%;
}
main .bg__catalog_present_1 .bg__catalog_present_1__txt p {
    font-size: 3.2vw;
    color: #00000;
    font-weight: 500;
    line-height: 1.8em;
    letter-spacing: 0.5px;
    text-align: justify;
    padding: 0 17vw;
    margin-top: 4%;
}
@media screen and (min-width: 750px) {
    main .bg__catalog_present_1 .bg__catalog_present_1__txt h2 {
        font-size: 33px;
        margin-top: 60px;
    }
    main .bg__catalog_present_1 .bg__catalog_present_1__txt h3 {
        font-size: 28px;
        margin-top: 182px;
    }
    main .bg__catalog_present_1 .bg__catalog_present_1__txt p {
        font-size: 17px;
        line-height: 1.7em;
        letter-spacing: 0px;
        padding: 0 87px;
        margin-top: 20px;
    }
}
/***-----------------------------------
bg__catalog_present_2
-----------------------------------***/
main .bg__catalog_present_2 {
    position: relative;
}
main .bg__catalog_present_2 .bg__catalog_present_2__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__catalog_present_2 .bg__catalog_present_2__txt h2 {
    font-size: 3.8vw;
    line-height: 1.2em;
    letter-spacing: -0.5px;
    color: #000000;
    margin-top: 12%;
    margin-left: 21.5%;
}
main .bg__catalog_present_2 .bg__catalog_present_2__txt h3 {
    font-size: 6.5vw;
    line-height: 1.4em;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    margin-top: 12%;
    margin-left: 10%;
}
main .bg__catalog_present_2 .bg__catalog_present_2__txt p {
    font-size: 3.3vw;
    color: #000000;
    font-weight: 500;
    line-height: 1.8em;
    letter-spacing: 0.5px;
    text-align: justify;
    padding: 0 11vw;
    margin-top: 59%;
    margin-right: 13%;
}
@media screen and (min-width: 750px) {
    main .bg__catalog_present_2 .bg__catalog_present_2__txt h2 {
        font-size: 18px;
        margin-top: 60px;
        margin-left: 110px;
    }
    main .bg__catalog_present_2 .bg__catalog_present_2__txt h3 {
        font-size: 34px;
        letter-spacing: -1px;
        margin-top: 60px;
        margin-left: 50px;
    }
    main .bg__catalog_present_2 .bg__catalog_present_2__txt p {
        font-size: 17px;
        line-height: 1.7em;
        letter-spacing: 0.1px;
        padding: 0 55px;
        margin-top: 295px;
        margin-right: 65px;
    }
}
/***-----------------------------------
bg__catalog_present_3
-----------------------------------***/
main .bg__catalog_present_3 {
    position: relative;
}
main .bg__catalog_present_3 .bg__catalog_present_3__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__catalog_present_3 .bg__catalog_present_3__txt h2 {
    font-size: 3.8vw;
    line-height: 1.5em;
    letter-spacing: -0.5px;
    color: #000000;
    text-align: center;
    margin-top: 14%;
    margin-left: 14%;
}
main .bg__catalog_present_3 .bg__catalog_present_3__txt h3 {
    font-size: 6.5vw;
    letter-spacing: 3px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    margin-top: 13%;
    margin-left: 36%;
}
main .bg__catalog_present_3 .bg__catalog_present_3__txt p {
    font-size: 3.3vw;
    color: #000000;
    font-weight: 500;
    line-height: 1.7em;
    letter-spacing: 0px;
    text-align: justify;
    padding: 0 13vw;
    margin-top: 57%;
    margin-left: 9%;
}
@media screen and (min-width: 750px) {
    main .bg__catalog_present_3 .bg__catalog_present_3__txt h2 {
        font-size: 18px;
        letter-spacing: 1px;
        margin-top: 70px;
        margin-left: 65px;
    }
    main .bg__catalog_present_3 .bg__catalog_present_3__txt h3 {
        font-size: 34px;
        line-height: 1.4em;
        letter-spacing: 1.5px;
        margin-top: 60px;
        margin-left: 180px;
    }
    main .bg__catalog_present_3 .bg__catalog_present_3__txt p {
        font-size: 17px;
        letter-spacing: 0.1px;
        padding: 0 65px;
        margin-top: 278px;
        margin-left: 45px;
    }
}
/***-----------------------------------
bg__catalog_present_4
-----------------------------------***/
main .bg__catalog_present_4 {
    position: relative;
}
main .bg__catalog_present_4 .bg__catalog_present_4__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__catalog_present_4 .bg__catalog_present_4__txt h2 {
    font-size: 3.8vw;
    line-height: 1.2em;
    letter-spacing: -0.5px;
    color: #000000;
    margin-top: 18%;
    margin-left: 27%;
}
main .bg__catalog_present_4 .bg__catalog_present_4__txt h3 {
    font-size: 6.5vw;
    line-height: 1.4em;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    text-align: center;
    margin-top: 12%;
    margin-right: 10%;
}
main .bg__catalog_present_4 .bg__catalog_present_4__txt p {
    font-size: 3.3vw;
    color: #000000;
    font-weight: 500;
    line-height: 1.8em;
    letter-spacing: -0.5px;
    text-align: justify;
    padding: 0 12vw;
    margin-top: 57%;
    margin-right: 12%;
}
@media screen and (min-width: 750px) {
    main .bg__catalog_present_4 .bg__catalog_present_4__txt h2 {
        font-size: 18px;
        letter-spacing: 1px;
        margin-top: 88px;
        margin-left: 135px;
    }
    main .bg__catalog_present_4 .bg__catalog_present_4__txt h3 {
        font-size: 34px;
        line-height: 1.3em;
        letter-spacing: -1px;
        margin-top: 65px;
        margin-right: 40px;
    }
    main .bg__catalog_present_4 .bg__catalog_present_4__txt p {
        font-size: 17px;
        line-height: 1.7em;
        letter-spacing: -1px;
        padding: 0 67px;
        margin-top: 287px;
        margin-right: 40px;
    }
}
/***-----------------------------------
bg__catalog_present_5
-----------------------------------***/
main .bg__catalog_present_5 {
    position: relative;
}
main .bg__catalog_present_5 .bg__catalog_present_5__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__catalog_present_5 .bg__catalog_present_5__txt h2 {
    font-size: 3.8vw;
    line-height: 1.4em;
    letter-spacing: -0.5px;
    color: #000000;
    text-align: center;
    margin-top: 12%;
    margin-left: 14%;
}
main .bg__catalog_present_5 .bg__catalog_present_5__txt h3 {
    font-size: 6.5vw;
    letter-spacing: 1px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    margin-top: 13%;
    margin-left: 20%;
}
main .bg__catalog_present_5 .bg__catalog_present_5__txt p {
    font-size: 3.3vw;
    color: #000000;
    font-weight: 500;
    line-height: 1.7em;
    letter-spacing: 0px;
    text-align: justify;
    padding: 0 13vw;
    margin-top: 57%;
    margin-left: 9%;
}
@media screen and (min-width: 750px) {
    main .bg__catalog_present_5 .bg__catalog_present_5__txt h2 {
        font-size: 18px;
        line-height: 1.5em;
        letter-spacing: 1px;
        margin-top: 60px;
        margin-left: 65px;
    }
    main .bg__catalog_present_5 .bg__catalog_present_5__txt h3 {
        font-size: 34px;
        line-height: 1.4em;
        letter-spacing: 0px;
        margin-top: 60px;
        margin-left: 100px;
    }
    main .bg__catalog_present_5 .bg__catalog_present_5__txt p {
        font-size: 17px;
        letter-spacing: -0.5px;
        padding: 0 65px;
        margin-top: 269px;
        margin-left: 45px;
    }
}
/***-----------------------------------
bg__catalog_present_6
-----------------------------------***/
main .bg__catalog_present_6 {
    position: relative;
}
main .bg__catalog_present_6 .bg__catalog_present_6__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__catalog_present_6 .bg__catalog_present_6__txt h2 {
    font-size: 3.8vw;
    line-height: 1.2em;
    letter-spacing: -0.3px;
    color: #000000;
    margin-top: 14%;
    margin-left: 13%;
}
main .bg__catalog_present_6 .bg__catalog_present_6__txt h3 {
    font-size: 6.5vw;
    line-height: 1.4em;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    text-align: center;
    margin-top: 11%;
    margin-right: 10%;
}
main .bg__catalog_present_6 .bg__catalog_present_6__txt p {
    font-size: 3.3vw;
    color: #000000;
    font-weight: 500;
    line-height: 1.8em;
    letter-spacing: 0.1px;
    text-align: justify;
    padding: 0 14vw;
    margin-top: 59%;
    margin-right: 7%;
}
@media screen and (min-width: 750px) {
    main .bg__catalog_present_6 .bg__catalog_present_6__txt h2 {
        font-size: 18px;
        letter-spacing: 0.5px;
        margin-top: 68px;
        margin-left: 67px;
    }
    main .bg__catalog_present_6 .bg__catalog_present_6__txt h3 {
        font-size: 34px;
        line-height: 1.3em;
        letter-spacing: -1px;
        margin-top: 58px;
        margin-right: 40px;
    }
    main .bg__catalog_present_6 .bg__catalog_present_6__txt p {
        font-size: 17px;
        line-height: 1.7em;
        letter-spacing: -0.2px;
        padding: 0 70px;
        margin-top: 300px;
        margin-right: 32px;
    }
}
/***-----------------------------------
bg__catalog_present_7
-----------------------------------***/
main .bg__catalog_present_7 {
    position: relative;
}
main .bg__catalog_present_7 .bg__catalog_present_7__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__catalog_present_7 .bg__catalog_present_7__txt h2 {
    font-size: 3.8vw;
    line-height: 1.4em;
    color: #000000;
    text-align: center;
    margin-top: 18%;
    margin-left: 13%;
}
main .bg__catalog_present_7 .bg__catalog_present_7__txt h3 {
    font-size: 6.5vw;
    letter-spacing: 1px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    margin-top: 13%;
    margin-left: 28%;
}
main .bg__catalog_present_7 .bg__catalog_present_7__txt p {
    font-size: 3.3vw;
    color: #000000;
    font-weight: 500;
    line-height: 1.7em;
    letter-spacing: 0px;
    text-align: justify;
    padding: 0 13vw;
    margin-top: 58%;
    margin-left: 9%;
}
@media screen and (min-width: 750px) {
    main .bg__catalog_present_7 .bg__catalog_present_7__txt h2 {
        font-size: 18px;
        line-height: 1.5em;
        margin-top: 90px;
        margin-left: 65px;
    }
    main .bg__catalog_present_7 .bg__catalog_present_7__txt h3 {
        font-size: 34px;
        line-height: 1.4em;
        letter-spacing: -1px;
        margin-top: 57px;
        margin-left: 140px;
    }
    main .bg__catalog_present_7 .bg__catalog_present_7__txt p {
        font-size: 17px;
        letter-spacing: -0.5px;
        padding: 0 65px;
        margin-top: 282px;
        margin-left: 45px;
    }
}
/***-----------------------------------
  bg__catalog_present_8
  -----------------------------------***/
main .bg__catalog_present_8 {
    position: relative;
}
main .bg__catalog_present_8 .bg__catalog_present_8__txt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
main .bg__catalog_present_8 .bg__catalog_present_8__txt h2 {
    font-size: 7vw;
    line-height: 1.6em;
    letter-spacing: 2px;
    color: #FFFFFF;
    text-shadow: 1px 1px 0 #000000, -1px -1px 0 #000000, -1px 1px 0 #000000, 1px -1px 0 #000000, 0px 1px 0 #000000, 0 -1px 0 #000000, -1px 0 0 #000000, 1px 0 0 #000000;
    text-align: center;
    margin-top: 41%;
}
main .bg__catalog_present_8 .bg__catalog_present_8__txt h3 {
    font-size: 4.2vw;
    line-height: 1.4em;
    letter-spacing: 1.5px;
    color: #ea525f;
    text-align: center;
    margin-top: 4%;
}
@media screen and (min-width: 750px) {
    main .bg__catalog_present_8 .bg__catalog_present_8__txt h2 {
        font-size: 33px;
        margin-top: 207px;
    }
    main .bg__catalog_present_8 .bg__catalog_present_8__txt h3 {
        font-size: 22px;
        letter-spacing: 1px;
        margin-top: 25px;
    }
}