@charset "utf-8";

/* 초기화 */
html {overflow-y:scroll;font-family: 'Pretendard', sans-serif;}
body {margin:0;padding:0;font-size:13px;font-family: 'Pretendard', sans-serif;cursor:default;word-break: keep-all;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family: 'Pretendard', sans-serif;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}
li{list-style:none}
ul,li{margin:0;padding:0}
#hd ul, nav ul, #ft ul {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle}
input, button {margin:0;padding:0;font-family: 'Pretendard', sans-serif;font-size:1em}
button {cursor:pointer}
address{font-style: normal;}

textarea, select {font-family:'Malgun Gothic', dotum, sans-serif;font-size:1em}
select {margin:0}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a {color:#000;text-decoration:none}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


#contents_wrap {
    width: 100%;
    max-width: 1000px;
    display: block;
    margin: 0 auto;
    padding: 0;
    /*box-shadow: 0px 0px 20px #848484;*/
}

#contents_wrap img {
    display: block;
	
}

#contents_wrap .btn_half{display: inline-block;width: 100%;}
#review {padding: 5% 3%;background: #574895;}
#review .review_title{font-size: 40px;text-align: center;font-weight: 600;color: #fff;margin-bottom: 30px;}
#review .review_item_wrap{    height: 300px;
    color: #fff;
    border: 2px solid #fff;
    padding: 3.5%;}
#review .review_item_wrap .marquee_section{overflow: hidden;
    height: 235px;}
#review .review_item_wrap .marquee_section_item{display:inline-block;vertical-align:top;width:100%;padding: 0 2%;}
#review .review_item_wrap li {font-size:20px;text-align:center;line-height:40px}
#review .review_item_wrap .rv_title{display:inline-block}
#review .review_item_wrap .rv_price{display:inline-block}
#review .review_item_wrap .rv_name{display:inline-block}
#review .review_item_wrap .rv_status1{display:inline-block;color:#FBDC05;font-weight:700}
#review .review_item_wrap .rv_status2{display:inline-block;color:#e6dfff;font-weight:700}

#footer {text-align:center;background:#fff}
#footer .footer_inner {color: #999; font-size: 16px; line-height: 26px; padding: 5% 3% 3%;}

.width_100p{width:100%}
.display_inline_block{display:inline-block}
.display_none{display:none}


   .section-test {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .test_btn,
    .test_btn2 {
        width: 48%; /* 두 버튼이 부모의 48%만큼의 너비를 가지도록 설정 */
        padding: 0;
    }

    .test_btn img,
    .test_btn2 img {
        width: 100%;
    }

.test_btn a{
    display: block;
    width: 100%;
    height: 100%;
}

.test_btn2 a{
    display: block;
    width: 100%;
    height: 100%;
}



.main--section{
    position: relative;
}
.main_btn{
    position: relative;
    width: 100%;
    height: 50%;
    display: flex;
	    background: #000;
}

.main--section .main_btn{
    height: 25%;
}
.main_btn a{
    display: block;
    width: 50%;
    height: 100%;
	margin: 10px 25px;
}

.f-section{
    position: relative;
}

.sub--section{
    position: relative;
}
.sub_btn{
    position: absolute;
    width: 100%;
    height: 10%;
    display: flex;
    bottom: 0;
}

.sub--section .sub_btn{
    height: 13%;
}
.sub_btn a{
    display: block;
    width: 50%;
    height: 100%;
}


#footer {
    text-align: center;
    background: #ddd;
}

#footer .footer_inner {
    color: #555;
    font-size: 16px;
    line-height: 26px;
    padding: 2% 3% 5%;
}

.bottom--fixed{
    position: fixed;
    display: flex;
    bottom: 0;
    width: 100%;
    height: 8%;
}
.bottom--fixed a{
    display: block;
    text-align: center;
    width: 50%;
    height: 100%;
}

.bottom--fixed a > div{
    margin-top: 20px;
}

.bottom--fixed a img{
    width: 2em;
    margin-right: 8px;
}


.tell{
    background: #1d354a;
    color: #fff;
}
.talk{
    background: #ffda47;
}

.popup-area {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 30%;
    text-align: center;
    color: #fff;
    margin: 0 auto;
    background-color: #293d80;
    border: 2px solid #ffd75d;
    box-sizing: border-box;

}
.popup-body {
    position: relative;
    padding: 1.5em;
}
.popup-body h2 {
    font-size: 1.5em;
    color: #ffd75d;
}
.popup-body h4 {
    font-size: 1.25em;
    margin: 1.5em 0;
}
.popup-body p {
    margin-bottom: 1.5em
    
}
.popup-body button{
    position: absolute;
    top: 1.5em;
    right: 1.5em;
    width: 1.5em;
    height: 1.5em;
    border: none;
    background: url(../images/close.png)no-repeat center;
    background-size: 1.5em 1.5em;
}

@media all and (max-width: 1200px) {
    .popup-area {
        width: 80%;
    }
    .popup-area img{width: 99%;}
}
@media all and (max-width:880px){
	#review .review_item_wrap li {font-size:16px;}
}



@media all and (max-width:700px){
	#review .review_title{font-size: 24px;margin-bottom: 18px;}
	#review .review_item_wrap .marquee_section_item{width:100%}
	#review .review_item_wrap li{font-size:14px;line-height:26px}
	#review .review_item_wrap {height: 215px;}
	#review .review_item_wrap .marquee_section {height: 182px;}
	#review #estimate_marquee2{display:none}
	#footer .footer_inner {font-size: 13px;line-height: 20px;padding: 4% 3% 3%;	}
}





.container {
            display: flex;
            justify-content: space-around;
            align-items: flex-start;
			       padding: 20px 0px 50px 0px;
    background-color: #fcf6f5;
        }
        .item {
            display: flex;
            flex-direction: column;
            align-items: center;
        }
		.item img {width:100%; padding:8px;}
        .counter, .sub-counter {
            font-size: 3rem;
            margin-top: 10px;
			font-weight:800;
        }
        .spacer {
            height: 200vh; /* Spacer to demonstrate scrolling */
        }
        .green-text {
            color:#2bae66;
        }
		.sub-counter1 {
			font-size: 3rem;
			margin-top: 20px;
			font-weight:800;
		}
		.counter1 {
			font-size: 3rem;
            margin-top: 10px;
			font-weight:800;
			color:#2bae66;
		}
		.container1 {
            position: relative; /* .item1을 포함하는 부모 요소를 relative로 설정 */
        }
		.item1 {
            position: absolute;
			top: 0;
			width: 50%;
			text-align: center;
        }
		.item1.left {
			left: 0; /* 왼쪽에 배치 */
			    margin-top: 22%;
		}

		.item1.right {
			right: 0; /* 오른쪽에 배치 */
			    margin-top: 22%;
		}
		@media (max-width: 1000px) {
			.sub-counter1 {
			font-size: 20px;
			margin-top: 10px;
			font-weight:800;
		}
		.counter1 {
			font-size: 26px;
            margin-top: 10px;
			font-weight:800;
			color:#2bae66;
		}
		.counter, .sub-counter {
            font-size: 20px;
            margin-top: 10px;
			font-weight:800;
        }

}



 .transactions {
        width: 100%;
        max-width: 600px;
        margin: 20px auto;
        border-collapse: collapse;
    }
    .transactions th, .transactions td {
        border: 1px solid #ddd;
        padding: 8px;
        text-align: center;
    }
    .transactions th {
        background-color: #f2f2f2;
    }
    /* 추가된 스타일: hidden 클래스를 이용해 처음에는 감추기 */
    .hidden {
        display: none;
    }


	.wrap { 
  display: flex; 
  overflow: hidden;
  margin:30px 0px;
}
.wrap .rolling-list ul { 
	display: flex;
}
.wrap .rolling-list ul li { 
	width: 589px; 
	height: 230px; 
    box-sizing: border-box; 
    border-radius: 20px; 
    margin: 0 16px; 
    padding: 46px 31px; 
    display: flex; 
    align-items: center; 
    flex-shrink: 0;
}
.wrap .rolling-list ul li:nth-child(1) { 
	background-color: #fafafa;
}
.wrap .rolling-list ul li:nth-child(2) { 
	background-color: #a1f2c6; 
}
.wrap .rolling-list ul li:nth-child(3) { 
	background-color: #fafafa;
}
.wrap .rolling-list ul li:nth-child(4) { 
	background-color: #a1f2c6;
}
.wrap .rolling-list ul li:nth-child(even) {
	margin-top: 80px;
}
.wrap .rolling-list ul li .image-wrap { 
	padding-right: 32px; 
    width: 156px; 
    flex-shrink: 0; 
}
.wrap .rolling-list ul li .image-wrap > img { 
	width: 100%;
}
.wrap .rolling-list ul li .desc { 

}
.wrap .rolling-list ul li .desc strong { 
	display: block; 
    font-size: 22px; 
    margin-bottom: 24px;
}
.wrap .rolling-list ul li .desc span { 
	font-size: 16px;
    line-height: 1.2;
}

.rolling-list.original {
	animation: rollingleft1 33s linear infinite;
}
.rolling-list.clone {
	animation: rollingleft2 33s linear infinite;
}

@keyframes rollingleft1 {
	0% { transform: translateX(0); }
	50% { transform: translateX(-100%); }
	50.01% { transform: translateX(100%); }
	100% { transform: translateX(0); }
}

@keyframes rollingleft2 {
	0% { transition: translateX(0); }
	100% { transform: translateX(-200%); }
}



  .slideshow-container {
    position: relative;
    max-width: 100%;
    margin: auto;
    overflow: hidden;
  }

  .slides {
    display: none;
    width: 100%;
    height: auto;
  }

  .slideshow-container img {
    width: 100%;
    height: auto;
  }