/* searchform */
#searchform {position: absolute;padding: 4.5rem 2rem;width: 400px;background: rgb(0 0 0 / 40%);border-radius: .5rem;right: 10vw;z-index: 5;border: rgb(255 255 255 / 15%) 2px solid;display: flex;flex-direction: column;align-items: center;gap: 20px;}
#searchform h2 {text-align: center;font-weight: 500;font-size: 22px;color: #fff;margin: 0;}
#searchform p {margin-top: 15px;text-align: right;margin: 0;}
#searchform p .btn {padding: .4rem 2.5rem .4rem;background: #3c3c3c;border-color: #ffffff;font-size: 17px;color: #fff;}
#searchform p .btn:hover{background:#d24644;}
#searchform p .askpass {  display: block; text-align: center; }
#searchform p .askpass a { line-height: 1; font-size: 14px; color: #bdbdbd; }
#searchform p.send {text-align: center;margin: 10px 0 0;}
#searchform p.check_box { display: flex; align-items: center; }
#searchform p.check_box input { margin-right: 15px; }

#contract_wrap{display:flex;align-items: center;}
.bus_man{position: absolute;z-index: 3;top: 0;width: 100%;height: 100%;}
.bus_man img{position: absolute;z-index: 3;bottom: -11px;left: 12vw;height: 92%;filter: drop-shadow(0 0 0.75rem rgb(0 0 0 / 59%));aspect-ratio: 400/267;object-fit: contain;object-position: 50% 100%;}

@media screen and (max-width: 1470px){
    #searchform{right: 8vw;padding: 3.5rem 2rem;}
    .bus_man img{left: 12vw;}
}
@media screen and (max-width: 1024px){
    header{display:flex;justify-content: center;padding: 18px 0;}
    .bus_man{display:none;}
    #searchform{right:unset;}
    #contract_wrap{display:flex;flex-direction: column;align-items: center;justify-content: center;}
}
