* {
    margin: 0;
    padding: 0;
}

img {
    max-width: 100%;
    display: block;
    vertical-align: top;
}

.main {
    width: 800px;
    margin: auto;
}


/* 20191001 */

.main_doctor {
    background-color: #eeeeee;
}

.main_doctor img {
    margin: 0 auto;
}

.main_words {
    margin: 0 auto;
}

.fv_bg_fix {
    background: url(../images_0807/fv_bg2.jpg) center fixed;
    background-repeat: no-repeat;
    background-size: cover;
}

.parallax-window {
    min-height: 400px;
    background: transparent;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.parallax-window2 {
    min-height: 400px;
    background: transparent;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
}

.box {
    width: 766px;
    margin: auto;
    padding-left: 0.4%;
}

.offerbg01 {
    background: url(../images_0807/offer01_01_bg.jpg) repeat-x;
    margin-top: -1.4%;
}

.offerbg02 {
    background: url(../images_0807/offer01_02_bg_0912.jpg) repeat-x;
}

.offerbg03 {
    background: url(../images_0807/offer01_03_bg.jpg) repeat-x;
}

.offerbg04 {
    background: url(../images_0807/offer01_04_bg.jpg) repeat-x;
}

.offerbg01_2 {
    background: url(../images_0807/offer01_01_2_bg.jpg) repeat-x;
}

.offerbgfooter {
    background: url(../images_0807/offer01_footer_bg.jpg) repeat-x;
}

.bg02 {
    background: url(../images_0807/img_02_bg.jpg) center no-repeat;
}

.bg05 {
    background: url(../images_0807/img_05_bg.jpg) center repeat-x;
}

.bg06 {
    background: url(../images_0807/img_08_bg.jpg) repeat-x;
}

.bg09 {
    background: url(../images_0807/img_09_bg.jpg) repeat-x;
}

.bg10 {
    background: url(../images_0807/img_10_bg.jpg) repeat-x;
}

.bg12 {
    background: url(../images_0807/img_12_bg.jpg) center no-repeat;
    background-size: cover;
}

.offer-title {
    position: absolute;
    top: 0;
    left: -1.4%;
}

.offer {
    background: url(../images_0807/offer02_bg.jpg) repeat;
}

.flower {
    position: absolute;
    z-index: 3;
    top: -20%;
    right: 0;
}

.btn_box {
    position: relative;
    z-index: 1;
}

.btn {
    position: absolute;
    z-index: 2;
}

.btn_offer1 {
    width: 720px;
}

.btn_offer2 {
    width: 397px;
}

.btn_01 {
    top: 33.5%;
    left: 50%;
    transform: translate(-50%);
}

.btn_02 {
    top: 76.2%;
    left: 36.5%;
}
.btn_02_2 {
    top: 84%;
    left: 36.5%;
}

.btn_03 {
    top: 60%;
    left: 50%;
    transform: translate(-50%);
}

.btn_04 {
    top: 61.5%;
    left: 50%;
    transform: translate(-50%);
}

.btn_05 {
    top: 71%;
    left: 50%;
    transform: translate(-50%);
}

.btn_06 {
    top: 27.5%;
    left: 54%;
}

.btn_07 {
    top: 72%;
    left: 54%;
}

.btn_en {
    width: 90%;
    top: 89%;
    left: 5%;
}

.btn_afterpay1 {
    width: 100%;
    top: 36%;
    left: 0;
}

.btn_afterpay2 {
    width: 67% !important;
    top: 74%;
    left: 16.5%;
}

/* 20191008 */
.cosme {
    background: url('../images/img_02_2_1005_bg.jpg') repeat-x;
    width: 100%;
}
.cosme img {
    margin: auto;
}

/* 20191021 */
.movie {
    width: 800px;
    background: url('../images/movie_bg_s.jpg') repeat-y;
    background-size: auto;
    padding: 25px 25px 25px;
    margin: 85px auto 40px auto;
}
.movie_t {
    top: -8.5%;
    left: 48%;
    transform: translate(-50%);
    z-index: 3;
    width: 580px;
}
.movie iframe {
    height: 449px;
    width: 100%;
    border:none;
    overflow:hidden
}

@media screen and (max-width: 800px) {
    .offerbg01,
    .offerbg02,
    .offerbg03,
    .offerbg04,
    .offerbg01_2,
    .offerbgfooter,
    .bg02,
    .bg05,
    .bg06,
    .bg09,
    .bg10 {
        background-size: cover;
    }
    .content div {
        width: 100%;
        box-sizing: border-box;
    }
    .parallax-window {
        background-size: 60%;
    }
    .box {
        width: 96.3% !important;
    }
    .offer-title {
        width: 97.6% !important;
    }
    .btn_offer1 {
        width: 89% !important;
    }
    .btn_offer2 {
        width: 51% !important;
    }
    .flower {
        width: 35% !important;
    }
    .fv_bg_fix {
        background: url(../images_0807/fv_bg2_sp.jpg);
        background-repeat: no-repeat;
        background-size: cover;
    }
    .offer {
        background: url(../images_0807/offer02_bg2.jpg) repeat;
    }
    form div {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .box.btn_box .btn_en {
        width: 90%;
    }
    .movie {
        height: 240px;
        padding: 10px;
        margin: 60px 0 15px 0;
    }
    .movie_t {
        max-width: 80%;
    }
}