html {
    font-family: "Noto Sans JP", sans-serif;
    background-color: #494949;
    font-size: 1px;
}

@media screen and (min-width: 1440px) {
    :root {
        font-size: 1px;
    }
}

@media screen and (min-width:1024px) and ( max-width:1439px) {
    :root {
        font-size: 0.083vw;
    }
}

@media screen and (min-width:376px) and ( max-width:1023px) {
    :root {
        font-size: 0.266vw;
    }
}

@media screen and (max-width: 375px) {
    :root {
        font-size: 1px;
    }
}

body {
    max-width: 750px;
    width: 750px;
    display: block;
    margin: 0 auto;
    position: relative;
    z-index: -1;
}

main {
    max-width: 750px;
    overflow: hidden;
}

figure,
figure img {
    width: 100%;
    margin: 0;
}

figure:not(:first-of-type) img {
    margin: -1rem 0 0;
}

@media screen and (max-width: 749px) {
    body {
        width: 100%;
        display: block;
        background-color: #3e3938;
        margin: 0 auto;
        position: relative;
        z-index: -1;
    }

    main {
        max-width: 100%;
    }
}

/* ボタン */
.btn_fv {
    position: relative;
    margin-top: -1rem;
}

.btn_fv a {
    width: 94%;
    position: absolute;
    bottom: 1%;
    left: 3%;
}

.btn_fv a img {
    width: 100%;
}

.btn_01 {
    position: relative;
    margin-top: -1rem;
}

.btn_01 a {
    width: 94%;
    position: absolute;
    bottom: 3%;
    left: 3%;
}

.btn_01 a img {
    width: 100%;
}

.btn_02 {
    position: relative;
    margin-top: -1rem;
}

.btn_02 a {
    width: 94%;
    position: absolute;
}

.btn_02 a:first-of-type {
    bottom: 16%;
    left: 3%;
}

.btn_02 a:last-of-type {
    bottom: 3%;
    left: 3%;
}

.btn_02 a img {
    width: 100%;
}