@charset "UTF-8";

* {
    margin:0;
    padding:0;
}

/*** common ***/
html {
    font-size: 62.5%;
    scroll-behavior: smooth;
}

body {
    font-family: "Noto Sans JP", sans-serif;
}

.container {
    width: 100%;
    overflow: hidden;
}

.mv,
.content {
    position: relative;
    width: 100%;
}

.mv__inner,
.content__inner,
.content__inner02,
.content__inner03,
.content__inner04,
.content__inner05,
.content__inner06,
.content__inner07,
.content__inner08,
.content__inner09,
.content__inner10,
.content__inner11,
.content__inner12 {
    position: relative;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 40px;
}

picture {
    display: block;
    width: 100%;
}

img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

.mv__bg,
.content__bg,
.content__bg02,
.content__bg03,
.content__bg04,
.content__bg05,
.content__bg06,
.content__bg07,
.content__bg08,
.content__bg09,
.content__bg10,
.content__bg11,
.content__bg12 {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100vw;
    height: 100%;
    z-index: -1;
}

.mv__bg {
    background: url("../images/01-bg.webp") center/cover no-repeat;
}

.content__bg {
    background: url("../images/02-bg.webp") center/cover no-repeat;
}

.content__bg02 {
    background: url("../images/03-bg.webp") center/cover no-repeat;
}

.content__bg03 {
    background: url("../images/04-bg.webp") center/cover no-repeat;
}

.content__bg04 {
    background: url("../images/05-bg.webp") center/cover no-repeat;
}

.content__bg05 {
    background-color: #fff;
}

.content__bg06 {
    background: url("../images/07-bg.webp") center/cover no-repeat;
}

.content__bg07 {
    background: url("../images/08-bg.webp") center/cover no-repeat;
}

.content__bg08 {
    background: url("../images/09-bg.webp") center/cover no-repeat;
}

.content__bg10 {
    background: url("../images/11-bg.webp") center/cover no-repeat;
}

.content__bg11 {
    background: url("../images/12-bg.webp") center/cover no-repeat;
}

.content__bg12 {
    background-color: rgba(255, 241, 219, 0.5);
}

/*** sp ***/
@media screen and (max-width: 1199px) {
    .mv__inner,
    .content__inner,
    .content__inner02,
    .content__inner03,
    .content__inner04,
    .content__inner05,
    .content__inner06,
    .content__inner07,
    .content__inner08,
    .content__inner09,
    .content__inner10,
    .content__inner11,
    .content__inner12 {
        padding: 0;
    }

    .mv__bg,
    .content__bg,
    .content__bg02,
    .content__bg03,
    .content__bg04,
    .content__bg05,
    .content__bg06,
    .content__bg07,
    .content__bg08,
    .content__bg09,
    .content__bg10,
    .content__bg11,
    .content__bg12 {
        display: none;
    }
}

/*** txt ***/
/* .main-txt {
    opacity: 0;
} */

/*** btn ***/
.btn-fix {
    position: fixed;
    width: 360px;
    right: 0;
    bottom: 10px;
    z-index: 100;
    margin: 0 auto;
}

@media screen and (max-width: 1080px) {
    .btn-fix {
        width: 240px;
    }
}

@media screen and (max-width: 768px) {
    .btn-fix {
        width: 95%;
        left: 0;
    }
}

.btn {
    position: absolute;
    width: 55%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 5.5%;
}

.btn02 {
    position: absolute;
    width: 60%;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 1.5%;
}

.btn--height {
    bottom: 29%;
}

.btn--height02 {
    bottom: 7%;
}

.btn__relative {
    position: relative;
    width: 100%;
}

@media screen and (max-width: 1199px) {

    .btn {
        bottom: 7%;
    }

    .btn02 {
        bottom: 3%;
    }

    .btn--height {
        bottom: 30.5%;
    }
}

@media screen and (max-width: 767px) {
    .btn {
        width: 40%;
        bottom: 4%;
    }

    .btn--height {
        bottom: 26%;
    }

    .btn--height02 {
        bottom: 3.5%;
    }
}

/*** footer ***/
footer {
    background-color: rgba(255, 241, 219, 0.5);
    padding: 0 0 2em;
}
.copy {
    font-size: 1.4rem;
    text-align: center;
}