#wrap {width: 720px; margin: 0 auto;}

header {padding: 30px 55px; border-bottom: 1px solid #008f90; text-align: center;}
header img {width: 150px;}

.section1 {padding: 80px 55px 180px; background: url("../img/main_car.png") no-repeat 100% calc(100% - 63px);}
.section1 span {display: block; font-size: 25px; letter-spacing: -2px; margin-bottom: 10px;}
.section1 .txt {text-align: center;}
.section1 h1 {font-size: 68px; font-weight: 700; letter-spacing: -2px; line-height: 1.2; color: #008f90; margin-bottom: 50px;}
.section1 h1 b {color: #000; margin-bottom: 70px;}
.section1 p {font-size: 18px; letter-spacing: -2px; line-height: 1.4; color: #606060; margin-top: 10px; font-weight: 400;}
.section1 p b {font-weight: 600; color: #034ea2; font-size: 38px;}
.section1 ul {display: flex; flex-direction: column; gap: 20px;}
.section1 ul li {font-size: 25px; font-weight: 500; position: relative; margin-left: 40px; letter-spacing: -1px;}
.section1 ul li b {color: #008f90;}
.section1 ul li:before { content: ""; position: absolute; top: -5px; left: -40px; transform: translate(-50% -50%); background: url(../img/check.png) no-repeat; width: 30px; height: 30px;z-index: 100;}


.cmlink_btn {background: #008f90; color: #fff; display: block; width: 100%; padding: 40px 55px; display: flex; align-items: center; justify-content: space-between;}
.cmlink_btn span {font-size: 24px; letter-spacing: -1px;}
.cmlink_btn p {font-size: 46px; font-weight: 600; letter-spacing: -1px; display: flex; align-items: center; gap: 5px;}

.section2 {padding: 80px 30px 85px 30px;}
.section2 h2 {font-size: 42px; text-align: center; line-height: 1.2; letter-spacing: -2px; font-weight: bold;}
.section2 h2 b {font-weight: bold; color: #008f90; font-size: 45px;}
.section2 ul {display: grid; grid-template-columns: repeat(2,1fr); padding: 60px 0 0 0; gap: 65px 20px;}
.section2 ul li {box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px; padding: 40px 30px 28px 30px; border-radius: 10px; text-align: center; position: relative;}
.section2 ul li p {font-size: 23px; font-weight: 500; line-height: 33px; position: relative; margin-bottom: 30px; letter-spacing: -1px;}
.section2 ul li p::before {content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 20%; background: #e5f4f4; border-radius: 100px; z-index: -1;}
.section2 ul li p b {font-weight: bold;}
.section2 ul li span{display: block; font-size: 16px; color: #808080; line-height: 23px; font-weight: 500; letter-spacing: -1px;}
.section2 ul li:nth-child(1):before {content: ""; position: absolute; top: -20px; left: 0; width: 100px; height: 100px; background: url(../img/number1.png) no-repeat;}
.section2 ul li:nth-child(2):before {content: ""; position: absolute; top: -20px; left: 0; width: 100px; height: 100px; background: url(../img/number2.png) no-repeat;}
.section2 ul li:nth-child(3):before {content: ""; position: absolute; top: -20px; left: 0; width: 100px; height: 100px; background: url(../img/number3.png) no-repeat;}
.section2 ul li:nth-child(4):before {content: ""; position: absolute; top: -20px; left: 0; width: 100px; height: 100px; background: url(../img/number4.png) no-repeat;}











.section3 {padding: 100px 30px 80px 30px; background: #fcfcfc;}
.section3 h2 {font-size: 42px; text-align: center; line-height: 1.2; letter-spacing: -2px; margin-bottom: 40px; font-weight: bold;}
.section3 h2 b {font-weight: 600; color: #008f90; font-size: 45px;}
.section3 ul {display: grid; grid-template-columns: repeat(1,1fr); gap: 20px;}
.section3 ul li {border: 1px solid #008f90; border-radius: 20px; padding: 50px; display: flex; justify-content: space-between; flex-direction: column;}
.section3 ul li .txt {margin-bottom: 30px;}
.section3 ul li .txt p {font-size: 36px; font-weight: 600; margin-bottom: 25px; letter-spacing: -1px;}
.section3 ul li .txt span {font-size: 23px; color: #5c5c5c; font-weight: 500; letter-spacing: -1px;}
.section3 ul li .number strong {font-size: 45px; font-weight: bold; color: #008f90; letter-spacing: -1px;}


.section4 {padding: 100px 0; background: #f2f7f6; text-align: center;}
.section4 h2 {font-size: 42px; text-align: center; letter-spacing: -2px; margin-bottom: 40px; font-weight: bold;}
.section4 h2 b {color: #008f90;}
.section4 ul {box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px; margin: 0 30px; background: #fff; border-radius: 20px; display: flex; flex-direction: column; gap: 30px; padding: 70px 0 30px;}
.section4 ul li {text-align: center; position: relative;}
.section4 ul li::after {content: ""; width: 75%; height: 2px; background: #c6c6c6; display: block; margin: 0 auto;}
.section4 ul li:last-child::after {display: none;}
.section4 ul li p {font-size: 30px; font-weight: bold; color: #008f90; margin-bottom: 25px; letter-spacing: -1px;}
.section4 ul li span {display: block; color: #808080; font-size: 22px; line-height: 1.5; margin-bottom: 30px; letter-spacing: -1px;}


.section5 {padding: 100px 30px;}
.section5 h2 {font-size: 42px; text-align: center; line-height: 1.2; letter-spacing: -2px; margin-bottom: 40px;}
.section5 h2 b {font-weight: 600; color: #034ea2; font-size: 45px;}
.section5 ul {display: grid; grid-template-columns: repeat(3, 1fr); gap: 45px 25px;}
.section5 ul li {border-radius: 10px; overflow: hidden;}
.section5 ul li .img_wrap {background: #034ea2; display: flex; align-items: center; justify-content: center; height: 140px;}
.section5 ul li .title_wrap {padding: 25px 0; background: #f5faff;}
.section5 ul li .title_wrap p {font-size: 28px; text-align: center; line-height: 1.2; letter-spacing: -2px; white-space: nowrap;}

.notice_wrap {padding: 70px 40px; background: #232323; color: #fff; text-align: center;}
.notice_wrap h4 {font-size: 30px; font-weight: 500; letter-spacing: -2px; margin-bottom: 30px;}
.notice_wrap p {font-size: 20px; line-height: 1.7; letter-spacing: -1px; color: #bbb;}
.notice_wrap ul {display: flex; flex-direction: column; gap: 35px;}
.notice_wrap ul li {font-size: 20px; line-height: 1.7; letter-spacing: -1px; color: #bbb;}
footer {background: #505050; padding: 40px;}
footer p {color: #c5c5c5; font-size: 20px; line-height: 1.4;}
footer .sim {margin-bottom: 20px;}
footer .copyright {margin-top: 50px;}
