@charset "UTF-8";
/********************************************************************************

common-lp.css

********************************************************************************/
/*============================================================
 LP用リセット
*============================================================*/
/* reset */
body,div,h1,h2,h3,h4,h5,h6,p,section,ul,li,img{
    margin: 0;
    padding: 0;
}
ul,li {
    list-style: none;
}

/*============================================================
 共通レイアウト
*============================================================*/
.page-lp {
}

.page-lp main#main-contents {
    padding-top: 40px;
}

.page-lp main#main-contents .lp-wrap {
    background-color: #fff;
    max-width: 750px;
    margin: 0 auto;
    overflow: hidden;
    box-shadow: 8px 8px 32px rgba(232, 154, 147, .25);
}

.page-lp main#main-contents .lp-wrap > .section {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}

/*============================================================
 共通レイアウト　フッター
*============================================================*/
.page-lp #site-footer {
    background-color: #fff;
    color: #454545;
}


/*============================================================
 共通レイアウト　お問い合わせページ
*============================================================*/
.page-lower.page-form.page-lp #mainvisual {
    height: 180px;
    background-color: #2E60DD;
    color: #fff;
    padding-top: 55px;
}
.page-lower.page-form.page-lp #mainvisual .page-title {
    text-align: center;
}


/*============================================================
 CTA
*============================================================*/
.page-lp .lp-wrap > a.btn {
    text-decoration: none;
    display: block;
    width: 100%;
    height: auto;
    transition: .3s ease-in-out;
}
.page-lp .lp-wrap > a.btn:hover {
    opacity: .7;
}

/*============================================================
 追従ボタン
*============================================================*/
.page-lp #fixed-btn {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 750px;
    width: 100%;
    margin: 0;
    z-index: 100;
}
.page-lp #fixed-btn .btn-wrap {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: space-around;
}


/*_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 SP
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/*/
@media screen and (max-width: 750px) {
    .page-lp {
    }
    .page-lp main#main-contents {
        padding-top: 0;
        padding-bottom: 25%; 
        margin-bottom: 0;
    }
    /*============================================================
    　共通レイアウト　お問い合わせページ
    *============================================================*/
    .page-lower.page-form.page-lp main#main-contents {
        padding-top: 40px;
    }

}
