@font-face {
    font-family: "Medio";
    src: url("../font/medio.otf") format("opentype");
}

@font-face {
    font-family: "Trajan";
    src: url("../font/TrajanPro-Bold.otf") format("opentype");
}

@font-face {
    font-family: "Ryumin";
    src: url("../font/A-OTF-RyuminPr5-Regular.otf") format("opentype");
}

@font-face {
    font-family: "Matisse";
    src: url("../font/FOT-MatisseElegantoPro-M.otf") format("opentype");
}

@font-face {
    font-family: "Futura";
    src: url("../font/futura_medium_bt.ttf") format("truetype");
}

@media screen and (min-width: 501px) {
    #registration_sp {
        display: none;
    }
}

@media screen and (max-width: 500px) {
    #registration_pc {
        display: none;
    }
}

#registration_pc {
    overflow-x: hidden;
    overflow-y: hidden;
}

#registration_sp {
    overflow-x: hidden;
    overflow-y: hidden;
}

body {
    font-family: ten-mincho, serif;
    background: #272727 0% 0% no-repeat padding-box;
    color: var(--unnamed-color-ffffff);
    color: #ffffff;
}

footer {
    background-color: #000;
    width: 100vw;
    padding: 3vw 0;
}

footer div {
    width: 60vw;
    margin: auto;
    display: flex;
    justify-content: space-between;
    font-size: 1.5vw;
}

footer div a {
    color: #fff;
    display: inline-block;
}

.top_img1 {
    width: 100%;
    display: block;
}

.send_btn_a {
    width: 30vw;
    display: block;
}
.send_btn_img {
    width: 100%;
    animation: pulse 1s infinite;
}
.top_send_btn {
    position: absolute;
    top: 42vw;
    right: 10vw;
}

.top_bg2 {
    background-image: url(../img/top_bg2.png);
    width: 100%;
    height: 59vw;
    background-position: center;
    background-size: cover;
}
.top2_text {
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal normal 2vw/5vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    padding-top: 13vw;
    transition: 0.5s;
    opacity: 0;
}
.top2_text span {
    font: normal normal normal 3.5vw/5vw Hiragino Kaku Gothic Pro;
}
.top2_text2 {
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal normal 2.5vw/3.5vw Hiragino Kaku Gothic Pro;
    letter-spacing: 0px;
    color: #ffffff;
    padding-top: 14vw;
    transition: 0.5s;
    opacity: 0;
}
.top2_text3 {
    color: var(--unnamed-color-ffe600);
    text-align: center;
    font: normal normal normal 2.5vw/3.5vw Hiragino Kaku Gothic Pro;
    color: #ffe600;
    text-shadow: 0px 0px 6px #000000;
    padding-top: 2vw;
    transition: 0.5s;
    opacity: 0;
}
.img_100man {
    width: 15vw;
    margin-top: -1vw;
}
.img_20man {
    width: 12vw;
    margin-top: -1.5vw;
}

.top_bg3 {
    background-image: url(../img/top_bg3.png);
    width: 100%;
    height: 57vw;
    background-position: center;
    background-size: cover;
    text-align: center;
    font: normal normal normal 2.5vw/3.5vw Hiragino Mincho Pro;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    padding-top: 12vw;
}
#top_bg3 {
    transition: 0.5s;
    opacity: 0;
}
.gtg_img {
    width: 30vw;
    margin-top: -7vw;
    transition: 0.5s;
    opacity: 0;
}
.top3_text {
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal normal 2vw/3vw Hiragino Mincho Pro;
    color: #ffffff;
    padding-top: 6vw;
}
.top3_text span {
    font: normal normal normal 3vw/3vw Hiragino Mincho Pro;
    text-shadow: red 2px 2px 0px;
    transition: 0.5s;
    opacity: 0;
}

.top_bg4 {
    background-image: url(../img/top_bg4.png);
    width: 100%;
    height: 17vw;
    background-position: center;
    background-size: cover;
    text-align: center;
    padding-top: 4vw;
}
.top4_img {
    width: 35vw;
    display: block;
    margin-left: 38vw;
    transition: 0.5s;
    opacity: 0;
}

.top_bg5 {
    background-image: url(../img/top_bg5.png);
    width: 100%;
    height: 57vw;
    background-position: center;
    background-size: cover;
    text-align: center;
    padding-top: 3vw;
    padding-left: 8vw;
}

.top_bg5_2 {
    background-image: url(../img/top_bg5_2.png);
    width: 89vw;
    height: 55vw;
    background-position: center;
    background-size: cover;
    text-align: center;
    padding-top: 6vw;
    transition: 0.5s;
    opacity: 0;
}
.top5_text {
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal normal 2vw/3vw Hiragino Kaku Gothic Pro;
    letter-spacing: 0px;
    color: #ffffff;
    position: relative;
    width: 32vw;
    text-shadow: 0px 0px 6px #000000;
    transition: 0.5s;
    opacity: 0;
}

.top6_bg {
    background-image: url(../img/top6_bg.png);
    width: 100%;
    height: 42vw;
    background-position: center;
    background-size: cover;
    padding-top: 2vw;
    padding-left: 43vw;
    font: normal normal normal 2vw/4vw Hiragino Kaku Gothic Pro;
}

.top6_bg_text1 {
    width: 52vw;
    text-align: center;
    font: normal normal normal 2.5vw/4vw Hiragino Kaku Gothic Pro;
    transition: 0.5s;
    opacity: 0;
}
.top6_bg_text2 {
    transition: 0.5s;
    opacity: 0;
    margin-top: 5vw;
}
.top6_bg_text2 span {
    top: 3vw;
    position: relative;
    padding: 0 0.5vw;
    transition: 0.5s;
    opacity: 0;
}

.top6_span1 {
    color: #000000;
    background: #ffe600;
}

.top6_span2 {
    background: linear-gradient(transparent 60%, #e90f0f 70%);
}

.top6_span3 {
    background: #e90f0f;
}

.top6_div {
    width: 100vw;
    padding: 8vw 15vw;
}
.top6_flex {
    display: flex;
    justify-content: space-between;
    width: 100%;
    transition: 0.5s;
    opacity: 0;
}
.top6_gtg {
    display: block;
    width: 20vw;
    height: 8.6vw;
    margin-top: 2vw;
}
.top6_flex_item {
    width: 47vw;
    font: normal normal normal 2vw/3vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
}
.top6_flex_item span {
    font: normal normal normal 3vw/3vw Hiragino Kaku Gothic Pro;
}
.jijitsu {
    width: 14vw;
    margin-top: -3vw;
    position: relative;
    top: -3vw;
    left: 3vw;
    transition: 0.5s;
}
.top6_text {
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal normal 1.8vw/4vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
    padding-top: 8vw;
    transition: 0.5s;
    opacity: 0;
}
.realtrade {
    width: 19vw;
    margin-top: -1vw;
    transition: 0.5s;
    opacity: 0;
    transform: scale(0.5);
}
.jissai {
    width: 15vw;
    margin-top: -1vw;
    transition: 0.5s;
    opacity: 0;
    transform: scale(0.5);
}
.top6_text span {
    text-decoration: underline;
}
.top6_main {
    width: 100%;
    display: block;
    margin: 5vw auto 4vw;
    transition: 0.5s;
    opacity: 0;
}
.top6_list_flex {
    padding: 0 0.5vw;
    margin: 1.5vw 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.top6_flex_img {
    width: 19%;
    transition: 0.5s;
    opacity: 0;
}

.top6_text2 {
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal normal 2vw/3vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
    margin: 5vw auto;
    transition: 0.5s;
    opacity: 0;
}
.top6_list2_div {
    width: 100%;
    overflow-y: scroll;
    height: 30vw;
    transition: 0.5s;
    opacity: 0;
    /*スクロールバー非表示（IE・Edge）*/
    -ms-overflow-style: none;
    /*スクロールバー非表示（Firefox）*/
    scrollbar-width: none;
}
/*スクロールバー非表示（Chrome・Safari）*/
.top6_list2_div::-webkit-scrollbar {
    width: 5px;
}
.top6_list2_div::-webkit-scrollbar-track {
    border-radius: 30px;
}
.top6_list2_div::-webkit-scrollbar-thumb {
    background: #707070;
    border-radius: 30px;
}

.top6_list2 {
    width: 100%;
    display: block;
}

.top7_bg {
    background-image: url(../img/top7_bg.png);
    width: 100%;
    height: 35vw;
    background-position: center;
    background-size: cover;
    text-align: left;
    font: normal normal normal 2vw/3vw Hiragino Mincho Pro;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    padding-top: 3.5vw;
    padding-left: 17vw;
    transition: 0.5s;
    opacity: 0;
    left: -30vw;
    position: relative;
}
.top7_title {
    color: var(--unnamed-color-ffffff);
    font: normal normal normal 3.5vw/3.5vw Hiragino Mincho Pro;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    transition: 0.5s;
    opacity: 0;
}
.kinsoba {
    width: 16vw;
    display: block;
    margin: 6vw 0 2vw;
    transition: 0.5s;
    opacity: 0;
}
.top7_text {
    transition: 0.5s;
    opacity: 0;
}

.top8_bg {
    background-image: url(../img/top8_bg.png);
    width: 80vw;
    height: 114vw;
    margin: 0 10vw;
    background-position: center;
    background-size: cover;
    text-align: left;
    font: normal normal normal 1.9vw/3.5vw Hiragino Mincho Pro;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    padding: 14vw 4vw 0;
}
.top8_bg span {
    font: normal normal bold 3vw/3.5vw Hiragino Mincho Pro;
}

.top9_bg {
    background-image: url(../img/top9_bg.png);
    width: 100%;
    height: 15vw;
    background-position: center;
    background-size: cover;
    text-align: left;
    font: normal normal normal 2.5vw/3.8vw Hiragino Kaku Gothic Pro;
    color: #000;
    padding-top: 9.5vw;
    padding-left: 24vw;
    margin-top: 10vw;
}
.top9_text {
    transition: 0.5s;
    opacity: 0;
}
.top9_img {
    width: 14vw;
    margin-top: -1vw;
    transition: 0.5s;
    opacity: 0;
}

.top10_bg {
    background-image: url(../img/top10_bg.png);
    width: 100%;
    height: 124vw;
    background-position: center;
    background-size: cover;
    text-align: left;
    font: normal normal normal 1.9vw/2.5vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    padding: 1vw 0 0 11.5vw;
}
.top10_title {
    color: var(--unnamed-color-ffffff);
    text-align: left;
    font: normal normal normal 2.5vw/3.2vw Hiragino Kaku Gothic Pro;
    letter-spacing: 0px;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    padding-top: 6vw;
    transition: 0.5s;
    opacity: 0;
}
.top10_text {
    padding-top: 1.6vw;
    padding-left: 4vw;
    padding-bottom: 0.65vw;
    transition: 0.5s;
    opacity: 0;
}

.top11_bg {
    background-image: url(../img/top11_bg.png);
    width: 80vw;
    height: 176vw;
    margin: 10vw 10vw 15vw;
    background-position: center;
    background-size: cover;
    text-align: left;
    font: normal normal normal 1.9vw/3.5vw Hiragino Mincho Pro;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    padding: 24vw 4vw 0;
}
.top11_bg span {
    font: normal normal bold 3vw/3.5vw Hiragino Mincho Pro;
}

.top12_bg {
    background-image: url(../img/top12_bg.png);
    width: 100%;
    height: 47vw;
    background-position: center;
    background-size: cover;
    text-align: center;
    font: normal normal normal 1.9vw/2.5vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    padding: 6vw 15vw 0;
}
.top12_text {
    transition: 0.5s;
    opacity: 0;
}
.top12_gtg {
    width: 90%;
    margin-top: 5vw;
    margin-bottom: 5vw;
    transition: 0.5s;
    opacity: 0;
}
.top12_redbg {
    background-image: url(../img/top12_redbg.png);
    width: 100%;
    height: 15vw;
    background-position: center;
    background-size: cover;
    padding: 3.3vw 1vw 0;
    position: relative;
    top: -15vw;
    transition: 0.5s;
    opacity: 0;
}
.top12_redtext {
    width: 58vw;
    transition: 0.5s;
    opacity: 0;
}

.top13_bg {
    background-image: url(../img/top13_bg.png);
    width: 74vw;
    height: 23.7vw;
    margin: 10vw 13vw 1vw;
    background-position: center;
    background-size: cover;
    text-align: center;
    font: normal normal normal 2vw/3vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
    transition: 0.5s;
    opacity: 0;
    position: relative;
    top: 15vw;
}
.top13_title {
    font: normal normal normal 3vw/4.5vw Hiragino Kaku Gothic Pro;
    position: relative;
    top: -2vw;
    transition: 0.5s;
    opacity: 0;
}
.top13_text {
    margin-top: 1vw;
    transition: 0.5s;
    opacity: 0;
}
.top13_flex {
    display: block;
    margin: 0 auto 15vw 11vw;
    width: 78vw;
    transition: 0.5s;
    opacity: 0;
}

.top14_bg {
    background-image: url(../img/top14_bg.png);
    width: 100vw;
    height: 55vw;
    background-position: center;
    background-size: cover;
    text-align: center;
    font: normal normal normal 5vw/6vw Hiragino Mincho Pro;
    color: #ffffff;
    padding: 7vw 4vw 0;
    margin-bottom: 15vw;
}
.top14_title {
    transition: 0.5s;
    opacity: 0;
}
.top14_box {
    background: rgba(0, 0, 0, 0.7);
    font: normal normal normal 2vw/3vw Hiragino Mincho Pro;
    padding: 4vw 0 3vw;
    width: 70vw;
    margin: 5vw auto 0;
    transition: 0.5s;
    opacity: 0;
}
.top14_box span {
    font: normal normal normal 3vw/4vw Hiragino Mincho Pro;
    transition: 0.5s;
    opacity: 0;
}

.top15_title {
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal normal 5vw/8vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
    transition: 0.5s;
    opacity: 0;
}
.top15_bar {
    background-image: url(../img/top15_bar.png);
    width: 80vw;
    height: 10vw;
    background-position: center;
    background-size: cover;
    font: normal normal normal 2vw/3vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
    padding-top: 3vw;
    padding-left: 15vw;
    margin-top: 4vw;
    transition: 0.5s;
    position: relative;
    left: -80vw;
    opacity: 1;
}
.top15_bar_text {
    transition: 0.5s;
    opacity: 0;
}
.top15_text {
    font: normal normal normal 2vw/3vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
    text-align: center;
    transition: 0.5s;
    opacity: 0;
}

.top16_bg {
    background-image: url(../img/top16_bg.png);
    width: 100vw;
    height: 78vw;
    background-position: center;
    background-size: cover;
    text-align: center;
    font: normal normal normal 2vw/3vw Hiragino Mincho Pro;
    color: #ffffff;
    padding: 3vw 4vw 0;
    margin-top: 10vw;
    margin-bottom: 15vw;
}
.top16_bg span {
    text-decoration: underline;
}
.top16_text {
    width: 55vw;
    margin: 1vw auto 0;
    font: normal normal normal 1.6vw/2.4vw Hiragino Kaku Gothic Pro;
    color: #ffffff;
    text-align: left;
    padding-bottom: 3vw;
    transition: 0.5s;
    opacity: 0;
    animation-name: none;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
}
.top16_box {
    background-image: url(../img/top16_box.png);
    background-position: center;
    background-size: cover;
    text-align: center;
    width: 60vw;
    margin: 2vw auto 0;
    transition: 0.5s;
    opacity: 0;
}
.top16_title {
    width: 20vw;
    transition: 0.5s;
    opacity: 0;
}
.top16_gtg {
    width: 20vw;
    display: block;
    margin: auto;
    padding-top: 3vw;
    transition: 0.5s;
    opacity: 0;
}
.top16_price {
    width: 32vw;
    display: block;
    margin-left: 16vw;
    margin-top: -3vw;
    transform: scale(0);
    transition: 0.5s;
}

.red_line_box {
    width: 35vw;
    margin: -6vw auto 0;
    display: block;
    position: relative;
}

.red_line1, .red_line2 {
    margin-top: 1vw;
    width: 0%;
    background:red;
    height: 0.5vw;
    transition: 0.5s;
}

.top16_down {
    width: 18vw;
    margin-top: 4vw;
    transition: 0.5s;
    top: -10vw;
    opacity: 0;
    position: relative;
}

.top16_free {
    width: 32vw;
    display: block;
    margin-left: 8.5vw;
    margin-top: -2vw;
    transform: scale(0);
    transition: 0.5s;
}

.top17_img {
    width: 75vw;
    margin: 15vw auto;
    display: block;
}

.final_div {
    background-image: url(../img/top_img_final.png);
    width: 100%;
    height: 55vw;
    background-position: center;
    background-size: cover;
}
.final_text1 {
    color: var(--unnamed-color-ffffff);
    text-align: center;
    font: normal normal normal 2vw/3vw Hiragino Mincho Pro;
    letter-spacing: 0px;
    color: #ffffff;
    text-shadow: 0px 3px 6px #000000;
    padding-top: 12vw;
}
.final_text2 {
    text-align: center;
    font: normal normal normal 1.8vw/3vw Hiragino Kaku Gothic Pro;
    letter-spacing: 0.1vw;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    padding-top: 18vw;
}

.final_send_btn {
    margin: 4vw auto 0;
}

.credit_btn {
    width: 36vw;
    margin: 1vw auto;
    display: block;
}

.policy_div {
    width: 80vw;
    margin: 7vw 10vw;
    font: normal normal normal 1.6vw/2.8vw Hiragino Mincho Pro;
    color: #ffffff;
    text-shadow: 0px 0px 6px #000000;
    padding: 4vw 4vw;
    background-color: #000;
    border: 0.35vw solid red;
}

.policy_title {
    text-align: center;
    font: normal normal normal 2.5vw/3.5vw Hiragino Mincho Pro;
    margin-bottom: 2vw;
}

@media screen and (max-width: 500px) {
    .top_img_wrapper {
        width: 100%;
        position: relative;
    }

    .top_img_wrapper .send_btn_a {
        margin-top: -29vw;
    }

    .send_btn_a {
        width: 100%;
        display: block;
        margin: 0 auto;
    }

    .section_1 {
        width: 100%;
        height: 117vw;
        background-image: url(../img/sec1_bg_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .section_1 .section_1_textinner {
        padding-top: 11vw;
    }

    .section_1 p {
        color: #ffffff;
        text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
        font-size: 4vw;
        line-height: 11vw;
        text-align: center;
        margin: 0;
    }

    .section_1_textinner p {
        opacity: 0;
        transform: translateY(50px);
        transition: all 1s ease-in-out;
    }

    .section_1 p span.large {
        font-size: 10vw;
    }

    .section_1 p span.middle {
        font-size: 7vw;
    }

    .section_belt_red {
        background-color: #e90f0f;
        display: flex;
        position: relative;
    }

    .section_belt_red img.ai_robot {
        width: 20%;
        position: absolute;
        bottom: 0;
    }

    .section_belt_textinner {
        width: fit-content;
        height: fit-content;
        margin: auto;
        margin-right: 1.94vw;
        padding: 1.99vw;
    }

    .section_belt_textinner p {
        color: #ffffff;
        font-size: 3.5vw;
        font-family: sans-serif;
        font-weight: bold;
        margin: 0;
    }

    .section_belt_textinner p:first-child {
        margin-bottom: 0.398vw;
    }

    .section_belt_textinner p:last-child {
        color: #ffe600;
        text-shadow: 0px 0px 6px #000000;
    }

    .section_belt_textinner p:last-child img {
        margin: 0 1.99vw;
    }

    .section_2 {
        width: 100%;
        height: 155vw;
        background-image: url(../img/sec2_bg_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
    }

    .section_2 .section_2_textinner {
        padding-top: 65vw;
    }

    .section_2 p {
        color: #ffffff;
        font-size: 4vw;
        text-align: center;
    }

    .section_2 p img {
        width: 90%;
    }

    .section_2_textinner span {
        opacity: 0;
        transform: translateX(-50px);
        transition: all 1s ease-in-out;
    }

    .section_3 img {
        width: 100%;
        opacity: 0;
        transform: translateX(50px);
        transition: all 1s ease-in-out;
    }

    .section_4 {
        width: 100%;
        height: 254vw;
        background-image: url(../img/sec4_bg_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
    }

    .section_4 img {
        display: block;
        width: 100%;
        opacity: 0;
        transform: translateX(50px);
        transition: all 1s ease-in-out;
    }

    .section_4 img.sec4_heading1 {
        position: relative;
        top: 10vh;
    }

    .section_4 img.sec4_heading2 {
        position: relative;
        top: 10vh;
        right: -10vw;
    }

    .section_4 img.sec4_heading3 {
        position: relative;
        top: 10vh;
        right: -10vw;
    }

    .section_4 img.sec4_heading4 {
        position: relative;
        top: 10vh;
    }

    .section_belt_red_text {
        background-color: #e90f0f;
        color: #fff;
        font-family: sans-serif;
        font-size: 3.98vw;
        font-weight: bold;
        letter-spacing: 0.796vw;
        text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
    }

    .section_belt_red_text p {
        text-align: center;
        margin-bottom: 0;
        padding: 3.98vw 0;
    }

    .section_belt_red_text p span {
        font-size: 5.97vw;
    }

    .section_5 {
        color: #fff;
        font-family: sans-serif;
        font-size: 2.7vw;
        padding: 9.95vw 7.96vw;
    }

    .section_5 p {
        text-align: center;
        line-height: 5.97vw;
        margin-bottom: 0;
    }

    .section_5 p span {
        font-weight: bold;
    }

    .section_5 p span.yellow_bg {
        background-color: #ffe600;
        color: #000;
        padding: 0 0.796vw;
    }

    .section_5 p span.red_marker {
        background: linear-gradient(transparent 60%, #e90f0f 70%);
    }

    .section_5 p span.red_bg {
        background-color: #e90f0f;
        padding: 0 0.796vw;
    }

    .section_6 img {
        width: 100%;
        opacity: 0;
        transform: translateY(50px);
        transition: all 1s ease-in-out;
    }

    .section_7 {
        margin-bottom: 19.9vw;
    }

    .section_7_heading {
        padding: 15.92vw 7.96vw 0;
    }

    .section_7_heading p {
        font-family: sans-serif;
        font-size: 3.2vw;
        text-align: center;
        line-height: 7.96vw;
        margin-bottom: 5vh;
    }

    .section_7_heading p img.gtg {
        width: 39%;
        vertical-align: bottom;
    }

    .section_7_heading p span.bold {
        font-size: 6.2vw;
        font-weight: bold;
    }

    .section_7 p span.red_bg {
        background-color: #e90f0f;
        color: #ffe600;
        font-size: 5vw;
        font-weight: bold;
        margin: 0 1.592vw;
        padding: 0 0.796vw;
    }

    .section_7 .sec7_main {
        display: block;
        width: 90%;
        margin: 0 auto;
    }

    .sec7_list_wrapper {
        width: 85%;
        margin: 0 auto;
    }

    .sec7_list_flex {
        display: flex;
        justify-content: space-between;
        margin-bottom: 1vh;
    }

    .sec7_list_flex img {
        width: 15vw;
    }

    .section_7 p span.underline {
        text-decoration: underline solid #fff;
    }

    .section_7_heading p img.real {
        width: 50%;
        vertical-align: bottom;
    }

    .section_7 p.summary {
        font-family: sans-serif;
        font-size: 4vw;
        font-weight: bold;
        text-align: center;
        margin: 11.94vw 0;
    }

    .sec7_img_wrapper {
        width: 90%;
        height: 120vw;
        margin: 0 auto;
        overflow-y: scroll;
    }

    .section_7 .sec7_list {
        width: 100%;
    }

    .section_8 {
        margin-bottom: 7.96vw;
        opacity: 0;
        transform: translateY(50px);
        transition: all 1s ease-in-out;
    }

    .section_8 .sec8_bunner {
        display: block;
        width: 100%;
        margin-left: -7.96vw;
    }

    .section_8 p {
        width: 90%;
        font-family: sans-serif;
        font-size: 2.9vw;
        line-height: 2vh;
        margin: 0 auto;
    }

    .section_9 img {
        width: 100%;
    }

    .section_10 {
        margin: 7.96vw 0 27.86vw;
        position: relative;
    }

    .section_10_inner {
        background-color: #000;
        margin: 0 7.96vw;
        padding: 11.94vw 5vw 0;
        border: 2px solid #e90f0f;
        border-top: none;
    }

    .section_10 img {
        width: 80%;
        position: relative;
        top: 3vh;
        left: 10vw;
    }

    .section_10_inner p {
        font-family: sans-serif;
        font-size: 2.8vw;
    }

    .section_10_inner p span {
        font-size: 3.98vw;
        font-weight: bold;
    }

    .section_belt_yellow {
        background-color: #ffe600;
        display: flex;
        position: relative;
    }

    .section_belt_yellow .section_belt_textinner p {
        color: #000;
        font-size: 5vw;
        text-shadow: unset;
    }

    .section_belt_yellow img.ai_robot {
        width: 20%;
        position: absolute;
        bottom: 0;
    }

    .section_belt_yellow .section_belt_textinner p img {
        margin-bottom: 1.194vw;
        margin-right: 0;
    }

    .section_11 {
        width: 100%;
        height: 290vw;
        background-image: url(../img/sec11_bg_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
    }

    .section_11 img {
        display: block;
        width: 100%;
        opacity: 0;
        transform: translateX(50px);
        transition: all 1s ease-in-out;
    }

    .section_11 img.sec11_heading1 {
        position: relative;
        top: 10vh;
    }

    .section_11 img.sec11_heading2 {
        position: relative;
        top: 10vh;
    }

    .section_11 img.sec11_heading3 {
        position: relative;
        top: 10vh;
    }

    .section_11 img.sec11_heading4 {
        position: relative;
        top: 10vh;
    }

    .section_11 img.sec11_heading5 {
        position: relative;
        top: 10vh;
    }

    .section_11 img.sec11_heading6 {
        position: relative;
        top: 10vh;
    }

    .section_12 {
        margin-bottom: 11.94vw;
    }

    .section_12_inner {
        background-color: #000;
        margin: 0 7.96vw;
        padding: 11.94vw 3.98vw 0;
        border: 2px solid #ffe600;
        border-top: none;
    }

    .section_12 img.sec12_heading {
        width: 80%;
        position: relative;
        top: 3vh;
        left: 10vw;
    }

    .section_12_inner p {
        width: 100%;
        font-family: sans-serif;
        font-size: 2.8vw;
        line-height: 3vh;
    }

    .section_12_inner p span {
        font-size: 5vw;
        font-weight: bold;
    }

    .section_12_inner p span.text_yellow {
        color: #ffe600;
    }

    .section_12_inner p span.red_marker {
        background: linear-gradient(transparent 60%, #e90f0f 70%);
        margin-left: 14vw;
    }

    .section_12_inner p img {
        width: 100%;
    }

    .section_12_inner p span:last-child {
        font-size: 4vw;
        font-weight: normal;
        margin-left: 10vw;
    }

    .section_13 {
        width: 100%;
        height: 70vh;
        background-image: url(../img/sec13_bg_sp.png);
        background-size: 100vw 70vh;
        background-repeat: no-repeat;
        position: relative;
    }

    .section_13_inner {
        width: 90%;
        margin: 0 auto;
        padding-top: 27.86vw;
    }

    .section_13_inner p {
        font-family: sans-serif;
        font-size: 9vw;
        text-align: right;
        text-decoration: underline #fff;
        text-shadow: 0px 0px 10px #000, 0px 0px 10px #000, 0px 0px 10px #000;
    }

    .section_13_inner p:first-child {
        font-size: 3.4vw;
        font-weight: bold;
        text-align: center;
        text-decoration: none;
        text-shadow: none;
    }

    .section_13_inner p:last-child {
        background-color: #e90f0f;
        font-size: 4vw;
        text-align: left;
        text-decoration: none;
        text-shadow: none;
        margin-top: 5vh;
        padding: 1.99vw 0 1.99vw 7.96vw;
        rotate: -5deg;
        opacity: 0;
        transform: translateX(50px);
        transition: all 1s ease-in-out;
    }

    .section_13_inner p:last-child span {
        color: #ffe600;
        font-size: 8vw;
        font-weight: bold;
        margin: 0 3.98vw;
    }

    .section_13_inner img {
        width: 59.7vw;
    }

    .margin_reset {
        content: "";
        margin-bottom: 27.86vw;
    }

    .section_14 {
        padding: 11.94vw 3.98vw;
    }

    .section_14_inner {
        font-family: sans-serif;
        margin: 7.96vw 0;
    }

    .section_14 .sec14_heading {
        display: block;
        width: 100%;
        margin: 0 auto 7.96vw;
    }

    .section_14_inner > p {
        font-family: sans-serif;
        font-size: 3.5vw;
        text-align: center;
        margin-bottom: 5vh;
    }

    .section_14_inner .flow_wrapper > img {
        width: 100%;
    }

    .section_14_inner .flow_wrapper > .arrow_under {
        display: block;
        width: 10%;
        margin: 3.98vw auto;
    }

    .section_15 {
        width: 100%;
        height: 80vh;
        background-image: url(../img/sec15_bg_sp.png);
        background-size: 100vw 80vh;
        background-repeat: no-repeat;
        position: relative;
    }

    .section_15 h2 {
        font-size: 11.94vw;
        font-weight: bold;
        text-align: center;
        margin-bottom: 0;
        padding: 5vh 0;
    }

    .section_15_inner {
        width: 90%;
        background-color: #000;
        opacity: 0.8;
        text-align: center;
        margin: 0 auto;
        padding: 5vh 0;
    }

    .section_15_inner span {
        font-size: 5vw;
        font-weight: bold;
    }

    .section_16 {
        font-family: sans-serif;
    }

    .section_16 h2 {
        font-size: 10vw;
        font-weight: bold;
        text-align: center;
        margin-bottom: 0;
        padding: 5vh 0 2vh;
    }

    .section_16 p {
        font-size: 3.4vw;
        text-align: center;
        margin-bottom: 0;
        padding: 3.98vw 0;
    }

    .section_16 .question_wrapper > p {
        font-size: 3.3vw;
        margin: 7.96vw 0 11.94vw;
    }

    .section_16 .red_bg {
        width: 80%;
        background-color: #e90f0f;
        box-shadow: 0 0 1rem #000;
        font-weight: bold;
    }

    .section_17 {
        width: 100%;
        height: 180vw;
        background-image: url(../img/sec17_bg_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        position: relative;
        font-family: sans-serif;
    }

    .section_17 h2 {
        font-size: 12vw;
        font-weight: bold;
        text-align: center;
        margin-bottom: 0;
        padding: 10vw 0;
        text-shadow: 0px 0px 6px #000000;
    }

    .section_17_inner {
        width: 90%;
        background-color: #000;
        text-align: center;
        margin: 0 auto;
        padding: 10vw 0 5vw;
    }

    .section_17_inner img.gtg {
        width: 51.74vw;
        margin-bottom: 3.98vw;
    }

    .section_17_inner p {
        font-size: 3vw;
    }

    .section_17_inner p > span {
        font-weight: bold;
        text-decoration: underline #fff;
    }

    .section_17_inner img.price {
        width: 70%;
        margin-bottom: 3.98vw;
    }

    .section_17_inner ul {
        margin-bottom: 0;
    }

    .section_17_inner li {
        font-size: 2.8vw;
        text-align: left;
    }

    .img_20man {
        width: 20vw;
        margin-top: -1.5vw;
    }

    .red_line_box {
        width: 54vw;
        margin-top: -19vw;
        position: relative;
        margin-left: 20vw;
    }

    .red_line1, .red_line2 {
        margin-top: 2vw;
        width: 100%;
        background: red;
        height: 1vw;
        transition: 0.5s;
    }

    .section_17_down {
        width: 30vw;
        margin-top: 9vw;
        transition: 0.5s;
        position: relative;
    }
    
    .section_17_free {
        width: 55vw;
        display: block;
        margin-left: 8vw;
        margin-top: 2vw;
        transition: 0.5s;
    }

    .section_18 {
        margin: 7.96vw 0 27.86vw;
        position: relative;
    }

    .section_18_inner {
        background-color: #000;
        margin: 0 7.96vw;
        padding: 5vh 2vw 0;
        border: 2px solid #e90f0f;
        border-top: none;
    }

    .section_18 img.sec18_heading {
        width: 80%;
        position: relative;
        top: 3vh;
        left: 10vw;
    }

    .section_18_inner p {
        font-family: sans-serif;
        font-size: 3.1vw;
        line-height: 6.5vw;
    }

    .section_18_inner p:first-child {
        font-size: 4vw;
        text-align: center;
        margin-bottom: 11.94vw;
    }

    .section_18_inner p span {
        font-size: 3.2vw;
    }

    .section_18_inner .red_marker {
        background: linear-gradient(transparent 60%, #e90f0f 70%);
        font-size: 5vw;
    }

    .section_18_inner .text_underline_red {
        text-decoration: underline #e90f0f;
    }

    .section_18_inner .text_underline_purple {
        text-decoration: underline #df00ff;
        font-weight: normal;
    }

    .section_18_inner .purple_bg {
        background-color: #df00ff;
        padding: 0 0.796vw;
    }

    .section_18_inner .red_bg {
        background-color: #e90f0f;
        font-size: 4.78vw;
        padding: 0 0.796vw;
    }

    .section_18_inner .yellow_bg {
        background-color: #ffe600;
        color: #000;
        font-size: 4.38vw;
        padding: 0 0.796vw;
    }

    .section_18_inner .text_underline {
        text-decoration: underline;
    }

    .section_18_inner img.text {
        margin: 0 0.398vw;
        width: 50vw;
    }

    .section_18_inner img.text:first-child {
        width: 23.88vw;
    }

    .section_18_inner img.text:nth-child(2) {
        width: 47.76vw;
    }

    .section_18_inner img.text:last-child {
        width: 35.82vw;
    }

    .footer_img_wrapper img {
        width: 100%;
    }

    .footer_img_wrapper .send_btn_a {
        margin-top: -240px;
    }

    .inner_common {
        opacity: 0;
        background: rgba(0, 0, 0, 0);
        transform: translateY(50px);
        transition: all 1s ease-in-out;
    }

    .inner_common p {
        font-size: 4vw;
    }

    .credit_btn {
        width: 75vw;
        margin: 3vw auto;
    }

    .policy_div {
        width: 86vw;
        margin: 10vw 7vw;
        font: normal normal normal 3.5vw/5vw Hiragino Mincho Pro;
        color: #ffffff;
        text-shadow: 0px 0px 6px #000000;
        padding: 6vw 4vw;
        background-color: #000;
        border: 1vw solid red;
    }

    .policy_title {
        text-align: center;
        font: normal normal normal 5vw/8vw Hiragino Mincho Pro;
        margin-bottom: 4vw;
    }

    .footer_img_wrapper {
        height: 146vw;
    }

    footer {
        background-color: #000;
        width: 100vw;
        padding: 8vw 0;
    }

    footer div {
        width: 85vw;
        margin: auto;
        display: flex;
        justify-content: space-between;
        font-size: 3vw;
    }
}

.g-recaptcha {
    width: 300px;
    margin-right: auto;
    margin-left: auto;
}

.grecaptcha-badge {
    visibility: hidden;
}

@keyframes pulse {
    0% {
        transform: scale3d(1, 1, 1);
    }
    50% {
        transform: scale3d(1.1, 1.1, 1.1);
    }
    100% {
        transform: scale3d(1, 1, 1);
    }
}

@keyframes bounceIn {
    from,
    20%,
    40%,
    60%,
    80%,
    to {
      -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
      animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }
  
    0% {
      opacity: 0;
      -webkit-transform: scale3d(0.3, 0.3, 0.3);
      transform: scale3d(0.3, 0.3, 0.3);
    }
  
    20% {
      -webkit-transform: scale3d(1.1, 1.1, 1.1);
      transform: scale3d(1.1, 1.1, 1.1);
    }
  
    40% {
      -webkit-transform: scale3d(0.9, 0.9, 0.9);
      transform: scale3d(0.9, 0.9, 0.9);
    }
  
    60% {
      opacity: 1;
      -webkit-transform: scale3d(1.03, 1.03, 1.03);
      transform: scale3d(1.03, 1.03, 1.03);
    }
  
    80% {
      -webkit-transform: scale3d(0.97, 0.97, 0.97);
      transform: scale3d(0.97, 0.97, 0.97);
    }
  
    to {
      opacity: 1;
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  }
  