@charset "utf-8";
@font-face {
  font-family: 'NIXGONM';
  src: url('../font/NIXGONFONTS M.eot');
  src: url('../font/NIXGONFONTS M.eot') format('embedded-opentype'),
       url('../font/NIXGONFONTS M.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NIXGONM-Vb';
  src: url('../font/NIXGONM-Vb.svg') format('svg'),
       url('../font/NIXGONM-Vb.ttf') format('truetype'),
       url('../font/NIXGONM-Vb.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'NIXGONB';
  src: url('../font/NIXGONFONTS B.eot') format('embedded-opentype'),
       url('../font/NIXGONFONTS B.woff2') format('woff2');
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: 'NIXGONB-Vb';
  src: url('../font/NIXGONB-Vb.svg') format('svg'),
       url('../font/NIXGONB-Vb.ttf') format('truetype'),
       url('../font/NIXGONB-Vb.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");


/* Reset CSS * --------------------------------------- */
* {padding:0;margin:0}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {padding:0;margin:0;}
html {width:100%;height:100%;}
img {vertical-align:top;}
img,fieldset {border:0}
table {border-spacing:0;}
fieldset,img {border:0}
address,caption,cite,code,dfn,em,strong,th,var {font-weight:normal;font-style:normal;}
strong {font-weight:bold;}
ol,ul {list-style:none;margin:0;padding:0;}
caption,th {text-align:left;}
address,em {font-style:normal;}
button {border:none;background:none;cursor:pointer;}
p,h1,h2,h3,h4,h5,h6,form,input,ul,li,dl,dt,dd {margin:0;padding:0}
a {text-decoration:none;color: #333}
a img {border:none}
body {font-family:'NIXGONM','NIXGONM-Vb', sans-serif;width:100%;height:100%;font-size:18px;color: #333;min-width: 1200px;}
textarea,select{font-family:'NIXGONM','NIXGONM-Vb', sans-serif;font-weight: normal}
.pink{color: #e94a6d !important;}
.pink2{color: #e84467 !important}
.mobile {display: none;}
.bold{font-family:'NIXGONB','NIXGONB-Vb',sans-serif}
.w-100{width:100%}
/* Common CSS * --------------------------------------- */
.con1100{width: 980px;margin: 0 auto}
.con1200{width:1080px;margin: 0 auto}
.header1{background: #fafafa;border-bottom: 1px solid #ddd;overflow: hidden;}
.header1 ul{float: right;border-left: 1px solid #ddd;}
.header1 li{float: left;padding: 0 20px;border-right: 1px solid #ddd;line-height: 33px;font-size: 14px;}
.header1 li a{color: #aaa;}
.header2 .con1100{overflow: hidden}
.header2 .logo{float: left;padding: 25px 0;}
.header2 .logo img{height: 40px; }
.header2 ul{float: right;margin-top: 28px}
.header2 li{float: left;margin-left: 20px;line-height: 45px;}
.header2 li.on a{color: #e94a6d }

.header{padding: 25px 0;border-bottom: 1px solid #ddd}
.header .re_con{overflow: hidden;position: relative;text-align: center}
.header .logo{position: absolute;left: 0;top:0;}
.header .nav{display: inline-block;}
.header .nav li{float: left;margin: 0 15px;line-height: 50px;}
.header .nav li:hover a{color: #e84467;}
.header .side{position: absolute;right: 0;top:0;}
.header .side li{float: left;margin: 5px 0;margin-left: 15px;line-height: 40px;font-size: 16px}
.header .side li a{color: #777}
.header .side li.login{background: #e84467;padding: 0 25px;border-radius: 20px}
.header .side li.login a{color: white;}
.header .side li:hover a{color:#e84467;}
.header .side li.login:hover{background: white;border: 1px solid #e84467}


.footer{background: #d9dce1;}
.footer1{border-bottom: 1px solid #c9d6dc;padding: 20px 0;}
.footer1 ul{overflow: hidden;}
.footer1 li{float: left;margin-right: 20px;line-height: 30px;}
.footer1 li a{color: #8d8d8d;}
.footer2{padding: 35px 0;overflow: hidden}
.footer2 p{line-height: 25px;float: left;color: #6f6f6f;margin-left: 25px;font-size: 16px;}
.footer2 .footer_logo{float: left;margin-top: 20px}
.footer2 .footer_logo img{height: 40px;}

.main_slide{background: url('../img/main_slide.jpg');background-position: center;height: 370px;width:100%;min-width: 1200px;background-repeat: no-repeat;background-size: auto 100%}
.main1{padding-top: 60px;padding-bottom: 530px;background: url('../img/main1_bg.png');background-position: center bottom;background-repeat: no-repeat;background-size: auto 500px}
.main_tit{font-size: 45px;text-align: center}
.main1 .con1100>p:nth-child(2){font-size: 18px;text-align: center;color: #58595b;text-align: center;margin-top: 20px;}
.main1 ul{margin-top: 50px;overflow: hidden}
.main1 li{float: left;width:35%;overflow: hidden;padding: 0 20px;box-sizing: border-box;border-right: 1px solid #ccc;}
.main1 li:nth-child(1){width:30%;padding-left: 0;}
.main1 li:nth-child(3){padding-right: 0;border-right: none;}
.main1 li img{float: left;display: block;padding: 10px 0;height: 70px}
.main1 li div{float: left;margin-left: 20px;}
.main1 li div p{font-size: 22px;line-height: 35px;color: #58595b;}
.main1 li div span{display: block;font-size: 40px;line-height: 55px;}
.main2{padding: 50px 0;text-align: center}
.main2 img{width: 800px}

.main3 ul{overflow: hidden}
.main3 li{float: left;width:360px;}
.main3 li img{width:100%}

.main4{margin-top: -80px;background-color: #fff4f6;padding: 150px 0;padding-bottom:120px; background-image: url('../img/main4_bg.png');background-position: center bottom;background-repeat: no-repeat;background-size: 81%}
.main4 img{width:100%}

.main5{padding: 100px 0;background: #da4565}
.main5 .con1200>p{color: white;text-align: center;}
.main5 .con1200>p:nth-child(2){font-size: 20px;margin-top: 20px;margin-bottom: 30px;}
.main5 .manager_list li{border: none;}
.manager_list{overflow: hidden}
.manager_list li{float: left;width:23.5%;margin-right: 2%;overflow: hidden;border-radius: 20px;margin-top: 20px;background: white;border: 1px solid #f7c5d0;box-sizing: border-box}
.manager_list li:nth-child(4n){margin-right: 0;}
.manager_list .white_box{padding: 20px 15px;box-sizing: border-box;}
.manager_list li dl{overflow: hidden;}
.manager_list dl dt{float: left;}
.manager_list dl dd{float: right;text-align: right;}
.manager_list .thumb_img{height: 230px;overflow: hidden;position: relative;}
.manager_list .thumb_img img{width:100%;position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%)}
.manager_list .name{margin-bottom: 10px;overflow: hidden}
.manager_list .name dt{font-size: 22px;line-height: 30px;width:110px;height: 30px;text-overflow: ellipsis;white-space: nowrap;display: block;float: left;overflow: hidden}
.manager_list dl .star{height: 19px;width:110px;background-image: url('../img/star.png');margin-top: 4px;background-size: 100%;float: right;}
.manager_list dl .star0{background-position: 0 0}
.manager_list dl .star1{background-position: 0 -28px}
.manager_list dl .star2{background-position: 0 -55px}
.manager_list dl .star3{background-position: 0 -83px}
.manager_list dl .star4{background-position: 0 -111px}
.manager_list dl .star5{background-position: 0 bottom}
.manager_list .num{line-height: 30px;font-size: 18px}
.manager_list .num dd{color: #000;}
.manager_list .num dd span{font-size:26px;}

.main6{padding: 90px 0;background: #f4f4f4;}
.main6 .con1200>p{text-align: center;}
.main6 .con1200>p:nth-child(2){margin: 30px 0;font-size: 20px;}
.main6 ul{margin: 50px 0;overflow: hidden}
.main6 li{float: left;width:530px;overflow: hidden;border-radius: 20px;margin-bottom: 20px;}
.main6 li:nth-child(2n){margin-left: 20px;}
.main6 li .img{float: left;width:220px;height: 170px;overflow: hidden;position: relative;background: white;border: 1px solid #eee;box-sizing: border-box}
.main6 li .img img{ position: absolute;width: 100%;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.main6 li .txt{width:310px;float: left;background: white;padding: 40px 35px;box-sizing: border-box;height: 170px}
.main6 li .txt p{font-size: 16px;line-height: 40px;color: #58595b;}
.main6 li .txt .name{font-size: 20px;margin-bottom: 10px;width:100%;line-height: 40px;height: 40px;text-overflow: ellipsis;white-space:nowrap;overflow: hidden;}
.main6 li .txt .name span{padding: 0 10px;}

.more{text-align: center;font-size: 25px;line-height: 38px;}
.more img{padding: 5px 0;padding-left: 10px;}

.re_main{font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;}
.re_main .tit01{font-size: 30px;font-weight: bold;margin-bottom: 20px;text-align: center}
.re_main .tit02{font-size: 20px;margin-bottom: 50px;text-align: center;}
.re_con{width:94%;margin: 0 auto;max-width: 1200px}

.re_main00{background-image: url('../img/re_main00_bg.png');background-size: 100%;background-position: center;background-repeat: no-repeat;padding-top: 80px;padding-bottom: 120px}
.re_main00 .re_con{overflow: hidden}
.re_main00 .txt{width:65%;float: left;padding-top: 30px}
.re_main00 .txt p{color: #333;font-size: 40px;font-weight: bold;line-height: 1.5em;margin-bottom: 40px}
.re_main00 .txt em{display: block;margin-bottom: 70px}
.re_main00 .txt a{display: block;width:185px;line-height: 60px;border-radius: 30px;background: #e84467;color: white;text-align: center;}
.re_main00 .txt a:hover{color:  #e84467;border:2px solid  #e84467;background: none}
.re_main00 .img{width:33%;float: right;}

.re_main01{background-color: #c3455e;background-image: url('../img/re_main01_bg.png');background-size: auto 100%;background-repeat: no-repeat;padding: 110px 0;color: white;}
.re_main01 ul{padding:10px;overflow: hidden}
.re_main01 li{float: left;width:30%;border-radius: 20px;background: white;padding: 80px 0;text-align: center;box-shadow: 5px 5px 5px rgba(0,0,0,0.5)}
.re_main01 li:nth-child(2){margin: 0 5%;}
.re_main01 li p{color: #333;line-height: 1.6em;margin-top: 40px;font-size: 20px}

.re_main02{padding: 120px 0;}
.re_main02 .re_con{overflow: hidden}
.re_main02 .img{width:50%;float: left;text-align: center;background-image: url('../img/re_main02_bg.png');background-size: 100%;background-position: center;background-repeat: no-repeat}
.re_main02 .img img{width:90%;}
.re_main02 .txt{width:45%;float: right;padding-top: 50px}
.re_main02 dl{padding-left: 65px;padding-bottom: 50px;position: relative;}
.re_main02 dl dt{position: absolute;width:37px;height: 37px;color: white;font-weight: bold;text-align: center;line-height: 38px;left: 0;background: #d84565;border-radius: 50%}
.re_main02 dl b{display: block;margin-bottom: 15px;}
.re_main02 dl p{padding-left: 10px;position: relative;margin-bottom: 5px;color: #666;word-break: keep-all;line-height: 1.5em;}
.re_main02 dl p::before{position: absolute;left: 0;content: '·'}
.re_main02 dl::before{width:3px;height: 100%;background: #d84565;position: absolute;left:17px;top:0;content: ''}
.re_main02 dl:last-child::before{display: none;}

.re_main03{background-image: url('../img/re_main03_bg.png');background-position: center;background-size: 100%;background-repeat: no-repeat;text-align: center;padding: 50px 0;}
.re_main03 ul{border-radius: 20px;background: #d84565;padding: 80px 40px;overflow: hidden}
.re_main03 li{float: left;width:33.333%;color: white;}
.re_main03 img{display: block;margin: 0 auto;margin-bottom: 25px}
.re_main03 li p{display: inline-block;padding: 0 50px;line-height: 50px;border-radius: 30px;border: 2px solid white;text-align: center;color: white;font-size: 25px;}
.re_main03 li span{display: block;margin-top: 30px}
.re_main03 li b{font-size: 50px;letter-spacing: -1px;padding-right: 10px}

.re_main04{padding: 100px 0;}
.re_main04 ul{padding-right: 20px;}
.re_main04 li{width:80%;box-shadow: 5px 5px 5px rgba(0,0,0,0.5);border-radius: 20px;padding: 20px 35px;box-sizing: border-box;margin-top: -15px;background: white;padding-left: 100px;position: relative;}
.re_main04 .talk02{background: #eee;margin-left: 20%;}
.re_main04 li img{position: absolute;left: 30px;top:50%;margin-top: -30px;}
.re_main04 li p{line-height: 60px}
.re_main04>b{display: block;text-align: center;color: #333;font-size: 24px;margin-top: 50px}

.re_main05{padding: 100px 0;background-image: url('../img/re_main05_bg.png');background-size: 100%; background-position: center top;background-repeat: no-repeat;}
.re_main05 ul{padding:0 10px;overflow: hidden}
.re_main05 li{float: left;width:30%;}
.re_main05 li:nth-child(2){margin: 0 5%;}
.re_main05 .img{box-shadow: 3px 3px 5px rgba(0,0,0,0.5);border-radius: 20px;overflow: hidden;margin-bottom: 35px;}
.re_main05 .img img{width:110%;}
.re_main05 li b{display: block;font-size: 22px;color: #333;text-align: center;margin-bottom: 25px}
.re_main05 li p{margin-bottom: 5px;line-height: 30px;padding-left: 30px;font-size: 20px;position: relative;word-break: keep-all;}
.re_main05 li p::before{width:20px;height: 20px;left: 0;top:5px;background-image: url('../img/re_main05_ck.png');content: '';position: absolute;}

.re_main06{padding-bottom: 100px}
.re_main06 li{padding: 20px 50px;background: #d84565;border-radius: 15px;color: white;line-height: 40px;overflow: hidden;margin-bottom: 10px;}
.re_main06 b{float: left;display: block;font-size: 22px;color: white;width:140px}
.re_main06 span{display: block;float: left;;color: white;}
.re_main06 img{display: block;float: right;margin-top: 11px;}
.re_main06 li:hover span{transform: translateX(30px);transition-duration: .3s}

