@charset "utf-8";
/*mainview_form*/
.mainview_form{
    background-color: #eeeeee;
    text-align: center;
    padding: 40px 0;
    border-bottom: solid 5px #0aa29f;
}
.mainview_form .txt{
    font-size: 1.5em;
    font-family: source-han-serif-japanese, serif;
    font-weight: 300;
}
.mainview_form h1{
    font-size: 3.78em;
    font-family: source-han-serif-japanese, serif;
    font-weight: 600;
    margin: 15px 0 0;
}

section{
    background-color: #fff;
    text-align: center;
    padding: 40px 0;
    margin: 0 auto;
}
section h2{
    font-size: 2.57em;
    font-family: source-han-serif-japanese, serif;
}
section h2 span{
    font-family: source-han-serif-japanese, serif;
    color: #f32a2a;
}
section p{
    margin: 25px auto 5px;
    font-size: 1.15em;
    letter-spacing: 2px;
    line-height: 1.6;
}
section p span{
    font-weight: 600;
    color: #f32a2a;
}
section .attention{
    margin: 0 auto 25px;
    font-size: 1.6em;
    font-weight: 600;
    letter-spacing: 2px;
    line-height: 1.6;
}

/*form_box*/
.form_box dl{
    margin: 25px auto;
}
.form_box dt{
    font-size: 1.15em;
    line-height: 1.6;
    text-align: left;
    letter-spacing: 1px;
}
.form_box dt span{
    padding: 8px 8px 2px;
    margin: 0 8px 0 0;
    background-color: #E04649;
    color: #fff;
    border-radius: 5px;
}
.form_box dd{
    font-size: 1.15em;
    line-height: 1.6;
    letter-spacing: 1px;
}
.form_box dd span{
    color: #555;
    margin: 5px 0 0;
    display: inline-block;
}
.form_box dt .free{
    background-color: #B6CF84;
}
.form_box [type="text"],.form_box [type="tel"],.form_box [type="email"],.form_box textarea{
    border: solid 1px #c9c9c9;
    padding: 5px;
    width: 100%;
}
.form_box #age{
    width: 10%;
}
.form_box select{
    border: solid 1px #c9c9c9;
}
.form_box select:nth-of-type(n+2){
    margin: 0 0 0 15px;
}
.form_box [type="checkbox"]+span,.form_box [type="radio"]+span{
    margin: 0 0 0 10px;
}
.form_box textarea{
    height: 160px;
}

.thanks{
    margin: 10px 0 0;
}
.thanks a{
    color:#ea68a2;
}

.form_box .btn04 [type="submit"],.form_box .btn04 [type="button"],.form_box .btn05 [type="submit"],.form_box .btn05 [type="button"]{
    margin: 40px auto 0;
}

/*privacy*/
.privacy{
    border: solid 1px #c9c9c9;
    margin: 0 auto 40px;
}
.privacy dl{
    padding: 20px;
    text-align: left;
}
.privacy dt{
    font-size: 1.6em;
    font-weight: 400;
    padding: 20px 0 0;
    margin: 0 0 5px;
    border-top: dotted 1px #c9c9c9;
    color: #0aa29f;
    letter-spacing: 1px;
}
.privacy dd{
    font-size: 1.15em;
    padding:0 0 20px;
    line-height: 1.6;
    letter-spacing: 1px;
}

.privacy dd dl{
    padding: 0 20px 0;
    text-align: left;
}
.privacy dd dt{
    font-size: 1em;
    font-weight: 400;
    margin: 0 0 5px;
    border-top:none;
    color: #0aa29f;
    letter-spacing: 1px;
}
.privacy dd dd{
    font-size: 1em;
    padding:0;
    line-height: 1.6;
    letter-spacing: 1px;
}

@media (min-width:641px){
    
    /*form_box*/
    .form_box{
        width: 1100px;
    }
    .form_box dl{
        width: 900px;
        border-bottom: solid 1px #c9c9c9;
    }
    .form_box dt{
        padding: 20px 0 20px 50px;
        width: 300px;
        float: left;
        clear: both;
        border-top: solid 1px #c9c9c9;
    }
    .form_box dd{
        border-top: solid 1px #c9c9c9;
        text-align: left;
        float: left;
        width: 600px;
        padding: 20px 50px 20px 40px;
        min-height: 67px;
    }
    .form_box [type="text"]{
        height: 35px;
    }
    .form_box [type="tel"]{
        height: 35px;
    }
    .form_box [type="email"]{
        height: 35px;
    }
    .form_box select{
        padding: 6px 10px 0 0;
    }
    
    /*privacy*/
    .privacy{
        width: 900px;
        height: 500px;
        overflow-y: scroll;
    }
}
@media (max-width:640px){
    
    /*form_box*/
    .form_box dl{
        border-bottom: solid 1px #c9c9c9;
    }
    .form_box dt{
        padding: 20px 10px 0;
        border-top: solid 1px #c9c9c9;
    }
    .form_box dd{
        text-align: left;
        padding: 10px 10px 20px;
    }
    .form_box [type="text"]{
        height: 45px;
    }
    .form_box [type="tel"]{
        height: 45px;
    }
    .form_box [type="email"]{
        height: 45px;
    }
    .form_box select{
        padding: 6px 10px 0 0;
    }
    
    /*privacy*/
    .privacy{
        width: 620px;
        height: 380px;
        overflow-y: scroll;
    }
}