#wrap {width: 720px; margin: 0 auto;}

header {    
    z-index: 99;
    position: relative;
    text-align: center;
    padding: 25px 0;
}
header img {width: 250px;}
main{color: #231815;}
.section1 {     
    padding: 95px 60px 180px; position: relative;
    background: #fcfcfc;
}

.section1 .txt {}
.section1 .txt strong {font-size: 35px; color: #003070; font-weight: 500; letter-spacing: -2px; margin-bottom: 20px; display: block;}
.section1 .txt h2 {font-size: 55px; font-weight: 700; color: #003070; letter-spacing: -2px; margin-bottom: 60px;}
.section1 .txt h2 b {color: #ff9022;}
.section1 .txt span {font-size: 30px; font-weight: 600; letter-spacing: -2px; display: block; margin-bottom: 18px;}
.section1 .txt span b {color: #ff9022;}
.section1 .txt p {font-size: 20px; color: #4d4d4d; letter-spacing: -1px; margin-bottom: 40px;}
.section1 .txt h3 {font-size: 30px; font-weight: 600; letter-spacing: -2px; margin-bottom: 18px;}
.section1 .txt h3 b {color: #ff9022;}
.section1 .txt h4 {font-weight: 500; color: #797979; letter-spacing: -1px; font-size: 20px;}
.section1 .img_box {position: absolute; bottom: 90px; right: 0;}
.section1 .img_box img {}




.cmlink_btn {background: #ff9022; color: #fff; display: block; width: 100%; padding: 50px; display: flex; align-items: center; justify-content: center; gap: 30px;}
.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;}
.cmlink_btn_bottom {box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;}

.section2 {
    background: #fff;     
    padding: 95px 40px 85px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section2 h2 {font-size: 36px; letter-spacing: -2px; font-weight: 600; margin-bottom: 35px;}
.section2 ul {display: flex; flex-direction: column; gap: 20px; width: 100%;}
.section2 ul li {display: flex; align-items: center; justify-content: space-between; box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px; padding: 52px 60px; border-radius: 10px;}
.section2 .txt {width: 100%; display: flex; flex-direction: column; align-items: center;}
.section2 ul li .txt_box h3 {font-size: 20px; color: #808080; margin-bottom: 15px; letter-spacing: -1px;}
.section2 ul li .txt_box p {font-size: 32px; font-weight: 600; letter-spacing: -2px;}
.section2 ul li .txt_box p b {color: #ff9022;}
.section2 ul li img {}









.section3{
    padding: 95px 40px;
    background: #ff9022;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.section3 h2 {font-size: 35px; font-weight: 600; color: #fff; line-height: 1.3; text-align: center; margin-bottom: 50px; letter-spacing: -2px;}
.section3 ul {width: 100%; display: flex; flex-direction: column; gap: 20px;}
.section3 ul li {display: flex; align-items: center; justify-content: space-between; background: #fff; padding: 50px; border-radius: 10px; height: 186px;}
.section3 ul li .txt {}
.section3 ul li .txt h3 {font-size: 35px; font-weight: 600; margin-bottom: 20px; letter-spacing: -2px;}
.section3 ul li .txt p {font-size: 23px; font-weight: 500; color: #808080; letter-spacing: -1px; line-height: 1.3;}
.section3 ul li .txt p b {color: #ff9022; font-weight: 700;}
.section3 ul li img {}



.section4 {padding: 95px 40px 100px; background:#fff9f2;}
.section4 h2 {font-size: 40px; font-weight: 700; color: #ff6600; margin-bottom: 0px; letter-spacing: -2px; text-align: center; line-height: 1.3;}
.section4 p {text-align: center; font-size: 22px; letter-spacing: -1px; color: #787878; line-height: 1.4; margin-top: 20px;}
.section4 img {}

.section5 {background: #fdfdff; padding: 85px 40px 0px; display: flex; flex-direction: column; align-items: center;}
.section5 .txt {text-align: center;}
.section5 h2 {font-size: 48px; color: #282828; line-height: 1.2; font-weight: 700; margin-bottom: 40px; letter-spacing: -2px;}
.section5 h2 b {color: #2b0f6d;}
.section5 p {color: #232323; font-size: 30px; font-weight: 500; line-height: 1.2; margin-bottom: 80px; letter-spacing: -2px;}
.section5 img {margin: 0 auto;}

.section6 {padding: 60px 40px; background: #656f72; color: #fff;}
.section6 h2 {font-size: 35px; font-weight: 600; margin-bottom: 50px; letter-spacing: -2px;}
.section6 ul {display: flex; flex-direction: column; gap: 45px;}
.section6 ul li {font-size: 17px; line-height: 1.5; font-weight: 200; position: relative; margin-left: 15px;}
.section6 ul li::before {content: "•"; position: absolute; top: 0; left: -15px;}

.notice_wrap {padding: 80px 40px; background:#4D4D4D; color: #fff;
}
.notice_wrap h4 {    
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -1px;

}
.notice_wrap > p {font-size: 20px; line-height: 1.7; letter-spacing: -1px; color: #bbb;     margin: 30px 0;}
.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;}
.notice_wrap ul li p {
    font-size: 20px; line-height: 1.7; letter-spacing: -1px; color: #bbb;
    position: relative;
    padding-left: 30px;
}
.notice_wrap ul li p::before {
    content: "■";
    display: inline-block;
    position: absolute;
    top: 0px;
    left: 0;
    transform: translateY(0%);
}
footer {background: #505050; padding: 50px 40px;}
footer p {color: #c5c5c5; font-size: 20px; line-height: 1.4; font-weight: 600;}
footer .sim {margin-bottom: 30px;}
footer .agency {margin-bottom: 25px; color: #fff; font-weight: 700;}
footer .copyright {margin-top: 60px;}