@charset "UTF-8";

/* acne */

/* section01 */
#ac .sec01 .inner {
    padding-bottom: 2%;
}

#ac .sec01 .ba_wrap {
    margin-bottom: 8%;
}

#ac .sec01 .ba_wrap .ba_desc {
    background: #f1f3f4;
    padding: 4% 4%;
    margin: 4% 0 6%;
}

#ac .sec01 .ba_wrap .ba_desc .flex {
    flex-wrap: wrap;
}

#ac .sec01 .ba_wrap .ba_desc .p_txt {
    font-size: 2.3rem;
}

#ac .sec01 .txt_wrap .p_txt {
    padding: 5% 3%;
    margin-bottom: 4%;
}

#ac .sec01 .txt_wrap .p_txt .red_txt {
    color: #e66a7a;
}


/* section02 */
#ac .sec02 .txt_wrap {
    margin: 2% 0 6%;
}

#ac .sec02 .txt_top {
    margin-top: -4%;
    margin-bottom: 7%;
    padding: 0 3%;
}

#ac .sec02 .txt_bottom {
    padding: 0 3%;
}

#ac .sec02 .btn_area {
    border: 2px solid #6abfe6;
    background: #ecf7fc;
}

#ac .sec02 .btn_area .price_txt_wrap {
    padding: 5% 4% 1% 6%;
}

#ac .sec02 .btn_area .flex {
    justify-content: space-between;
    align-items: flex-end;
}

#ac .sec02 .btn_area .price_txt_wrap .mincho {
    font-family: '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
}

#ac .sec02 .btn_area .price_txt_wrap .txt_l .p_txt {
    font-size: 3.7rem;
    line-height: 1.4;
}

#ac .sec02 .btn_area .price_txt_wrap .txt_r .p_txt {
    line-height: 1;
}

#ac .sec02 .btn_area .price_txt_wrap .txt_r .color_txt {
    color: #4899e7;
    font-size: 3.7rem;
}

#ac .sec02 .btn_area .price_txt_wrap .txt_r .price {
    font-size: 7.6rem;
}

#ac .sec02 .btn_set2 {
    margin-top: -2%;
}

/* section03 */
#ac .sec03 h3 {
    margin-bottom: 8%;
}

#ac .sec03 .acne_menu {
    margin-bottom: 6%;
}

#ac .sec03 .txt_desc {
    padding: 4% 0 0;
}

#ac .sec03 h5 {
    font-size: 3.6rem;
    background: #6abfe6;
    display: inline-block;
    color: #fff;
    padding: 1% 2% 1% 5%;
}

#ac .sec03 .txt_desc .p_txt {
    padding: 4% 6%;
    line-height: 2;
}

#ac .sec03 .txt_desc .p_txt .bold_txt {
    color: #46a9d6;
}

#ac .sec03 .acne_menu_btn {
    width: 90%;
    margin: -1% auto 0;
}

#ac .sec03 .mj_mov {
    width: 70%;
    margin: 4% auto 0;
}

#ac .sec03 .mj_mov video {
    width: 100%;
}

#ac .sec03 .mj_desc {
    background: #e1f0fa;
    padding: 4% 4%;
    text-align: center;
    margin: 0 4% 4%;
}

#ac .sec03 .mj_desc .bold_txt {
    display: inline-block;
    font-size: 3.1rem;
    padding: 1% 4%;
    border-radius: 30px;
    margin: 0 auto;
}

#ac .sec03 .mj_desc .p_txt {
    text-align: left;
    font-weight: 700;
    line-height: 1.4;
    padding: 3% 2% 0;
}

#ac .sec03 .sec3_bottom_txt {
    padding: 8% 8%;
    margin: 4% 4%;
    border: 1px solid #28343c;
}

#ac .sec03 .sec3_bottom_txt .p_txt {
    font-size: 2.8rem;
    line-height: 1.8;
}

#ac .acne_txt_offer {
    background: #f7f7f7;
    padding: 8% 8%;
    margin: 6% 0 0;
}

#ac .acne_txt_offer .p_txt {
    font-size: 2.7rem;
}

#ac .btn3 {
    bottom: 2%
}

#ac .btn4 {
    bottom: 2%
}

#ac .lp_bottom_btn {
    background: #fff;
}

#ac .lp_bottom_txt {
    padding: 12% 0;
    background: #fff;
}

#ac .lp_bottom_txt .p_txt {
    font-weight: 700;
    color: #46a9d6;
    font-size: 4.6rem;
    letter-spacing: .05em;
}

#ac .btn {
    transition: .4S;
}

#ac .btn:hover {
    opacity: .7;
    transition: .4S;
}


