@charset "utf-8";
@import url(https://db.onlinewebfonts.com/c/c18b9353b189d8e62455b8b5a8587321?family=Chapaza+Regular);
@font-face { font-family: 'eScoreDream'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-1Thin.woff') format('woff'); font-weight: 100; font-display: swap; }
@font-face { font-family: 'eScoreDream'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-2ExtraLight.woff') format('woff'); font-weight: 200; font-display: swap; }
@font-face { font-family: 'eScoreDream'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-3Light.woff') format('woff'); font-weight: 300; font-display: swap; }
@font-face { font-family: 'eScoreDream'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-4Regular.woff') format('woff'); font-weight: normal; font-display: swap; }
@font-face { font-family: 'eScoreDream'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff'); font-weight: 500; font-display: swap; }
@font-face { font-family: 'eScoreDream'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-6Bold.woff') format('woff'); font-weight: 600; font-display: swap; }
@font-face { font-family: 'eScoreDream'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-7ExtraBold.woff') format('woff'); font-weight: 700; font-display: swap; }
@font-face { font-family: 'eScoreDream'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-8Heavy.woff') format('woff'); font-weight: 800; font-display: swap; }
@font-face { font-family: 'eScoreDream'; src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-9Black.woff') format('woff'); font-weight: 900; font-display: swap; }

.apply{position: relative; max-height: 100vh;}
.apply *{font-family: 'eScoreDream';}
.apply .visual{height: 260px; display: flex; align-items: center; justify-content: center; text-align: center; background: url(img/visual.png) no-repeat center / cover;}
.apply .visual h1{font-size: 45px; letter-spacing: -0.04em; color: #FFF; font-family: 'Chapaza Regular'; font-weight: 400; line-height: 1.2;}
.apply .visual .back_btn{background: none; border: none; width: 32px; position: absolute; left: 40px; top: 40px; z-index: 5; padding: 0; cursor: pointer;}
.apply .visual .back_btn img{width: 100%;}
.apply .cont{display: flex; height: calc(100vh - 260px);}
.apply .cont .left{width: 42.7%; height: 100%; position: relative; background: #f0ece8;}
.apply .cont .left .title{position: absolute; top: 70px; right: 40px;}
.apply .cont .left .title .tit{font-size: 38px; letter-spacing: -0.03em; color: #1d2748; font-family: 'Chapaza Regular'; line-height: 1.2;}
.apply .cont .left .title p{margin-top: 16px; font-size: 18px; letter-spacing: -0.04em; color: #8f8f8f; font-weight: 200; line-height: 1.7;}
.apply .cont .right{width: 57.3%; padding: 70px 60px; padding-bottom: 0;}
.apply .cont .right form{max-width: 415px;}
.apply .cont .right .title .tit{font-size: 30px; letter-spacing: -0.04em; color: #1d2748; font-weight: 500;}
.apply .cont .right .title p{margin-top: 10px; font-size: 18px; letter-spacing: -0.04em; color: #1d2748; font-weight: 500;}
.apply .cont .right .title p span{color: #b2946c;}
.apply .form{display: flex; flex-wrap: wrap; gap: 20px; margin-top: 40px;}
.apply .form dl{width: calc(50% - 10px);}
.apply .form dl.full{width: 100%;}
.apply .form dl dt{margin-bottom: 14px; font-size: 20px; letter-spacing: -0.04em; color: #1d2748; font-weight: 500;}
.apply .form dl dd.radio{padding: 5px 0 0 15px; display: flex; align-items: center; gap: 35px;}
.apply .form dl dd.radio label{display: flex; align-items: center; gap: 10px; cursor: pointer;}
.apply .form dl dd.radio input{width: 28px; height: 28px; border-radius: 50%; border: 1px solid #b2946c; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.apply .form dl dd.radio input:checked{background: #b2946c url(img/check_ic.svg) no-repeat center / 20px;}
.apply .form dl dd.radio span{font-size: 20px; color: #1d2748; letter-spacing: -0.04em; font-weight: 300;}
.apply .form dl dd .input{width: 100%; height: 40px; padding: 0 15px; border: 1px solid #b2946c; font-size: 18px; letter-spacing: -0.04em; outline: none !important;}
.apply .form dl dd select{background: url(img/sel_ic.svg) no-repeat right 12px center / 15px; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.apply .btn_wrap{margin-top: 38px;}
.apply .btn_wrap .submit_btn{font-size: 18px; letter-spacing: -0.04em; color: #FFF; background: #b2946c; border-radius: 50px; display: block; line-height: 50px; text-align: center; border: none; width: 100%; cursor: pointer;}
.apply .btn_wrap p{font-size: 14px; letter-spacing: -0.04em; color: #7e7e7e; margin-top: 15px; font-weight: 200; text-align: center;}