
.main-visual { position: relative; height: 100vh; overflow: hidden;} 
.main-visual .bg { width: 100%; height: 100%; background: url("/asset/image/bg/conditions.png") no-repeat center center / cover;animation: zoom 10s infinite alternate; position: absolute; top: 0; left: 0; z-index: 9; } 
.main-visual .dim { width: 100%; height: 100%; background: rgba(0, 0, 0, 0.1); position: absolute; top: 0; left: 0; z-index: 9; } 
.main-visual .dim-bk { width: 100%; height: 100%; background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 21.65%, rgba(0, 0, 0, 0) 73.8%); position: absolute; top: 0; left: 0; z-index: 9; } 
.main-visual .txt-wrap { position: absolute; top: 50%; left: 100px; transform: translateY(-50%); z-index: 10; } 
.main-visual .txt-wrap h2 { font-size: 80px; font-weight: 400; line-height: 96px; text-align: left; color: #FFFFFF; } 
.main-visual .txt-wrap h2 span { font-weight: 800; color: #FFFFFF; } 

.cont-wrap { max-width: 1720px; margin: 0 auto; padding: 200px 100px; } 
.cont-wrap > p { font-size: 24px; font-weight: 800; line-height: 36px; text-align: center; margin-bottom:20px; color: #0046FF; } 
.cont-wrap > h2 { font-size: 90px; font-weight: 800; line-height: 117px; text-align: center; margin-bottom:100px; } 
.cont-wrap select {width: 350px; padding: 20px 24px; border: 1px solid #CCCCCC; float: right; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url("../asset/image/arrow/ico-down-select.png") no-repeat 95% 50%; } 
.cont-wrap > div { content: ""; display: block; clear: both; padding-top: 100px; } 
.cont-wrap ul li p { font-size: 18px; font-weight: 400; line-height: 27px; text-align: left; color:#777777; margin-bottom: 20px; } 
.cont-wrap ul li p.title { font-size: 20px; font-weight: 800; line-height: 30px; text-align: left; color:#333333; } 
.cont-wrap ul li .flex { display: flex; align-items: center; gap: 4.78px; margin-bottom: 2.8px; flex-wrap: wrap; } 
.cont-wrap ul li .flex-b { display: flex; align-items: baseline; gap: 5px } 
.cont-wrap ul li .flex p { margin: 0; } 
.cont-wrap ul li .btn-go { font-size: 18px; font-weight: 400; line-height: 1; text-align: left; color: #29A0E5; border: 1px solid #29A0E5; border-radius: 50px; padding: 6px 12px; } 
.cont-wrap ul .mt20 { margin-top: 20px; } 
.cont-wrap ul li table { width: 100%; border: 1px solid #6F6F6F; border-left: none; border-right: none; border-collapse: collapse; } 
.cont-wrap ul li table th { background: #E0F3FC; font-size: 18px; font-weight: 700; line-height: 27px; text-align: center; color:#222222; padding: 8.6px 0; border: 1px solid #6F6F6F; border-collapse: collapse; } 
.cont-wrap ul li table td { border: 1px solid #6F6F6F; border-collapse: collapse; font-size: 18px; font-weight: 400; line-height: 27px; text-align: center; color: #222222; padding: 8.1px 0; } 
.bl-no { border-left: none !important; } 
.br-no { border-right: none !important; } 


@media screen and (max-width:1125px){
 .main-visual .txt-wrap { left: 20px; } 
.main-visual .txt-wrap h2 { font-size: 38px; font-weight: 400; line-height: 49.4px; text-align: left; } 
.main-visual .txt-wrap span { font-size: 38px; font-weight: 800; line-height: 49.4px; text-align: left; } 
.cont-wrap { padding: 80px 20px; } 
.cont-wrap > p { font-size: 14px; font-weight: 800; line-height: 19.6px; text-align: center; margin-bottom:10px; } 
.cont-wrap > h2 { font-size: 38px; font-weight: 800; line-height: 49.4px; text-align: center; margin-bottom:50px; } 
.cont-wrap select { width: 100%; float: none; } 
.cont-wrap > div { padding-top: 50px; } 
.cont-wrap ul li p { font-size: 14px; font-weight: 400; line-height: 19.6px; } 
.cont-wrap ul li p.title { font-size: 17px; font-weight: 800; line-height: 22.4px; } 
.cont-wrap ul li .flex { gap: 5px; } 
.cont-wrap ul li .flex p { margin: 0; } 
.cont-wrap ul li .btn-go { font-size: 8.75px; font-weight: 400; line-height: 1.1; padding: 3px 7px; } 
.cont-wrap ul .mt20 { margin-top: 20px; } 
.cont-wrap ul li table { width: 100%; } 
.cont-wrap ul li table th { font-size: 14px; font-weight: 700; line-height: 19.6px; } 
.cont-wrap ul li table td { font-size: 14px; font-weight: 400; line-height: 19.6px; } 
 }