.container {
  width: 141rem;
  max-width: calc(100% - 2rem);
  margin-left: auto !important;
  margin-right: auto !important;
}



#wrap {
  word-break: keep-all;
}

.section {
  text-align: center;
  background: url(/img/main/sec_bg.jpg) no-repeat center/cover;
}

.num_tit {
  color: #1b1b1b;
  margin-bottom: 5.6rem;
  padding-top: 19rem;
}
.num_tit strong {
  border-bottom: 1px solid #1b1b1b;
  font-family: "TmonMonsori";
  font-size: 7.5rem;
  display: inline-block;
  width: 29rem;
  line-height: 1;
  padding-bottom: 2.6rem;
  position: relative;
}
.num_tit strong:after {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 6px;
  width: 100%;
  height: 5px;
  background: #1b1b1b;
  content: "";
}
.num_tit p {
  font-family: "SEBANG_Gothic_Bold";
  font-size: 4.5rem;
  padding-top: 1.2rem;
}

.bg_txt {
  position: relative;
  padding: 0 2rem;
  display: inline-block;
}
.bg_txt:before {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100%;
  height: 3.2rem;
  background: #ec6941;
  opacity: 0.5;
  content: "";
  border-radius: 30px;
  z-index: 0;
}
.bg_txt span {
  position: relative;
}

#section1 {
  background-image: url(/img/main/sec1_bg.jpg);
  height: 100vh;
  position: relative;
}
#section1:before {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);content:'';width:100%;height:100%;background:#fff;opacity:.3}
#section1 h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;z-index:1
}
#section2 h2.txt {font-style:italic;font-size:5rem;font-family:"SEBANG_Gothic_Bold";line-height:1;margin-bottom:8rem;background:#000;border-radius:30px;padding:3.4rem 1rem;color:#fff;width:117rem;max-width:calc(100% - 2rem);margin:0 auto 7.8rem;overflow:hidden}
#section2 h2.txt strong {display:block;font-size:8rem;margin-top:2rem}
#section2 h2.txt em {color:#fff100;font-style:italic;}

#section2 {
/*   background-image: url(/img/main/sec2_bg.jpg); */
  background:#fff;
  padding: 11rem 0 0;
}
#section2 ul {
  margin: -3rem 0 0 -3rem;
}
#section2 ul:after {
  display: block;
  clear: both;
  content: "";
}
#section2 ul > * {
  float: left;
}
#section2 li {
  font-size: 3.2rem;
  width: calc(25% - 3rem);
  margin: 3rem 0 0 3rem;
  font-weight: 700;
  line-height: 1.4;
}
#section2 .img {display:block;}
#section2 li p {
  margin-top: 3rem;
}
#section2 li strong {
  font-family: "SEBANG_Gothic_Bold";
  font-size: 4rem;
  display: block;
}
#section2 h2.line {
  display: inline-block;
  margin: 20rem 0 5rem;
  border-bottom: 3px solid #120f0f;
}
#section2 h2.line span {
  display: inline-block;
  border-bottom: 6px solid #120f0f;
  margin-bottom: 6px;
  padding-bottom: 2rem;
}
#section2 .round_tt span {background:#2c2e3b;border-radius:100px;color:#fff;font-family: "SEBANG_Gothic_Bold";font-size:4.5rem;display:inline-block;margin-bottom:8rem;padding:1.4rem 5.4rem;}
#section2 .container:nth-of-type(2) {
  position: relative;
  padding-bottom: 20rem;
}
#section2 .container:nth-of-type(2):before {
  position: absolute;
  bottom:0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: calc(100% - 20rem);
  background: url(/img/main/sec2_bg2.png) no-repeat center top/cover;
  content: "";
}
#section2 .container:nth-of-type(2) .row {
  margin: 0 0 0 -3rem;
}
#section2 .container:nth-of-type(2) .col-xs-12 {
  padding: 0 0 0 3rem;
  position: relative;
}
#section2 .container:nth-of-type(2) .box {
  position: relative;
  border: 5px solid #2c2e3b;
  background: #fff;
  padding: 1.1rem;
}
#section2 .container:nth-of-type(2) .box .inner {
  border: 5px solid #2c2e3b;
  padding: 2.4rem;
  min-height: 60rem;
}
#section2 .container:nth-of-type(2) .box span {
  display: block;
  margin-bottom: 4rem;
  font-family: "SEBANG_Gothic_Bold";
  font-size: 4rem;
  text-align: center;
  display: block;
  position: relative;
  border-bottom: 3px solid #120f0f;
}
#section2 .container:nth-of-type(2) .box span:before, #section2 .container:nth-of-type(2) .box span:after {
  position: absolute;
  top: 24px;
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  border: 3px solid #2c2e3b;
  left: 0;
  border-radius: 50%;
}
#section2 .container:nth-of-type(2) .box span:after {
  left: inherit;
  right: 0;
}
#section2 .container:nth-of-type(2) .box span em {
  display: block;
  border-bottom: 6px solid #120f0f;
  margin-bottom: 6px;
  padding-bottom: 1rem;
}
#section2 .container:nth-of-type(2) .box strong {
  font-size: 5rem;
  color: #ca2822;
  font-family: "HSBombaram21-Regular";
  font-weight: 400;
  line-height: 1.2;
  display: block;
  margin-bottom: 4rem;
}
#section2 .container:nth-of-type(2) .box p {
  font-size: 2.2rem;
  color: #535353;
}

#section4 {
  /* background-image: url(/img/main/sec4_bg.jpg); */
  background:#ecebeb;
  padding: 18rem 0 20rem;
}
#section4 h2 {
  font-family: "HSBombaram21-Regular";
  color: #000;
  font-size: 7.5rem;
  font-weight: 400;
  margin-bottom: 3rem;
}
#section4 h2 strong {
  color: #ca2822;
}
#section4 .cash_slider {
  margin: 0 0 0 -1.5rem;
}
#section4 .cont {
  margin: 1.5rem 0 0 1.5rem;
  background: #fff;
  border:2px solid #2c2e3b
}
#section4 .cont .tit {
  background: #2c2e3b;
  color: #fff;
  display: block;
  font-size: 4.5rem;
  font-family: "SEBANG_Gothic_Bold";
  padding: 3.5rem 0 4rem;
}
#section4 .cont .desc {
  padding: 2rem 0 7rem;
  position: relative;
}
#section4 .cont .desc:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 14.2rem;
  height: 15.7rem;
  background: url(/img/main/sec4_img.png) no-repeat center/contain;
  opacity: 0.1;
  z-index: 0;
}
#section4 .cont .date {
  font-size: 2.7rem;
  font-weight: 500;
  padding: 0 0 3rem;
  display: block;
}
#section4 .cont .cash {
  position: relative;
}
#section4 .cont .cash > * {
  display: block;
}
#section4 .cont .cash strong {
  font-family: "TmonMonsori";
  color: #ca2822;
  font-size: 6rem;
}
#section4 .cont .cash span {
  font-family: "SEBANG_Gothic_Bold";
  color: #333;
  font-size: 4rem;
}

#section5 {
  padding: 19.5rem 0 16rem;
  background-image: url(/img/main/sec5_bg.jpg);
}
#section5 .img_wrap {
  position: relative;

  width: 100%;
  margin: 13rem 0 5rem;
}
#section5 .img_wrap .img {
  position: relative;
  padding-bottom: 11rem;
  width: 50%;
}
#section5 .img_wrap .img:before {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  bottom: 0;
  width: 8rem;
  height: 6.3rem;
  background: url(/img/main/sec5_arr1.png) no-repeat center/contain;
}
#section5 .img_wrap .img:first-of-type {
  display: block;
  text-align: left;
}
#section5 .img_wrap .img:last-of-type {
  position: absolute;
  top: 50%;
  left: auto;
  transform: translateY(-50%);
  right: -4rem;
  width: auto;
}
#section5 .img_wrap .img:last-of-type span {display:block;}
@keyframes zoom {
	0% {transform:scale(1)}
	50% {transform:scale(1.1)}
	100% {transform:scale(1)}
}
#section5 .img_wrap.aos-animate .img:last-of-type span {animation:zoom 1s 3}
#section5 .img_wrap .img:last-of-type:before {
  background-image: url(/img/main/sec5_arr2.png);
  bottom: 7rem;
}
#section5 .result {
  position: relative;
}
#section5 .result:after {
  display: block;
  clear: both;
  content: "";
}
#section5 .result > * {
  float: left;
}
#section5 .result .tit {
  float: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28.5rem;
  height: 28.5rem;
  border: 8px solid #2c2e3b;
  border-radius: 50%;
  background: #ca2822;
  color: #fff;
  padding: 1.6rem;
  display: table;
  z-index: 1;
  font-size: 3rem;
  font-family: "SEBANG_Gothic_Bold";
  font-weight: 500;
}
#section5 .result .tit span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 50%;
}
#section5 .result .tit strong {
  display: block;
  font-size: 4.5rem;
}
#section5 .result .box {
  width: 50%;
  font-weight: 700;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
  background: #fff;
  display: table;
  height: 22.5rem;
  font-size: 4rem;
  padding-right: 5rem;
}
#section5 .result .box p {
  display: table-cell;
  vertical-align: middle;
}
#section5 .result .box p > * {
  display: block;
  color: #a0a0a0;
}
#section5 .result .box p span {
  font-size: 2.2rem;
  font-family: "SEBANG_Gothic_Bold";
}
#section5 .result .box p strong {
  font-size: 6rem;
  font-family: "TmonMonsori";
  font-weight: 700;
}
#section5 .result .box:last-of-type {
  border: 6px solid #2c2e3b;
  padding-left: 10rem;
}
#section5 .result .box:last-of-type p > * {
  color: #2c2e3b;
}
#section5 .result .box:last-of-type p span {
  font-size: 2.7rem;
}
#section5 .result .box:last-of-type p strong {
  font-size: 9rem;
}
#section5 .result .img {display:none}
#section6 {
  padding: 15rem 0;
  background-image: url(/img/main/sec6_bg.jpg);
  color: #fff;
  position: relative;
}

#section6:before {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  transform: rotate(45deg) translateX(-50%);
  margin-left: -2px;
  transform-origin: left;
  top: -2rem;
  height: 4rem;
  width: 4rem;
  content: "";
  background: #1b1b1b;
}
#section6 .box_wrap > * {
  display: inline-block;
  vertical-align: middle;
  width: 33%;
}
#section6 h2 {
  background: rgba(44, 44, 44, 0.7);
  font-family: "SEBANG_Gothic_Bold";
  font-size: 5.5rem;
  width: 45rem;
  max-width: 33%;
  border: 2px solid #fff;
  border-radius: 50%;
  padding: 9.3rem 0;
  position: relative;
}
#section6 h2:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  border: 2px solid #fff;
  border-radius: 50%;
}
#section6 h2 strong {
  color: #ec6941;
}
#section6 p {
  font-size: 4.5rem;
  font-weight: 400;
  font-family: "SEBANG_Gothic_Regular";
  margin-top: -6px;
}
#section6 p.txt2 {
  font-size: 5.5rem;
  font-weight: 700;
  font-family: "SEBANG_Gothic_Bold";
}
#section6 p span {
  display: inline-block;
  background: #ca2822;
  padding: 0 1.5rem;
  margin-top: 6px;
}
#section6 p strong {
  color: #ffff00;
}
#section6 .txt2 {
  position: relative;
}
@keyframes twinkle {
	0% {opacity:1}
	50% {opacity:0.5}
	100% {opacity:1}
}
#section6 .txt2:before, #section6 .txt2:after {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  width: 19.8rem;
  height: 6.2rem;
  background: url(/img/main/sec6_img1.png) no-repeat center/contain;
  content: "";
  animation-duration: 1s;
  animation-name: twinkle;
  animation-iteration-count: infinite;
}
#section6 .txt2:before {
  top: -8rem;
}
#section6 .txt2:after {
  transform: rotate(180deg) translateX(-50%);
  bottom: -8rem;
  transform-origin: left;
}

#section7 {
  padding: 19rem 0 10rem;
}
#section7 .video {display:block;width:141rem;margin:0 auto;max-width:90%;height:0;padding-bottom:calc(100vh - 80px - 15rem);position:relative}
#section7 .video iframe {position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);width:100%;height:100%}
#section7 h2 {
  font-family: "HSBombaram21-Regular";
  font-size: 7.5rem;
  line-height: 1.2;
}
#section7 h2 strong {
  color: #ca2822;
}
#section7 p {
  font-size: 3.2rem;
  font-weight: 500;
}
#section7 .video {
  margin-top: 9.4rem;
  display: block;
}

#section8 {
  background-image: url(/img/main/sec8_bg.jpg);
  padding-bottom: 23rem;
}
#section8 .bg_txt {
  font-size: 7.5rem;
  font-family: "HSBombaram21-Regular";
  font-weight: 500;
  line-height: 1.1;
  margin-bottom: 5.3rem;
}
#section8 h2:before {display: block;width: 29.3rem;max-width:45%;margin: 0 auto 6rem;height: 6.4rem;background: url(/img/main/sec8_tit.png) no-repeat center/contain;content: '';opacity: .7;}
#section8 .bg_txt p {position:relative;z-index:1}
#section8 .bg_txt strong {
  color: #ca2822;
}
#section8 .txt {
  color: #111;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.25;
  margin-bottom: 14rem;
}
#section8 .txt strong {
  font-weight: 700;
}
#section8 .row .col-md-6 {
  border: 6px solid #2c2e3b;
  border-top: 0;
}
#section8 .row .col-md-6:nth-of-type(2) {
  border-right: 3px solid #2c2e3b;
}
#section8 .row .col-md-6:last-of-type {
  border-left: 3px solid #2c2e3b;
}
#section8 .txt_center {
  font-size: 3.5rem;
  font-family: "SEBANG_Gothic_Bold";
  font-weight: 500;
  margin: 2.2rem 0 5.6rem;
}
#section8 .result {
  position: relative;
}
#section8 .result:after {
  display: block;
  clear: both;
  content: "";
}
#section8 .result > * {
  float: left;
}
#section8 .result .tit {
  float: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28.5rem;
  height: 28.5rem;
  border: 8px solid #2c2e3b;
  border-radius: 50%;
  background: #ca2822;
  color: #fff;
  padding: 1.6rem;
  display: table;
  z-index: 1;
  font-size: 3rem;
  font-family: "SEBANG_Gothic_Bold";
  font-weight: 500;
}
#section8 .result .tit span {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  border: 2px solid #fff;
  border-radius: 50%;
}
#section8 .result .tit strong {
  display: block;
  font-size: 4.5rem;
}
#section8 .result .box {
  width: 50%;
  font-family: "SEBANG_Gothic_Bold";
  font-weight: 500;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
#section8 .result .box .tt {
  font-size: 4rem;
  color: #fff;
  background: #7d7d7d;
  display: block;
  padding: 1.4rem 0;
}
#section8 .result .box .desc {
  background: #fff;
  display: table;
  width: 100%;
  height: 13.3rem;
  font-size: 4rem;
}
#section8 .result .box .desc > * {
  display: table-cell;
  vertical-align: middle;
}
#section8 .result .box .desc ul {
  text-align: left;
  padding: 0 2.8rem;
}
#section8 .result .box .desc ul:after {
  display: block;
  clear: both;
  content: "";
}
#section8 .result .box .desc ul > * {
  float: left;
}
#section8 .result .box .desc ul li {
  width: 40%;
  line-height: 1.5;
  font-size: 3.2rem;
}
#section8 .result .box .desc ul li:first-of-type {
  color: #ca2822;
}
#section8 .result .box:last-of-type .tt {
  background: #2c2e3b;
}
#section8 .result .box:last-of-type .desc {
  border: 8px solid #2c2e3b;
  border-top: 15px solid #2c2e3b;
  position: relative;
}
#section8 .result .box:last-of-type .desc:before, #section8 .result .box:last-of-type .desc:after {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -14px;
  width: 100%;
  height: 4px;
  background: #fff;
  content: "";
}
#section8 .result .box:last-of-type .desc:after {
  top: -5px;
}

#section9 {
  background-image: url(/img/main/sec9_bg.jpg);
  padding-bottom: 18rem;
}
#section9 .img {
  margin-top: 12rem;
}
#section9 h2 {
  font-size: 7.5rem;
  font-family: "HSBombaram21-Regular";
  position: relative;
  padding-top: 8rem;
  line-height: 1.5;
}
#section9 h2:before {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  width: 100%;
  height: 6.5rem;
  content: "";
  background: url(/img/main/sec9_img2.png) no-repeat center/contain;
}
#section9 h2 strong, #section9 h2 em.point {
  color: #ca2822;
}
#section9 h2 span {
  line-height: 1.4;display:inline
}
#section9 h2 em {
  position: relative;
}

#section10 {
  padding: 15.4rem 0 14.4rem;
  background-image: url(/img/main/sec10_bg.jpg);
}
#section10 .img {
  display: block;
}
#section10 .img + .img {
  margin: -5rem 0 0 -17.4rem;
}

#section11 {
  background-image: url(/img/main/sec11_bg.jpg);
}
#section11 h2 {
  font-size: 7.5rem;
  font-family: "HSBombaram21-Regular";
  line-height: 1.15;
  margin-bottom: 13rem;
}
#section11 h2 strong {
  color: #ca2822;
}
#section11 .container {
  position: relative;
}
#section11 .container:before {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  width: 100vw;
  height: calc(100% - 40rem);
  background: url(/img/main/sec12_bg.jpg) no-repeat center/cover;
  content: "";
}
#section11 .container .people {
  position: relative;
}
#section11 .container .people:after {
  display: block;
  clear: both;
  content: "";
}
#section11 .container .people > * {
  float: left;
}
#section11 .container .people > .img {
  width: 34.32624%;
}
#section11 .container .people .desc {
  float: right;
  width: 64%;
  text-align: left;
  margin-top: 5rem;
}
#section11 .container .people .desc h4 {
  font-size: 5rem;
  font-weight: 500;
  font-family: "HSBombaram21-Regular";
  margin-bottom: 1.5rem;
}
#section11 .container .people .desc h4 strong {
  color: #ec6941;
}
#section11 .container .people .desc > p {
  font-size: 3.2rem;
  font-weight: 500;
  position: relative;
  padding-bottom: 9.5rem;
  margin-bottom: 7.5rem;
}
#section11 .container .people .desc > p:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 100%;
  height: 5.8rem;
  background: url(/img/main/sec12_img3.png) no-repeat left bottom/contain;
  opacity: 0.7;
}
#section11 .container .people .desc .row {
  color: #fff;
  padding: 6rem 0;
}
#section11 .container .people .desc .row .img {
  width: 35%;
  display: inline-block;
  vertical-align: middle;
}
#section11 .container .people .desc .row .img > * {
  display: block;
}
#section11 .container .people .desc .row .img em {
  font-size: 3.5rem;
  font-weight: 700;
  margin-top: 2.2rem;
  text-align: center;
}
#section11 .container .people .desc .row .desc2 {
  display: inline-block;
  vertical-align: middle;
  width: 64%;
  padding-left: 4rem;
}
#section11 .container .people .desc .row dl:after {
  display: block;
  clear: both;
  content: "";
}
#section11 .container .people .desc .row dl > * {
  float: left;
}
#section11 .container .people .desc .row dl > * {
  font-size: 2.2rem;
  font-weight: 500;
}
#section11 .container .people .desc .row dl dt {
  width: 20%;
  margin-bottom: 2rem;
}
#section11 .container .people .desc .row dl dd {
  width: 80%;
  margin-bottom: 2rem;
}

#section13 {
  padding: 20rem 0;
  background-image: url(/img/main/sec13_bg.jpg);
}
#section13 h2 {
  color: #fff;
  margin-bottom: 11rem;
}
#section13 h2 strong {
  color: #ca2822;
}
#section13 h2 span {
  font-size: 3.5rem;
  font-weight: 700;
  display:block;
}
#section13 h2 p {
  font-size: 8rem;
  font-family: "SEBANG_Gothic_Bold";
}
#section13 h3 {
  color: #fff;
  margin-bottom: 5.5rem;
}
#section13 h3 strong {
  color: #ec6941;
}
#section13 h3 span {
  font-size: 3.5rem;
  font-weight: 700;
  display:block;
}
#section13 h3 p {
  font-size: 7.5rem;
  font-family: "SEBANG_Gothic_Bold";
}
#section13 .menu_slider {
  margin: -3rem 0 17rem -3rem;
}
#section13 .menu_slider .cont {
  background: #fff;
  position: relative;
  padding: 3.6rem 3.4rem;
  margin: 3rem 0 0 3rem;
}
#section13 .menu_slider .cont:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2.6rem);
  height: calc(100% - 2.6rem);
  border: 4px solid #2c2e3b;
  content: "";
}
#section13 .menu_slider .cont .img {
  padding-top: 5rem;
  position: relative;
  display: block;
  text-align: center;
}
#section13 .menu_slider .cont .img img {
  margin: auto;
}
#section13 .menu_slider .cont .img:before, #section13 .menu_slider .cont .img:after {
  position: absolute;
  top: 0;
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  border: 3px solid #2c2e3b;
  left: 0;
  border-radius: 50%;
}
#section13 .menu_slider .cont .img:after {
  left: inherit;
  right: 0;
}
#section13 .menu_slider .cont .desc {
  text-align: left;
  padding-top: 2.7rem;
}
#section13 .menu_slider .cont .desc strong {
  display: block;
  font-family: "HSBombaram21-Regular";
  font-weight: 400;
  font-size: 3.5rem;
}
#section13 .menu_slider .cont .desc p {
  height: 5.4rem;
  font-size: 1.7rem;
  font-weight: 500;
}
#section13 .review_slider {
  margin: -3rem 0 17rem -3rem;
}
#section13 .review_slider .cont {
  background: #fff;
  position: relative;
  padding: 3.6rem 3.4rem;
  margin: 3rem 0 0 3rem;
  text-align: left;
}
#section13 .review_slider .cont:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 2.6rem);
  height: calc(100% - 2.6rem);
  border: 4px solid #2c2e3b;
  content: "";
}
#section13 .review_slider .cont .user {
  position: relative;
  padding-left: 9.6rem;
  color: #bababa;
  font-size: 1.8rem;
  font-weight: 400;
}
#section13 .review_slider .cont .user:before {
  position: absolute;
  top: 50%;
  left: auto;
  transform: translateY(-50%);
  left: 0;
  width: 8.1rem;
  height: 8.1rem;
  content: "";
  background: url(/img/main/user_icon.png) no-repeat center/contain;
}
#section13 .review_slider .cont .user strong {
  font-size: 2.4rem;
  color: #696159;
  padding-right: 1.5rem;
  font-family: "SEBANG_Gothic_Bold";
}
#section13 .review_slider .cont .user .count {
  margin-top: 1rem;
}
#section13 .review_slider .cont .img {
  display: block;
  margin-top: 3.8rem;
  padding-bottom: 66%;
  overflow: hidden;
  border-radius: 30px;
  height: 0;
  position: relative;
}
#section13 .review_slider .cont .img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}
#section13 .review_slider .cont .txt {
  font-size: 1.7rem;
  color: #1b1b1b;
  margin-top: 3rem;
  height: 12rem;
}
#section13 .review_slider .cont .tag {
  margin: -1.1rem 0 0 -1.8rem;
  min-height: 10.4rem;
}
#section13 .review_slider .cont .tag:after {
  display: block;
  clear: both;
  content: "";
}
#section13 .review_slider .cont .tag > * {
  float: left;
}
#section13 .review_slider .cont .tag span {
  width: calc(50% - 1.8rem);
  margin: 1.1rem 0 0 1.8rem;
  border-radius: 30px;
  background: #ca2822;
  color: #fff;
  font-size: 1.7rem;
  padding: 0.7rem 2rem;
}

#section14 {
  background-image: url(/img/main/sec14_bg.jpg);
}
#section14 .num_tit {margin-bottom:2.8rem}
#section14 h2 {
  font-size: 6rem;
  font-family: "HSBombaram21-Regular";
  font-weight: 400;
  line-height: 1.4;
}
#section14 h2:before {display:block;width:53.5rem;max-width:70%;margin:0 auto 6rem;height:6.4rem;background:url(/img/main/sec14_tit.png) no-repeat center/contain;content:'';opacity:.7}
#section14 h2 strong {
  color: #ca2822;
  font-weight: 400;
}
#section14 h3 {color:#fff;font-size:5.5rem;font-family:"SEBANG_Gothic_Bold";position:relative;margin-bottom:5rem}
#section14 .container {
  position: relative;
  padding: 13rem 0;
  margin-top: 8rem;
}
#section14 .container:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100%;
  background: url(/img/main/sec15_bg.jpg) no-repeat center/cover;
  content: "";
}
#section14 .container .img {
  position: relative;
  z-index: 1;
  margin: 3rem;
  background: #fff;
  display: block;
  padding: 3rem;
}
#section14 .container .img:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 6rem);
  height: calc(100% + 6rem);
  border: 4px solid #fff;
  content: "";
}

#section15 {
  padding: 23rem 0 22rem;
  background-image: url(/img/main/sec16_bg.jpg);
}
#section15 .img {
  display: block;
  margin:0 auto 8rem;
  width:26.7rem;height:29.1rem;
}
#section15 .desc {
  border: 8px solid #2c2e3b;
  background: rgba(44, 46, 59, 0.9);
  color: #fff;
  position: relative;
  padding: 6rem 6rem 9.5rem;
}
#section15 .desc:before, #section15 .desc:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
}
#section15 .desc:before {
  width: calc(100% - 2.6rem);
  height: calc(100% - 2.8rem);
  border: 4px solid rgba(255, 255, 255, 0.5);
}
#section15 .desc:after {
  width: calc(100% - 6rem);
  height: calc(100% - 6rem);
  border: 2px solid rgba(255, 255, 255, 0.9);
}
#section15 .desc h2 em {
  display: block;
  font-size: 5rem;
  font-weight: 700;
}
#section15 .desc h2 p {
  font-size: 7.5rem;
  font-family: "HSBombaram21-Regular";
}
#section15 .desc h2 p strong {
  color: #ec6941;
}
#section15 .desc .txt {
  font-size: 4rem;
  font-weight: 500;
  margin-bottom: 5rem;
  padding: 0 17rem;
  padding-top: 2rem;
  position: relative;
}
#section15 .desc .txt:before, #section15 .desc .txt:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4rem;
  height: 1.4rem;
  border: 3px solid #fff;
  border: radius 50%;
  content: "";
  border-radius: 50%;
}
#section15 .desc .txt:after {
  left: inherit;
  right: 0;
}
#section15 .desc .txt p {
  border-bottom: 2px solid #fff;
}
#section15 .desc .txt p span {
  display: block;
  border-bottom: 5px solid #fff;
  margin-bottom: 1rem;
  padding-bottom: 4rem;
}
#section15 .desc .txt p span em {
  padding: 0 2.2rem;
  position: relative;
}
#section15 .desc .txt p span em:before {
  position: absolute;
  top: 50%;
  left: auto;
  transform: translateY(-50%);
  left: 0;
  width: 3px;
  height: 3.6rem;
  content: "";
  background: #fff;
}
#section15 .desc .txt p span em:first-of-type:before {
  display: none;
}

#section16 {
  padding: 20rem 0 7rem;
}
#section16 h2 {
  font-size: 8rem;
  font-family: "SEBANG_Gothic_Bold";
  color: #111;
}
#section16 h2 strong {
  color: #ca2822;
}
#section16 h2 strong span {
  position: relative;
}
#section16 h2 strong span:before {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background: #ca2822;
  content: "";
  top: -3.4rem;
}
#section16 .bg_txt {
  font-size: 5.5rem;
  font-family: "SEBANG_Gothic_Bold";
  color: #111;
  line-height: 1.2;
}
#section16 .bg_txt strong {
  color: #ca2822;
}

#section17 {
  padding: 11.5rem 0 10rem;
  background-image: url(/img/main/sec17_bg.jpg);
}
#section17 .process_wrap {
  margin: -3rem 0 0 -3rem;
}
#section17 .process_wrap:after {
  display: block;
  clear: both;
  content: "";
}
#section17 .process_wrap > * {
  float: left;
}
#section17 .process_wrap .box {
  width: 33.333333%;
  padding: 0 0 0 3rem;
  margin-top: 3rem;
  position: relative;
}
#section17 .process_wrap .box:after {
  position: absolute;
  top: 1.8rem;
  right: -5rem;
  width: 6.3rem;
  height: 4.6rem;
  background: url(/img/main/sec17_arr.png) no-repeat center/contain;
  content: "";
}
#section17 .process_wrap .box:last-child:after {
  display: none;
}
#section17 .process_wrap h3 {
  font-family: "HSBombaram21-Regular";
  color: #fff;
  font-size: 6rem;
  font-weight: 500;
}
#section17 .process_wrap .img {
  display: block;
  margin-top: 3.5rem;
  border-top: 1.5rem solid #2c2e3b;
}
#section17 .process_wrap .desc {
  background: #2c2e3b;
  padding: 3rem 4rem 0;
  min-height: 18.4rem;
  text-align: left;
}
#section17 .process_wrap .desc p {
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
}
#section17 .process_wrap .desc span {
  font-size: 1.5rem;
  color: #dcdcdc;
  margin-top: 1rem;
}

#section18 {
  padding: 14.5rem 0 19rem;
}
#section18 .txt {
  font-size: 5rem;
  color: #111;
  font-weight: 700;
}
#section18 h2 {
  font-size: 8rem;
  font-family: "SEBANG_Gothic_Bold";
  color: #111;
  line-height: 1.2;
  font-style: italic;
  margin-top: 1.5rem;
}
#section18 h2 strong {
  color: #ca2822;
}
@keyframes twinkle2 {
	0% {opacity:1}
	50% {opacity:0}
	100% {opacity:1}
}
#section18 h2 .bg_txt {
  margin: 4rem 0 6rem;  
}
#section18 h2 .bg_txt.aos-animate {
	animation-duration: 1.5s;
  animation-name: twinkle2;
  animation-iteration-count:2;
}
#section18 .table_info {
  text-align: right;
  font-size: 2.4rem;
  font-weight: 500;
  margin-bottom: 2rem;
}
#section18 .table_wrap table {
  border-spacing: 4px;
  border-collapse: separate;
}
#section18 .table_wrap thead th {
  background: #2c2e3b;
  color: #fff;
  font-family: "SEBANG_Gothic_Bold";
  font-size: 2.7rem;
  font-weight: 400;
  padding: 2.1rem 0;
}
#section18 .table_wrap tbody {
  font-size: 2.4rem;
}
#section18 .table_wrap tbody th {
  background: #eee;
  font-weight: 700;
}
#section18 .table_wrap tbody td {
  background: #fff;
  height: 9.2rem;
}
#section18 .table_wrap tfoot td {
  background: #2c2e3b;
  color: #fff;
  font-family: "SEBANG_Gothic_Bold";
  font-size: 4rem;
  font-weight: 400;
}
#section18 .table_wrap tfoot td span {
  width: 45%;
  display: inline-block;
}
#section18 .table_wrap + p {
  margin-top: 2.5rem;
  font-size: 2.4rem;
  font-weight: 500;
}

#section19 {
  padding: 5rem 0 0;
}
#section19 h2 {
  margin-bottom: 8rem;
}
#section19 h2 span {
  font-family: "TmonMonsori";
  font-size: 5rem;
}
#section19 h2 p {
  font-size: 8rem;
  font-family: "SEBANG_Gothic_Bold";
  font-style: italic;
}
#section19 h2 strong {
  color: #ca2822;
}
#section19 .container {
  padding: 10rem 0;
  position: relative;
}
#section19 .container:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100vw;
  height: 100%;
  content: "";
  background: #1a1a1a;
}
#section19 .program_wrap {
  margin: -3rem 0 0 -3rem;
  position: relative;
}
#section19 .img_wrap {position:relative;z-index:1;margin:-3rem 0 0 -3rem}
#section19 .img_wrap:after {
  display: block;
  clear: both;
  content: "";
}
#section19 .img_wrap > * {
  float: left;
}
#section19 .img_wrap p {
  width: calc(33.33333% - 3rem);
  margin: 3rem 0 0 3rem;
  position: relative;;
}
/* #section19 .program_wrap .box:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 4rem);
  height: calc(100% - 4.8rem);
  border: 5px solid #2c2e3b;
  content: "";
}
#section19 .program_wrap .box > * {
  position: relative;
}
#section19 .program_wrap .box h3 {
  display: block;
  font-family: "SEBANG_Gothic_Bold";
  font-size: 4.5rem;
  text-align: center;
  display: block;
  position: relative;
  border-bottom: 2px solid #120f0f;
  line-height: 1.2;
  padding-top: 3.5rem;
}
#section19 .program_wrap .box h3:before, #section19 .program_wrap .box h3:after {
  position: absolute;
  top: 24px;
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  border: 3px solid #2c2e3b;
  left: 0;
  border-radius: 50%;
}
#section19 .program_wrap .box h3:after {
  left: inherit;
  right: 0;
}
#section19 .program_wrap .box h3 span {
  display: block;
  border-bottom: 5px solid #120f0f;
  margin-bottom: 6px;
  padding-bottom: 4rem;
}
#section19 .program_wrap .box .desc {
  height: 53rem;
  width: 100%;
  display: table;
}
#section19 .program_wrap .box .desc .inner {
  display: table-cell;
  vertical-align: middle;
}
#section19 .program_wrap .box .desc .info_txt {
  font-size: 1.7rem;
  font-weight: 500;
  color: #7d7d7d;
  position: relative;
} */
#section19 .img_wrap .img.img1 {
  color: #fff;
  position: relative;
}
#section19 .img_wrap .img.img1:after {
  position: absolute;
  right: -22rem;
  top: -12rem;
  width: 34.1rem;
  height: 16.3rem;
  content: "";
  background: url(/img/main/sec19_img.png) no-repeat center/contain;
  transform: rotate(-18deg);
  z-index:1
}
@keyframes zoom-in-out {
	0% {transform:rotate(-18deg) scale(1)}
	50% {transform:rotate(-18deg) scale(1.2)}
	100% {transform:rotate(-18deg) scale(1)}
}
#section19 .img_wrap .img.img1.aos-animate:after {
	animation:zoom-in-out 1s infinite
}
#section19 .program_wrap .box.box1:before {
  background: #2c2e3b;
}
#section19 .program_wrap .box.box1 h3 {
  border-color: #fff;
}
#section19 .program_wrap .box.box1 h3:before, #section19 .program_wrap .box.box1 h3:after, #section19 .program_wrap .box.box1 h3 span {
  border-color: #fff;
}
#section19 .program_wrap .box.box1 .info_txt {
  color: #eee;
}
#section19 .program_wrap .box.box1 .inner p {
  font-size: 6rem;
  font-family: "TmonMonsori";
  font-weight: 400;
  line-height: 1.2;
}
#section19 .program_wrap .box.box1 .inner p em {
  font-size: 4rem;
}
#section19 .program_wrap .box.box1 .inner p span {
  padding: 1rem 1.8rem 0.4rem;
  background: #ca2822;
  margin: 0.8rem 0 0.9rem;
  display: inline-block;
  font-size: 6.5rem;
}
#section19 .program_wrap .box.box2 .inner .cont:nth-of-type(2) {
  padding-top: 5rem;
  border-top: 2px solid #2c2e3b;
  margin-top: 3rem;
}
#section19 .program_wrap .box.box2 .inner p {
  font-size: 4.5rem;
  font-family: "TmonMonsori";
  line-height: 1.3;
}
#section19 .program_wrap .box.box2 .inner p strong {
  color: #ca2822;
}
#section19 .program_wrap .box.box2 .inner p .info_txt {
  font-weight: 500;
  display: block;
  font-family: "Pretendard";
  font-size: 2.7rem;
}
#section19 .program_wrap .box.box2 .inner .txt {
  font-size: 2.4rem;
  font-family: "Pretendard";
  font-weight: 500;
  margin: 1.5rem 0 0;
}
#section19 .program_wrap .box.box3 .inner p {
  font-size: 4.5rem;
  font-family: "TmonMonsori";
  line-height: 1.3;
}
#section19 .program_wrap .box.box3 .inner p strong {
  font-size: 3.5rem;
  color: #ca2822;
  margin-bottom: 1rem;
  display: block;
}
#section19 .program_wrap .box.box3 .inner .txt {
  font-size: 2.4rem;
  font-family: "Pretendard";
  font-weight: 500;
  margin: 1.5rem 0 0;
}

#section20 h2 {
  font-size: 8rem;
  font-family: "SEBANG_Gothic_Bold";
  font-style: italic;
  padding: 18.6rem 0 22.3rem;
  position: relative;
}
#section20 h2:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 100%;
  height: 100%;
  background: url(/img/main/sec20_bg.png) no-repeat center/contain;
}
#section20 h2 strong {
  color: #ca2822;
}
#section20 h2 p {
  position: relative;
}
#section20 .container {
  position: relative;
  margin-top: -17rem;
  padding-bottom: 15rem;
}
#section20 .container:before {
  position: absolute;
  top: auto;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  content: "";
  width: 100vw;
  height: calc(100% - 17.5rem);
  background: #1b1b1b;
}
#section20 .container .box {
  position: relative;
  border: 8px solid #2c2e3b;
  background: #fff;
  padding: 2.3rem 2.4rem;
}
#section20 .container .box .inner {
  border: 4px solid #2c2e3b;
  padding: 4rem 10rem;
  position: relative;
}
#section20 .container .box .inner:before, #section20 .container .box .inner:after {
  position: absolute;
  top: 2.2rem;
  left: 2.5rem;
  width: 1.4rem;
  height: 1.4rem;
  border: 3px solid #2c2e3b;
  border-radius: 50%;
  content: "";
}
#section20 .container .box .inner:after {
  left: inherit;
  right: 2.5rem;
}
#section20 .container .box .img {
  display: inline-block;
  vertical-align: middle;
  width: 26%;
}
#section20 .container .box .desc {
  display: inline-block;
  vertical-align: middle;
  width: 73%;
  text-align: left;
  padding-left: 6.5rem;
}
#section20 .container .box .desc strong {
  display: block;
  font-family: "HSBombaram21-Regular";
  color: #ca2822;
  font-weight: 500;
  font-size: 5.5rem;
  margin-bottom: 1rem;
}
#section20 .container .box .desc p {
  font-size: 2.2rem;
  color: #535353;
  font-weight: 500;
}
#section20 .container .box + .box {
  margin-top: 6rem;
}

#section21 {
  background-image: url(/img/main/sec21_bg.jpg);
  color: #fff;
  padding: 7.7rem 0 21rem;
  overflow: hidden;
}
#section21 .line_txt {
  position: relative;
}
#section21 .line_txt p {
  display: inline;
  font-size: 6rem;
  font-family: "SEBANG_Gothic_Bold";
  line-height: 1.6;
  background-position: 0 100%;
  background-size: 100% 3px;
  background-repeat: no-repeat;
  background-image: linear-gradient(#fff, #fff);
  position: relative;
}
#section21 .line_txt p span {
  font-family: "SEBANG_Gothic_Regular";
}
#section21 h2 {
  margin-top: 11.5rem;
  font-size: 7rem;
  font-weight:500;
  line-height: 1.4;
  padding: 4.8rem 1rem;
  background: rgba(44, 46, 59, 0.7);
  border: 2px solid #343940;
}
#section21 h2 p {  font-family: "HSBombaram21-Regular";}
#section21 h2 span {
  font-size: 5.5rem;
}
#section21 h2 strong {
  color: #ca2822;
}

#section22 {
  padding: 15rem 0 13rem;
  background-image: url(/img/main/sec22_bg.jpg);
}
#section22 h2 {
  color: #fff;
  font-size: 6rem;
  font-family: "SEBANG_Gothic_Bold";
  line-height: 1.2;
  margin-bottom: 5rem;
}
#section22 .row {
  margin: -4rem 0 0 -3rem;
}
#section22 .col-xs-12 {
  padding: 4rem 0 0 3rem;width:25% !important;
}
#section22 .col-xs-12 p {
  font-size: 2rem;
  font-weight: 500;
  color: #fff;
  margin: 1.5rem 0 0;
}

#section23 {
  padding: 20rem 0 12rem;
}
#section23 .row {
  margin: -7rem 0 0 -3rem;
}
#section23 .col-xs-12 {
  padding: 7rem 0 0 3rem;width:50% !important
}
#section23 .col-xs-12:nth-of-type(3) {clear:both;}
#section23 .img {
  border: 5px solid #2c2e3b;
  display: block;
}
#section23 .desc {
  text-align: left;
}
#section23 .desc strong {
  font-size: 5rem;
  font-family: "SEBANG_Gothic_Bold";
  font-weight: 500;
  color: #111;
  display: block;
  margin: 2rem 0;
}
#section23 .desc p {
  font-size: 2rem;
  font-weight: 500;
}

#section24 {
  padding: 20rem 0 18rem;
}
#section24 h2 {
  font-size: 8rem;
  font-family: "SEBANG_Gothic_Bold";
}
#section24 h2 strong {
  color: #ca2822;
}
#section24 .diagram_wrap {
  width: calc(100% + 6rem);
  margin-left: 50%;
  transform: translateX(-50%);
  margin-top: -9.5rem;
}
#section24 .diagram_wrap:after {
  display: block;
  clear: both;
  content: "";
}
#section24 .diagram_wrap > * {
  float: left;
}
#section24 .diagram_wrap .box {
  width: 25%;
  padding: 0 3rem;
  margin-top: 16rem;
  position: relative;
}
#section24 .diagram_wrap .box:after {
  position: absolute;
  right: -1.2rem;
  top: 13rem;
  width: 2.4rem;
  height: 3.7rem;
  background: url(/img/main/sec24_arr1.png) no-repeat center/contain;
  content: "";
}
#section24 .diagram_wrap .box:nth-child(n+5) {
  float: right;
}
#section24 .diagram_wrap .box:nth-child(n+5):after {
  transform: rotate(180deg);
}
#section24 .diagram_wrap .box:nth-of-type(4):after {
  transform: rotate(0deg) translateX(-50%);
  left: 50%;
  right: inherit;
  top: inherit;
  bottom: -6rem;
  width: 3.7rem;
  height: 4.8rem;
  background-image: url(/img/main/sec24_arr2.png);
}
#section24 .diagram_wrap .box:nth-of-type(5):after {
  display: none;
}
#section24 .diagram_wrap .box > * {
  display: block;
}
#section24 .diagram_wrap .box strong {
  font-size: 2.7rem;
  font-family: "SEBANG_Gothic_Bold";
  margin: 2.4rem 0 2.5rem;
}
#section24 .diagram_wrap .box p {
  font-size: 2.2rem;
  font-weight: 500;
  min-height: 14.5rem;
}

#section25 {
  padding: 18rem 0 20rem;
  background-image: url(/img/main/sec25_bg.jpg);
}
#section25 h2 {
  font-size: 8rem;
  font-family: "SEBANG_Gothic_Bold";
  color: #fff;
  line-height: 1.4;
  margin-bottom: 5rem;
}
#section25 h2 strong {
  color: #ec6941;
}
#section25 .form_wrap {
  text-align: left;
  font-size: 2.4rem;
  font-weight: 500;
}
#section25 .form_wrap th {
  background: #ca2822;
  color: #fff;
  padding: 2rem;
  vertical-align: top;
}
#section25 .form_wrap td {
  background: #fff;
  padding: 2.4rem;
}
#section25 .form_wrap input {
  border: 1px solid #ddd;
  height: 5.7rem;
  padding: 0 1.5rem;
}
#section25 .form_wrap .hswidth2 {
  width: 9.6rem;
}
#section25 .form_wrap .phone input {
  width: 18rem;
}
#section25 .form_wrap .select_wrap {
  position: relative;
  display: inline-block;
  min-width: 17rem;
  border: 1px solid #ddd;
}
/* #section25 .form_wrap .select_wrap:after {
  position: absolute;
  top: 50%;
  left: auto;
  transform: translateY(-50%);
  right: 1rem;
  content: "";
  width: 1rem;
  height: 1rem;
  border-left: 2px solid #7d7d7d;
  border-bottom: 2px solid #7d7d7d;
  transform: rotate(-45deg) translateY(-50%);
  transform-origin: left;
} */
#section25 .form_wrap .select_wrap select {
  width: 100%;
  padding: 0 3.5rem 0 1.5rem;
  height: 5.7rem;
  line-height: 5.7rem;
  background: transparent;
  position: relative;
}
#section25 .form_wrap .label_form {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
#section25 .form_wrap .label_form label {
  padding-left: 3rem;
  position: relative;
}
#section25 .form_wrap .label_form label:before {
  position: absolute;
  top: 50%;
  left: auto;
  transform: translateY(-50%);
  left: 0;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  border: 1px solid #7d7d7d;
  content: "";
}
#section25 .form_wrap .label_form label:after {
  position: absolute;
  top: 50%;
  left: auto;
  transform: translateY(-50%);
  left: 0.5rem;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: #ca2822;
  content: "";
  opacity: 0;
  transition: 0.4s;
}
#section25 .form_wrap .label_form input {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
#section25 .form_wrap .label_form input:checked + label:after {
  opacity: 1;
}
#section25 .form_wrap textarea {
  display: block;
  width: 100%;
  resize: none;
  height: 23rem;
  border: 1px solid #ddd;
}
#section25 .form_wrap table {
  border-collapse: separate;
  border-spacing: 2px;
}
#section25 .pers {
  font-size: 1.6rem;
  font-weight: 500;
  padding: 2.5rem;
  background: #fff;
}
#section25 .pers textarea {
  border: 0;
}
#section25 .txt_center {
  color: #fff;
  margin-top: 2rem;
}
#section25 .txt_center .label_form {
  display: block;
  text-align: right;
}
#section25 .txt_center .label_form label:before {
  border-radius: 0;
}
#section25 .txt_center .label_form label:after {
  border-radius: 0;
  left: 1rem;
  background: transparent;
  width: 1.2rem;
  height: 0.8rem;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg) translateY(-50%);
  transform-origin: left;
}
#section25 .txt_center button {
  display: block;
  width: 25rem;
  background: #ca2822;
  border: 1px solid transparent;
  margin: 2.5rem auto 0;
  padding: 2.5rem;
  transition: 0.4s;
}
#section25 .txt_center button:hover, #section25 .txt_center button:focus {
  border-color: #ca2822;
  background: transparent;
  color: #ca2822;
}

#section26 {
  padding: 18rem 0;
  min-height: 100vh;
  background-image: url(/img/main/sec26_bg.jpg);
  display: table;
  width: 100%;
}
#section26 .container {
  display: table-cell;
  vertical-align: middle;
}
#section26 .img {
  display: block;
  margin: 7.6rem auto 8rem;
  width:20rem;height:20rem;
}
#section26 .line_txt {
  display: inline;
  font-size: 4.5rem;
  font-family: "SEBANG_Gothic_Regular";
  line-height: 1.6;
  background-position: 0 100%;
  background-size: 100% 3px;
  background-repeat: no-repeat;
  background-image: linear-gradient(#111, #111);
}
#section26 .txt {
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 3.8rem;
}
#section26 h2 {
  font-size: 7.5rem;
  font-family: "HSBombaram21-Regular";
  font-weight: 500;
}
#section26 h2 strong {
  color: #ca2822;
}
#section26 h2 span {
  font-size: 5rem;
  display: block;
}
.pc_img {display:block}
.m_img {display:none;}
#inquiry_wrap {position:fixed;bottom:0;left:0;width:100vw;background:#ca2822;z-index:1;padding:2rem 0}
#inquiry_wrap.fix {position:sticky !important}
#inquiry_wrap form {width:141rem;max-width:calc(100% - 2rem);margin:auto;position:relative;padding-right:17rem}
#inquiry_wrap form:after {display:block;clear:both;content:''}
#inquiry_wrap form > * {float:left}
#inquiry_wrap h2 {color:#fff;font-size:3rem;font-family:"TmonMonsori";margin-top:.8rem}
#inquiry_wrap h2 a {color:#fff}
#inquiry_wrap .label_form {color:#fff}
#inquiry_wrap button {color:#fff;position:absolute;top:50%;transform:translateY(-50%);right:0}
#inquiry_wrap .select_wrap {position: relative;display:block;background:#fff}
/* #inquiry_wrap .select_wrap:after {position: absolute;top: 50%;left: auto;transform: translateY(-50%);right: 1rem;content: "";width: 1rem;height: 1rem;border-left: 2px solid #7d7d7d;border-bottom: 2px solid #7d7d7d;transform: rotate(-45deg) translateY(-50%);transform-origin: left;} */
#inquiry_wrap .select_wrap select {width: 100%;padding: 0 0 0 1.5rem;height: 5.5rem;line-height: 5.5rem;background: transparent;position: relative;display:block;}
#inquiry_wrap .select_wrap select option {display:block;width:100%;float:none;}
#inquiry_wrap ul:after {display:block;clear:both;content:''}
#inquiry_wrap ul {padding:0 2rem 0 2rem;width:45%}
#inquiry_wrap li {float:left;padding:0 0 0 1.3rem;width:25%}
#inquiry_wrap li input {height:5.5rem;line-height:5.5rem;padding-left:1.5rem}
#inquiry_wrap .label_form a {display:none}
#inquiry_wrap button {background:#fff;font-size:2rem;color:#000;width:15rem;display:block;line-height:5.5rem;height:5.5rem;border:1px solid transparent;font-weight:700;transition:.4s}
#inquiry_wrap button:hover,#inquiry_wrap button:focus {border-color:#fff;background:transparent;color:#fff}
#inquiry_wrap .txt_center {line-height:5.5rem}
#inquiry_wrap .label_form {position:relative}
#inquiry_wrap .label_form label {padding-left: 3rem;position: relative;}
#inquiry_wrap .label_form label:before {position: absolute;top: 50%;left: auto;transform: translateY(-50%);left: 0;width: 2.5rem;height: 2.5rem;border-radius: 50%;border: 1px solid rgba(255,255,255,.7);content: "";}
#inquiry_wrap .label_form label:after {position: absolute;top: 50%;content: "";opacity: 0;transition: 0.4s;left: 1rem;background: transparent;width: 1.2rem;height: 0.8rem;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg) translateY(-50%);transform-origin: left;}
#inquiry_wrap .label_form input {position: absolute;left: 0;top: 0;width: 100%;height: 100%;opacity: 0;}
#inquiry_wrap .label_form input:checked + label:before,#inquiry_wrap .label_form input:checked + label:after {opacity: 1;}

@media (max-width: 1840px) {
  #section13 .review_slider .cont .user strong {
    font-size: 2rem;
  }
  #section13 .review_slider .cont .user .date {
    font-size: 1.2rem;
  }
}
@media (max-width: 1750px) {
  #section4 .cont .cash strong {
    font-size: 5rem;
  }
	
  #section13 .review_slider .cont .txt {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 11rem;
  }
  #section13 .review_slider .cont .tag span {
    font-size: 1.4rem;
  }
  #section19 .program_wrap .box.box1:after {left:-6rem;top:-14rem}
}
@media (max-width: 1430px) {
  #section2 h2.line {
    margin-bottom: 18rem;
  }
  #section2 .container:nth-of-type(2):before {
    height: calc(100% - 25rem);
    bottom: 0;
  }
  #section2 .container:nth-of-type(2) .box strong {
    font-size: 4.5rem;
  }
  #section4 {
    padding-top: 0;
  }
  #section6 p {
    font-size: 3.8rem !important;
  }
  #section19 .program_wrap {margin:0 auto;width:50vw;}

  #section19 .program_wrap .box {width:auto;margin:2rem 0 0;float:none}
  
  #section20 .container .box .inner {padding:4rem}
}
@media (max-width: 1200px) {
  #section2 .container:nth-of-type(2) .box strong {
    font-size: 3.8rem;
  }
  #section5 .img_wrap .img:last-of-type {width:60%;right:-1rem}
  #section5 .result > * {display:none !important}
  #section5 .result .img {display:block !important;float:none;width:100%}
  #section5 .img_wrap {margin-bottom:0}
  #section5 .img_wrap .img {padding-bottom:8rem}
  #section5 .img_wrap .img:before {width:4rem;height:3.15rem}
  #section5 .img_wrap .img:last-of-type:before {bottom:2rem}
  #section6 p {
    font-size: 3.8rem !important;
  }
  #section8 .result .box .desc ul li {
    font-size: 2.5rem;
  }
  #section15 .desc .txt p span em {
    display: block;
  }
  #section15 .desc .txt p span em:before {
    display: none;
  }
  #section17 .process_wrap {
    margin: 0 0 0 -1rem;
  }

 /*  #section17 .process_wrap .box {
    width: 100%;
    background: #2c2e3b;
    padding: 2rem 0;
    margin-top: 6rem;
  } */
  #section17 .process_wrap .box {padding:0 0 0 1rem}
  #section17 .process_wrap .box:after {
    /* transform: rotate(90deg) translateX(-50%);
    left: 50%;
    top: inherit;
    bottom: -4rem;
    transform-origin: left; */
  }
  #section17 .process_wrap .box .img {
    text-align: center;
    margin-top: 0;
  }
  #section17 .process_wrap .box .desc {
    padding: 3rem 2rem;
  }
}
#section11 .container .people.m_img {display:none}
@media(max-width:1130px){
	#section11 .container .people.pc_img {display:none}
	#section11 .container .people.m_img {display:block;}
	#section11 .container .people > * {float:none !important}
	#section11 .container .people.m_img h4 {font-size: 5rem;font-weight: 500;font-family: "HSBombaram21-Regular";margin-bottom: 1.5rem;position:relative;padding-bottom:5.5rem}
	#section11 .container .people.m_img h4 strong {color:#ec6941}
	#section11 .container .people.m_img h4:after {position: absolute;left: 0;bottom: 0;content: "";width: 100%;height: 4.8rem;background: url(/img/main/sec12_img3.png) no-repeat center bottom/contain;opacity: 0.7;}
	#section11 .container .people .desc {float:right;padding-left:40%;width:100% !important;position:relative;z-index:1}
	#section11 .container .people .desc > p:after {display:none}
	#section11 .container .people .desc > p {padding-bottom:0;margin-bottom:1.5rem}
	#section11 .container .people .desc .name {display:inline-block;width:30rem}
	#section11 .container .people .desc .name em {display:block;text-align:center;font-size:2rem;font-weight:500;margin:1rem 0 3rem}
	#section11 .container:before {display:none}
	#section11 .container .people .desc2 {position:relative;margin:0 auto 0;padding:5rem 0;width:80vw}
	#section11 .container .people .desc2:before {position:absolute;left:-10vw;top:-50rem;width:32rem;height:50rem;content:'';background:url(/img/main/m_sec12_img1.png) no-repeat center/contain}
	#section11 .container .people .desc2:after {position: absolute;top: auto;left: 50%;transform: translateX(-50%);bottom: 0;width: 100vw;height:100%;background: url(/img/main/sec12_bg.jpg) no-repeat center/cover;content: "";}
	#section11 .container .people .desc2 dl {color:#fff;position:relative;overflow:hidden;z-index:1}
	#section11 .container .people .desc2 dl > * {float:left;font-size:2.2rem;font-weight:500;text-align:left}	   
	#section11 .container .people .desc2 dt {width:120px;margin-bottom:2rem}	
	#section11 .container .people .desc2 dd {width:calc(100% - 120px);margin-bottom:2rem;}
}
@media (max-width: 1050px) {
/*   #section2 li {
    width: calc(50% - 3rem);
  } */
  #section1 {height:70vh}
  #section1 h2 {padding:0 3rem}
  #section2 .container:nth-of-type(2) .row {margin:0 0 0 -1rem}
  #section2 .container:nth-of-type(2) .col-xs-12 {padding:0 0 0 1rem;width:33.33333%}
  #section6 {
    padding-top: 7rem;
  }
  #section6 .box_wrap {
    padding-top: 35rem;
    position: relative;
  }
  #section6 h2 {
    position: absolute;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 80% !important;
    max-width: inherit;
    padding: 4.8rem 0;
  }
  #section6 h2 br {
    display: none;
  }
  #section6 p {
    font-size: 3.8rem !important;
    width: 45% !important;
  }
  #section8 .result .tit {
    
  }
  #section8 .result .box {
    /*width: 100%;*/
  }
  #section8 .result .box .desc ul li {
    font-size: 2.5rem;
  }
  #section20 .container .box .inner {
    padding: 2rem;
  }
#section20 .container .box + .box {margin-top:2rem}
  #section20 .container .box .inner .desc {
    margin-top:0;padding-left:2rem
  }
  #section20 .container .box .desc strong {font-size:3.5rem}
  #section20 .container .box .desc p {font-size:1.7rem}
  #section21 .line_txt p {
    font-size: 4.5rem;
  }
  #section21 h2 {
    font-size: 5.5rem;
  }
  #section21 h2 span {
    font-size: 4.5rem;
  }
  #section24 .diagram_wrap .box:after {top:10rem}
  #section25 h2 {
    font-size: 6rem;
  }
#inquiry_wrap h2 {font-size:2.5rem}
#inquiry_wrap ul {width:52%}
}
@media (max-width: 992px) {
  .pc_img {display:none}
  .m_img {display:block;}
  .bg_txt {
    line-height: 1.5 !important;
  }
  .bg_txt:before {
    display: none;
  }
  .bg_txt span {
    display: inline;
    background-position: 0 100%;
    background-size: 100% 32px;
    background-repeat: no-repeat;
    background-image: linear-gradient(#f1af9b, #f1af9b);
  }
  #section1 {background-image:url(/img/main/m_sec1_bg.jpg)}

  #section2 {padding-top:10rem}
  #section2 h2.line {margin:16rem 2rem 5.5rem}
  #section4 {background:#e5e5e5;padding:6rem 0}
  #section4 h2 {color:#000;font-size:3.5rem}
  #section8 .row .col-md-6 .img {
    position: relative;
    padding-bottom: 80.5%;
    display: block;
    border: 5px solid #2c2e3b;
  }
  #section8 .row .col-md-6 .img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
  }
  #section13 h2 p {
    font-size: 4.5rem;
  }
  #section13 h2 span,#section13 h3 span {font-size:2rem;}
  #section13 h3 p {
    font-size: 3.5rem;
  }
  #section15 .desc .txt {
    padding: 0;
  }
  #section15 .img {width:20rem;height:20rem;margin:0 auto 8rem}
  #section18 h2, #section20 h2 {
    font-size: 6rem;
  }
  #section23 .desc strong {
    font-size: 3.5rem;
  }
  #section4 h2 {font-size:4.5rem}
  #section4 .cont .tit {padding:1rem 0;font-size:2.7rem}
  #section4 .cont .cash strong {font-size:3rem}
#section4 .cont .cash span {font-size:2rem}
#section4 .cont .desc {padding:2rem 0 3rem}
#section4 .cont .date {font-size:1.7rem}
#section2 li p {font-size:1.4rem}
#section2 li p strong {font-size:2rem}
#section4 [class^="slider"] {margin:0 0 0 -1rem}
#section4 .cont {border:2px solid #2c2e3b;margin:1.5rem 0 0 1rem}
#section17 .process_wrap .desc p {font-size:2rem}
	#inquiry_wrap form {padding-right:0}
	#inquiry_wrap form > * {float:none}
	#inquiry_wrap h2 {margin-bottom:.5rem}
	#inquiry_wrap ul {width:66.66666%;padding:0;margin:-.7rem 0 0 -.7rem}
	#inquiry_wrap ul li {padding:.7rem 0 0 .7rem;width:50%}
	#inquiry_wrap ul li select {width:100%}
	#inquiry_wrap .select_wrap select {height:4.4rem !important;line-height:4.4rem !important;display:block;}
	#inquiry_wrap ul li input {width:100%;height:4.4rem;line-height:4.4rem}
	#inquiry_wrap .txt_center {text-align:left !important}
	#inquiry_wrap button {width:33.33333%;height:9.5rem;top:calc(50% - 0.7rem)}

	#section2 h2.txt {font-size:3rem;margin-bottom:5rem;border-radius:15px}
#section2 h2.txt strong {font-size:4rem;margin-top:2rem}
}
@media (max-width: 738px) {
	
#section5 {background-image:url(/img/main/m_sec5_bg.jpg)}
#section13 {background-image:url(/img/main/m_sec13_bg.jpg)}
  #section6 .box_wrap {
    padding-top: 25rem;
    position: relative;
  }
  #section6 h2 {
    position: absolute;
    top: auto;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    width: 80% !important;
    max-width: inherit;
    padding: 4.8rem 0;
  }
  #section6 h2 br {
    display: none;
  }
  #section6 p {
    font-size: 3.8rem !important;
    width: 100% !important;
  }
    #section6 {
    padding: 7rem 0 8rem;
  }
  #section6 p:first-of-type {width:80% !important;margin:auto}
  #section6 .txt2 {
    margin-top: 14rem;
  }
   #section7 {padding-top:10rem}
   /*#section7 h2 {font-size:3rem !important}*/
   #section7 p {font-size:2rem !important;margin-top:1.5rem}
  #section21 .line_txt p {
    font-size: 3.5rem;
  }
  #section21 h2 {
    font-size: 4.5rem;
  }
  #section21 h2 span {
    font-size: 3.5rem;
  }
  .phone .nice-select {width:25%;display:inline-block;vertical-align:middle}
  #section19 .img_wrap {margin:-1rem 0 0 -1rem}
  #section19 .img_wrap p {margin:1rem 0 0 1rem;width:calc(33.33333% - 1rem)}
  #section19 .img_wrap .img.img1:after {right:-14rem;top:-7rem;width:22rem;height:9rem}
  #section7 .video {padding-bottom:56.25%;}
}
@media(max-width:700px){
/*	#section24 .diagram_wrap .box {width:50%;}
	#section24 .diagram_wrap .box:nth-child(n+5) {float:left}
	#section24 .diagram_wrap .box:after {display:none}
	#section24 .diagram_wrap .box p {min-height:inherit;}
	#section24 .diagram_wrap .box:nth-of-type(odd) {clear:both}*/
	#section19 .program_wrap {margin:0 auto;width:80vw;}
    #section19 .program_wrap .box .desc {padding:4rem 0;height:auto}
	#section18 {padding-bottom:11rem}
	#section5 {padding:8.5rem 0 9rem}
	#section5 .img_wrap {margin:7rem 0 5rem}
	#section22 .row {margin:-2rem 0 0 -1rem}
	#section22 .col-xs-12 {padding:2rem 0 0 1rem}
	#section22 .col-xs-12 p {font-size:1rem}
	#section13 h3 {margin-bottom:3.5rem}
	#section13 .menu_slider .cont,#section13 .review_slider .cont {padding:1.5rem;margin:3rem 0 0 1rem}
	#section13 .menu_slider .cont:before,#section13 .review_slider .cont:before {width:calc(100% - 1rem);height:calc(100% - 1rem);border:2px solid #2c2e3b}
	#section13 .menu_slider .cont .desc strong {font-size:1.4rem}
    #section13 .menu_slider .cont .desc p {font-size:1.2rem;min-height:6rem}
	#section13 .menu_slider,#section13 .review_slider {margin:-3rem 0 8rem 0rem}
	#section13 .menu_slider .cont .desc {padding-top:1.7rem}
	#section13 .menu_slider .cont .img {padding-top:2rem}
	#section13 .menu_slider .cont .img:before,#section13 .menu_slider .cont .img:after {width:1rem;height:1rem;border:2px solid #2c2e3b}
    #section13 {padding:10rem 0 2rem}
	#section13 .review_slider .cont .user:before {width:2.4rem;height:2.4rem}
	#section13 .review_slider .cont .user {padding-left:3rem}
	#section13 .review_slider .cont .tag {margin:-1.1rem 0 0 -1.1rem}
	#section13 .review_slider .cont .tag span {font-size:6px;margin:1.1rem 0 0 1.1rem;width:calc(50% - 1.1rem);padding:2px 7px 1px;border-radius:10px}
	#section13 .review_slider .cont .user .date {display:none}
	#section13 .review_slider .cont .user {font-size:1rem}
	#section13 .review_slider .cont .user strong {font-size:1.2rem}
	#section13 .review_slider .cont .img {border-radius:10px;margin-top:1rem}

	#section13 .review_slider .cont .txt {margin-top:1.7rem;font-size:1rem;height:6.5rem}

	#section17 .process_wrap .desc p {font-size:1.5rem}

}
@media (max-width: 600px) {
  .num_tit {padding-top:10rem;margin-bottom:2rem}
  .num_tit strong {font-size:3.5rem;padding-bottom:1.5rem;width:20rem;}
  .num_tit strong:after {height:4px;bottom:3px;}
  .num_tit p {font-size:3rem;padding-top:.8rem}
  .bg_txt span {background-size:100% 15px}
  #section8 {padding-bottom:10rem}
  #section8 .txt_center {font-size:2rem}
  #section8 .txt {font-size:2.5rem;margin-bottom:6rem}	
  #section8 .bg_txt,#section9 h2,#section7 h2,#section11 h2 {font-size:3.5rem;}
  #section9 h2:before {height:4.5rem;padding-top:5rem;width:70%;opacity:.7}
  #section9 h2 br {display:none}
  #section9 h2 {padding-top:6rem}
  #section9 h2 .bg_txt {padding:0}
  #section9 .img {margin-top:5rem}
  #section9 {padding-bottom:10rem}
  #section10 {padding:10rem 0}
  #section10 .img + .img {margin:0}
  #section11 h2 strong {display:inline-block;}
  #section11 .container .people.m_img h4 {font-size:3rem;padding-bottom:4rem}
  #section11 .container .people.m_img h4:after {width:80%;left:50%;transform:translateX(-50%)}
  #section11 .container .people .desc > p {font-size:1.7rem;text-align:left}
  #section11 .container .people .desc > p strong {display:block}
  #section11 .container .people .desc > p br {display:none}

  #section14 h2 {font-size:2.8rem}
  #section14 .container {padding:4rem 0;margin-top:4rem}
  #section14 .container .img {margin:1rem;padding:1rem}
  #section14 .container .img:before {width:calc(100% + 2rem);height:calc(100% + 2rem)}
  #section11 h2 {font-size:3.5rem;margin-bottom:8rem}
  #section13 h2 {margin-bottom:7rem}
  #section13 h2 p{
	font-size:3.5rem
  }
  #section13 h3 {
	font-size:1.5rem
  }
  #section15 {padding:8rem 0}
  #section15 .desc .txt {font-size:3rem}
  #section15 .desc h2 em {font-size:3.5rem}
  #section15 .desc h2 p {font-size:4rem}
  #section15 .img {width:15rem;height:15rem;margin-bottom:5rem}
  #section16 {padding-top:10rem}
  #section16 h2 {
    font-size: 3.8rem;
  }
  #section16 .bg_txt {
    font-size: 3.2rem;
  }
  #section16 h2 strong span:before {width:1rem;height:1rem;top:-1.8rem}
  #section16 .bg_txt span {
    background-size: 100% 16px;
  }
  #section18 {padding:10rem 0 3rem}
  #section18 h2, #section20 h2 {font-size:3.5rem}
  #section19 h2 span {font-size:3.5rem}
  #section18 h2 .bg_txt {font-size:5rem;margin-top:1rem}
  #section18 h2 {margin-top:.5rem}
  #section19 h2 span {font-size:2.8rem}
  #section19 h2 p,#section20 h2 p {font-size:3.8rem}
  #section20 h2 {padding:8rem 0 11rem}
  #section20 h2:before {top:35%}
  #section20 .container {margin-top:-8rem;padding-bottom:10rem}
  #section20 .container:before {height:calc(100% - 8rem)}
  #section20 .container .box .inner {
    padding: 4rem 1rem;
  }
  #section20 .container .box .desc strong {
    font-size: 3rem;
  }
  #section21 h2 span, {font-size:2.5rem}
  #section14 h3 {font-size:2rem}
  #section21 h2 {font-size:5rem;padding:2rem 1rem 4rem}
  #section21 {padding-bottom:8rem}
  #section21 h2 {margin-top:7rem}
  #section25 h2,{
    font-size: 3.5rem;
  }
 /*  #section25 .form_wrap table, #section25 .form_wrap tbody, #section25 .form_wrap tr, #section25 .form_wrap th, #section25 .form_wrap td {display:block;width:100%} */
  #section25 .form_wrap {font-size:1.6rem}
  #section25 .form_wrap table {table-layout:fixed}
  #section25 .form_wrap table col:first-of-type {width:28%}
  #section25 .form_wrap table th {font-size:1.6rem}
  #section25 .form_wrap .select_wrap {min-width:13rem}
  #section25 .form_wrap .label_form label {padding-left:2rem}
  #section25 .form_wrap .label_form label:before {width:1.5rem;height:1.5rem}
  #section25 .form_wrap .label_form label:after {width:1rem;height:1rem;left:.2rem}
  #section25 .form_wrap .hswidth2 {width:4rem;margin:0 .5rem 0 1rem;height:3rem}
  #section25 .form_wrap input {height:4.4rem}
  #section25 .form_wrap td {padding:.8rem 1.2rem}
  #section24 .diagram_wrap {margin-top:0}
  #section24 .diagram_wrap .box {margin-top:3rem}
  #section25 .form_wrap .phone input {width:8rem}
  #section11 .container .people .desc {padding-left:0;text-align:center;float:right !important;width:40% !important;margin-top:14rem}
  #section11 .container .people .desc2 {width:calc(100% - 2rem);margin-top:100vw}
  #section11 .container .people .desc2:before {top:-94.7vw;left:-2rem;width:40vw;z-index:1;height:27rem}
  #section11 .container .people .desc .name {width:100%}
  #section11 .container .people .desc2 {clear:both}
  #section11 .container .people .desc2 dl > * {font-size:1.8rem}
  #section11 .container .people .desc2 dt {width:78px}
  #section11 .container .people .desc2 dd {width:calc(100% - 78px)}
  #section11 .container .people .desc .name em {font-size:1rem}
  #section11 .container .people .desc2:before {width:57vw;height:100vw;top:-94vw;left:-2rem}
  #section8 .bg_txt {margin-bottom:3rem}
  #section8 .txt {font-size:2rem}
  #section4 .cont .tit {font-size:1.8rem}
  #section4 .cont .date {font-size:1.4rem}
  #section4 .cont .cash strong {font-size:2.1rem}
  #section4 .cont .cash span {font-size:1.5rem}
#section24 h2 {font-size:5rem}
  #section17 .process_wrap h3 {font-size:3rem}
  #section17 .process_wrap .box:after {width:2.3rem;height:1.6rem;right:-2rem}
  #section17 .process_wrap .desc p, #section17 .process_wrap .desc span {font-size:10px;word-break:keep-all}
  #section17 .process_wrap .desc span {line-height:1.2;display:block;}
  #section17 .process_wrap .box .desc {padding:1.5rem 1rem;min-height:15rem}
  #section17 .process_wrap .desc br {display:none}
  #section24 {padding:0 0 10rem}
  #section24 .diagram_wrap {width:calc(100% + 2rem)}
  #section24 .diagram_wrap .box {padding:0 1rem}
  #section24 .diagram_wrap .box:after {width:1.4rem;height:2.5rem;right:-.8rem;top:4rem}
  #section24 .diagram_wrap .box strong {font-size:8px;margin:1rem 0}
  #section24 .diagram_wrap .box p {font-size:7px;word-break:keep-all;min-height:4.5rem}
  #section24 .diagram_wrap .box p br {display:none}
  #section24 .diagram_wrap .box:nth-of-type(4):after {bottom:-2rem;height:2.8rem}
  #section25 {padding:10rem 0}
  #section17 .process_wrap .box {margin-top:0}
  #section20 .container .box {border:4px solid #2c2e3b;padding:.8rem}
  #section20 .container .box .img {width:160px}
  #section20 .container .box .desc {width:calc(100% - 164px)}
  #section20 .container .box .desc strong {font-size:15px}
  #section20 .container .box .desc p {font-size:10px}
  #section20 .container .box .inner {padding:2rem 1rem}
  #section20 .container .box .inner:before, #section20 .container .box .inner:after {width:1rem;height:1rem;border:2px solid #2c2e3b;top:1rem;left:1rem}
  #section20 .container .box .inner:after {left:inherit;right:1rem}
  #section25 h2 {font-size:3.5rem}
  #section19 h2 {margin-bottom:3rem}
  #section19 .container {padding:5rem 0}
  #section21 h2 span {font-size:2.5rem}
  #section21 h2 {font-size:4rem }
  #section8 h2:before,#section14 h2:before {margin-bottom:2rem}
  #section5 {padding:5.5rem 0 10rem;background-size:120% auto}
  #section5 .img_wrap .img {padding-bottom:6rem}
  #section5 .img_wrap {margin:7rem 0 0}
  #section18 .table_info,#section18 .table_wrap + p {font-size:1.6rem}

}
@media (max-width: 510px) {
#section2 {padding-top:6rem}
#section2 ul {margin:-1rem 0 0 -1rem}
#section2 li {margin-top:5rem;width:calc(25% - 1rem);margin:1rem 0 0 1rem}
#section2 li p {margin-top:1.5rem;font-size:8px}
#section2 li p strong {font-size:1.5rem}
#section2 h2.line {margin:8rem 8rem 3rem;border-bottom:1px solid #2c2e3b;}
#section2 h2.line span {padding-bottom:1rem;margin-bottom:3px;border-bottom:4px solid #2c2e3b;}
#section2 h2.txt {font-size:4rem;margin-bottom:3rem}
#section2 h2.txt strong {font-size:4.5rem}
#section2 .round_tt span {font-size:2rem;padding:1rem 2.5rem}
#section2 .container:nth-of-type(2):before {height:calc(100% - 10rem)}
#section2 .container:nth-of-type(2) {padding-bottom:10rem}
  #section2 li {
    font-size: 1.8rem;
  }
  #section2 li strong {
    font-size: 2.2rem;
  }
  #section15 .desc h2 p {
    font-size: 5.5rem;
  }
  #section18 .txt {
    font-size: 2.5rem;
  }
  #section21 .line_txt {
    padding-bottom: 0;
  }
  #section22 img {
    margin: auto;
  }
  #section23 {padding:10rem 0}
  #section23 .row {margin:-4rem 0 0 -1rem}
  #section23 .col-xs-12 {padding:4rem 0 0 1rem}
  #section23 .img {border:2px solid #2c2e3b}
  #section23 .desc strong {font-size:2rem}
  #section23 .desc p {font-size:1.4rem}
  #section23 .desc p br {display:none}
  #section24 {
    padding-top: 0;
  }
  #section26 {padding:10rem 0;min-height:inherit}
  #section26 .line_txt {
    font-size: 2.8rem;
  }
  #section26 .img {
    width: 15rem;
    height: 15rem;
    margin: 5rem auto;
  }
  #section26 .txt {
    font-size: 2.6rem;
  }
  #section26 h2 {
    font-size: 4rem;
  }
  #section26 h2 span {
    font-size: 2.2rem;
  }
#section13 .menu_slider .cont {margin:1rem 0 0 1rem}
 	#section22 {padding:6rem 0}
	#section13 .review_slider .cont .tag span {font-size:5px}
	#section13 .review_slider .cont .tag {margin:-.5rem 0 0 -.5rem;min-height:6rem;display:none}
	#section13 .review_slider .cont .tag span {margin:.5rem 0 0 .5rem}
#section4 .cont .desc {padding:1.4rem 0}
#section4 .cont .date {padding-bottom:1rem}
#section4 .cont .desc:before {width:10rem;height:11rem}
  #section20 .container .box .img {width:80px}
  #section20 .container .box .desc {width:calc(100% - 84px)}
  #section20 .container .box .desc strong {font-size:13px;margin-bottom:10px}
  #section20 .container .box .desc p {font-size:8px}
  #section20 .container .box + .box {margin-top:1rem}
  #section19 .img_wrap .img.img1:after {right:-10rem;top:-2rem;width:15rem;height:5rem}
  #inquiry_wrap {padding:8px 0}
  #inquiry_wrap h2 {margin-top:0}
  #inquiry_wrap .txt_center {display:none}
  #inquiry_wrap ul {padding:0;margin:-.7rem 0 0 -.7rem}
	#inquiry_wrap ul li {padding:.7rem 0 0 .7rem;width:50%}
	#inquiry_wrap ul li input {padding-left:1rem}
	#inquiry_wrap ul li select {width:100%;padding-left:1rem}
	#inquiry_wrap .select_wrap select {height:4.4rem !important;line-height:4.4rem !important;display:block;}
	#inquiry_wrap .nice-select,#inquiry_wrap .nice-select .list {width:100%}
	#inquiry_wrap .nice-select .list {bottom:4.5rem;left:4px}
	#inquiry_wrap .nice-select .list .option {font-size:12px;line-height:1.2}
	#inquiry_wrap button {top:inherit;transform:translateY(0);bottom:0}

	#section2 h2.txt {font-size:2.5rem;margin-bottom:3rem;border-radius:15px;padding:2.5rem 1rem}
#section2 h2.txt strong {font-size:3.5rem;margin-top:1.5rem}

}
@media (max-width: 400px) {
#section2 h2.txt {font-size:3rem}
#section2 h2.txt strong {font-size:3.5rem}
#section2 h2.line {margin:8rem 4rem 3rem}
#section2 .round_tt span {font-size:2.7rem;padding:.7rem 2.5rem .5rem;margin-bottom:6rem}
#section2 .container:nth-of-type(2):before {height:calc(100% - 5rem)}
  #section22 h2 {
    font-size: 4rem;
  }
  #section22 h2 span {
    background-size: 100% 18px;
  }
#section13 .menu_slider .cont:before {width:calc(100% - 1rem);height:calc(100% - 1rem);border:2px solid #2c2e3b}

}