@charset 'UTF-8';

html {
  
}

body{
    margin: 0;
    color: #666666;
}




.text-center{
    text-align: center;
}
.font-bold{
    font-weight: bold;
}



header{
    border-bottom: solid 1px #3C7A01;
}
header .green-border{
    background: #3C7A01;
    height: 20px;
}
header .logo-area{
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 10px;
}
header .logo-area a{
    
}
header .logo-area a img{
    display: block;
    max-width: 280px;
}


.page-ttl{
    background: #F3F3F3;
}
.page-ttl .sec-inner-s{
    max-width: 900px;
    margin: 0 auto;
}
.page-ttl .sec-inner-s h2{
    margin: 0;
    padding: 2rem 0;
    text-align: center;
}



section.page-contact{
    max-width: 900px;
    margin: 0 auto;
    padding: 2rem 10px;
}
section.page-contact .sec-inner-s .contact__inner{
    margin: 2rem 0 0 0;
}



.p-form{

}
.p-form .p-form__dl{
    margin: 0 0 2rem 0;
    padding: 0 0 2rem 0;
    border-bottom: solid 1px #ddd;
}
.p-form .p-form__dl .p-form__dt{
    margin: 0 0 .8rem 0;
    font-weight: bold;
}
.p-form .p-form__dl .p-form__dt span{
    background: #c73b3b;
    color: #fff;
    font-weight: bold;
    font-size: 0.8rem;
    padding: 2px 8px;
    margin: 0 10px 0 0;
}
.p-form .p-form__dl .p-form__dd{
    margin: 0;
}
.p-form .p-form__dl .p-form__dd p{
    font-size: .9rem;
    margin: 0 0 .8rem 0;
}
.p-form .p-form__dl .p-form__dd span{
    
}
.p-form .p-form__dl .p-form__dd span input[type="text"]{
    width: 100%;
    padding: 10px 10px;
    box-sizing: border-box;
}
.p-form .p-form__dl .p-form__dd span textarea{
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    padding: 10px 10px;
    box-sizing: border-box;
    min-height: 200px;
}
.p-form .p-form__dl .p-form__dd span input[type="tel"]{
    width: 100%;
    padding: 10px 10px;
    box-sizing: border-box;
}
.p-form .p-form__dl .p-form__dd span input[type="email"]{
    width: 100%;
    padding: 10px 10px;
    box-sizing: border-box;
}
.p-form .p-form__dl .p-form__dd span select{
    width: 100%;
    max-width: 200px;
    padding: 10px 10px;
    box-sizing: border-box;
}
.wpcf7-list-item:nth-of-type(1){
    margin: 0 0 0 0;
}


.p-form__button-wrap{
    text-align: center;
}
.p-form__button-wrap input[type="submit"]{
    background: #316a8b;
    color: #fff;
    padding: 8px 20px;
    border-radius: 5px;
    border: solid 1px #316a8b;
    font-size: .9rem;
    min-width: 150px;
    font-weight: bold;
}
.p-form__buttons{
    text-align: center;
}
.p-form__buttons input[type="button"]{
    background: #ddd;
    color: #666;
    padding: 8px 20px;
    border-radius: 5px;
    border: solid 1px #ddd;
    font-size: .9rem;
    min-width: 150px;
    font-weight: bold;
    margin: 0 10px;
}
.p-form__buttons input[type="button"]:hover{
    cursor: pointer;
}
.p-form__buttons input[type="submit"]{
    background: #316a8b;
    color: #fff;
    padding: 8px 20px;
    border-radius: 5px;
    border: solid 1px #316a8b;
    font-size: .9rem;
    min-width: 150px;
    font-weight: bold;
    margin: 0 10px;
}
.p-form__buttons input[type="submit"]:hover{
    cursor: pointer;
}

#policytxt{
    height: 240px;
    background-color: #fff;
    border: solid 2px #f5f5f5;
    border-radius: .5rem;
    padding: 20px 16px;
    overflow-y: scroll;
}
.agree{
    margin: 2rem 0;
}





footer{
    background: #F3F3F3;
    padding: 1rem;
    text-align: center;
    margin: 3rem 0 0 0;
}



.p-form__button-wrap input[type="submit"]:hover{
    cursor: pointer;
}
.input-form .wpcf7-spinner{
    display: none;
}




.thanks-area{
    text-align: center;
}
.btn-wrap .back-btn{
    border: solid 1px #78B533;
    color: #78B533;
    padding: 5px 10px;
    max-width: 200px;
    display: block;
    text-align: center;
    border-radius: 50px;
    text-decoration: none;
    margin: 3rem auto 0;
}