a { color: #1c1c1c;	text-decoration: none; }
.container { width: 1080px; margin: 0 auto; position: relative; }
.notScroll {overflow: hidden; width: 100%; height: 100%; touch-action: none;}

.sec_sub_title {
  color: #FF871A;
  font-size: 22px;
  letter-spacing: -1px;
}
.sec_title {
  font-size: 42px;
    font-weight: 600;
    letter-spacing: -2.8px;
    color: #303030;
    margin-top: 20px;
    line-height: 1.2;
}
.pd_100 {
  padding: 100px 0;
}
.container i {
  display: block;
  color: #757575;
  line-height: 1.4;
  font-size: 18px;
  letter-spacing: -1.5px;
}
/* Select box 스타일 초기화 */ 
select {
	padding: 0 10px 0 4px;
	background: #fff url('arrow.png') no-repeat 100% 50% !important;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
  color: inherit;
  font-family: inherit;
  outline: none;
}

select option { 
	color: #000;
}

/* IE 에서 Select box 화살표 제거 */ 
select::-ms-expand { display: none; }

/* IE10 이상에서 input box 에 추가된 지우기 버튼 제거 */
input::-ms-clear { display: none; }

/* placeholder 초기화 */
input::-webkit-input-placeholder {
  color: #aaa;
  font-style: normal;
  font-weight:100;
}
input:-ms-input-placeholder {
  color: #aaa;
  font-style: normal;
  font-weight:100;
}
textarea::-webkit-input-placeholder {
  color: #aaa;
  font-style: normal;
  font-weight:100;
}
textarea:-ms-input-placeholder {
  color: #aaa;
  font-style: normal;
  font-weight:100;
}
input::placeholder { font-weight: 400; color:#aaa; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-transition: background-color 9999s ease-out;
  -webkit-box-shadow: 0 0 0px 1000px none inset !important;
}

/* header */
header {width: 100%;}
header .container {display: flex; align-items: center; justify-content: space-between;}
header a {display: inline-block; padding: 25px 0;}
header a img {width: 200px;}


/* section1 */
.section1 { 
  background: #FFFAE5;
  padding: 95px 0; 
}
.section1 .container {}
.section1 .top_wrap {
  display: flex;
  justify-content: space-between;
}
.section1 .top_wrap img {
  width: 300px;
}
.section1 .bottom_wrap {
  display: flex;
}
.section1 .top_wrap .title_wrap p {    
  font-size: 23px;
  font-weight: 500;
  color: #4a4a4a;
  letter-spacing: -1px;
  margin-bottom: 15px;
  font-weight: 500;
  position: relative;
}
.section1 .top_wrap .title_wrap h2 {
  margin-top: 35px;
  font-size: 70px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -3px;
  color: #303030;
}
.section1 .top_wrap .title_wrap h2 b{
  color: #FF871A;
}
.section1 .bottom_wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.section1 .bottom_wrap ul {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.section1 .bottom_wrap ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #252527;
  font-size: 26px;
  font-weight: 600;
  letter-spacing: -2px;
}
.section1 .bottom_wrap ul li img {
  width: 35px;

}
.section1 .bottom_wrap ul li b {
  color: #FF871A;
}
.section1 .cmlink_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #fff;
  background: #FF871A;
  border-radius: 20px;
  padding: 28px 70px;
  font-size: 40px;
  font-weight: 600;
  letter-spacing: -2px;
}

.section1 .cmlink_btn  img {
  width: 30px;
}
/* section2 */
.section2 {
  padding: 150px 0 100px 0;
}
.section2 .sec_title{
  text-align: center;
}
.section2 .sec_sub_title{
  text-align: center;
}
.section2 .cont {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-top: 40px;
  margin-bottom: 20px;
}
.section2 .cont .cont_left {
  padding: 40px 60px;
  background: #F7F8F9;
  border-radius: 20px;
  box-sizing: border-box;
}
.section2 .cont .cont_left p {
  color: #505050;
  text-align: center;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -1.5px;
}
.section2 .cont .cont_left p b {
  display: block;
  color: #303030;
  text-align: center;
  font-size: 40px;
  font-weight: 700;
  margin-top: 15px;
  letter-spacing: -1.5px;
}
.section2 .cont span {
  display: block;
  font-size: 40px;
  font-weight: 700;
  color: #303030;
}
.section2 .cont .cont_right {
  width: 55%;
  background: #FFFCF5;
  border-radius: 20px;
  padding: 40px 60px;
  display: flex;
  flex-direction: column;
  gap: 50px;
  box-sizing: border-box;
  position: relative;

}
.section2 .cont .cont_right p {
  color: #505050;
  text-align: center;
  font-weight: 500;
  font-size: 30px;
  line-height: 1.2;
  letter-spacing: -2px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.section2 .cont .cont_right::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 80%;
  height: 1px;
  background: #303030;
}
.section2 .cont .cont_right p b {
  color: #FF871A;
  font-size: 40px;
  font-weight: 600;
}

/* section3 */
.section3 .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section3 .sec_title {
  margin-bottom: 20px;
}

/* section4 */
.section4 .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section4 .sec_title {
  margin-bottom: 20px;
}

/* section5 */

.section5 .title_wrap {
  text-align: center;
}
.section5 .img_box {
  width: 100%;
  text-align: center;
  margin-top: 60px;
  margin-bottom: 20px;
}
.section5 .img_box img {
  width: 80%;
}
.section5 .container i {
  text-align: center;
}
/* section6 */
.section6 {
  padding: 100px 0 150px;
}
.section6 .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.section6 .container .sec_title {
  margin-bottom: 20px;
}
.section6 .container .img_box {
  width: 50%;
}
.section6 .container .img_box img{
  width: 100%;
}
/* section7 */
.section7 {
  padding: 100px 0 150px 0;
}
.section7 .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.banner {
  background: #FF871A;
  padding: 25px 0;
  position: sticky;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9;
}
.banner .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.banner .sec_title {
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  margin-top: 0;
}
.banner .cmlink_btn {
  background: #fff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 15px 45px;
  color: #FF871A;
  font-weight: 600;
  font-size: 28px;
  letter-spacing: -2px;
}
.banner .cmlink_btn img {
  width: 40px;
}
/* 푸터 */
.bottom { background: #505050; box-sizing: border-box; padding: 60px 0; color: #fff;}
.bottom_inner {display: flex; flex-direction: column; gap: 5px; width: 1100px; margin: 0 auto;}
.bottom p {color: #fff; font-size: 18px; line-height: 1.4; letter-spacing: -0.7px; font-weight: 100;}
.bottom .bottom_title {font-weight: 500;}
.bottom h2 {font-size: 24px; margin: 25px 0 15px; font-weight: 500;}
.bottom button {font-size: 15px; color: #999; font-weight: 600; margin-top: 15px; width: fit-content;}

.footer {background: #282a29; box-sizing: border-box; padding: 35px 0;}
.footer_inner {display: flex; flex-direction: column; gap: 8px; width: 1100px; margin: 0 auto;}
.footer p {color: #999; font-size: 16px; line-height: 1.4; letter-spacing: -.2px;}