*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;position:relative}

main{font-size:min(3.2svw,16px);margin:0 auto;background:#f5f3ed}

main header{position:static;background:none;height:auto}

address{text-align:center;font-size:12px}

.ib{display:inline-block}

input[type=text],input[type=tel],input[type=email],textarea{border:1px solid #324951;background:#fff;box-shadow:none;border-radius:5px}

input[type=radio],input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;box-shadow:none;border:none}

@media screen and (max-width: 767px){
._pc{display:none}
._sp{display:block}
}

@media(min-width: 768px){._pc{display:block}
._sp{display:none}
}

section {
    max-width: 1020px;
    margin: 0 auto;
    padding: 2em 20px 20px;
    color: #555;
}
h3 {
    font-size: min(4.2svw, 24px);
    text-align: left;
    color: #000;
    margin: 0 0 10px;
    border-bottom: 3px solid rgba(119, 119, 119, 0.1);
    padding-bottom: 10px;
    position: relative;
}

h3::before{
    content: '';
    position: absolute;
    width: 30%;
    background-color: #e8994d;
    height: 3px;
    left: 0;
    bottom: -3px;
}

section li {
    margin-left: 20px;
}

section li li {
    margin-left: 45px;
}
@media screen and (max-width: 767px){
main {
    padding-bottom: 10vw;
}
    
section {
    margin: 0 auto;
    padding: 2em 5vw 0vw;
    color: #555;
}
}

#header .req-btn{display:none}

.main h2{font-size:min(5.5svw,40px);background:#e8994d;padding:80px 0;text-align:center;color:#fff;margin:0 0 80px}

@media screen and (max-width: 767px){.main h2{padding:40px 0;margin:0 0 40px}

}

.main h2 span{border-bottom:2px solid #fff;padding:0 0 5px}

#error{color:red}

#footer{padding:2em 0}

input:disabled{opacity:.7}

/*# sourceMappingURL=form.css.map */