body.modal-opened{overflow:hidden}.modal{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--black-30);opacity:0;visibility:hidden;transition:all .4s ease;max-width:100%;z-index:-1}.modal.active{z-index:999998;opacity:1;visibility:visible}.modal.active.modal-top{z-index:999999}.modal .btn-close{border-top:1px solid var(--gray-80);line-height:1;background-color:var(--gray-30);text-align:center}.modal .btn-close:after{content:'\0078';display:none}.modal .modal-inner{overflow:auto;-webkit-overflow-scrolling:touch;padding:80px;position:absolute;top:0;left:0;right:0;bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.modal-box{background:var(--gray-10);width:960px;margin:0 auto;min-height:400px;-webkit-box-shadow:0 0 20px rgba(0,0,0,.3);-moz-box-shadow:0 0 20px rgba(0,0,0,.3);box-shadow:0 0 20px rgba(0,0,0,.3);position:relative;border:1px solid var(--gray-80)}.modal-box.modal-box-md{max-width:770px;background-color:#fff}.modal-box .modal-header{text-align:center;padding:var(--gap-1-4) var(--gap-1-2);border-bottom:1px solid var(--gray-80)}.modal-box .modal-body{padding:25px}.modal-box .modal-body .modal-content{display:flex;flex-direction:column;gap:var(--gap-1-4);padding:var(--gap-1-4) var(--gap-1-2)}.modal-box .modal-body .modal-content ul{padding-left:1em}@media all and (max-width:980px){body.modal-opened{overflow:auto}.modal.active{display:block}.modal .modal-inner{overflow:auto;padding:0;padding-top:var(--gap)}.modal-box{width:85%;max-width:640px}}@media all and (max-width:767px){.modal-box .modal-body .modal-content{padding:var(--gap-1-4) 0}.modal-box .modal-header{padding:var(--gap-1-4)}}.dual-modal .modal-content{max-width:1540px;margin:0 auto}.dual-modal.dual-modal .modal-box-row{display:flex;border-left:1px solid var(--gray-80);border-right:1px solid var(--gray-80);border-top:1px solid var(--gray-80)}.dual-modal.dual-modal .modal-box{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:none;width:100%}.dual-modal .modal-box .modal-body{height:55vh;max-height:540px;overflow-y:auto}.dual-modal .btn-close{border-left:1px solid var(--gray-80);border-right:1px solid var(--gray-80);border-bottom:1px solid var(--gray-80)}@media all and (min-width:1025px){.dual-modal .modal-box:first-child{border-right:1px solid var(--gray-80)}}@media all and (max-width:1024px){.dual-modal .modal-box-row{flex-direction:column}.dual-modal .modal-box{max-width:1540px}.dual-modal .modal-box:first-child{border-bottom:1px solid var(--gray-80)}}