/* slick-slider 필수 css */
.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer; cursor:hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track{position:relative; top:0; left:0; display:block;}
.slick-track:before,.slick-track:after{display:table; content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none; float:left; height:100%; min-height:1px; -webkit-transform: translate3d(0,0,0);}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display: block; margin:0 auto;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}

/*
font-family: 'Nanum Gothic', sans-serif;
font-family:'Noto Sans KR', 'Noto Sans Korean', dotum, sans-serif;
font-family: 'Kanit', sans-serif;
font-family: 'Montserrat', sans-serif;
font-family: 'Titillium Web', sans-serif;
*/

#main {word-break: keep-all}
#mainVisual { position:relative; margin-top:82px}
#mainVisual .visu {}
#mainVisual .visu article { height:710px; position:relative; overflow:hidden;}
#mainVisual .visu .bg { background-size:cover !important; height:100%;}
#mainVisual .visu .txt { position:absolute; top:48%;width:100%; z-index:10; text-align:left; padding:0 0px 0 10%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; line-height:1.4; 
*text-shadow:2px 2px 4px rgba(0,0,0,0.75);
transform:translateY(-70%);
-moz-transform:translateY(-70%);
-webkit-transform:translateY(-70%);
-o-transform:translateY(-70%);
-ms-transform:translateY(-70%);
}

#mainVisual .visu .txt_left{float:left;}
#mainVisual .visu .txt_right{float:right !important; right:10%; text-align:right !important;} 

#mainVisual .visu .txt dl {margin-top:3%}
#mainVisual .visu .txt dl dt { font-size:24px; color:#fff; padding:0 15px;  line-height:1.2; letter-spacing:0.5em; font-family: 'Presentation'; font-weight:200;}
#mainVisual .visu .txt dl dd {margin-top:10px;  color:#fff;  font-size:60px; line-height:1.4; letter-spacing:-0.05em;   font-family: 'Aritaburi'; font-weight:500; *max-width:610px}

#mainVisual .visu01 .bg { background:url("/img/main/mainVisual01.jpg") no-repeat center top;}
#mainVisual .visu02 .bg { background:url("/img/main/mainVisual02.jpg") no-repeat center top;}
#mainVisual .visu03 .bg { background:url("/img/main/mainVisual03.jpg") no-repeat center top;}
#mainVisual .visu04 .bg { background:url("/img/main/mainVisual04.jpg") no-repeat center top;}
#mainVisual .bg {
transform:scale(1.2);
-moz-transform:scale(1.2);
-webkit-transform:scale(1.2);
-o-transform:scale(1.2);
-ms-transform:scale(1.2);
transition:all 1.2s;
-moz-transition:all 1.2s;
-webkit-transition:all 1.2s;
-o-transition:all 1.2s;
-ms-transition:all 1.2s;
}
#mainVisual .bg.on {
/* #mainVisual .slick-current .bg {  */
transform:scale(1);
-moz-transform:scale(1);
-webkit-transform:scale(1);
-o-transform:scale(1);
-ms-transform:scale(1);
}

#mainVisual .slick_dots { position:absolute; z-index:100; width:100%; text-align:center; bottom:70px; color:#fff; font-family: 'Kanit', sans-serif; font-size:20px;}
#mainVisual .slick_dots > div { display:inline-block; vertical-align:middle;}
#mainVisual .slick_dots .btns { margin:0 15px;}
#mainVisual .slick_dots .btns ul {}
#mainVisual .slick_dots .btns ul li { display:inline-block; vertical-align:text-top;  margin:0 2px; width:80px; height:auto;}
#mainVisual .slick_dots .btns ul li button { border:none; width:100%; height:3px; background:rgba(255,255,255,0.3); padding:0;}
#mainVisual .slick_dots .btns ul li.on button { background:#fff;}



@media screen and (max-width:1600px){
	#mainVisual { position:relative; margin-top:82px}
    #mainVisual .visu article { height:700px; position:relative; overflow:hidden;}
    #mainVisual .visu .txt {top:48%; padding:0 0px 0 5%; }
	#mainVisual .visu .txt_right{right:4%;} 
}

@media screen and (max-width:1400px){
	#mainVisual .visu article { height:600px;}
	#mainVisual .visu .txt dl {margin-top:10%}
    #mainVisual .visu .txt dl dt { font-size:20px; }
    #mainVisual .visu .txt dl dd {margin-top:10px; font-size:50px;}
	#mainVisual .slick_dots { bottom:40px;}
	#mainVisual .visu .txt_right{right:3%;} 
}

@media screen and (max-width:1200px){
	#mainVisual .visu .txt dl {margin-top:10%}
    #mainVisual .visu article { height:480px;}
	#mainVisual .visu .txt dl dt { font-size:18px;	}
	#mainVisual .visu .txt dl dd strong{ font-size:40px;}
}

@media screen and (max-width:1024px){
    #mainVisual .visu article { height:430px;}
    #mainVisual .visu .txt dl dt {font-size:18px;  letter-spacing:0.1em; text-align:left}
    #mainVisual .visu .txt dl dd {margin-top:8px; margin-left:2%; line-height:1.2; font-size:35px;}
	#mainVisual .slick_dots .btns ul li { width:30px; height:auto;}
	#mainVisual .slick_dots { bottom:20px;}
}


@media screen and (max-width:640px){
    #mainVisual { position:relative; margin-top:70px}
    #mainVisual .visu article { height:250px;}
	#mainVisual .visu .txt { position:absolute; top:48%; margin-left:-2%}
	#mainVisual .visu .txt dl {margin-top:15%}
    #mainVisual .visu .txt dl dt { font-size:18px; }
    #mainVisual .visu .txt dl dd {margin-top:8px; font-size:30px;}
	#mainVisual .visu01 .bg {background:url("/img/main/mainVisual01.jpg") no-repeat 60% top;}
    #mainVisual .visu02 .bg {background:url("/img/main/mainVisual02.jpg") no-repeat 60% center;}
    #mainVisual .visu03 .bg {background:url("/img/main/mainVisual03.jpg") no-repeat center top;}
	#mainVisual .visu04 .bg {background:url("/img/main/mainVisual04.jpg") no-repeat center top;}
}

/*
.tit_s1 { text-align:center; margin-bottom:60px;}
.tit_s1:before { content:""; width:1px; height:60px; background:#333; display:block; margin:0 auto 16px;}
.tit_s1 h2 { font-size:40px; color:#222; font-family: 'Titillium Web', sans-serif; font-weight:700;}
.tit_s1 h2 span { color:#c61821; }
.tit_s1 p { color:#888; font-size:16px; line-height:1.4; margin-top:15px;}
.tit_s1_w h2 { color:#fff;}
*/


/* m_tit */
.m_tit{width:100%; text-align:center; overflow:hidden}
.m_tit h3{font-size: 3rem; color:#000; line-height: 1.3em; letter-spacing: -0.01em; word-break: keep-all;     font-family: 'GMarketSans'; font-weight:700}
.m_tit h3 strong{color:#fc5709}
.m_tit p{font-size: 1.2rem; margin-top: 10px;  color: rgba(0, 0, 0, 0.6);   font-family: 'Presentation'; line-height:1.4; font-weight: 600; letter-spacing:0.02em}
.fc_white{color: #fff;}

@media all and (max-width:768px){
	.m_tit{}
	.m_tit h3{font-size: 2.0rem; line-height: 1.4em; max-width: 83%; margin-left: auto; margin-right: auto;}
	.m_tit h3 br{display: none;}
	.m_tit p{font-size: 1.2rem; padding:0 5%; color: rgba(0, 0, 0, 0.7); }
}


#mainContents .busi_wrap {width:100%;   padding-top:5%; } 
#mainContents .busi_wrap .sec1 {width:100%; margin:0 auto}

/* 정기배달도시락 */
.sec1{padding: 0px 0 90px; width:100%; max-width:1280px; margin:0 auto}
.sec1 .m_tit{text-align: center;}
.sec1 .sec1_cont{ display: flex; gap: 2%;  margin-top: 4%;}
.sec1 .sec1_cont li{ flex: 1;  text-align: left; padding: 0;}
.sec1 .sec1_cont li .img{}
.sec1 .sec1_cont li .img img{border-radius: 20px; width:100%}
.sec1 .sec1_cont li h3{font-size: 1.8rem;  padding: 0 4%; margin: 35px 0 20px; line-height: 1.2em;  letter-spacing:0.02em; font-weight:600; color: #444;  font-family: 'Presentation'; word-break: keep-all;}
.sec1 .sec1_cont li h3 span{font-size: 1.4rem;}
.sec1 .sec1_cont li p strong{font-size: 2rem; padding: 0;  line-height: 1em; color: #000;  letter-spacing:-0.05em; font-weight: 700;  font-family: 'GMarketSans'; display:block}
.sec1 .sec1_cont li p{font-size: 1.2rem;  font-family: 'Presentation'; padding: 0 4%;  line-height: 1.6em; color: #5d5d5d;  letter-spacing:0em; font-weight: 600;}

.sec1 .sec1_cont .sec1_btn3 {padding: 0 8%;}
.sec1 .sec1_cont .sec1_btn3 a{display:inline-block; margin:10% 0 14%; padding:8px 25px 10px; font-size:14px !important; border-radius : 50px; background:#a4a5a2; border:0px solid #ddd; color:#fff;  font-family: '맑은 고딕','Malgun Gothic';}
.sec1 .sec1_cont .sec1_btn3 a:hover {color:#ffffff !important; background:#2b916c; border:0px solid #2b916c; }
.sec1 .sec1_cont li h3 br{display: none;}

@media all and (max-width:1400px){
	.sec1 .sec1_cont li h3{font-size: 1.4rem;}
	.sec1 .sec1_cont li h3 br{display: none;}
	.sec1 .sec1_cont li p br{display: none;}
}
@media all and (max-width:1024px){
    .sec1{padding: 0px 0 50px;}
    .sec1 .sec1_cont{ display: flex; gap: 2%;  margin-top: 4%;}
    .sec1 .sec1_cont li{ flex: 1; padding: 0;}
}

@media all and (max-width:768px){
     #mainContents .busi_wrap {width:100%;   margin-top:8%; } 
    .sec1 .sec1_cont{flex-direction: column;  gap: 0; width:96%; margin:0% auto 0}
	.sec1 .sec1_cont li{ width: 100%;  text-align: center; margin-top:4% }
    .sec1 .sec1_cont li h3{font-size: 1.4rem;  padding: 0 6%; letter-spacing:0.02em; margin: 15px 0 10px;}
	.sec1 .sec1_cont li h3 span{font-size: 1.2rem;}
	.sec1 .sec1_cont li p strong{font-size: 1.6rem; }
    .sec1 .sec1_cont li p{font-size: 1.1rem; padding: 0 6%;  line-height: 1.7em}
	.sec1 .sec1_cont .sec1_btn3 {display:none; padding: 0 6%;}
	.sec1 .sec1_cont .sec1_btn3 a{display:inline-block; margin:10% 0 14%; padding:4px 15px 5px; font-size:13px !important;}
}


/* 2.발열팩*/
.sec2 { padding:5% 0; background:url("/img/main/cont02_backbg.jpg") no-repeat center 0; background-size:cover;}
.heat_title_wrap { text-align: center;  color: #fff; margin:0 auto 3%}
.heat_title {font-size: 3.3rem;  line-height: 1.3; letter-spacing: -0.03em; margin-bottom: 1%; font-family: 'GMarketSans'; font-weight: 300; }
.highlight {font-size: 3.5rem; color: #fff;position: relative;  font-weight: 700; display: inline-block;}
.white {color: #fff;position: relative;  font-weight: 700; display: inline-block;}
.sub_title { font-size: 1.5rem; line-height: 1.3; color: rgba(0,0,0,0.8); letter-spacing: 0.02em; font-family: 'Presentation'; font-weight:600}
.badge {*font-size: 1.2rem; display: inline-block;padding: 0px 4px;background: #ff6a00;color: #fff; border-radius: 0px; font-weight: 700;}

.sec2 .env_box ul{display:flex; justify-content:center; flex-wrap:wrap; align-items: center; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.sec2 .env_box ul li{width: 31.3333%; text-align: center; padding: 0 1%;}
.sec2 .env_box ul li .img{}
.sec2 .env_box ul li .img img{border-radius: 15px; width:100%}
.sec2 .env_box  li p{font-size: 1.2rem;  font-family: 'Presentation'; padding: 0 4%;  line-height: 1.6em; color: #5d5d5d;  letter-spacing:0em; font-weight: 600;}

.step_title {display: flex; align-items: center;  justify-content: center;  gap: 6px;  margin: 4% 0 0;}
.step_title dt {font-size: 1.2rem; width: 40px; height: 40px; flex-shrink: 0; line-height: 40px; padding-top:1px; border-radius: 50%; background: #d14807;  color: #fff; font-weight: 500; display: flex; align-items: center; justify-content: center;  font-family: 'GMarketSans'; }
.step_title dd{font-size: 1.6rem; line-height: 1.3; font-weight: 400; color: rgba(255,255,255,1); letter-spacing: -0.08em;}

@media all and (max-width:1280px){ 
    .sec2 .env_box{width:90%; margin:0 auto}
     .heat_title {font-size: 3.0rem;}
     .highlight {font-size: 3.2rem;}
	 .step_title dt {font-size: 1.2rem; width: 40px; height: 40px;  line-height: 40px;}
     .step_title dd{font-size: 1.4rem;}
}

@media all and (max-width:768px){
    .sec2 { padding:8% 0; background:url("/img/main/cont02_backbg.jpg") no-repeat 60% 0; background-size:170%;}
	.sec2 .env_box ul li{width: 100%; text-align: center; padding: 0 1%; margin-bottom:5%}
	.heat_title_wrap { text-align: center;  color: #fff; margin:5% auto 10%}
    .heat_title {font-size: 2.0rem; margin-bottom: 4%;}
    .highlight {font-size: 2.5rem;}
	.sub_title { font-size: 1.4rem; line-height: 1.3; color: rgba(255,255,255,0.8); }
	.step_title {justify-content: flex-start;  gap: 6px;  margin: 4% 0 0;}
	.step_title dt {font-size: 1.2rem; width: 40px; height: 40px;  line-height: 40px;}
    .step_title dd{font-size: 1.5rem;  color: rgba(0,0,0,0.8); text-align:left; line-height:1.4}
}

@media all and (max-width:640px){
    .sec2 { padding:8% 0; background:url("/img/main/cont02_backbg.jpg") no-repeat 60% 0; background-size:200%;}
	.sec2 .env_box ul li{width: 100%; text-align: center; padding: 0 1%; margin:6% 0}
	.heat_title_wrap { text-align: center;  color: #fff; margin:10% auto 10%}
    .heat_title {font-size: 1.8rem; margin-bottom: 4%;}
    .highlight {font-size: 2.2rem;}
	.white {font-size: 2.2rem;}
	.sub_title { font-size: 1.1rem; line-height: 1.3; color: rgba(255,255,255,0.8); }
	.step_title {justify-content: center;  gap: 6px;  margin: 4% 0 0;}
	.step_title dt {font-size: 1.0rem; width: 30px; height: 30px;  line-height: 30px;}
    .step_title dd{font-size: 1.25rem; letter-spacing:-0.05em; color: rgba(0,0,0,0.8); text-align:left; line-height:1.4}
}

/* 3.특징*/
.sec3 {margin: 8% auto;}
.sec3-item { display: flex;align-items: center; gap: 4%; margin-bottom: 6%; overflow:hidden}
.sec3-item.reverse { flex-direction: row-reverse;}
.sec3-img {display:inline-block; width: 60%;}
.sec3-text {display:inline-block; width: 39%; padding:0 5% 0 2%}
.sec3-img img { width: 100%; display: block; border-radius: 20px;}
.sec3-text .num {font-size: 1rem; margin-bottom: 10%;  font-weight:700;  color: #fc5709;   font-family: 'GMarketSans'; display: block; }
.sec3-text h3 {font-size: 3.0rem; margin-bottom: 8%;   line-height: 1.1; font-family: 'GMarketSans';}
.sec3-text h3 strong{font-weight:700}
.sec3-text p {font-size: 1.2rem; line-height: 1.4; letter-spacing:-0.05em; color: #666; font-weight:400}
.sec3-text .hidden {display:block;}

@media screen and (max-width: 1280px) {
   .sec3 {width:90%; margin: 8% auto;}
   .sec3-img {display:inline-block; width: 60%;}
   .sec3-text {display:inline-block; width: 39%; padding:0 5% 0 2%}
   .sec3-text .num {font-size: 1rem; margin-bottom: 10%; }
   .sec3-text h3 {font-size: 2.8rem; margin-bottom: 8%;}
   .sec3-text p {font-size: 1.1rem;}
}

@media screen and (max-width: 1024px) {   
   .sec3-img {display:inline-block; width: 50%;}
   .sec3-text {display:inline-block; width: 49%; padding:0 5% 0 2%}
   .sec3-text .num {font-size: 1rem; margin-bottom: 8%; }
   .sec3-text h3 {font-size: 2.5rem; margin-bottom: 6%;}
   .sec3-text p {font-size: 1.0rem;}
}

@media screen and (max-width: 768px) {
   .sec3 {width:100%; margin: 1% auto;}
   .sec3-item { display: block; margin-bottom: 2%; overflow:hidden}
   .sec3-img {display:block; width: 100%; height:300px; overflow:hidden}
   .sec3-text {display:block; width: 100%; margin-top:3%; padding:0 5% 0 5%}
   .sec3-img img { width: 100%; display: block; border-radius: 0px;}
   .sec3-text .num {font-size: 1rem; margin-bottom: 8%; }
   .sec3-text h3 {font-size: 2.2rem; margin: 4% 0;}
   .sec3-text p {font-size: 1.0rem; padding-right:8%}
   .sec3-text .hidden {display:none;}
   .sec3-text .num{display:none;}
}

@media screen and (max-width: 640px) {
   .sec3 {width:100%; margin: 1% auto;}
   .sec3-item { display: block; margin-bottom: 2%; overflow:hidden}
   .sec3-img {display:block; width: 100%; height:250px; overflow:hidden}
   .sec3-text {display:block; width: 100%; margin-top:3%; padding:0 5% 0 5%}
   .sec3-img img { width: 100%; display: block; border-radius: 0px;}
   .sec3-text .num {font-size: 1rem; margin-bottom: 8%; }
   .sec3-text h3 {font-size: 2.0rem; margin: 8% 0;}
   .sec3-text p {font-size: 1.0rem; padding-right:8%}
   .sec3-text .hidden {display:none;}
   .sec3-text .num{display:none;}
}

/* 4.원하는시간에*/
.sec4{background:url("/img/main/cont04_backbg.jpg") 0 center / cover no-repeat; text-align: center; padding: 6% 0;}
.sec4_tit { text-align: center;  color: #fff; margin:0 auto 3%}
.sec4_tit h3 {font-size: 3.2rem;  line-height: 1.3; letter-spacing: -0.03em; margin-bottom: 1%; font-family: 'GMarketSans'; font-weight: 300; }
.sec4_tit h3 strong{font-size: 3.5rem; color: #fc5709; position: relative;  font-weight: 500; display: inline-block;}
.sec4_tit p{ font-size: 1.5rem; line-height: 1.3; color: rgba(255,255,255,0.8); letter-spacing: 0.05em; font-family: 'Presentation'; font-weight:600}

.sec4 ul {margin-top:5%; display:flex; flex-wrap:wrap; justify-content:center;}
.sec4 ul li {position: relative; width: 290px; height: 290px; border-radius: 50%; overflow: hidden; margin-left: -20px; display: flex; align-items: center; justify-content: center;}
.sec4 ul li::before {content: ""; position: absolute; inset: 0; border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 50%; z-index: 2;}
.sec4 ul li .blur-bg {position: absolute; inset: 0; background-color: transparent; backdrop-filter: blur(3px); -webkit-backdrop-filter: blur(3px); z-index: 0;}
.sec4 ul li .content {position: relative; z-index: 1; text-align: center; color: #fff;}
.sec4 ul li img {margin: 15px 0 25px;}
.sec4 ul li .title {font-size: 1.8rem; line-height:1.3; font-weight: 400; letter-spacing: -0.05em;}

@media all and (max-width:1280px) {
    .sec4 ul li {width:250px; height:250px; }
    .sec4 ul li img {width:60px;}
    .sec4 ul li .title {font-size: 1.6rem;}
}
@media all and (max-width:1024px) {
    .sec4 ul li {width:200px; height:200px; }
    .sec4 ul li img {width:60px;}
    .sec4 ul li .title {font-size: 1.3rem;}
	.sec4_tit h3 {font-size: 2.6rem;}
    .sec4_tit h3 strong{font-size: 2.9rem;}
    .sec4_tit p{ font-size: 1.3rem;}
}

@media all and (max-width:768px) {
    .sec4{text-align: center; padding: 10% 0;}
    .sec4_tit h3 {font-size: 2.2rem;}
    .sec4_tit h3 strong{font-size: 2.5rem;}
    .sec4_tit p{ font-size: 1.2rem;}
    .sec4 ul {display: flex; flex-wrap: wrap; gap: 4%;margin: 20px 2%;}
    .sec4 ul li { width: 48%; height: auto;margin: 0 0 20px 0; padding: 2em 1.5em;border-radius: 10px;box-sizing: border-box;}
    .sec4 ul li::before {border-radius: 10px;}
	.sec4 ul li .title {font-size: 1.3rem;}
}

@media all and (max-width:540px) {
    .sec4{background:url("/img/main/cont04_backbg.jpg") 60% center / cover no-repeat; text-align: center; padding: 10% 0;}
	.sec4_tit h3 {font-size: 1.2rem; }
    .sec4_tit h3 strong{font-size: 2.9rem; line-height:1.1; font-weight:700; margin-top:2%; letter-spacing:-0.08em}
    .sec4_tit p{ font-size: 1.1rem;}
    .sec4 ul {display: flex; flex-wrap: wrap; gap: 4%; margin:6% 2%;}
    .sec4 ul li { width: 48%; height: auto;margin: 0 0 20px 0; padding: 1em 0.5em; border-radius: 10px; box-sizing: border-box;}
    .sec4 ul li::before {border-radius: 10px;}
	.sec4 ul li .blur-bg { backdrop-filter: none;  -webkit-backdrop-filter: none;}
	.sec4 ul li .title {font-size: 1.2rem;}
}


/* 5.자주묻는질문*/
.Faq {width: 100%; background:#fff3e6; padding: 5% 0; margin: 0 auto; overflow:hidden}
.Faq-box {width: 100%;  max-width: 1000px; margin:3% auto 0; }
.Faq-item {padding: 3% 3% 3% 3%;  margin: 0 auto 1.5%; border-radius: 10px;   width: 100%; background:#fff;   border-bottom: 0px solid #ddd; }

.Faq-question { font-size: 1.4rem; width: 100%;  letter-spacing:-0.05em; font-weight: 600;text-align: left;background: none;border: none; cursor: pointer;display: flex;align-items: center;  }
.Faq-question .icon { font-size: 20px;  transition: transform 0.3s; margin-left: auto; /* 아이콘을 오른쪽으로 */}
.Faq-item .q{ font-size: 1.2rem;  width:30px; color:#ff4c1c;  transition: transform 0.3s; font-family: 'GMarketSans'; font-weight:700}

.Faq_btn {width:50%; max-width:470px; text-align:center; margin:7% auto 0; padding: 2%; border-radius : 10px; background:#ff615d;}
.Faq_btn a{font-size:1.5rem !important; letter-spacing:-0.05em; font-weight:500; color:#fff; }
.Faq_btn a:hover {color:#ffffff !important; border:0px solid #2b916c; }


/* 열렸을 때 */
.Faq-answer {font-size: 1.2rem; line-height: 1.6; margin:0px 0 0 5px; color:#555;  font-weight: 400; letter-spacing:-0.05em; max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease;}
.Faq-item.active .Faq-answer {width:90%; max-height: 600px;padding: 1% 0 0;}
.Faq-item.active .icon { transform: rotate(180deg);}
.Faq-answer a {text-decoration:underline}
.Faq-answer dl {  display: flex; align-items: flex-start;}
.Faq-answer dl dt {width: 30px; margin-top:5px}
.Faq-answer dl dd {flex: 1;}
.Faq-answer dl dd strong {color:#ff4c1c; padding-top:20px}
.Faq-answer .list_box {margin-top:2%; line-height:1.4}

@media all and (max-width:1280px) {
   .Faq-box {width: 90%; margin:3% 3% 0 3%; }
   .Faq-item img {width:20px}
}

@media all and (max-width:1024px) {
   .Faq {padding: 8% 0;}
   .Faq-box {width: 90%;  margin:8% 3% 0 3%; }
   .Faq-item img {width:20px}
   .Faq-question {font-size: 1.0rem; }
   .Faq-item .q{ font-size: 1.0rem;  width:30px; }
   .Faq-answer {font-size: 1.0rem; line-height: 1.6; }
   .Faq_btn a{font-size:1.1rem !important; }
   .Faq_btn {margin:7% auto 0; padding: 4% 6%; border-radius : 5px; background:#ff615d;}
}

@media all and (max-width:500px) {
   .Faq_btn {margin:8% auto 0; padding: 4% 6%; border-radius : 5px; background:#ff615d;}
   .Faq-item {padding: 4% 5% 4% 4%;  margin: 0 auto 1.5%; border-radius: 10px;   width: 95%; background:#fff;   border-bottom: 0px solid #ddd; }

}