@font-face {font-family: 'Bookk Myungjo';font-weight: 200;font-style: normal;font-display: swap;src: url('https://cdn.jsdelivr.net/gh/fonts-archive/BookkMyungjo/BookkMyungjo-Light.woff2') format('woff2'),url('https://cdn.jsdelivr.net/gh/fonts-archive/BookkMyungjo/BookkMyungjo-Light.woff') format('woff'),url('https://cdn.jsdelivr.net/gh/fonts-archive/BookkMyungjo/BookkMyungjo-Light.ttf') format('truetype');}

.header {background:transparent;}
.header:hover{background:#fff;transition: background-color 0.3s ease;}
.sec01_wrap {position:relative;background: url('/img/re_main/main2.jpg') no-repeat center center;background-size: cover;height: 100vh;width: 100%;}
.sec01_wrap .swiper{width:100%;height:100%;}
.sec01_wrap .main{width:100%;height:100%;}
.main_tit{position:absolute;left:50%;transform:translate(-50%,-40%);top: 40%;text-align: center;color:#fff;letter-spacing:-1px;line-height:1.2;width:100%;}
.main_tit div{width:auto;font-weight:300;}
.main_tit div:nth-child(1){font-size:2.25rem;font-weight:300;color:#FA622F;margin:20px 0;}
.main_tit div:nth-child(2){font-size:2.8rem;font-weight:600;margin:20px 0;}
.main_tit div:nth-child(3){font-size:1.8rem;font-weight:300;margin:20px 0;} 
.sec01_box{z-index:1;position: absolute;left:50%;transform:translate(-50%,-80%);top: 80%;text-align: center;color:#fff;letter-spacing:-1px;line-height:1.2;}
.sec01_box ul {display: flex;justify-content: center;align-items: center;}
.sec01_box ul li {width: 230px;height: 120px;border: 1px solid  rgba(255, 255, 255, 0.4);display: inline-flex; justify-content: center;align-items: center;margin: 0 50px;vertical-align: middle;font-size:20px;font-weight:600;background:rgb(0,0,0,0.4);}
.sec01_box ul li:hover {color: #FA622F; border-color: #FA622F; cursor: pointer; transition: color 0.3s ease, border-color 0.3s ease, background-color 0.3s ease; /* Smooth transition for color, border, and background */}
.sec02_box{z-index:100;position: fixed;left:50%;transform:translate(-50%,-95%);top: 95%;text-align: center;color:#fff;letter-spacing:-1px;line-height:50px;background:#FA622F;border-radius:20px;width:300px;height:50px;font-size:1.5em;font-weight:bold;}

.mySwiper4 .swiper-pagination-fraction{top: 10px;right: 10px;/* left: 0; */width: auto;bottom: 0;left: unset;color:#fff;height:fit-content;background:#242422;padding:4px 6px;border-radius:5px;}


.rcon01{width:100%;background:#000;padding:150px 0;min-height: 1500px; /* 예시 */}
.rcon01_div{width:505px; margin: 0 auto;text-align:center;position:relative;line-height:1.2;height: 1000px;}
.rcon1_txt{text-align:center;letter-spacing:-1px;width:calc(100%);position:absolute;bottom:-180px;}
.rcon1_txt #txt1 .main_txt{color:#FA622F;font-size:2.2em;font-weight:300;}
.rcon1_txt #txt1 .sub_txt{color:#fff;font-size:3em;font-weight:600;padding:0;}
#txt2, #txt3, #txt4{color:#dddddd;font-size:1.4em;}
#txt2{margin-top:50px;}
#txt3{margin-top:50px;}
#txt4{margin-top:50px;font-weight:bold;color:#fff;}
.rcon01_btn{margin-top:100px;}


.rcon02{width:100%;padding:120px 0;}
.rcon02_div{width:850px; margin: 0 auto;text-align:center;position:relative;line-height:1.2;color:#000;}
.rcon02_div .main_txt{font-size:2.2em;font-weight:300;}
.rcon02_div .sub_txt{font-size:3em;font-weight:bold;margin-top:30px;}
.rcon02_slide{width:1400px;margin:100px auto;}
.rcon03{}
.rcon03_div  {display:flex;}
.rcon03_div > div {width:50%;position:relative;}
.rcon03_div .rcon3_txt, .rcon03_div .rcon3_txt{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;text-align:center;line-height:1.2;}

#rcon3_txt1 p:nth-child(1){font-size:2em;font-family: 'Bookk Myungjo';}
#rcon3_txt1 p:nth-child(2){font-size:3em;font-weight:bold;}
#rcon3_txt2{font-size:1.5em;margin-top:50px;font-weight:300;}

#rcon3_img{margin-top:50px;}

.rcon04{width:100%;padding:120px 60px;letter-spacing:-1px; }
.rcon04_div  {display:flex;}
.rcon04_div  div {width: 50%;position: relative;}
.rcon04_div .main_txt{font-size:3em;font-weight:bold;color:#000;}
.rcon04_div .sub_txt{font-size:1.5em;font-weight:300;margin-top:20px;}

.rcon05 {width: 1600px;margin: 200px auto;align-items: stretch; /* 높이 맞춤 */overflow:hidden;}
.rcon05 .review_01 {float:left;width:40%;}
.rcon05 .review_02 {float:left;width:60%;}
.rcon05 .mySwiper2 {width: 100%;height: auto; max-height: 100%; }
.rcon05 .swiper-slide {width: auto flex-shrink: 0;}
.rcon05 .swiper-slide img {height: auto;display: block;object-fit: cover;}

.pc {display:block}
.mo {display:none;}


@media(max-width:690px){
	.pc {display:none}
	.mo {display:block;}

	.rcon02_div{width:100%;}
	.rcon02_div .main_txt{font-size:1.8em;}
	.rcon02_div .sub_txt{font-size:2.2em;}
	.rcon02_slide{width:100%;padding:0 20px;}

	.rcon03_div  {display:block;}
	.rcon03_div > div {width:100%;}


	.rcon04_div{display:block;}
	.rcon04{padding:120px 0;letter-spacing:-1px; }
	.rcon04_div div {width: 100%;}
	.rcon04_div div:nth-child(2){padding:50px 20px;}
	.rcon04_div .sub_txt {margin-top: 50px;}

}

@media(max-width:430px){
	.sec01_wrap{ background: url('/img/re_main/m_main.jpg') no-repeat center center;background-size: cover;}

	.main_tit div:nth-child(1){font-size:1.4rem;font-weight:300;color:#FA622F;margin:20px 0;}
	.main_tit div:nth-child(2){font-size:2rem;font-weight:600;margin:20px 0;}
	.main_tit div:nth-child(3){font-size:1.35rem;font-weight:300;margin:20px 0;} 
	/* 화면 높이에서 100px를 빼는 방식으로 위치 조정 */
	.sec01_box{position: absolute;left: 50%;transform: translateX(-50%);top: calc(100vh - 300px); }
	.sec01_box ul li {width: 160px;height: 60px;margin: 0 10px;}
	.sec02_box{position: fixed;left:50%;transform:translateX(-50%);top: unset;bottom:65px;text-align: center;line-height:50px;border-radius:20px 20px 0 0 ;width:100%;height:50px;}

}

@media(max-width:375px){
	.main_tit{transform:translate(-50%,-35%);top: 35%;}
	.main_tit div:nth-child(1){font-size:1.4rem;font-weight:300;color:#FA622F;margin:20px 0;}
	.main_tit div:nth-child(2){font-size:1.8rem;font-weight:600;margin:20px 0;}
	.main_tit div:nth-child(3){font-size:1.35rem;font-weight:300;margin:20px 0;} 

	.sec01_box{position: absolute;left: 50%;transform: translateX(-50%);top: calc(100vh - 280px); }
	.sec01_box ul li {width: 140px;height: 45px;margin: 0 10px;font-size:16px;}

}