@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard-dynamic-subset.css'); 

#container > h1{border-bottom: none}

.m_evt *{margin: 0; padding: 0; font-family: 'Pretendard'}
.m_evt {width: 100%;}
.m_wp img{width: 100%;}

.m_evt table{table-layout: fixed; word-break: break-all;}

.apply_wp{width: 95%; margin: 1vw auto; padding-top: 3vw; border-top: 2px solid #000;}
.apply{border-bottom: 1px dashed #dfdfdf; padding-bottom: 3vw;}        

.apply li{width: 100%; padding: 1% 0;}
.apply li div{display: inline-flex; align-items: center;}
.apply li div:first-child{width: 15%; padding-left: 5%;}
.apply li div:last-child{width: 75%;}
.apply input[type='text'],
.apply input[type='tel']{width: 100%; padding: 1vw; border: 1px solid #555; height: auto; color: #333;}
.apply textarea{width: 100%; height: 20vw; padding: 1vw; border: 1px solid #555; color: #333}
input:focus, textarea:focus, select{outline: none;}

.info_tit{font-weight: 900; text-align: center; font-size: 4.2vw; padding: 3.5vw 0 2.5vw;}
table.info{border: 1px solid #e0e0e0;}
table.info th{background: #efefef;}
table.info th,
table.info td{border-bottom: 1px solid #e0e0e0; padding: 2vw;}
.txt,
.agree{text-align: center; padding: 1vw 0;}
.agree input[type="radio"]{width: 5vw; height: 5vw; margin-right: 2vw; vertical-align: middle;}
.agree label{margin-right: 5vw; font-size: 3.5vw; font-weight: 700; cursor: pointer;}

.btn_apply{border-radius: 50px; width: 60%; margin: 5vw auto 10vw; text-align: center; background: #ff0048; color: #fff; font-size: 5vw; font-weight: 900; padding: 3vw 0; cursor: pointer;}
a{text-decoration: none;}
/*

table.apply tbody th,
table.apply tbody td{text-align: center;}

table.apply input[type='text'],
table.apply input[type='tel']{width: 100%; padding: 20px; border-radius: 5px;}
table.apply textarea{width: 902px; border-radius: 5px; height: 200px;}
table.apply input[type='radio']{width: 25px; height: 25px; margin: 0 20px 0 50px;}
table.apply td.select{ padding-bottom: 30px; border-bottom: 1px solid #000;}

table.info{width: 1024px; margin-left: 20px;}
table.info th,
table.info td{font-size: 20px; font-weight: 300; text-align: center;}
table.info th{background: #efefef;}
table.info td{border-bottom: 1px solid #efefef;}
.info_tit{margin-top: 10px; font-weight: 900; font-size: 22px; border-top: 1px dashed #dfdfdf; padding-top:30px;}        

.btn_apply{margin: 50px auto 70px; border-radius: 50px; width: 500px; text-align: center; background: #ff0048; color: #fff; font-size: 30px; font-weight: 900; padding: 20px 0; cursor: pointer;}
a{text-decoration: none;}
label{cursor: pointer;}
table.apply input[type='text'], table.apply input[type='tel'] {border: 1px solid #555;}
*/