@charset "utf-8";

/* =========================== MAIN */
#mainVisual{position:relative;z-index:1;letter-spacing:-.2px;width:100%;height:845px;background:#222}
#mainVisual .main_slide{overflow:hidden;height:100%}
#mainVisual ul li{background:url(../../images/fs/main/main01.jpg) center no-repeat;background-size:cover}
#mainVisual ul li.bg02{background-image:url(../../images/fs/main/main02.jpg)}
#mainVisual ul li.bg03{background-image:url(../../images/fs/main/main03.jpg)}

/* 텍스트 */
#mainVisual .main_txt{position:absolute;bottom:22%;left:50%;z-index:101;transform:translateX(-50%);max-width:1600px;width:100%;font-size:18px;color:rgba(255,255,255,.6);line-height:1.5;font-family:'Pretendard'}
#mainVisual .main_txt .stit{opacity: 0;transform: translateY(30px);transition: all 0.8s ease;display:block;font-size:20px;color:#fff;font-weight:500}
#mainVisual .main_txt .btit{opacity: 0;transform: translateY(30px);transition: all 0.8s ease;margin:40px 0 35px;font-size:52px;font-weight:700;color:#fff;line-height:1.25;white-space:pre-line}
#mainVisual .main_txt .btit b{font-weight:600}
#mainVisual .main_txt.on .stit {opacity: 1;transform: translateY(0);}
#mainVisual .main_txt.on .btit {opacity: 1;transform: translateY(0);}

/* 컨트롤 */
#mainVisual .pager{margin-top:80px;margin-left:-5px}
#mainVisual .pager span{opacity:.3;position:relative;width:29px;height:29px;margin:0 5px;background-color:transparent;transition:all .3s}
#mainVisual .pager span.on{opacity:1}
#mainVisual .pager span:before{opacity:0;display:block;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:45px;height:45px;border:1px solid rgba(255,255,255,.3);border-radius:50%;transition:all .3s}
#mainVisual .pager span.on:before{opacity:1;width:100%;height:100%}
#mainVisual .pager span:after{display:block;content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff}

/* 스크롤 */
#mainVisual .scroll_wrap{position:absolute;bottom:0;left:50%;transform:translateX(-50%);z-index:9;font-family:"Lexend"}
#mainVisual .scroll_wrap .txt{margin-bottom:22px;text-align:center;font-size:11px;color:#fff;font-weight:600}
#mainVisual .scroll_wrap .scroll{position:relative;margin:0 auto;width:1px;height:110px;background-color:#ffffff20;z-index:9;overflow:hidden}
#mainVisual .scroll_wrap .scroll_ani{position:absolute;z-index:9;display:inline-block;background-color:#ffffff;width:1px;height:30px;top:-110px;left:0;animation:scroll-line 3s infinite;animation-timing-function:cubic-bezier(0.25, 1, 0.5, 1)}

@keyframes scroll-line{
0% {transform:translate3d(0, 0, 0)}
100% {transform:translate3d(0, 240px, 0)}
}

/* 반응형 [s] */
@media (max-width:1024px){
#mainVisual{height:580px}
#mainVisual .main_txt{width:95%;margin:auto;bottom:28%}
#mainVisual .main_txt .stit{font-size:18px}
#mainVisual .main_txt .btit{margin:25px 0 0;font-size:38px}
#mainVisual .pager{margin-top:52px}
#mainVisual .scroll_wrap .txt{margin-bottom:18px}
#mainVisual .scroll_wrap .scroll{height:58px}
}
@media (max-width:768px){
#mainVisual{height:470px}
#mainVisual .main_txt{bottom:37%}
#mainVisual .main_txt .stit{text-align:center;font-size:17px}
#mainVisual .main_txt .btit{margin:20px 0 0;text-align:center;font-size:30px}
#mainVisual .pager{position:absolute;bottom:-110%;left:50%;transform:translateX(-50%);margin:0px;width:100%;text-align:center}
#mainVisual .scroll_wrap{display:none}
}
@media (max-width:480px){
#mainVisual{height:380px}
#mainVisual .main_txt{bottom:36%}
#mainVisual .main_txt .stit{font-size:15px}
#mainVisual .main_txt .btit{font-size:24px}
#mainVisual .pager{bottom:-100%}
}
@media (max-width:380px){
#mainVisual{height:350px}
#mainVisual .main_txt .stit{font-size:14px}
#mainVisual .main_txt .btit{font-size:22px}
}
/* 반응형 [e] */


/* =========================== atc01 */
#inc01{position:relative;display:flex;align-items:center;padding-top:200px}
#inc01:after{position:absolute;z-index:-1;content:'';top:0;left:0;width:25%;height:100%;background:var(--primary)}
#inc01 .img{overflow:hidden;width:50%;height:750px}
#inc01 .img img{width:100%;height:100%;object-fit:cover}
#inc01 .cont{padding-left:120px}
#inc01 .cont .tit > span{display:block;position:relative;font-size:20px;color:#222;font-weight:600}
#inc01 .cont .tit > span::after{position:absolute;width:290px;height:1px;background-color:#d9d9d9;content:"";left:45%;top:50%;transform:translateY(-50%)}
#inc01 .cont .tit p{margin:30px 0 115px;font-size:65px;color:var(--primary);line-height:70px;font-weight:600;white-space:pre-line;font-family:"Lexend"}
#inc01 .cont .tit p span{margin-left:75px;color:#222}
#inc01 .cont .txt{font-size:17px;white-space:pre-line;word-break:keep-all}

/* 반응형 [s] */
@media (max-width:1024px){
#inc01{padding:90px 20px;gap:50px}
#inc01 .img{width:calc((100% / 2) - 25px);height:505px}
#inc01 .cont{padding-left:0px;width:calc((100% / 2) - 25px)}
#inc01 .cont .tit > span{font-size:18px}
#inc01 .cont .tit > span::after{top:100%;left:0%;transform:none;width:192px;height:2px;background-color:var(--primary)}
#inc01 .cont .tit p{margin:15px 0 45px;font-size:50px;line-height:1.2;word-break:keep-all}
#inc01 .cont .tit p span{margin-left:65px}
#inc01 .cont .txt{font-size:14px}
}
@media (max-width:768px){
#inc01{flex-direction:column;padding:65px 20px 90px 20px}
#inc01:after{width:100%;height:27%;bottom:0%;top:auto}
#inc01 .img{order:2;width:100%;height:330px}
#inc01 .cont{width:100%;text-align:center}
#inc01 .cont .tit > span{font-size:16px}
#inc01 .cont .tit > span::after{width:170px;left:50%;transform:translateX(-50%)}
#inc01 .cont .tit p{margin:16px 0 28px 0;font-size:36px}
#inc01 .cont .tit p span{margin-left:0px;font-size:44px}
#inc01 .cont .txt{line-height:1.5}
}
@media (max-width:480px){
#inc01{padding:60px 0 80px;width:90%;margin:auto;gap:30px}
#inc01:after{display:none}
#inc01:before{display:none}
#inc01 .img{width:100%;height:250px}
#inc01 .cont{width:100%;text-align:center}
#inc01 .cont .tit > span{font-size:15px}
#inc01 .cont .tit > span::after{display:none}
#inc01 .cont .tit p{margin:8px 0 18px 0;font-size:28px;white-space:nowrap}
#inc01 .cont .tit p span{font-size:unset}
#inc01 .cont .txt{white-space:normal;font-size:13px;line-height:1.8}
}
@media (max-width:380px){
#inc01{padding:40px 0;gap:25px}
#inc01 .cont .tit > span{font-size:14px}
#inc01 .cont .tit p{margin:6px 0 16px 0;font-size:24px}
}
/* 반응형 [e] */


/* =========================== atc02 */
#inc02{position:relative;padding-top:200px;text-align:center}
#inc02 .tit_area > span{font-size:20px;color:#222;font-weight:600}
#inc02 .tit_area p{margin-top:7px;font-size:52px;font-weight:700;color:#222;font-family:"Lexend"}
#inc02 .tit_area p span{color:var(--primary)}
#inc02 .review_slide{padding-top:53px}
#inc02 .review_slide figure{margin:0}
#inc02 .review_slide .img{overflow:hidden;margin:0 auto;width:85px;height:85px;border-radius:50%}
#inc02 .review_slide .img img{width:100%;height:100%;object-fit:cover}
#inc02 .review_slide .item{padding:50px 80px;text-align:center;box-shadow:0 0 36px rgba(0, 0, 0, 0.1)}
#inc02 .review_slide .item .tit{margin-top:27px;font-size:18px;color:#222;font-weight:600;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
#inc02 .review_slide .item .txt{margin:5px 0 25px;line-height:1.6;word-break:keep-all;color:#777;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#inc02 .review_slide .item .date{font-size:15px;color:#aaa}
#inc02 .pager{position:relative;margin-top:60px}
#inc02 .pager span{margin:0 10px;width:9px;height:9px}
#inc02 .pager span.on{opacity:1;background-color:var(--primary)}

/* 반응형 [s] */
@media (max-width:1024px){
#inc02{padding-top:120px}
#inc02 .tit_area > span{font-size:18px}
#inc02 .tit_area p{font-size:42px;line-height:1.2}
#inc02 .review_slide .item{padding:40px 32px}
#inc02 .review_slide .item .tit{font-size:16px}
#inc02 .review_slide .item .txt{font-size:15px}
#inc02 .review_slide .item .date{font-size:14px}
}
@media (max-width:768px){
#inc02{padding-top:85px}
#inc02 .tit_area > span{font-size:16px}
#inc02 .tit_area p{font-size:36px}
#inc02 .review_slide{padding-top:34px}
}
@media (max-width:480px){
#inc02{padding-top:25px}
#inc02 .tit_area > span{font-size:15px}
#inc02 .tit_area p{font-size:32px}
#inc02 .review_slide .item .tit{font-size:15px}
#inc02 .review_slide .item .txt{font-size:14px}
#inc02 .review_slide .item .date{font-size:13px}
#inc02 .pager{margin-top:42px}
}
@media (max-width:380px){
#inc02 .tit_area > span{font-size:14px}
#inc02 .tit_area p{font-size:28px}
#inc02 .review_slide .item .tit{font-size:14px}
#inc02 .review_slide .item .txt{font-size:13px}
}
/* 반응형 [e] */

/* =========================== atc03 */
#inc03{position:relative;height:100vh} 
#inc03 .tit_area{position:relative;max-width:1600px;margin:0 auto 100px;}
#inc03 .tit_area .tit{font-size:52px;color:#222;font-weight:700;font-family:"Lexend"}
#inc03 .tit_area .tit span{color:var(--primary)}
#inc03 .tit_area .txt{font-size:18px;color:#777;white-space:pre-line}
#inc03 .img_slide_wrap{padding-bottom:30px}
#inc03 ul {display:flex;flex-wrap:nowrap;padding-left:calc((100% - 1600px) / 2)}
#inc03 ul li{transition:all .3s}
#inc03 ul li+li{margin-left:175px}
#inc03 ul li:nth-child(odd) a{width:750px;height:52vh}
#inc03 ul li:nth-child(even){margin-top:-150px}
#inc03 ul li:nth-child(even) a{width:715px;height:55vh}
#inc03 ul li a{display:block;position:relative;box-shadow:25px 25px 50px rgba(0,0,0,.15);transition:all .3s}
#inc03 ul li a:after{display:block;content:"";position:absolute;left:0;top:0;z-index:1;width:100%;height:100%;background:rgb(1,1,1);background:linear-gradient(0deg, rgba(1,1,1,.5) 0%, rgba(0,0,0,0) 60%);transition:all .25s}
#inc03 ul li .txt{position:absolute;bottom:0;z-index:2;width:100%;padding:0 0 60px 55px;font-size:16px;font-weight:500;color:#fff}
#inc03 ul li .txt p{margin-bottom:10px;font-size:28px;font-weight:700}
#inc03 ul li .txt div{white-space:pre-line}
#inc03 ul li img{width:100%;height:100%;object-fit:cover}
#inc03 .bg{position:absolute;bottom:0;width:100%;z-index:-1}
#inc03 .bg .flow_txt{position:relative;z-index:-2;opacity:0.15;font-size:190px;font-weight:700;color:var(--primary);line-height:0.65;white-space:nowrap;animation:flow 30s linear infinite;font-family:"Lexend"}
@keyframes flow {from {transform:translateX(0)} to {transform:translateX(-50%)}}
#inc03 .bg .box{width:100%;height:30vh;background:rgb(68,185,205);background:linear-gradient(90deg, rgba(58,152,72,1) 48%, rgba(255,255,255,1) 94%)}

    
/* 반응형 [s] */
@media (hover:hover){
#inc03 ul li:hover{transform:translate(-10px,-10px)}
#inc03 ul li a:hover{box-shadow:25px 25px 35px rgba(0,0,0,.2)}
}

@media (max-width:1024px){
#inc03 .tit_area{padding-left:20px}
#inc03 .tit_area .tit{font-size:42px}
#inc03 .tit_area .txt{font-size:17px}
#inc03 .img_slide_wrap{padding-top:90px;padding-left:40px}
#inc03 ul li+li{margin-left:55px}
#inc03 ul li:nth-child(odd) a{width:525px;height:41vh}
#inc03 ul li:nth-child(even) a{width:365px;height:52vh}
#inc03 ul li .txt{padding:0 0 40px 35px}
#inc03 ul li .txt p{margin-bottom:4px;font-size:24px}
#inc03 ul li .txt div{font-size:15px;line-height:1.5}
#inc03 .bg .box{height:20vh}
#inc03 .bg .flow_txt{font-size:155px}
}
@media (max-width:768px){
#inc03{width:95%;margin:auto;padding:0 0 60px 0;height:auto}
#inc03 .tit_area{padding-left:0px;text-align:center;padding-top:0px;margin:0 auto 45px}
#inc03 .tit_area .tit{font-size:36px}
#inc03 .tit_area .txt{font-size:15px;white-space:normal;word-break:keep-all}
#inc03 .img_slide_wrap{padding:0px}
#inc03 ul{flex-wrap:wrap;gap:20px}
#inc03 ul li{height:240px}
#inc03 ul li:hover{transform:translate(0px,0px)}
#inc03 ul li+li{margin-left:0px}
#inc03 ul li:nth-child(1){width:calc((100% / 2) - 10px)}
#inc03 ul li:nth-child(even){margin:0px;width:calc((100% / 2) - 10px)}
#inc03 ul li:nth-child(3){width:100%}
#inc03 ul li:nth-child(odd) a{width:100%;height:100%}
#inc03 ul li:nth-child(even) a{width:100%;height:100%}
#inc03 ul li .txt{padding:0px;bottom:20px;left:20px;padding-right:20px;width:auto}
#inc03 ul li .txt p{font-size:20px}
#inc03 ul li .txt div{font-size:14px;word-break:keep-all}
#inc03 ul li img{filter:brightness(0.7)}
#inc03 .bg{display:none}
}
@media (max-width:480px){
#inc03{padding:55px 0;width:90%}
#inc03 .tit_area .tit{font-size:32px}
#inc03 .tit_area .txt{font-size:14px}
#inc03 ul{flex-direction:column;gap:24px}
#inc03 ul li{width:100% !important;height:245px}
#inc03 ul li .txt p{font-size:20px}
}
@media (max-width:380px){
#inc03{padding:0px 0}
#inc03 .tit_area .tit{font-size:28px}
#inc03 .tit_area .txt{font-size:13px}
#inc03 ul li{height:205px}
#inc03 ul li .txt p{font-size:18px}
#inc03 ul li .txt div{font-size:13px}
}
/* 반응형 [e] */


/* =========================== atc04 */
#inc04{position:relative;max-width:1600px;margin:150px auto 210px auto}

#inc04 .tit_area span{font-size:20px;color:var(--primary);font-weight:600}
#inc04 .tit_area p{margin:15px 0 78px;font-size:42px;color:#222;font-weight:700;line-height:1.4;white-space:pre-line}
#inc04 ul li {display:flex;align-items:center;text-align:center}
#inc04 ul li + li{margin-top:70px}
#inc04 ul li .img{width:50%;height:395px}
#inc04 ul li .img img{width:100%;height:100%;object-fit:cover}
#inc04 ul li .cont{width:50%;font-size:17px}
#inc04 ul li .cont span{font-size:28px;font-weight:700;color:#222}
#inc04 ul li .cont p{margin:20px 0 40px;white-space:pre-line}
#inc04 ul li .cont a{display:block;margin:0 auto;width:156px;height:50px;font-size:15px;color:#fff;font-weight:600;line-height:50px;background-color:var(--primary);transition:all .2s}


/* 반응형 [s] */
@media (hover:hover){
#inc04 ul li .cont a:hover{background:#222}
}
@media (max-width:1024px){
#inc04{width:95%;margin:100px auto}
#inc04 .tit_area span{font-size:18px}
#inc04 .tit_area p{margin:8px 0 55px 0;font-size:28px}
#inc04 ul li + li{margin-top:44px}
#inc04 ul li .img{height:335px}
#inc04 ul li .cont span{font-size:24px}
#inc04 ul li .cont p{margin:12px 0 32px;font-size:15px;word-break:keep-all}
}
@media (max-width:768px){
#inc04{margin:60px auto 100px}
#inc04 .tit_area{text-align:center}
#inc04 .tit_area span{font-size:16px}
#inc04 .tit_area p{margin:8px 0 80px 0;font-size:24px;word-break:keep-all}
#inc04 ul li{justify-content:space-between}
#inc04 ul li + li{margin-top:40px}
#inc04 ul li .img{width:calc((100% / 2) - 5px);height:282px}
#inc04 ul li .cont{width:calc((100% / 2) - 5px)}
#inc04 ul li .cont span{font-size:20px}
#inc04 ul li .cont p{margin:7px 0 25px 0;font-size:14px;white-space:normal}
#inc04 ul li .cont a{display:flex;align-items:center;justify-content:center;width:155px;height:48px;font-size:14px}
}
@media (max-width:580px){
#inc04 .tit_area p{white-space:normal}
}
@media (max-width:480px){
#inc04{width:90%;margin:40px auto 70px}
#inc04 .tit_area span{font-size:15px}
#inc04 .tit_area p{margin:8px 0 48px 0;font-size:20px}
#inc04 ul li{position:relative}
#inc04 ul li + li{margin-top:35px}
#inc04 ul li .img{width:100%;height:258px;filter:brightness(0.5)}
#inc04 ul li .cont{position:absolute;top:56%;left:50%;transform:translate(-50%, -50%);z-index:1;width:95%}
#inc04 ul li .cont span{font-size:20px;color:#fff}
#inc04 ul li .cont p{margin:6px 0 22px 0;font-size:14px;color:rgb(255 ,255, 255, 0.7)}
#inc04 ul li .cont a{position:static;transform:none;width:150px;height:48px}
}
@media (max-width:380px){
#inc04{margin:30px auto 60px}
#inc04 .tit_area span{font-size:14px}
#inc04 .tit_area p{margin:8px 0 40px 0;font-size:18px}
#inc04 ul li + li{margin-top:24px}
#inc04 ul li .img{height:215px}
#inc04 ul li .cont{top:54%}
#inc04 ul li .cont span{font-size:18px}
#inc04 ul li .cont p{margin:6px 0 12px 0;font-size:13px}
#inc04 ul li .cont a{width:135px;height:42px}
}
/* 반응형 [e] */

/* =========================== atc05 */
#inc05{position:relative;display:flex;align-items:center;height:700px;/*background-color:var(--primary)*/}
#inc05 .map_area{width:50%;height:700px;background:#222}
#inc05 .map_area .map{width:100%;height:100%;opacity:.8;-webkit-transition:all .3s;transition:all .3s}
#inc05 .map_area .map.pc{/*background:url(../../images/fs/main/inc05/map01.jpg) no-repeat center / cover*/}
#inc05 .map_area .mo{display:none;/*background:url(../../images/fs/main/inc05/map02.jpg) no-repeat center / cover*/}
#inc05 .cont_area{width:50%;max-width:800px;height:100%;padding:85px 100px;background-color:#fff}
#inc05 .cont_area .tit{margin-bottom:10px;font-size:52px;color:#222;font-weight:700;font-family:'Lexend'}
#inc05 .cont_area .tit span{color:var(--primary)}
#inc05 .cont_area .loc li{display:flex;/* align-items:center */}
#inc05 .cont_area .loc li + li{margin-top:5px}
#inc05 .cont_area .loc li span{margin-right:0px;width:23px;height:23px;color:#dedede}
#inc05 .cont_area .loc li a{margin:0 10px 0 20px;color:#222;text-decoration:underline}
#inc05 .cont_area .loc li a img{margin-left:10px}
#inc05 .cont_area .sch{margin-top:30px}
#inc05 .cont_area .sch .s_tit{margin-bottom:20px;font-size:24px;color:#222;font-weight:700}
#inc05 .cont_area .sch ul{display:flex;justify-content:space-between;flex-wrap: wrap;gap:15px;}
#inc05 .cont_area .sch ul li{width:calc(50% - 15px);text-align:center}
#inc05 .cont_area .sch ul li .day{height:62px;background-color:#f2f2f2;font-size:18px;color:#222;line-height:62px;font-weight:600}
#inc05 .cont_area .sch ul li .time{color:#777;height:68px;border-bottom:1px solid #555;line-height:68px}

/* 반응형 [s] */
@media (hover:hover){
#inc05 .map_area .map:hover{opacity:1}
}
@media (max-width:1340px){
#inc05 .cont_area{padding:50px}
#inc05 .cont_area .tit{font-size:48px;word-break:keep-all;line-height:1.5}
}
@media (max-width:1024px){
#inc05{flex-direction:column;width:95%;height:auto;margin:auto;background-color:#fff;padding:70px 0 30px 0;}
#inc05 .map_area{order:2;width:100%;height:380px;margin:24px 0}
#inc05 .map_area .pc{display:none}
#inc05 .map_area .mo{display:block}
#inc05 .cont_area{width:100%;max-width:none;padding:0px}
#inc05 .cont_area .tit{margin-bottom:12px;font-size:38px}
#inc05 .cont_area .sch{margin-top:48px}
#inc05 .cont_area .sch .s_tit{font-size:20px;margin-bottom:14px}
#inc05 .cont_area .sch ul li .day{height:58px;line-height:58px;font-size:16px}
#inc05 .cont_area .sch ul li .time{height:55px;line-height:55px}
}
@media (max-width:768px){
#inc05 .cont_area{text-align:center}
#inc05 .cont_area .loc li{justify-content:center}
#inc05 .cont_area .tit{margin-bottom:25px;font-size:36px}
#inc05 .cont_area .sch{margin-top:36px}
}
@media (max-width:480px){
#inc05{width:90%}
#inc05 .map_area{height:300px}
#inc05 .map_area .mo{background:url(../../images/fs/main/inc05/map03.jpg) no-repeat center / cover}
#inc05 .cont_area .tit{margin-bottom:18px;font-size:32px}
#inc05 .cont_area .sch{margin-top:32px}
#inc05 .cont_area .sch .s_tit{font-size:18px}
#inc05 .cont_area .sch ul {gap:8px;}
#inc05 .cont_area .sch ul li{width:calc((100% / 2) - 8px)}
#inc05 .cont_area .sch ul li .day{height:48px;line-height:48px;font-size:15px}
#inc05 .cont_area .sch ul li .time{height:48px;line-height:48px}
}
@media (max-width:380px){
#inc05 .map_area{height:285px}
#inc05 .cont_area .tit{margin-bottom:16px;font-size:28px}
#inc05 .cont_area .sch .s_tit{font-size:16px}
#inc05 .cont_area .sch ul li{width:calc((100% / 2) - 5px)}
#inc05 .cont_area .sch ul li .day{height:42px;line-height:42px;font-size:14px}
#inc05 .cont_area .sch ul li .time{height:42px;line-height:42px;font-size:13px}
}
/* 반응형 [e] */


/* 상담하기 */
.talk_list {display:flex;justify-content:center;align-items:center;gap:20px;max-width:1600px;position:fixed;bottom:0;left:0;right:0;z-index:10;margin:0 auto;background:#3a9848;border-radius: 20px 20px 0 0;padding:2rem;color:#fff;}
.talk_list p {display:flex;align-items:center;gap:4px;}
.talk_list .input_div {display:flex;align-items:center;gap:10px;}
.talk_list .input_div div {}
.talk_list .input_div div label {}
.talk_list .input_div div input {width:100%;border-radius: 4px;height: 4rem;border:0;}
.talk_list .input_div div.ch input {margin-left:10px;border-radius: 4px;width: 18px;border:0;}
.talk_list .input_div div.ch label {font-size:1.6rem;}
.talk_list .btn_box {}
.talk_list .btn_box button {width:14rem;height:4.4rem;background: #222;margin-left:20px;border-radius: 4px;font-size:1.8rem;color:#fff;transition: 0.4s;}
.talk_list .btn_box button:hover {background: #444;}
@media (max-width:1199px){
    .talk_list .input_div div {width: 30%;}
    .talk_list .input_div div.ch {width: 40%;}
}
@media (max-width:1023px){
    #sh_ft{padding-bottom: 124px;}

    .talk_list {flex-wrap: wrap;justify-content: space-between;}
    .talk_list p {width: 100%;}
    .talk_list .input_div {width: 70%;}
    .talk_list .input_div div {width: 30%;}
    .talk_list .input_div div.ch {width: 40%;}
}
@media (max-width:767px){
    #sh_ft{padding-bottom: 0;}

    .talk_list {position: static;gap:10px;}
    .talk_list .input_div {width: 100%;flex-wrap: wrap;}
    .talk_list .input_div div {width: calc(50% - 10px);}
    .talk_list .input_div div.ch {width: 100%;text-align: center;}
    .talk_list .btn_box {width: 100%;text-align: center;}
    .talk_list .btn_box button {margin:0 auto;}
}