@charset "utf-8";html,body {
    box-sizing: border-box;
    margin: 0 auto;
    padding: 0;
    width: 100%
}

.lpbox,#lpfooter {
    font-size: 14px;
    font-size: 3.7333vw;
    font-family: ヒラギノ角ゴ pro w3,hiragino kaku gothic pro,メイリオ,mayryo,ＭＳ Ｐゴシック,ms pgothic,sans-serif;
    color: #231815;
    line-height: 1.5em
}

@media screen and (min-width: 750px) {
    .lpbox,#lpfooter {
        font-size:28px;
        max-width: 750px;
        margin: 0 auto
    }
}

.lpbox a,#lpfooter a {
    color: inherit;
    text-decoration: none;
    font-size: inherit;
    font-weight: inherit
}

.lpbox a:hover,#lpfooter a:hover {
    text-decoration: underline
}

.lpbox span,#lpfooter span {
    font-size: inherit;
    font-weight: inherit
}

.lpbox img,#lpfooter img {
    width: 100%;
    height: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    vertical-align: bottom
}

.lpbox img.img-t,#lpfooter img.img-t {
    vertical-align: top
}

.lpbox header,.lpbox h1,.lpbox h2,.lpbox h3,.lpbox p,.lpbox dl,.lpbox dt,.lpbox dd,.lpbox div,.lpbox section,.lpbox span {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    box-sizing: border-box;
    padding: 0;
    margin: 0 auto
}

#lpfooter footer,#lpfooter div,#lpfooter p {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    box-sizing: border-box;
    padding: 0;
    margin: 0 auto
}

#lpfooter ul,#lpfooter li {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: 0 0;
    box-sizing: border-box;
    padding: 0;
    margin: 0 auto;
    list-style: none
}

.lpbox .cta_fv .cta_box {
    margin: 0 auto;
    position: relative;
    width: 100%
}

.lpbox .cta_fv .cta_box .cta_btn {
    position: absolute;
    bottom: 32%;
    left: 9.5%;
    width: 80%
}

.lpbox .cta {
    margin: 11% auto 0;
}
.lpbox .cta .cta_box {
    margin: 0 auto 0;
    position: relative;
    width: 100%
}

.lpbox .cta .cta_box .cta_btn {
    position: absolute;
    bottom: 45%;
    left: 9.5%;
    width: 80%
}

.lpbox .tvcm__box {
    position: relative;
    display: block;
    margin: 0 auto
}

.lpbox .tvcm__movitem {
    overflow: hidden;

    margin: 0 auto;
    height: 0;
}

.lpbox .tvcm__movitem video {
    position: absolute;
    top: 52%;
    left: 5%;
    width: 89%;
}

.lpbox .faq .faq_box {
    margin: 0 auto 0;
    position: relative;
    width: 100%
}

.lpbox .faq .faq_box .faq_btn {
    position: absolute;
    bottom: 15%;
    left: 15%;
    width: 70%
}

#form__area {
    box-sizing: border-box;
    width: 100%;
    margin: 1em auto;
    padding: 0
}

#lpfooter {
    text-align: center;
    font-size: .89em;
    line-height: 1.75em;
    color: #231815;
	background-color: #F8F8F8;
}

#lpfooter .footer__link {
    text-align: left;
    margin-top: 2em;
    margin-bottom: 2em;
    width: 88%;
}

#lpfooter .footer__link li {
    box-sizing: border-box;
    border-bottom: 1px solid #00a0e9;
    padding: 0 1em;
	color: #00A0E9;
}

#lpfooter .footer__link li a {
    box-sizing: border-box;
    display: block;
    font-size: 1.2em;
    background: url(../img/footer_ic.png) no-repeat;
    -webkit-background-size: 1.2em auto;
    background-size: 1.2em auto;
    background-position: 0 50%;
    padding: .8em 0 .7em 2em;
	color: #00A0E9;
}
#lpfooter #jdma {
    text-align: center;
	width: 88%;
    padding: 1em 0 2em;
}
#lpfooter #copy {
    text-align: center;
    font-size: .65em;
    color: #FFFFFF;
    background-color: #000000;
    box-sizing: border-box;
    padding: 1em 0
}