/* ********** ********** ********** */
/*       o_style style sheet        */
/* ********** ********** ********** */

/* ********** ********** ********** */
/* 공통 : start */

.o_section {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 100%;
}

/* 공통 : end */
/* ********** ********** ********** */

/* ********** ********** ********** */
/* o_section_main : start */

.o_section_main {
  background-image: url("../image/00.main/img_bg.jpg");
  padding: 8rem 0 8rem 0;
}

.o_section_main .logoBox {
  width: 8rem;
  position: absolute;
  top: -5rem;
  left: 0;
}

.o_section_main .o_imgText_1 {
  width: 80%;
  margin: 0 auto;
}
.o_section_main .o_imgBox {
  width: 80%;
  margin: 0 auto;
  padding-top: 5%;
}
.o_section_main .o_contentBox {
  width: 100%;
  padding: 5% 5% 2.5%;
  border-radius: 3rem;
  background-color: rgba(0, 0, 0, 0.8);
  box-shadow: 0 4px 30px 5px #21c3bb;
  text-align: center;
}
.o_section_main .o_contentBox img {
  width: 35%;
}
.o_section_main .o_contentBox h3 {
  color: #fff;
  font-weight: 700;
  line-height: 1.6;
  padding-top: 3%;
}
.o_section_main .o_contentBox h4 {
  color: var(--g4-color);
  font-weight: 500;
  text-shadow: 0 4px 5px rgba(0, 0, 0, 0.25);
  padding-top: 3%;
}
.o_section_main .o_contentBox h2 {
  color: var(--g4-color);
  font-weight: 700;
  text-shadow: 0 4px 5px rgba(0, 0, 0, 0.25);
  padding-top: 1%;
}
.o_section_main .o_contentBox h2 strong {
  color: var(--m-color);
  font-weight: 700;
}
.o_section_main .o_contentBox p {
  color: var(--g1-color);
  font-weight: 400;
  padding-top: 1.5%;
}

/* videoBox */
.o_section_main .videoBox {
  width: 100%;
  margin: 0 auto;
  padding-top: 10%;
}
.o_section_main .videoBox .o_inner {
  padding: 56.25% 0 0 0;
  position: relative;
}
.o_section_main .videoBox iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

@media all and (max-width: 991px) {
  .o_section_main {
    padding: 25vmin 0 10vmin 0;
  }
  .o_section_main .logoBox {
    width: 20vmin;
    position: absolute;
    top: -14vmin;
    left: 0;
  }

  .o_section_main .o_contentBox {
    padding: 7.7vmin 5% 5vmin;
    border-radius: 10vmin;
  }

  .o_section_main .o_contentBox img {
    width: 50%;
  }
  .o_section_main .o_contentBox h3 {
    font-size: 4.1vmin;
    padding-top: 2.5vmin;
  }
  .o_section_main .o_contentBox h4 {
    font-size: 3.8vmin;
    padding-top: 3.5vmin;
  }
  .o_section_main .o_contentBox h2 {
    font-size: 5.9vmin;
    padding-top: 1vmin;
  }
  .o_section_main .o_contentBox p {
    font-size: 3.1vmin;
    padding-top: 2.5vmin;
  }

  /* videoBox */
  .o_section_main .videoBox {
    width: 100%;
  }
}

/* hero_section : end */
/* ********** ********** ********** */

/* ********** ********** ********** */
/* o_section_1 : start */

.o_section_1 {
  background-image: url("../image/01/img_bg.jpg");
  overflow: hidden;
  padding: 6rem 0 8rem;
}

.o_section_1 .o_contentBox {
  position: relative;
  margin-top: 15%;
}
.o_section_1 .o_contentBox .o_textItem {
  width: 60%;
  margin: 0;
}
.o_section_1 .o_contentBox .o_illustItem {
  position: absolute;
}

.o_section_1 .o_contentBox._1 {
  margin: 0;
}
.o_section_1 .o_contentBox._1 .o_textItem {
  z-index: 3;
  position: relative;
}
.o_section_1 .o_contentBox._1 .o_illustItem {
  width: 45%;
  bottom: -5%;
  right: 0;
}
.o_section_1 .o_contentBox._2 .o_textItem {
  margin-left: auto;
}
.o_section_1 .o_contentBox._2 .o_illustItem {
  width: 44%;
  top: 20%;
  left: -5%;
}
.o_section_1 .o_contentBox._3 .o_illustItem {
  width: 70%;
  bottom: -20%;
  right: -5%;
}

@media all and (max-width: 991px) {
  .o_section_1 {
    padding: 10vmin 0 12.5vmin;
  }
  .o_section_1 .o_contentBox .o_textItem {
    width: 75%;
  }

  .o_section_1 .o_contentBox._1 .o_illustItem {
    right: 0;
    z-index: 5;
  }
  .o_section_1 .o_contentBox._2 .o_illustItem {
    left: -12%;
  }
  .o_section_1 .o_contentBox._3 .o_illustItem {
    bottom: -15%;
    right: -10%;
  }
}

/* o_section_1 : end */
/* ********** ********** ********** */

/* ********** ********** ********** */
/* o_section_2 : start */

.o_section_2 {
  background-image: url("../image/02/img_bg.jpg");
  background-position: bottom center;
  overflow: hidden;
  padding: 8rem 0 4rem;
}

.o_section_2 .o_textBox_1 {
  text-align: center;
  background-image: url("../image/02/imgText_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 100%;
  height: 100%;
  padding: 6%;
}
.o_section_2 .o_textBox_1 h3 {
  color: var(--w-color);
  font-weight: 400;
}
.o_section_2 .o_textBox_1 h2 {
  color: var(--m-color);
  font-weight: 700;
  padding-top: 2%;
}

.o_section_2 .o_contentBox {
  position: relative;
}

.o_section_2 .o_contentBox .o_illustItem {
  width: 46%;
}

.o_section_2 .o_contentBox .o_textItem {
  position: absolute;
}

.o_section_2 .o_contentBox._1 {
  margin-top: 7.5%;
}
.o_section_2 .o_contentBox._1 .o_textItem {
  top: 10%;
  right: 5%;
  width: 55%;
}

.o_section_2 .o_contentBox._2 {
  margin-top: -25%;
}
.o_section_2 .o_contentBox._2 .o_textItem {
  top: 50%;
  left: 0;
  width: 53%;
}
.o_section_2 .o_contentBox._2 .o_illustItem {
  margin-left: auto;
}

/* o_container */
.o_section_2 .o_container {
  margin-top: 10%;
}
.o_section_2 .o_container .o_textBox_2 {
  text-align: center;
}
.o_section_2 .o_container .o_textBox_2 h2 {
  color: #000;
  font-weight: 700;
  padding: 0.5em;
  background-color: rgba(255, 255, 255, 0.75);
  border-radius: 999px;
  box-shadow: 0 4px 30px 5px #21c3bb;
}

.o_section_2 .o_container .o_contentBox {
  display: flex;
  justify-content: space-between;
  margin-top: 7.5%;
}
.o_section_2 .o_container .o_contentBox .o_item {
  width: 30.3%;
  border-radius: 3rem;
  background: linear-gradient(
    to bottom,
    rgba(15, 181, 154, 0.65),
    rgba(255, 255, 255, 0.65)
  );
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.25);
  padding: 5% 1%;
  text-align: center;
}
.o_section_2 .o_container .o_contentBox .o_item img {
  width: 37.5%;
}
.o_section_2 .o_container .o_contentBox .o_item h3 {
  color: var(--t-color);
  font-size: 1.6rem;
  font-weight: 700;
  padding-top: 7.5%;
}
.o_section_2 .o_container .o_contentBox .o_item h4 {
  color: var(--t-color);
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.4;
  padding-top: 5%;
}

.o_section_2 .o_container .o_subTextBox {
  text-align: center;
  margin-top: 7.5%;
}
.o_section_2 .o_container .o_subTextBox p {
  color: var(--t-color);
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
}

@media all and (max-width: 991px) {
  .o_section_2 {
    padding: 20vmin 0 10vmin;
  }
  .o_section_2 .o_textBox_1 h3 {
    font-size: 2.8vmin;
  }
  .o_section_2 .o_textBox_1 h2 {
    font-size: 3.1vmin;
    padding-top: 2.5vmin;
  }

  .o_section_2 .o_contentBox._1 {
    margin-top: 7.5%;
  }
  .o_section_2 .o_contentBox._1 .o_textItem {
    top: 10%;
    right: 0%;
  }

  .o_section_2 .o_contentBox._2 {
    margin-top: -25%;
  }
  .o_section_2 .o_contentBox._2 .o_textItem {
    left: 0;
  }
  .o_section_2 .o_contentBox._2 .o_illustItem {
    margin-left: auto;
  }

  /* o_container */
  .o_section_2 .o_container .o_textBox_2 h2 {
    font-size: 3.8vmin;
    padding: 1em;
  }

  .o_section_2 .o_container .o_contentBox {
    display: block;
    margin-top: 7.5vmin;
  }
  .o_section_2 .o_container .o_contentBox .o_item {
    width: 100%;
    margin-top: 5vmin;
    border-radius: 5vmin;
    display: flex;
    align-items: center;
    padding: 5vmin 7.5vmin;
  }

  .o_section_2 .o_container .o_contentBox .o_item._1 {
    margin-top: 0;
  }

  .o_section_2 .o_container .o_contentBox .o_item img {
    width: 25%;
  }
  .o_section_2 .o_container .o_contentBox .o_item .o_text {
    width: 75%;
    text-align: left;
    padding-left: 7.5vmin;
  }
  .o_section_2 .o_container .o_contentBox .o_item h3 {
    font-size: 5vmin;
    padding: 0;
    text-shadow: 0px 2px 4px #fff;
  }
  .o_section_2 .o_container .o_contentBox .o_item h4 {
    font-size: 3.6vmin;
  }

  .o_section_2 .o_container .o_subTextBox {
    margin-top: 10vmin;
  }
  .o_section_2 .o_container .o_subTextBox p {
    font-size: 3.8vmin;
  }
}

/* o_section_2 : end */
/* ********** ********** ********** */

/* ********** ********** ********** */
/* o_section_3 : start */

.o_section_3 {
  background-image: url("../image/03/img_bg.jpg");
  overflow: hidden;
  background-position: top center;
}

.o_section_3 .o_imgBox {
  position: absolute;
  width: 60%;
  bottom: 0;
  left: 0;
}

.o_section_3 .o_contentBox {
  width: 40%;
  margin-left: auto;
  padding: 8rem 0 6rem 1rem;
}
.o_section_3 .o_contentBox h4 {
  color: var(--t-color);
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.o_section_3 .o_contentBox h2 {
  color: #00998c;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.4;
  padding-top: 3%;
}
.o_section_3 .o_contentBox .o_btnBox {
  margin-top: 7.5%;
}

@media all and (max-width: 991px) {
  .o_section_3 .o_imgBox {
    width: 70%;
    left: -25%;
  }

  .o_section_3 .o_contentBox {
    width: 55%;
    padding: 10% 0 10%;
  }
  .o_section_3 .o_contentBox h4 {
    font-size: 3.6vmin;
  }
  .o_section_3 .o_contentBox h2 {
    font-size: 4.1vmin;
    padding-top: 3%;
  }
  .o_section_3 .o_contentBox .o_btnBox {
    margin-top: 7.5%;
  }
}

/* o_section_3 : end */
/* ********** ********** ********** */

/* ********** ********** ********** */
/* o_section_4 : start */

.o_section_4 {
  text-align: center;
  padding: 0.6rem 0;
  background-color: #fff;
}
.o_section_4 p {
  color: var(--t-color);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
  opacity: 50%;
}

@media all and (max-width: 991px) {
  .o_section_4 {
    padding: 2.5% 0;
  }
  .o_section_4 p {
    font-size: 3.1vmin;
  }
}

/* o_section_4 : end */
/* ********** ********** ********** */
