
.ok04-popup-form{display:block;position:fixed;left:0;top:0;height:100%;width:100%;background-color:rgba(0,0,0,0.5);opacity:0;visibility:hidden;transition:opacity 0.3s 0s,visibility 0s 0.3s;z-index:1000;display:flex;justify-content:center;align-items:center;}
.ok04-popup-form.is-visible {opacity:1;visibility:visible;transition:opacity 0.3s 0s,visibility 0s 0s;}

.ok04-popup-form .inner{width:40%;min-width:700px;padding:2.62vw;background:#fff;box-shadow:2px 3px 10px rgba(0,0,0,0.1);border-radius:5px;}
.ok04-popup-form .tit{margin-bottom:30px;display:flex;justify-content:space-between;align-items:center;}
.ok04-popup-form .tit h3{font-size:clamp(18px, 1.7vw, 28px);color:var(--color-second);line-height:1;font-weight:700;}
.ok04-popup-form .tit .popup-close{font-size:22px;color:#333;}

.ok04-popup-form .input-position{position:relative;}
.ok04-popup-form .input-position+.input-position{margin-top:15px;}
.ok04-popup-form .input-position input,.ok04-popup-form .input-position textarea{display:block;width:100%;padding:12px 17px;line-height:22px;font-size:15px;background:#fafafa;border:1px solid #eee;border-radius:5px;}
.ok04-popup-form .submit-box{margin-top:30px;}
.ok04-popup-form .submit-box button {width:100%;height:50px;font-size:18px;color:#fff;cursor:pointer;background:var(--color-primary);text-transform:uppercase;font-weight:600;transition:0.3s all;border-radius:5px;}
.ok04-popup-form .submit-box button:hover{background:var(--btn-hover);}


@media screen and (max-width:1280px) {
.ok04-popup-form .input-position input,.ok04-popup-form .input-position textarea{padding:10px 15px;}
.ok04-popup-form .submit-box button{height:46px;font-size:17px;}
}

@media screen and (max-width:992px) {
.ok04-popup-form .inner{width:80%;}
}
@media screen and (max-width:768px) {
.ok04-popup-form .inner{width:90%;min-width:0;}
.ok04-popup-form .tit{margin-bottom:20px;}
.ok04-popup-form .tit .popup-close{font-size:18px;}
.ok04-popup-form .input-position input,.ok04-popup-form .input-position textarea{padding:8px 12px;font-size:14px;}
.ok04-popup-form .submit-box{margin-top:20px;}
.ok04-popup-form .submit-box button{height:42px;font-size:15px;}
}
@media screen and (max-width:480px) {
.ok04-popup-form .input-position+.input-position{margin-top:10px;}
.ok04-popup-form .input-position input,.ok04-popup-form .input-position textarea{padding:8px 10px;font-size:13px;}
.ok04-popup-form .submit-box{margin-top:20px;}
.ok04-popup-form .submit-box button{height:38px;font-size:14px;}
}