@import url("https://cdn.rawgit.com/moonspam/NanumSquare/master/nanumsquare.css");

* {
  font-family: "NanumSquare", Arial, Helvetica, sans-serif;
}
@font-face {
  font-family: "Hakgyoansim Jiugae R";
  src: url("/font/TTHakgyoansimJiugaeR.woff2") format("woff2"), url("/font/TTHakgyoansimJiugaeR.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ON Jeongsogeonhae B";
  src: url("/font/TTJeongsogeonhaeB.woff2") format("woff2"), url("/font/TTJeongsogeonhaeB.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

body {
  background-color: #010000;
  /* overflow-x: hidden; */
}
a {
  text-decoration: none;
}
p {
  margin: 0;
  padding: 0;
}
select {
  border: 1px solid #d9d9d9;
  color: #000;
  outline: none;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  padding: 0.375rem 0.75rem;
  background: transparent;
  border-radius: 0px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fff;
}
input[type="text"] {
  display: inline-block;
  height: 3.5rem;
  line-height: 3.5rem;
  border: 0px;
  outline: none;
  font-size: 1rem;
  font-weight: 400;
  color: #888;
  box-sizing: border-box;
  vertical-align: middle;
  border-bottom: 0.0625rem solid #888;
}
.textarea-wrap textarea {
  width: 100%;
  height: auto;
  min-height: 3.5rem;
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  color: #888;
  border: 0px;
  border-bottom: 0.0625rem solid #888;
  outline: none;
  box-sizing: border-box;
  vertical-align: top;
}

section {
  overflow: hidden;
}
.sec_inner {
  max-width: 1440px;
  margin: 0 auto;
}

.tab ul {
  list-style-type: none;
  padding: 0;
  display: flex;
  margin-bottom: 40px;
  text-align: center;
}
.tab ul li {
  flex-grow: 1;
}
.tab ul li a {
  display: block;
  border-bottom: 2px solid #9a9482;
  font-size: 19px;
  letter-spacing: -0.05em;
  line-height: 55px;
  cursor: pointer;
  color: #000;
  text-decoration: none;
}

.tab ul li a.active {
  border-bottom-color: #ffa540;
  font-weight: 700;
}

.tab-content {
  display: none;
}

.tab-content.active {
  display: block;
}

/* 기본적으로 off 이미지를 보여줌 */
.tab-link .on {
  display: none;
}

/* 탭이 활성화되지 않았을 때 off 이미지만 보임 */
.tab-link.active .off {
  display: none;
}

/* 탭이 활성화되었을 때 on 이미지만 보임 */
.tab-link.active .on {
  display: inline;
}
.selectBox {
  position: relative;
  display: inline-block;
}
.selectBox > select {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 3.5rem;
  padding-left: 1.25rem;
  font-size: 1rem;
  color: #888;
  line-height: 3.5rem;
  z-index: 1;
  opacity: 0;
  box-sizing: border-box;
}
.selectBox > select + label {
  display: block;
  width: 100%;
  height: 3.5rem;
  line-height: 3.5rem;
  padding-left: 1.25rem;
  font-size: 1rem;
  color: #888;
  border-bottom: 0.0625rem solid #888;
  box-sizing: border-box;
  background-image: url(../img/input_box_select_bg.png);
  background-size: 0.875rem 0.5rem;
  background-position: 96% center;
  background-repeat: no-repeat;
}
.w100per {
  width: 100%;
}
img {
  max-width: 100%;
}
#sec01 {
  background-image: url(/img/main/sec1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  overflow: visible;
}
/* 섹션1 */
#sec01 .title_box {
  margin: 0 auto;
  padding-top: calc(100% * (206 / 1440));
  width: calc(100% * (870 / 1440));
}

#sec01 .cont_box {
  margin: 0 auto;
  width: calc(100% * (1438 / 1440));
  transform: translateY(6%);
}
/* /섹션1 */

/* 섹션2 */
#sec02 .sec_inner {
}
#sec02 .title_box {
  margin: 0 auto;
  width: calc(100% * (1206 / 1440));
}
#sec02 .cont_box {
  padding-top: calc(100% * (110 / 1440));
  padding-bottom: calc(100% * (124 / 1440));
  margin: 0 auto;
  width: calc(100% * (1111 / 1440));
}
/* /섹션2 */

/* 섹션3 */
#sec03 {
  background-image: url(/img/main/sec3.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  padding-bottom: calc(100% * (268 / 1440));
}
#sec03 p {
  color: #fff;
  text-align: center;
  font-size: clamp(16px, 2.29vw, 33px);
}
#sec03 p b {
  color: #ffd200;
  font-weight: 400;
}
#sec03 .title_box {
  display: flex;
  align-items: center;
  margin: 0 auto;
  padding-top: calc(100% * (238 / 1440));
  padding-bottom: calc(100% * (45 / 1440));
  flex-direction: column;
}
#sec03 .title_box .img_box {
  padding-top: calc(100% * (57 / 1440));
  width: calc(100% * (770 / 1440));
}

#sec03 .title_box a {
  margin-top: calc(100% * (90 / 1440));
  border: 1px solid #fff;
  font-size: clamp(16px, 2.17vw, 31.26px);
  color: #fff;
  background: transparent;
  padding: calc(100% * (20 / 1440)) calc(100% * (34 / 1440));
  text-align: center;
}
.border {
  width: calc(100% * (865 / 1440));
  height: 1px;
  background: #fff;
  margin: 0 auto;
}
#sec03 .cont_box {
  margin: 0 auto;
  width: calc(100% * (865 / 1440));
  padding-top: calc(100% * (110 / 1440));
  text-align: center;
  /* overflow: hidden; */
  position: relative;
}

#sec03 .cont_box .video_box {
  margin-top: calc(100% * (40 / 1440));
  position: relative;
  width: 100%;
  padding-top: 56.27%; /* 487 / 865 * 100 */
  overflow: hidden;
}

#sec03 .cont_box .video_box iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
#sec03 .cont_box .swiper-button-next,
#sec03 .cont_box .swiper-button-prev {
  top: 60%;
  color: #ffd200;
}

#sec03 .cont_box .swiper-button-prev,
#sec03 .cont_box .swiper-rtl .swiper-button-next {
  left: -80px;
}

#sec03 .cont_box .swiper-button-next,
#sec03 .cont_box .swiper-rtl .swiper-button-prev {
  right: -80px;
}

#sec03 .cont_box .swiper-horizontal > .swiper-pagination-bullets,
#sec03 .cont_box .swiper-pagination-bullets.swiper-pagination-horizontal,
#sec03 .cont_box .swiper-pagination-custom,
#sec03 .cont_box .swiper-pagination-fraction {
  bottom: -50px;
}

#sec03 .cont_box .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #ffd200;
}

#sec03 .cont_box .swiper-pagination-bullet {
  background: #fff;
  width: 15px;
  height: 15px;
}
/* /섹션3 */

/* 섹션4 */
#sec04 {
  background: #fffbf6;
  padding-top: calc(100% * (200 / 1440));
  padding-bottom: calc(100% * (166 / 1440));
}
#sec04 .title_box {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
#sec04 .title_box p {
  font-size: clamp(20px, 3.125vw, 45px);
  background-color: #ce0000;
  padding: calc(100% * (20 / 1440));
  color: #fff;
  text-align: center;
  display: inline-block;
  font-weight: 400;
}
#sec04 .title_box h1 {
  margin: 0;
  font-size: clamp(36px, 7.31vw, 105.32px);
  padding-top: calc(100% * (52 / 1440));
  text-align: center;
  font-family: "Hakgyoansim Jiugae R";
  font-weight: 400;
}
#sec04 .title_box h1 span {
  color: #ce0000;
  font-family: "Hakgyoansim Jiugae R";
}
#sec04 .img_box {
  padding-top: calc(100% * (102 / 1440));
  margin: 0 auto;
  width: calc(100% * (1440 / 1440));
}
#sec04 .text_box {
  padding-top: calc(100% * (75 / 1440));
  text-align: center;
}
#sec04 .text_box h3 {
  display: inline-block;
  margin: 0;
  font-size: clamp(18px, 2.66vw, 38.25px);
  color: #ce0000;
  font-style: oblique;
  border-bottom: 3px solid #ce0000;
  padding: calc(100% * (5 / 1440));
  padding-top: 0;
  font-weight: 900;
}
#sec04 .text_box p {
  padding-top: calc(100% * (43 / 1440));
  text-align: center;
  font-size: clamp(16px, 2.16vw, 31.08px);
  line-height: 1.5;
  margin: 0 auto;
  width: calc(100% * (940 / 1440));
  word-break: keep-all;
}
/* /섹션4 */

/* 섹션5 */
#sec05 {
  background-image: url(/img/main/sec5.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  padding-top: calc(100% * (253 / 1440));
  padding-bottom: calc(100% * (220 / 1440));
  text-align: center;
}
#sec05 .title_box p {
  font-size: clamp(20px, 3.24vw, 46.67px);
  color: #fff;
}
#sec05 .title_box .img_box {
  padding-top: calc(100% * (50 / 1440));
  margin: 0 auto;
  width: calc(100% * (864 / 1440));
}
#sec05 .cont_box {
  padding-top: calc(100% * (88 / 1440));
  margin: 0 auto;
  width: calc(100% * (1089 / 1440));
  transform: translateX(-3%);
}
/* /섹션5 */

/* 섹션6 */
#sec06 {
  padding-top: calc(100% * (144 / 1440));
  padding-bottom: calc(100% * (292 / 1440));
  text-align: center;
}
#sec06 .title_box p {
  font-size: clamp(20px, 3.24vw, 46.67px);
  color: #fff;
}
#sec06 .title_box h1 {
  padding-top: calc(100% * (68 / 1440));
  font-size: clamp(48px, 8.86vw, 127.62px);
  margin: 0;
  color: #fff;
  font-family: "ON Jeongsogeonhae B";
}
#sec06 .title_box h1 span {
  color: #c90000;
  font-family: "ON Jeongsogeonhae B";
}

#sec06 .cont_box {
  padding-top: calc(100% * (150 / 1440));
  margin: 0 auto;
  width: calc(100% * (865 / 1440));
  display: flex;
  justify-content: center;
}
/* /섹션6 */

/* 섹션7 */
#sec07 {
  background-image: url(/img/main/sec7.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  padding-top: calc(100% * (164 / 1440));
  text-align: center;
}
#sec07 .title_box {
  margin: 0 auto;
  width: calc(100% * (863 / 1440));
}
#sec07 .cont_box {
  margin-top: calc(-100% * (110 / 1440));
  width: calc(100% * (1440 / 1440));
  font-size: 0;
}
/* /섹션7 */

/* 섹션8 */
#sec08 {
  background-image: url(/img/main/sec8.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  padding-top: calc(100% * (326 / 1440));
  padding-bottom: calc(100% * (188 / 1440));
  text-align: center;
}
#sec08 .title_box .top {
  margin: 0 auto;
  width: calc(100% * (862 / 1440));
}
#sec08 .title_box .bottom {
  padding-top: calc(100% * (120 / 1440));
  margin: 0 auto;
  width: calc(100% * (863 / 1440));
}
#sec08 .title_box p {
  padding-top: calc(100% * (50 / 1440));
  font-size: clamp(16px, 2.37vw, 34.06px);
  color: #fff;
  line-height: 1.5;
}
#sec08 .cont_box {
  padding-top: calc(100% * (90 / 1440));
  margin: 0 auto;
  width: calc(100% * (1200 / 1440));
  aspect-ratio: 1200 / 657;
  font-size: 0;
}
#sec08 .cont_box video {
  max-width: 100%;
  width: 100%;
  height: 100%;
}
/* /섹션8 */

/* 섹션9 */
#sec09 {
  padding-top: calc(100% * (205 / 1440));
  padding-bottom: calc(100% * (150 / 1440));
  background: linear-gradient(180deg, #380000, #000000);
}
#sec09 .cont_box {
  display: flex;
  width: calc(100% * (1440 / 1440));
  justify-content: center;
}
#sec09 .cont_box .img_box {
  width: 50%;
}
/* /섹션9 */

/* 섹션10 */
#sec10 {
  background-image: url(/img/main/sec10.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
  padding-top: calc(100% * (294 / 1440));
  padding-bottom: calc(100% * (334 / 1440));
  text-align: center;
}
#sec10 .title_box {
  margin: 0 auto;
  width: calc(100% * (874 / 1440));
}
#sec10 .cont_box {
  padding-top: calc(100% * (162 / 1440));
}
#sec10 .cont_box .menu {
  margin: 0 auto;
  width: calc(100% * (1250 / 1440));
  box-shadow: -22.72px 25.02px 43px 0 rgba(0, 0, 0, 0.8);
}
#sec10 .cont_box .menu img {
  width: 100%;
}
#sec10 .cont_box .list {
  margin: 0 auto;
  width: calc(100% * (1250 / 1440));
  padding: 0;
  padding-top: calc(100% * (142 / 1440));
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  row-gap: calc(100% * (39 / 1440));
  column-gap: calc(100% * (25 / 1440));
  font-size: 0;
  list-style: none;
}
#sec10 .cont_box .list li {
  box-shadow: -8.12px 9.79px 13px 0 rgba(0, 0, 0, 0.5);
}
#sec10 .cont_box .list .img_box img {
  width: 100%;
}
#sec10 .cont_box .list .text {
  background: #e43838;
  font-size: clamp(12px, 2.33vw, 33.59px);
  color: #fff;
  padding-top: calc(100% * (100 / 1440));
  padding-bottom: calc(100% * (65 / 1440));
}
/* /섹션10 */

/* 섹션11 */
#sec11 {
  background: #ffffff;
  text-align: center;
  padding-top: calc(100% * (252 / 1440));
  font-size: 0;
}
#sec11 .title_box p {
  color: #a3a3a3;
  font-size: clamp(20px, 3.29vw, 47.4px);
}
#sec11 .title_box h1 {
  padding: 0;
  padding-top: calc(100% * (40 / 1440));
  font-size: clamp(32px, 5.79vw, 83.42px);
  margin: 0;
  font-weight: 800;
}
#sec11 .title_box h1 span {
  color: #49ddd8;
}
#sec11 .cont_box .phone {
  padding-top: calc(100% * (90 / 1440));
  margin: 0 auto;
  width: calc(100% * (1440 / 1440));
}

#sec11_1 {
  overflow: visible;
  padding-bottom: calc(100% * (100 / 1440));
  background: linear-gradient(to bottom, #49ddd8 0%, #49ddd8 60%, #f4f4f4 100%);
  font-size: 0;
}
#sec11_1 .cont_box {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  width: calc(100% * (1200 / 1440));
}
#sec11_1 .cont_box .list {
  padding: 0;
  margin: 0;
  list-style: none;
}
#sec11_1 .cont_box .list + .list {
  transform: translateY(-12%);
}
/* /섹션11 */

/* 섹션12 */
#sec12 {
  background: #f4f4f4;
  text-align: center;
  padding-top: calc(100% * (134 / 1440));
  padding-bottom: calc(100% * (200 / 1440));
}
#sec12 .title_box h1 {
  font-size: clamp(36px, 6.63vw, 95.41px);
  font-weight: 800;
  color: #848484;
  padding: 0;
  margin: 0;
}
#sec12 .title_box h1 span {
  color: #ba0000;
}
#sec12 .cont_box {
  padding-top: calc(100% * (262 / 1440));
}
#sec12 .cont_box .img_box {
  margin: 0 auto;
  width: calc(100% * (988 / 1440));
}
#sec12 .cont_box .img_box.bottom {
  padding-top: calc(100% * (83 / 1440));
}
/* /섹션12 */

/* 섹션13 */
#sec13 {
  background: #f4f4f4;
  text-align: center;
  padding-top: calc(100% * (234 / 1440));
  padding-bottom: calc(100% * (200 / 1440));
}
#sec13 .title_box h1 {
  font-size: clamp(28px, 4.65vw, 67px);
  font-weight: 800;
  padding: 0;
  margin: 0;
}

#sec13 .title_box h1 span {
  color: #ba0000;
}
#sec13 .cont_box {
  padding-top: calc(100% * (60 / 1440));
  margin: 0 auto;
  width: calc(100% * (974 / 1440));
}
/* /섹션13 */

#sec15 {
  background: #fff9f3;
  padding: 10% 0;
}
#sec15 .list {
  list-style: none;
}
#sec15 .title_box {
  margin-bottom: 8%;
  text-align: center;
}
#sec15 .title_box img {
  /* width: 70.68%;
    max-width: 1355px; */
}

#sec15 .tab ul {
  gap: 6.51%;
  /* width: 74.48%;
    max-width: 1430px; */
  margin: 0 auto;
  margin-bottom: 5%;
}

#sec15 .tab ul li a {
  border: 0;
  font-size: 0;
  line-height: 0;
}

#sec15 .content_box {
  /* max-width: 1430px;
    width: 74.48%; */
  margin: 0 auto;
}

#sec16 {
  padding: 20% 0;
}

#sec16 .title_box {
  width: 73.8%;
  margin: 0 auto 10.3%;
}

#sec16 .table_img {
  width: 67.3%;
  margin: 0 auto;
}

#sec16 .sub_text {
  font-weight: 300;
  color: #fff;
  text-align: center;
  margin: 3% 0 10%;
  font-size: clamp(16px, 2.6vw, 26px);
}

#sec16 .table_img_2 {
  width: 57.5%;
  margin: 0 auto;
}

#sec16 .sub_text_2 {
  font-weight: 300;
  color: #fff;
  text-align: center;
  font-size: clamp(12px, 1.6vw, 16px);
  line-height: 1.5;
  width: 57.5%;
  margin: 3% auto 0;
}

/* 창업 신청 */
#sec18 {
  background-color: #fff;
  padding: 10% 0;
}
#sec18 .title_box .title {
  font-size: clamp(30px, 5.8vw, 58px);
  font-weight: bold;
  text-align: center;
  margin-bottom: 10%;
}

#sec18 .title_box .sub {
  text-align: center;
  font-size: clamp(20px, 3vw, 30px);
  margin-bottom: 2%;
}
#sec18 .table-wrap caption {
  display: none;
}
#sec18 .table-wrap .table-area table {
  margin-bottom: 60px;
  margin: 0 auto 60px;
}

#sec18 .table-wrap .table-area table tbody tr td {
  padding: 10px 16px;
  font-size: 16px;
  color: #888;
  box-sizing: border-box;
}

#sec18 .table-wrap .table-area table tbody tr td .post-btn {
  display: inline-block;
  width: 144px;
  height: 50px;
  margin-top: 36px;
  line-height: 50px;
  text-align: center;
  color: #fff;
  background-color: #8d8d8d;
  border-radius: 5px;
}

#sec18 .table-wrap .table-area table tbody tr td .add-info {
  display: block;
  width: 100%;
  height: auto;
  padding: 0 20px;
  line-height: 25px;
  font-size: 16px;
  color: #888;
  box-sizing: border-box;
}

#sec18 .table-wrap .table-area table tbody tr td .index-check {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 10px;
  line-height: 25px;
  font-size: 14px;
  color: #888;
  box-sizing: border-box;
}

#sec18 .table-wrap .table-area table tbody tr td .index-check b {
  color: #d60615;
}

#sec18 .table-wrap .table-area table tbody tr td .agree-info {
  display: block;
  width: 100%;
  height: auto;
  padding: 0 34px;
  margin-top: 16px;
  margin-bottom: 18px;
  background-color: #eee;
  box-sizing: border-box;
}

#sec18 .table-wrap .table-area table tbody tr td .agree-info p {
  display: block;
  width: 100%;
  height: auto;
  padding: 32px 0;
  line-height: 25px;
  font-size: 16px;
  color: #888;
}

#sec18 .table-wrap .table-area table tbody tr td.title {
  position: relative;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  font-weight: 400;
  color: #3c3c3c;
}

#sec18 .table-wrap .table-area table tbody tr td.title b {
  position: relative;
  top: -5px;
  margin-left: 5px;
  font-size: 16px;
  font-weight: 400;
  color: #d60615;
}

#sec18 .textarea-wrap textarea {
  width: 100%;
  height: 100px;
}

#sec18 .btn-wrap button {
  display: flex;
  padding: 4% 0;
  color: #fff;
  border-radius: 10px;
  font-size: clamp(16px, 5vw, 50px);
  background: #dd2a2f;
  border: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
}
/* //창업 신청 */

@media (max-width: 1000px) {
  .tab ul li a {
    font-size: 16px;
  }
  #sec04 .text_box p {
    width: 90%;
  }
  #sec18 table,
  #sec18 tbody,
  #sec18 tr,
  #sec18 td {
    display: block;
    width: 100%;
  }
  #sec18 #form_email1,
  #sec18 #form_email2 {
    width: 40%;
  }
  #sec18 #form_cellphpone1 td:not(.title) {
    width: 25%;
    display: inline-block;
  }

  /* 각 항목별로 블록처럼 쌓이게 */
  #sec18 table tr {
    margin-bottom: 20px;
  }

  #sec18 .table-wrap .table-area table tbody tr td.title {
    font-weight: bold;
    padding: 10px 16px;
  }
  /* 선택 버튼 및 폼 요소들은 가로 폭에 맞게 처리 */
  #sec18 .selectBox,
  #sec18 input[type="text"],
  #sec18 textarea,
  #sec18 select {
    width: 100%;
    box-sizing: border-box;
  }

  /* 버튼들을 세로로 쌓이게 */
  #sec18 .btn-wrap {
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    padding: 0 15px;
    box-sizing: border-box;
  }

  #sec18 .btn-wrap a {
    margin: 0 15px;
    padding: 3% 0;
  }
  .fixed_form_wrap .sec_inner .tel {
    margin: 0;
  }
}
