@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100,300,500,700,900&display=swap');

html body {
    font-family: "Noto Sans JP", sans-serif;
}
img {
    max-width: 100%;
}

/* 
Contact
*/
#lp12 .form-wrap {
    padding-top:0 ;
}
#lp12 .lp12contact .logo {
    text-align: center;
    padding-top: 40px;
}
#lp12 .lp12contact .logo img {
    max-width: 200px;
}

/* 
Contents
*/
#lp12 {
    line-height: 1.5;
}
#lp12 section {
    text-align: center;
}
#lp12 .inner {
    max-width: 600px;
    margin: 0 auto;
    
}
#lp12 section img {
    width: 100%;
}

#lp12 .sec_title {
    font-size: 20px;
    font-weight: 500;
    padding: 24px 16px;
    line-height: 1.6;
    letter-spacing: 3px;
}


/* mv_bottom */
#lp12 .mv_bottom {
    padding: 16px;
}
#lp12 .mv_bottom img {
    width: 70%;
}
/* problem */
#lp12 .problem .sec_title {
    background-color: #1DA9E5;
    color: #fff;
    margin-bottom: 24px;
}
/* declaration */
#lp12 .declaration .sec_title {
    background-color: #ff730d;
    color: #fff;
}
/* point */
#lp12 .point .inner {
    padding: 16px;
}
#lp12 .point .sec_title {
    background-color: #65D391;
    color: #fff;
    margin-bottom: 40px;
}
#lp12 .point img {
    margin-bottom: 24px;
}
/* function */
#lp12 .function .sec_title {
    background-color: #1DA9E5;
    color: #fff;
}
#lp12 .function .inner {
    padding: 0 16px;
}
#lp12 .function .heading {
    border: 2px solid #000;
    margin: 32px auto 24px auto;
    padding: 16px 0;
    /* width: 90%; */
    font-weight: bold;
    text-align: center;
    line-height: 1.5;
}
/* reviews */
#lp12 .reviews {
    padding: 24px;
}
/* voice */
#lp12 .voice .inner {
    padding: 16px;
}
#lp12 .voice .sec_title {
    background-color: #FF730D;
    color: #fff;
}
#lp12 .voice .item {
    margin-top: 40px;
    text-align: left;
}
#lp12 .voice .heading {
    max-width: 300px;
    margin-bottom: 24px;
}
/* present */
#lp12 .present {
    padding: 40px 16px;
}
/* price_detail */
#lp12 .price_detail {
    padding-bottom: 40px;
}
#lp12 .price_detail .sec_title {
    background-color: #65D391;
    color: #fff;
    margin-bottom: 16px;
}
/* flow */
#lp12 .flow {
    padding: 40px 0;
}
/* faq */
#lp12 .faq {
    margin-bottom: 40px;
}
#lp12 .faq .inner {
    padding: 0 16px;
}
#lp12 .faq .sec_title {
    background-color: #FF730D;
    color: #fff;
    margin-bottom: 24px;
}
/* cta */
#lp12 .cta a {
    padding: 24px;
    display: block;
    transition: 0.2s;
}
#lp12 .cta a:hover {
    opacity: 0.5;
    transition: 0.2s;
}
@media screen and (min-width:768px) {
    #lp12 .sec_title {
        font-size: 40px;
        padding: 40px 0;
    }
    /* mv_bottom */
    #lp12 .mv_bottom img {
        width: 100%;
    }
    /* price */
    #lp12 .price {
        padding: 32px 0;
    }
    /* slider */
    #lp12 .slider_wrap {
        background: #f0eef2;
        /* margin: 60px 0 0; */
        padding: 60px;
    }
    #lp12 .slider_block {
        max-width: 1088px;
        padding: 0;
        margin: auto;
    }
    #lp12 .slider_block .swiper-wrapper .sp_only {
        display: none;
    }
    /* function */
    #lp12 .function .heading {
        width: 100%;
        font-size: 24px;
    }
}