#wrap {width: 720px; margin: 0 auto;}

header {    
    box-shadow: rgba(0, 0, 0, 0.2) 0px 25px 20px -20px;
    z-index: 99;
    position: relative;
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;    
}
header img {width: 200px;}
main{color: #231815;}
.section1 {     
    padding: 120px 50px 180px 50px;
    background: #FFF8F5 url(../img/main_car.png) no-repeat 90% calc(100% - 40px);
}

.section1 ul li > span {
    display: inline-block;
    font-size: 24px;
    letter-spacing: -2px;
    font-weight: 300;
    margin-bottom: 15px;
}

.section1 .img_box {
    margin-top: 50px;
}
.section1 h1 {
    font-size: 45px;
    font-weight: 600; letter-spacing: -2px; line-height: 1.2;  color: #333;
}
.section1 h1 b {    
    color: #FF6600;
    margin-bottom: 70px;
    font-size: 80px;
    font-weight: 700;
}
.section1 p {font-size: 35px; letter-spacing: -2px; line-height: 1.2;}

.section1 ul {display: flex; flex-direction: column; gap: 20px;}
.section1 ul li {
    font-weight: 500;
    margin-top: 10px;
    font-size: 25px; 
    position: relative; 
    letter-spacing: -1px;
}
.section1 ul li b span {
    color: #FF6600;
    display: inline-block;
    font-size: 26px;
    letter-spacing: -2px;
    padding: 0 5px;
    font-weight: 700;
}
.section1 ul li b {
    color:#FF6600;
    font-weight: 600;
    line-height: 1.5;
}
.section1 ul li b.txt_x {
    font-weight: 400;
    display: block;
}



.cmlink_btn {
    background: #FF6600; color: #fff; display: block; width: 100%; padding: 55px; display: flex; align-items: center; justify-content: space-between;}
.cmlink_btn span {    font-weight: 300; font-size: 25px; letter-spacing: -1px;}
.cmlink_btn p {font-size: 46px; font-weight: 700; letter-spacing: -1px; display: flex; align-items: center; gap: 10px;}

.section2 {    
    background: #F7F7F7;
    padding: 100px 40px 80px 40px;
}
.section2 h2 {    
    font-size: 42px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -2px;
    font-weight: 600;}
.section2 h2 b {font-weight: 600;     color: #FF6600;}
.section2 ul {display: grid; grid-template-columns: repeat(1,1fr);  padding: 40px 0 0 0; gap: 25px 20px;}
.section2 ul li {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 50px;
    position: relative;
    border-radius: 5px;
    gap: 30px;
}
.section2 ul li .txt {

}
.section2 ul li .txt p {    
    font-size: 38px;
    font-weight: 500;
    line-height: 35px;
    position: relative;
    letter-spacing: -1px;
    color: #282828;
    margin-top: 10px;
}
.section2 ul li .txt_right {
    position: absolute;
    right: 20px;
    bottom: 20px;
    border-radius: 8px;
    background: #000090;
    color: #fff;
    font-size: 22px;
    padding: 8px ;
}

.section2 ul li .txt span{
    display: block;
    font-size: 28px;
    line-height: 30px;
    font-weight: 300;
    letter-spacing: -1px;
    color: #919191;
}

    .section2 ul li .txt b {
        color: #000090;
    }











.section3 {padding: 100px 30px;}
.section3 h2 {       
    font-size: 45px;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -1px;
    margin-bottom: 60px;
    font-weight: 600;
}

.section3 h2 b{    
    color: #FF6600; 
}
.section3 .cont {
    display: flex;
    justify-content: space-between;
    position: relative;
}
.section3 .cont::before {
    content: "";
    display: block;
    width: 2px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-color: #ddd;
}
.section3 ul {
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}
.section3 ul li {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.section3 ul li .img_box {
    text-align: center;
}
.section3 ul li .img_box img {height: 136px;}

.section3 ul li .txt_box {
    text-align: center;
}
.section3 ul li .txt_box p {
    color: #373737;
    font-size: 25px;
    font-weight: 600;
    line-height: 34px;
    position: relative;
    letter-spacing: -1px;
}
.section3 ul li .txt_box span {
    display: inline-block;
    font-size: 24px;
    color: #898989;
    line-height: 35px;
    font-weight: 300;
    letter-spacing: -2px;
}

.section3 ul li .txt_box b {
    display: inline-block;
    color: #FF7E0D;
    font-size: 35px;
    margin-top: 20px;
}
.section3 ul li .txt_box .des {
    color: #FF7E0D;
    border: 1px solid #FF7E0D;
    font-size: 25px;
    padding: 0% 8px;
    border-radius: 8px;
    margin-top: 25px;
}
.section4 {
    background: #FFEBE1;
    padding: 80px 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    text-align: center;
}
.section4 .txt_box h2{
    font-size: 55px;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: -2px;
}
.section4 .txt_box h2 b{
    color: #FF7E0D;
}
.section4 .txt_box p{
    font-size: 35px;
    line-height: 1.4;
    font-weight: 500;
    margin-top: 40px;
    letter-spacing: -2px;
}
.notice_wrap {    
    padding: 60px 40px 30px 40px;
    background: #2C2C2C;
    color: #fff;
}
.notice_wrap h4 {    
    font-size: 28px;
    font-weight: 600;
    letter-spacing: -1px;

}
.notice_wrap p {
    font-weight: 300;
    font-size: 19px; line-height: 1.7; letter-spacing: -1px; color: #fff;     margin: 30px 0;}
.notice_wrap > ul {
    padding: 40px 0;
    display: flex; flex-direction: column; gap: 35px;
}
.notice_wrap ul li {    font-weight: 300; font-size: 21px; line-height: 1.7; letter-spacing: -1px; color: #fff;}

.notice_wrap > ul li p {
    font-size: 21px; line-height: 1.7; letter-spacing: -1px; color: #fff;
    position: relative;
    margin-top: 50px;
}
.notice_wrap > ul li > ul {font-size: 20px; line-height: 1.7; letter-spacing: -1px; color: #fff;}
.notice_wrap .info_2 {
    padding: 60px 0 40px 0;
}
.notice_wrap .info_2 h4 {
    padding: 40px 0;
}
.notice_wrap .info_2 ul li{
    position: relative;
}
.notice_wrap .info_2 ul li:not(:last-child) {
    margin-bottom: 25px;
}

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;}