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

/*スマホ用スタイル*/
@media screen and (max-width: 767px){


/*
 セクション間余白
----------------------------------------------------------- */
section {padding: 45px 0;}
.sec06_btm {padding: 0;}
footer {padding: 15px 0;}

h3{
    margin-bottom: 15px;
}
h2{
padding-bottom: 15px;
}

/*
 Header
----------------------------------------------------------- */
header .container {
    flex-wrap: wrap;
}
header .contact {
    margin-left: auto;
    justify-content: center;
}
header .logo {
    margin-bottom: 10px;
}
header .logo {
    height: 40px;
}
header .logo img {
    max-height: 40px;
}
header .tel img {
    max-height: 60px;
}
header .contact .pt_none {
    display: flex;
}
header .contact .pt_none img {
    max-height: 60px;
}

/*
MV
----------------------------------------------------------- */
.lead {
    background: #3b4c70;
    padding: 10px 15px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
.mv_txt{
    background: #267dc6;
    padding: 15px 0;
}


/*
MV_btm
----------------------------------------------------------- */
.mv_btm .checklist li{
    font-size: 18px;
}

/*
 CTA
----------------------------------------------------------- */
.cta .white_box {
    padding: 10px;
    border: 5px solid #2dae36;
}
.cta .white_box h2{
    margin-top: -20px;
}
.cta h3 {
    display: inline-block;
    color: #fff;
    background: #2dae36;
    font-size: 14px;
    padding: 5px 10px;
    margin-bottom: 15px;
}
ol li {
    font-size: 18px;
    padding-left: 36px;
}
ol li:before{
    height: 26px;
    width: 26px;
}
.line_btn{
    padding: 15px 15px 0;
}

/*
sec01
----------------------------------------------------------- */
.sec01 .checklist{
    font-size: 18px;
}

/*
sec01
----------------------------------------------------------- */
.sec02 h2{
    margin-top: -70px;
}
.sec02 .white_box_in {
    border: 5px solid #267dc6;
    padding: 10px;
}

/*
sec03
----------------------------------------------------------- */
.sec03 .white_box {
    border: 5px solid #267dc6;
    padding: 10px;
}
.sec03 ol li{
    padding-bottom: 15px;
    margin-bottom: 15px;
}

    /*
    form
    ----------------------------------------------------------- */
    .form_head {
        text-align: left;
    }
    .input_1col {
        padding-right: 0;
    }
    form > ul > li {
        margin-bottom: 10px;
    }
    .sbm_wrap{
        margin-top: 15px;
    }
    form > ul > li .fx-row > *:first-child {
        padding-top: 5px;
    }

/*
 Footer
----------------------------------------------------------- */
footer .container {
    flex-wrap: wrap;
}
footer .contact {
    margin-left: auto;
    justify-content: center;
}
footer .logo {
    margin-bottom: 10px;
}
footer .logo {
    height: 40px;
}
footer .logo img {
    max-height: 40px;
}
footer .tel img {
    max-height: 60px;
}
footer .contact .pt_none {
    display: flex;
}
footer .contact .pt_none img {
    max-height: 60px;
}
footer .container {
    padding: 0 15px;
}
footer .footer_link {
    flex-direction: column;
}
footer .footer_link li {
    padding: 15px 0;
}
footer .footer_link li {
    border-top: 1px solid #ccc;
}
footer .footer_link li:last-child {
    border-bottom: 1px solid #ccc;
}
footer .pmark,
footer .norton {
  align-items: center;
}

/*
 Page Top
----------------------------------------------------------- */
.pagetop {
    bottom: 20px;
    right: 5px;
}


}/*スマホ用スタイルend*/
