/* main_banner */
.main_banner_swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 50px;
}
.main_banner_swiper .swiper-slide {
  position: relative;
}
.main_banner_swiper .swiper-slide > div {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 16%;
}

.main_banner_swiper .swiper-slide > div[class*="text"] {
  /* padding-top: 200px; */
}
.main_banner_swiper .swiper-slide > div > span {
  font-size: 16px;
  letter-spacing: 0.4rem;
  font-weight: 600;
  color: #fff;
  opacity: 0.2;
}
.main_banner_swiper .swiper-slide > div > h3 {
  font-size: 28px;
  letter-spacing: -0.02rem;
  font-weight: 400;
  line-height: 1.4;
}
.main_banner_swiper .swiper-slide > div > h3 em {
  font-weight: 700;
}
.main_banner_swiper .main_banner01_text {
  text-align: center;
}
.main_banner_swiper .main_banner01_text h2 {
  font-size: 60px;
  color: #fff;
  margin-top: 82px;
  margin-bottom: 63px;
  font-weight: 500;
}
.main_banner_swiper .main_banner01_text h2 em {
  font-size: 70px;
  font-weight: 700;
  
}
.main_banner_swiper .main_banner01_text h2 .point-color{
  color: #5cc9ff;
}
.main_banner_swiper .main_banner01_text h3 {
  color: #fff;
}
.main_banner_swiper .main_banner01_text h3 em.point-color{
  color: #5cc9ff;
}
.main_banner_swiper .main_bnr02 > .main_banner02_text {
  transform: translateX(-20%);
}
.main_banner_swiper .main_bnr02 {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.main_banner_swiper .main_bnr02 .main_banner02_text span {
  color: #333;
}
.main_banner_swiper .main_bnr02 .main_banner02_text h2 {
  font-size: 50px;
  color: #000;
  margin-top: 56px;
  margin-bottom: 124px;
  font-weight: 500;
  line-height: 80px;
}
.main_banner_swiper .main_banner02_text h2 em {
  font-size: 66px;
  font-weight: 700;
  color: #0b5cad;
}
.main_banner_swiper .main_bnr02 .main_banner02_text h3 {
  color: #000;
}
.main_banner_swiper .main_bnr03 .main_banner03_text {
  transform: translateX(-100%);
  left: 53%;
}
.main_banner_swiper .main_bnr03 .main_banner03_text span {
  color: #fff;
}
.main_banner_swiper .main_bnr03 .main_banner03_text h2 {
  font-size: 50px;
  color: #fff;
  margin-top: 56px;
  margin-bottom: 124px;
  font-weight: 500;
  line-height: 80px;
}
.main_banner_swiper .main_banner03_text h2 em {
  font-size: 66px;
  font-weight: 700;
  color: #5cc9ff;
}
.main_banner_swiper .main_bnr03 .main_banner03_text h3 {
  color: #fff;
}
.main_banner_swiper .main_bnr03 .main_banner03_text h3 em {
  color: #5cc9ff;
}
.main_banner_swiper .main_bnr04  .main_banner04_text{
      transform: translate(-78%,-50%);
      top: 45%;
  }
  .main_banner_swiper .main_bnr04 .main_banner04_text span {
    color: #fff;
  }
  .main_banner_swiper .main_bnr04 .main_banner04_text h2 {
    font-size: 50px;
    color: #fff;
    margin-top: 50px;
    margin-bottom: 50px;
    font-weight: 500;
    line-height: 80px;
  }
  .main_banner_swiper .main_banner04_text h2 em {
    font-size: 66px;
    font-weight: 700;
    color: #ffab35;
  }
  .main_banner_swiper .main_bnr04 .main_banner04_text h3 {
    color: #fff;
  }
  .main_banner_swiper .main_bnr04 .main_banner04_text h3:first-child{
    font-size: 35px;
    display: flex;
    align-items: center;
  }
   .main_banner_swiper .main_bnr04 .main_banner04_text h3:first-child img{
    margin-right: 10px;
   }
  .main_banner_swiper .main_bnr04 .main_banner04_text h3 em {
    color: #ffab35;
  }

.main_banner .main_banner_swiper .main_banner_page {
  position: absolute;
  text-align: center;
  left: 0px;
  bottom: 40px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main_banner .main_banner_swiper .main_banner_page > span {
  width: 111px;
  height: 6px;
  background-color: #8e8e8e;
  opacity: 1;
  border-radius: 50px;
  /* transition: all 0.2s; */
}
.main_banner
  .main_banner_swiper
  .main_banner_page
  > span.swiper-pagination-bullet-active {
  height: 12px;
  background-color: #56b6e6;
}

  /* 구분 섹션 */
  .main-title-section{
      background-color: #fff;
  }
  .main-title-section span{
    width: 100%;
    font-size: 18px;
    display: inline-block;
    padding: 80px 0;
    text-align: center;
    font-weight: 500;
    letter-spacing: 1.2rem;
  }

  /* 리뷰 */
		
		.review{
			margin-top: 250px;
			padding: 120px 0;
      background-color: #f5f5f5;
		}

    /* review */
		.special-slide-wrap {
		display: flex;
		max-width: 100vw;
		margin: 0 auto;
		}
    .special-slide-wrap h3, .main_before_after h3{
      line-height: 1.5;
      font-size: 50px;
      font-weight: 800;
    }
    .point-color{
      color: #0081cc;
    }
		.special-slide-wrap > li:first-child {
		display: flex;
		justify-content: flex-end;
		margin-right: 80px;
		width: 30%;
		}
		.special-slide-wrap > li:first-child > div {
		display: flex;
		flex-direction: column;
		}
		.special-slide-wrap > li:last-child {
      overflow: hidden;
		position: relative;
		width: 70%;
		}
		.special-slide-wrap .special-slide {
		position: relative;
		}
		.special-slide-wrap .special-slide .swiper-slide {
		display: flex;
		justify-content: center;
		flex-direction: column;
       	align-items: start;
		}
		.special-slide-wrap .special-slide .img {
		display: inline-block;
		overflow: hidden;
		border-radius: 15px;
		}
		.special-slide-wrap .special-slide .img img {
		width: 100%;
		transition: transform 1.5s ease-in-out;
		}
		.special-slide-wrap .special-slide .txt {
		padding: 10px 15px;
		}
		.special-slide-wrap .special-slide .txt .tit {
		white-space: pre-line;
		line-height: 1.4;
		font-weight: 600;
		}
		.special-slide-wrap .special-slide .txt .tit span {
		font-weight: 900;
		font-size: 1.4em;
		}
		.special-slide-wrap .swiper-scrollbar {
		position: static !important;
		margin-top: 10px !important;
		width: 98% !important;
		height: 7px !important;
		}
		

		.review .img {
			width: 100%;
		}
		.review .swiper-btn{
			display: flex;
			gap: 8px;
			margin-top: 380px;
		}
		.review .swiper-btn > div{
			color: #fff;
			border-radius: 999px;
			background-color: #000;
			position: static;
			width: 62px;
			height: 62px;
		}
		.review .swiper-scrollbar-drag{
			background: #0081cc;
		}

/* main_slogan */
.main_slogan {
  position: relative;
  background: url(/img/main_slogan.svg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.main_slogan > img {
  position: absolute;
  z-index: -1;
  top: 0;
  transform: translateY(-9px);
}
.center .main_slogan_area {
  display: flex;
  justify-content: space-between;
  max-width: 1230px;
  margin: 0 auto;
  padding: 68px 0 70px;
}
.center .main_slogan_area div {
  display: flex;
  flex-flow: column nowrap;
}
.center .main_slogan_area div span {
  color: #fff;
  font-size: 18px;
  text-align: center;
  margin-top: 28px;
  white-space: normal;
}

/* main_branding */
.main_branding {
  position: relative;
  background: url(/img/main_branding.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.main_branding .main_branding_area > img {
  position: absolute;
  z-index: -1;
  display: block;
}
.main_sub_title_yonsei_3 {
  font-size: 12px;
  color: #333;
  opacity: 0.2;
  letter-spacing: 0.3rem;
  font-weight: 700;
}
.main_branding_area .main_branding_title {
  padding: 100px 0 70px;
}
.main_branding_area .main_branding_title h2 {
  font-size: 60px;
  font-weight: 400;
  margin-top: 50px;
  margin-bottom: 15px;
  color: #333;
}
.main_branding_area .main_branding_title h2 em {
  font-weight: 700;
}
.main_branding_area .main_branding_title h3 {
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 75px;
  color: #bdbdbd;
}
.main_branding_title .main_branding_btn {
  display: flex;
  margin-bottom: 50px;
}
.main_branding_title .main_branding_btn p {
  padding: 10px 20px;
  border-radius: 10px;
  margin-right: 11px;
  font-size: 22px;
  font-weight: 400;
}
.main_branding_title .main_branding_btn p:nth-child(1) {
  background: #d5d5d5;
}
.main_branding_title .main_branding_btn p:nth-child(2) {
  background: #0b5cad;
  color: #fff;
}
.main_branding_title .main_branding_btn p:nth-child(3) {
  background: #002a69;
  color: #fff;
}
.main_branding_title p {
  font-size: 24px;
  font-weight: 400;
  color: #333;
  line-height: 2rem;
}
.main_branding_title p em {
  font-weight: 700;
}

/* main_docter */
.main_docter {
  background-color: #f5f5f5;
  padding-top: 120px;
}
.main_docter_info {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  position: relative;
}
.main_docter_title {
  text-align: center;
}
.main_docter_title h2 {
  font-size: 52px;
  font-weight: 400;
  margin-top: 35px;
  margin-bottom: 55px;
}
.main_docter_title h2 em {
  font-size: 52px;
  font-weight: 700;
  color: #003876;
}
.main_docter_title .main_sub_title_yonsei_3 {
  font-size: 12px;
  color: #333;
  opacity: 0.2;
  letter-spacing: 0.3rem;
  font-weight: 700;
}
.main_docter_info > .main_docter_text {
  position: relative;
  background-color: #fff;
  width: 100%;
  padding: 75px 0 60px 82px;
  border-radius: 27px;
  display: flex;
  flex-flow: column nowrap;
  margin-bottom: 100px;
}
.main_docter_info .main_docter_text h3 {
  font-size: 44px;
  font-weight: 700px;
  color: #002a69;
  margin-bottom: 25px;
}
.main_docter_info .main_docter_text h3 em {
  color: #333;
  font-size: 32px;
  font-weight: 400;
}
.main_docter_info > .main_docter_text > h4 {
  padding: 10px 12px;
  background-color: #003876;
  width: 399px;
  border-radius: 10px;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  margin-bottom: 6px;
  letter-spacing: 0;
}
.main_docter_info > .main_docter_text > p:nth-of-type(1) {
  margin-top: 50px;
}
.main_docter_info > .main_docter_text > p {
  font-weight: 700;
  font-size: 18px;
}
.main_docter_info > .main_docter_text > span {
  margin-top: 50px;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6em;
}
.main_docter_info .main_docter_text > img {
      position: absolute;
      right: 75px;
      bottom: -1px;
      height: 100%;
  }
  .main_docter_info.main_doc-01 .main_docter_text{
      margin-bottom: 50px;
  }
  .main_docter_info.main_doc-02 .main_docter_text{
      height: 600px;
      background: url(/img//main_doc-02-bg.jpg) center/cover no-repeat;
  }

/* main_sleep */
.main_sleep {
  position: relative;
  background: url(/img/main_sleep.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.main_sleep > img {
  position: absolute;
  z-index: -1;
}
.main_sleep .center {
  text-align: center;
  padding: 140px 0 130px;
}
.main_sleep .main_sub_title_yonsei_w {
  font-size: 12px;
  color: #fff;
  opacity: 0.2;
  letter-spacing: 0.3rem;
  font-weight: 700;
}
.main_sleep .center h2 {
  color: #fff;
  font-size: 52px;
  font-weight: 400;
  margin-top: 35px;
  margin-bottom: 47px;
}
.main_sleep .center h2 em {
  font-weight: 700;
}
.main_sleep .center h3 {
  font-size: 24px;
  font-weight: 300;
  line-height: 1.3em;
  color: #fff;
}
.main_sleep_img {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 75px;
  margin-bottom: 57px;
}
.main_sleep_img div {
  display: flex;
  flex-flow: column nowrap;
  align-items: center;
  width: calc((100% / 3) - 0px);
}
.main_sleep_img div span {
  color: #fff;
  font-size: 40px;
  opacity: 0.3;
  font-weight: 700;
  margin-bottom: 23px;
}
.main_sleep_img div img {
  background-color: #fff;
  border-radius: 10px;
  padding: 15px;
  box-shadow: 6px 0px 10px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 0px 11px rgba(0, 0, 0, 0.12);
}
.main_sleep_img div:hover span {
  color: #a1e0ff;
  opacity: 1;
  transition: all 0.2s;
}
.main_sleep_img div:hover > img {
  background-color: #a1e0ff;
}
.main_sleep .center p {
  font-size: 26px;
  font-weight: 400;
  color: #333;
}
.main_sleep .center p em {
  font-weight: 700;
  color: #0067b7;
}

/* main_special */
.main_special {
  background-color: #d9d9d9;
}
.main_special .center {
  display: flex;
  justify-content: space-between;
  padding: 137px 0;
}
.main_special_text h3 {
  font-size: 44px;
  font-weight: 700;
  margin-bottom: 16px;
}
.main_special_text h2 {
  font-size: 60px;
  font-weight: 700;
  margin-bottom: 137px;
}
.main_special_text h2 em,
.main_special_text p em {
  color: #0067b7;
  font-weight: 700;
}
.main_special_text p {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.4em;
}

/* main_dental_care */
.main_dental_care {
  position: relative;
  background: url(/img/main_dental_care.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.main_dental_care > img {
  position: absolute;
  z-index: -1;
  height: 100%;
}
.main_dental_care_area {
  text-align: center;
  padding: 160px 0 130px;
}
.main_dental_care_area .main_sub_title_yonsei_w {
  font-size: 12px;
  color: #fff;
  opacity: 0.2;
  letter-spacing: 0.3rem;
  font-weight: 700;
}
.main_dental_care_area h2 {
  font-size: 52px;
  font-weight: 400;
  color: #fff;
  margin-top: 26px;
  margin-bottom: 60px;
  letter-spacing: -0.02rem;
}
.main_dental_care_area h2 em {
  font-weight: 700;
}
.main_dental_care_swiper {
  justify-content: center;
}
.main_dental_care_swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.dental_care_border {
  border: 1px solid #fff;
  width: 1440px;
  height: 471px;
  position: absolute;
  border-radius: 20px;
}
.main_dental_care_text {
  background-color: #0067b7;
  padding: 80px;
  width: 700px;
  height: 437px;
  text-align: left;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.main_dental_care_text h4 {
  font-size: 40px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 28px;
}
.main_dental_care_text p {
  font-size: 24px;
  color: #fff;
  font-weight: 300;
  margin-bottom: 50px;
  line-height: 1.4em;
}
.main_dental_care_text span {
  font-weight: 800;
  font-size: 22px;
  color: #003876;
  padding: 10px 20px;
  background-color: #fff;
  border-radius: 10px;
}

.main_dental_care_prev {
  position: absolute;
  left: 5%;
  top: 60%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}
.main_dental_care_next {
  position: absolute;
  right: 5%;
  top: 60%;
  transform: translateY(-50%);
  z-index: 1;
  cursor: pointer;
}

/* main_before_after */
    .main_before_after {
      position: relative;
      background: none;
      background-position: center;
      background-size: cover;
      background-repeat: no-repeat;
    }
    .main_before_after > img {
      position: absolute;
      z-index: -1;
      height: 100%;
    }
    .main_before_after > div {
      text-align: center;
      padding-top: 113px;
      padding-bottom: 130px;
    }
    .main_before_after_swiper {
      margin-bottom: 60px;
    }
    .main_before_after h2 {
      font-size: 52px;
      font-weight: 600;
      color: #333;
      margin-bottom: 40px;
    }
    .main_before_after h3{
      font-weight: 600;
    }
    .main_before_after p {
      font-size: 24px;
      font-weight: 300;
      color: #000000;
      margin-bottom: 70px;
    }
    .main_before_after p em {
      font-weight: 700;
    }
    .main_before_after_ment span {
      font-size: 20px;
      font-weight: 400;
      color: #fff;
      line-height: 1.4em;
      letter-spacing: -0.03rem;
    }
    .main_before_after .main_before_after_page {
      margin-top: 50px;
      margin-bottom: 50px;
    }

    .main_before_after .main_before_after_page span {
      width: 220px;
      height: auto;
      border-radius: 15px;
      background-color: transparent;
      opacity: 1;
      font-size: 24px;
      font-weight: 400;
      text-align: center;
      color: #000000;
      position: relative;
      margin: 0px 10px !important;
      transition: all 0.2s;
      background-color: #fff;
      border: 2px solid #0081cc;
      padding: 8px 0;
      box-shadow: 10px 10px 24px 0px rgba(0, 0, 0, 0.15);
    }
    .main_before_after .main_before_after_page span::before {
      content: "";
      position: absolute;
      left: 50%;
      transform: translateX(-50%);
      bottom: -9px;
      width: 0px;
      height: 5px;
      transition: all 0.2s;
      background-color: #002a69;

      display: none;
    }
    .main_before_after .main_before_after_page .swiper-pagination-bullet-active {
      color: #ffffff;
      background-color: #0081cc;
      border: 2px solid #fff;
    }
    .main_before_after
      .main_before_after_page
      .swiper-pagination-bullet-active::before {
      width: 100%;
    }
    .main_before_after .main_before_after_page span::after {
      content: "";
      position: absolute;
      display: none;
      width: 1px;
      height: 38px;
      background-color: rgba(0, 0, 0, 0.3);
      right: -33px;
      top: 50%;
      transform: translateY(-50%);
      cursor: default;
    }
    .main_before_after .main_before_after_page span:last-child::after {
      display: none;
    }
    .main_before_after .swiper-slide{
      display: flex;
      justify-content: center;
      gap: 20px;
    }
    .main_before_after .swiper-slide > div{
      display: flex;
      justify-content: center;
      text-align: center;
      flex-direction: column;
      gap: 20px;
      font-size: 28px;
    }
    .main_before_after .swiper-slide img{
      border-radius: 20px;
      box-shadow: 10px 10px 24px 0px rgba(0, 0, 0, 0.15);
    }

/* main_medical */
.main_medical {
  background-color: #d5d5d5;
  padding-top: 110px;
  padding-bottom: 110px;
}
.main_medical .center {
  text-align: center;
}
.main_medical .main_sub_title_yonsei_w {
  font-size: 12px;
  color: #333;
  opacity: 0.2;
  letter-spacing: 0.3rem;
  font-weight: 700;
}
.main_medical h2 {
  font-size: 50px;
  font-weight: 600;
  color: #333;
  margin-bottom: 63px;
  margin-top: 30px;
}
.main_medical h2 img {
  margin-right: 10px;
  transform: translateY(-4px);
}
.main_medical .center > img {
  margin-bottom: 54px;
}
.main_medical .center span {
  font-size: 24px;
  font-weight: 400;
  color: #333;
}
.main_medical .center span em {
  color: #003876;
  font-weight: 700;
}


/* main_subject */
.main_subject {
  position: relative;
  padding-top: 110px;
  text-align: center;
}
.main_subject > img {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
}
.main_subject .center h2 {
  font-size: 52px;
  font-weight: 700;
  margin-top: 36px;
  margin-bottom: 72px;
}

/* main_machine */
.main_machine {
  margin-top: 86px;
  position: relative;
  overflow: hidden;
}
.main_machine > img {
  position: absolute;
  z-index: -1;
  height: 100%;
}
.main_machine_swiper {
  max-width: 1440px;
  width: 100%;
  position: relative;
  padding-top: 60px;
  align-items: center;
  margin: 0 auto;
  overflow: hidden;
}
.main_machine_area .swiper-slide {
  display: flex;
  align-items: center;
  justify-items: flex-end;
  justify-content: space-between;
}
.main_machine_area .swiper-slide > img {
  max-height: 667px;
}
.main_machine_text {
  padding-right: 170px;
}
.main_machine_text h3 {
  font-size: 20px;
  font-weight: 700;
  opacity: 0.5;
}
.main_machine_text h2 {
  margin-top: 28px;
  font-size: 50px;
  font-weight: 700;
}
.main_machine_line {
  border: 1px solid #333;
  margin-top: 40px;
  margin-bottom: 30px;
}
.main_machine_text h4 {
  margin: 34px 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.58em;
}
.main_machine_icon {
  padding: 20px 0 10px;
}
.main_machine_icon a span {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  background-color: #002a69;
  padding: 15px 40px;
  margin-right: 14px;
  margin-top: 30px;
}
.main_machine_prev {
  position: absolute;
  left: 0%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
  opacity: 0.5;
}
.main_machine_next {
  position: absolute;
  right: 0%;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  cursor: pointer;
}

/* main_interior */
.main_interior {
  text-align: center;
  position: relative;
  padding-top: 170px;
}
.main_interior .main_sub_title_yonsei_3 {
  margin-bottom: 36px;
}
.main_interior h2 {
  font-size: 52px;
  font-weight: 700;
  color: #333;
  margin-bottom: 61px;
}
.main_interior p:nth-of-type(2) {
  font-size: 24px;
  font-weight: 400;
}
.main_interior .main_interior_bg {
  position: absolute;
  z-index: 2;
  bottom: 4px;
}
.main_interior_swiper {
  padding-top: 80px;
  padding-bottom: 50px;
  position: relative;
}
.main_interior_swiper::before {
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  height: 100%;
  width: 30%;
  background: linear-gradient(to right, #fff, transparent);
  z-index: 2;
}
.main_interior_swiper::after {
  content: "";
  display: block;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 100%;
  width: 30%;
  background: linear-gradient(to left, #fff, transparent);
  z-index: 2;
}
.main_interior_swiper .swiper-wrapper .swiper-slide {
  /* max-width: 1078px; */
  position: relative;
  transition-property: transform;
  display: inline-block;
}
.main_interior_swiper .swiper-slide img {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}
.main_interior > div .main_interior_bar {
  position: absolute;
  left: 41% !important;
  bottom: 3px;
  top: initial;
  z-index: 50;
  height: 5px;
  width: 15% !important;
  background-color: #d5d5d5;
  border-radius: 100px;
}
.main_interior
  > div
  > .main_interior_bar
  > .swiper-pagination-progressbar-fill {
  background-color: #003876;
  border-radius: 100px !important;
}
/* main_info */
.main_info {
  box-shadow: -3px 0px 6px rgba(0, 0, 0, 0.12);
}
.main_info_area {
  margin-top: 145px;
  padding: 107px 160px;
  display: flex;
  justify-content: space-between;
}
.main_info_address {
  padding-right: 57px;
  padding-left: 93px;
}
.main_subject .aos-init {
  opacity: 1 !important;
}
.main_subject .aos-animate {
  opacity: 0 !important;
}

/* 미디어쿼리 시작 */

/* size : 2900px */
@media screen and (min-width: 2899px) {
  .center {
    max-width: 60% !important;
    width: 100%;
    margin: 0 auto;
  }
  /* main_banner */
  .main_banner_swiper .swiper-slide > div[class*="text"] {
    top: 30%;
    scale: 1.5;
    left: 55%;
    padding-top: 0px !important;
  }
  /* main_branding */
  .main_branding .main_branding_area .main_branding_title {
    padding: 200px 0 200px;
    scale: 1.2;
  }
  /* main_docter */
  .main_docter {
    padding-bottom: 200px;
  }
  .main_docter .main_docter_title {
    text-align: center;
    scale: 1.2;
    margin-bottom: 15%;
  }
  .main_docter_info > .main_docter_text {
    scale: 1.5;
  }
  .main_docter > .center .main_docter_info > img {
    scale: 1.3;
  }
  /* main_sleep */
  .main_sleep > div.center {
    text-align: center;
    padding: 250px 0 250px;
    scale: 1.2;
  }
  .main_sleep .center p {
    color: #fff !important;
  }
  /* main_special */
  .main_special > div.center {
    justify-content: space-evenly;
    padding: 250px 0;
    scale: 1.4;
  }
  /* main_slogan */
  .main_slogan .center .main_slogan_area {
    display: flex;
    justify-content: space-between;
    max-width: 53%;
    margin: 0px auto 0px;
    scale: 1.5;
    padding: 150px 0 170px;
  }
  /* main_before_after */
  .main_before_after > img {
    display: none;
  }
  .main_before_after > div h2,
  .main_before_after > div p,
  .main_before_after > div p em,
  .main_before_after div > .main_before_after_page > span {
    color: #fff;
  }
  .main_before_after
    div
    > .main_before_after_page
    .swiper-pagination-bullet-active {
    color: #5cc9ff;
  }
  .main_before_after div .main_before_after_page span::before {
    bottom: -16px;
    background-color: #5cc9ff;
  }
  .main_before_after div .main_before_after_page span::after {
    background-color: #8e8e8e;
  }
  /* main_subject */
  .main_subject {
    padding-bottom: 50px;
  }
  .main_subject > img {
    display: none;
  }
  .main_subject > div.center > h2 {
    color: #000 !;
  }
  /* main_machine */
  .main_machine {
    background-color: #efefef;
    padding: 100px 0;
  }
  .main_machine > img {
    display: none;
  }
  /* main_info */
  .main_info .main_info_area {
    display: flex;
    justify-content: space-evenly;
  }
}

/* size : 1650px */
@media screen and (max-width: 1650px) {
  .center {
    width: 100%;
    margin: 0 auto;
  }

  /* main_banner */
  .main_banner_swiper .swiper-slide > div {
    left: 41%;
    top: 16%;
  }
  .main_banner_swiper .swiper-slide > div[class*="text"] {
    scale: 0.7;
  }
  .main_banner_swiper .swiper-slide > div[class*="text"] h2 {
    margin-bottom: 50px;
  }

  /* dental_care */
  .main_dental_care_swiper .swiper-slide {
    padding: 0 4%;
  }

  /* main_branding */
  .main_branding_title {
    scale: 0.85;
  }
}

/* size : 1300px */
@media screen and (max-width: 1301px) {
  /* main_banner */
  .main_banner_swiper .swiper-slide > div {
    left: 36%;
    top: 8%;
  }
  .main_banner_swiper .swiper-slide > div[class*="text"] {
    scale: 0.55;
  }
  .main_banner_swiper .swiper-slide > div[class*="text"] h2 {
    margin-bottom: 50px;
  }
  .main_banner .main_banner_swiper .main_banner_page {
    bottom: 45px;
    scale: 0.5;
  }
  .main_banner_swiper .main_bnr02 .main_banner02_text h2 {
    margin-top: 0;
  }

  /* main_special */
  .main_special div {
    scale: 0.8;
    padding: 0;
  }
  /* main_branding */
  .main_branding_title {
    scale: 0.85;
  }
}

/* size : 1050px */
@media screen and (max-width: 1050px) {
  /* main_machine */
  .main_machine_area .main_machine_swiper .swiper-slide > img {
    padding: 40px;
    max-height: 560px;
  }
  .main_machine_text {
    padding-right: 30px;
  }
  .main_machine_text h3 {
    font-size: 15px;
    font-weight: 700;
    opacity: 0.5;
  }
  .main_machine_text h2 {
    font-size: 40px;
  }
  .main_machine_text h4 {
    font-size: 18px;
  }
  .main_machine_icon a span {
    font-size: 15px;
    padding: 15px 40px;
    margin-right: 14px;
    margin-top: 30px;
  }
  .main_machine_text p {
    text-align: left;
  }
  .main_machine_text p img {
    scale: 0.8;
  }
  /* main_branding */
  .main_branding_title {
    scale: 0.75;
  }
}

/* size : 960px */
@media screen and (max-width: 960px) {
  /* main_banner */
  .main_banner_swiper .swiper-slide > div {
    left: 29%;
    top: -15%;
  }
  .main_banner_swiper .swiper-slide > div[class*="text"] {
    scale: 0.4;
  }

  /* main_special */
  .main_special .center {
    width: 100%;
    padding: 50px 0;
    align-items: center;
  }
  .main_special .center img {
    width: 50%;
    height: auto;
    max-height: 300px;
  }

  /* main_info */
  .main_info_area {
    margin-top: 145px;
    padding: 40px 20px;
  }
  .main_info_address {
    padding: 107px 20px;
  }
  .main_info_address img {
    transform: translateY(10%);
  }

  /* main_docter */
  .main_docter > div > .main_docter_info > div.main_docter_text {
    padding-left: 20px !important;
    scale: 0.9;
  }
  .main_docter_info > img {
    max-width: 70%;
    right: 10px;
    bottom: 140px;
  }
  .main_docter_info > .main_docter_text > h4 {
    font-size: 16px;
    width: 326px;
  }
  .main_docter_info > .main_docter_text > p {
    font-size: 14px;
  }
  .main_docter_info > .main_docter_text > span {
    font-size: 14px;
  }
}

/* size : 760px */
@media screen and (max-width: 760px) {
  /* main_banner */
  .main_banner > .main_banner_swiper > .swiper-slide > div {
    left: 29%;
  }
  .main_banner_swiper .swiper-slide > div[class*="text"] {
    scale: 0.4;
    top: -20% !important;
  }
  .main_banner_swiper .swiper-slide div[class*="text"].main_banner02_text {
    top: -40% !important;
  }
}
/* size : 700px */
@media screen and (max-width: 700px) {
  /* main_banner */
  .main_banner > .main_banner_swiper > .swiper-slide > div {
  }
  .main_banner_swiper .swiper-slide > div[class*="text"] {
    white-space: nowrap;
    left: 14% !important;
  }
  .main_banner_swiper .swiper-slide div[class*="text"].main_banner02_text {
    top: -10% !important;
  }
  .main_banner_swiper .swiper-slide div[class*="text"].main_banner03_text {
    left: 20% !important;
  }
}

/* 미디어쿼리 끝 */



/* 2024-10-30 추가 */
/* slick-slider 필수 css */
.slick-slider{position:relative; display:block; box-sizing:border-box; -webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none; -webkit-touch-callout:none; -khtml-user-select:none; -ms-touch-action:pan-y; touch-action:pan-y; -webkit-tap-highlight-color:transparent;}
.slick-list{position:relative; display:block; overflow:hidden; margin:0; padding:0;}
.slick-list:focus{outline:none;}
.slick-list.dragging{cursor:pointer; cursor:hand;}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0); -moz-transform:translate3d(0, 0, 0); -ms-transform:translate3d(0, 0, 0); -o-transform:translate3d(0, 0, 0); transform:translate3d(0, 0, 0);}
.slick-track{position:relative; top:0; left:0; display:block;}
.slick-track:before,.slick-track:after{display:table; content:'';}
.slick-track:after{clear:both;}
.slick-loading .slick-track{visibility:hidden;}
.slick-slide{display:none; float:left; height:100%; min-height:1px;}
[dir='rtl'] .slick-slide{float:right;}
.slick-slide img{display: block;}
.slick-slide.slick-loading img{display:none;}
.slick-slide.dragging img{pointer-events:none;}
.slick-initialized .slick-slide{display:block;}
.slick-loading .slick-slide{visibility:hidden;}
.slick-vertical .slick-slide{display:block;height:auto; border:1px solid transparent;}
.slick-arrow.slick-hidden{display:none;}

/*! float 적용 요소 감싸는 클래스 - clearfix */
.cf:before,
.cf:after {content: " "; display: table; }
.cf:after {clear: both; }
.clearfix {*zoom: 1; }


.nm_sec01{width:100%;}
.nm_sec01 > div{height:760px; background:url('/img/new/new_main_visual01_bg.jpg') 50% 50% no-repeat; background-size:cover !important; overflow:hidden;}
.nm_sec01 > div > div{width:100%; height:100%; display:flex; justify-content:center; align-items:center; table-layout:fixed; position:relative;}
.nm_sec01 > div > div:before{content:''; position:absolute; top:28px; left:50%; margin-left:13px; width:500px; height:1020px; background:url('/img/new/new_main_visual01_img01_2.png') 0 0 no-repeat; background-size:100%;}
.nm_sec01 > div > div > div{width:100%; max-width:1440px; margin:0 auto; padding:0 20px; position:relative; z-index:1;}
.nm_sec01 > div > div > div .txt_box{width:100%;}
.nm_sec01 > div > div > div .txt_box > span{display:block; font-size:26px; color:white; font-weight:500; line-height:100%;}
.nm_sec01 > div > div > div .txt_box strong{display:block; font-size:54px; color:white; font-weight:700; line-height:100%; margin-top:22px;}
.nm_sec01 > div > div > div .txt_box p{font-size:20px; color:#a9a9a9; line-height:32px; margin-top:32px;}
.nm_sec01 > div > div > div .txt_box p span{color:#ffee7e; font-weight:500;}
.nm_sec01 > div > div > div .txt_box div{width:100%; max-width:458px; margin-top:30px;}
.nm_sec01 > div > div > div .txt_box div img{width:100%;}

.nm_sec02{width:100%; padding:200px 0; position:relative; overflow:hidden;}
.nm_sec02:before{content:''; position:absolute; top:-90px; left:50%; margin-left:-900px; width:578px; height:600px; background:url('/img/new/sec01_logo01.png') 0 0 no-repeat;}
.nm_sec02 .inner{width:100%; max-width:1240px; margin:0 auto; padding:0 20px;}
.nm_sec02 .tit_box{width:100%; text-align:center;}
.nm_sec02 .tit_box strong{display:block; font-size:60px; color:#111; font-weight:700; line-height:100%;}
.nm_sec02 .tit_box strong span{color:#0081cc; position:relative; display:inline-block;}
.nm_sec02 .tit_box strong span:before{content:''; position:absolute; bottom:-10px; left:0; width:100%; height:4px; background:#0081cc;}
.nm_sec02 .tit_box div{font-size:24px; color:#111; line-height:32px; margin-top:46px;}
.nm_sec02 .tit_box p{font-size:36px; color:#111; font-weight:500; line-height:46px; margin-top:18px;}
.nm_sec02 .video_box{width:100%; background:white; box-shadow:0 12px 54px 0 rgba(0, 0, 0, .08); border-radius:24px; overflow:hidden; margin-top:60px;}
.nm_sec02 .video_box img{width:100%;}

.nm_sec03{width:100%; padding:120px 0; overflow:hidden;}
.nm_sec03 .inner{width:100%; max-width:1360px; margin:0 auto; padding:0 20px;}
.nm_sec03 .inner > div{width:calc((100% - 60px) / 2); float:left; margin-left:60px;}
.nm_sec03 .inner > div:first-child{margin-left:0;}
.nm_sec03 .right_box .video_box{width:100%; border-radius:24px; overflow:hidden; box-shadow:0 12px 54px 0 rgba(0, 0, 0, .08);}
.nm_sec03 .right_box .video_box > div{position:relative; height:0; padding-bottom:56.25%;}
.nm_sec03 .right_box .video_box > div iframe{position:absolute; top:0; left:0; width:100%; height:100%;}
.nm_sec03 .right_box .video_box p{width:100%;}
.nm_sec03 .right_box .video_box p img{width:100%;}
.nm_sec03 .right_box .tit_box{width:100%; padding:42px 20px 0; position:relative;}
.nm_sec03 .right_box .tit_box:before{content:''; position:absolute; right:0; top:50px; width:360px; height:374px; background:url('/img/new/section02_logo.png') 0 0 no-repeat;}
.nm_sec03 .right_box .tit_box strong{display:block; font-size:40px; color:#111; font-weight:700; line-height:52px; position:relative; z-index:1;}
.nm_sec03 .right_box .tit_box strong span{color:#56b7cc;}
.nm_sec03 .right_box .tit_box a{display:inline-block; width:320px; height:64px; text-align:center; border-radius:32px; background:#0081cc; margin-top:30px; position:relative; z-index:1;}
.nm_sec03 .right_box .tit_box a span{display:inline-block; font-size:24px; color:white; font-weight:500; line-height:64px; position:relative; padding-right:26px;}
.nm_sec03 .right_box .tit_box a span:before{content:''; position:absolute; top:50%; margin-top:-8px; right:0; width:11px; height:18px; background:url('/img/new/sec02_btn_arr.png') 0 0 no-repeat;}
.nm_sec03 .left_box > div{margin:0 -10px;}
.nm_sec03 .left_box > div ul{width:100%; overflow:hidden;}
.nm_sec03 .left_box > div ul li{width:50%; float:left; padding:0 10px; margin-top:20px;}
.nm_sec03 .left_box > div ul li:nth-child(1){margin-top:0;}
.nm_sec03 .left_box > div ul li:nth-child(2){margin-top:0;}
.nm_sec03 .left_box > div ul li a{display:block; width:100%; border-radius:24px; overflow:hidden; position:relative;}
.nm_sec03 .left_box > div ul li a:before{content:''; position:absolute; top:24px; right:24px; width:31px; height:31px; background:url('/img/new/section02_plus.png') 0 0 no-repeat; z-index:1;}
.nm_sec03 .left_box > div ul li a span{display:block; position:absolute; bottom:40px; left:36px; z-index:1; font-size:28px; color:white; font-weight:600; line-height:34px;}
.nm_sec03 .left_box > div ul li a img{width:100%; transform:scale(1.0); transition:transform .7s;}
.nm_sec03 .left_box > div ul li a:hover img{transform:scale(1.08); transition: transform .7s;}

.nm_sec04{width:100%; padding:120px 0;}
.nm_sec04 .inner{width:100%; max-width:1360px; margin:0 auto; padding:0 20px;}
.nm_sec04 .tit_box{width:100%; text-align:center;}
.nm_sec04 .tit_box strong{display:block; font-size:60px; color:#111; font-weight:700; line-height:72px;}
.nm_sec04 .tit_box strong span{color:#0081cc;}
.nm_sec04 .tit_box p{font-size:24px; color:#111; line-height:36px; margin-top:20px;}
.nm_sec04 .cont_box{width:100%; margin-top:60px;}
.nm_sec04 .cont_box > div{margin:0 -20px;}
.nm_sec04 .cont_box > div > div{width:100%;}
.nm_sec04 .cont_box > div > div > div{width:50%; float:left; padding:0 20px;}
.nm_sec04 .cont_box > div > div > div > div{width:100%; background:white; border-radius:24px; box-shadow:0 12px 54px 0 rgba(0, 0, 0, .08); overflow:hidden; text-align:center;}
.nm_sec04 .cont_box > div > div .left_box .img_box{width:100%; padding:40px 50px 30px; background:#d4e6f0;}
.nm_sec04 .cont_box > div > div .left_box .img_box strong{display:block; font-size:30px; color:#111; font-weight:600; line-height:100%; margin-bottom:24px;}
.nm_sec04 .cont_box > div > div .left_box .img_box > div{width:100%; position:relative;}
.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div{width:100%; overflow:hidden;}
.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div > div{width:calc((100% - 10px) / 2); float:left; margin-left:10px; border-radius:10px; overflow:hidden;}
.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div > div:first-child{margin-left:0;}
.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div > div img{width:100%;}
.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div > div p{width:100%; height:46px; line-height:46px; font-family: 'Poppins', sans-serif; letter-spacing:0; font-size:18px; color:white; font-weight:600;}
.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div > div.before p{background:#333;}
.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div > div.after p{background:#0081cc;}
.nm_sec04 .bt_slide_btn span{position:absolute; top:50%; margin-top:-16px; display:inline-block; width:18px; height:33px; cursor:pointer; font-size:0; text-indent:-999999; overflow:hidden;}
.nm_sec04 .bt_slide_btn #arrow_prev02{background:url('/img/new/sec07_slide_arr_prev.png') 0 0 no-repeat; left:-32px;}
.nm_sec04 .bt_slide_btn #arrow_next02{background:url('/img/new/sec07_slide_arr_next.png') 0 0 no-repeat; right:-32px;}
.nm_sec04 .cont_box > div > div .left_box .img_box > p{font-size:16px; color:#333; line-height:100%; margin-top:20px;}
.nm_sec04 .cont_box > div > div .left_box .txt_box{width:100%; padding:30px 20px;}
.nm_sec04 .cont_box > div > div .left_box .txt_box p{font-size:20px; color:#0081cc; font-weight:500; line-height:100%;}
.nm_sec04 .cont_box > div > div .left_box .txt_box strong{display:block; font-size:26px; color:#111; font-weight:600; line-height:36px; margin-top:10px;}
.nm_sec04 .cont_box > div > div .right_box > div{width:100%;}
.nm_sec04 .cont_box > div > div .right_box > div img{width:100%;}
.nm_sec04 .inner > a{display:block; width:400px; height:80px; border-radius:40px; text-align:center; background:#0081cc; margin:0 auto; margin-top:60px;}
.nm_sec04 .inner > a span{display:inline-block; font-size:28px; color:white; font-weight:600; line-height:80px; position:relative; padding-right:26px;}
.nm_sec04 .inner > a span:before{content:''; position:absolute; top:50%; right:0; margin-top:-8px; width:11px; height:18px; background:url('/img/new/sec07_btn_arr.png') 0 0 no-repeat;}

.nm_sec05{width:100%; background:#f4f6f8; padding:120px 0;}
.nm_sec05 .inner{width:100%; max-width:1360px; margin:0 auto; padding:0 20px; overflow:hidden;}
.nm_sec05 .inner > div{width:calc((100% - 30px) / 2); float:left; margin-left:30px;}
.nm_sec05 .inner > div:first-child{margin-left:0;}
.nm_sec05 .left_box a{display:block; width:100%; border-radius:24px; overflow:hidden; position:relative;}
.nm_sec05 .left_box a:before{content:''; position:absolute; bottom:40px; right:40px; width:64px; height:64px; background:url('/img/new/sec03_btn_arr.png') 0 0 no-repeat; z-index:1;}
.nm_sec05 .left_box a div{position:absolute; top:60px; left:50px; z-index:1; padding-right:50%;}
.nm_sec05 .left_box a div strong{display:block; font-size:36px; color:white; font-weight:700; line-height:46px;}
.nm_sec05 .left_box a div p{font-size:16px; color:#88a3c5; line-height:26px; margin-top:24px;}
.nm_sec05 .left_box a span{display:block; font-family: 'Poppins', sans-serif; letter-spacing:0; font-size:16px; color:#6f8aac; font-weight:600; text-decoration:underline; position:absolute; bottom:60px; left:50px; z-index:1;}
.nm_sec05 .left_box a img{width:100%; transform:scale(1.0); transition:transform .7s;}
.nm_sec05 .left_box a:hover img{transform:scale(1.08); transition: transform .7s;}
.nm_sec05 .right_box .rb_b01{width:100%;}
.nm_sec05 .right_box .rb_b01 a{display:block; width:100%; border-radius:24px; overflow:hidden; position:relative;}
.nm_sec05 .right_box .rb_b01 a:before{content:''; position:absolute; bottom:40px; right:40px; width:64px; height:64px; background:url('/img/new/sec03_btn_arr.png') 0 0 no-repeat; z-index:1;}
.nm_sec05 .right_box .rb_b01 a div{position:absolute; top:60px; left:50px; z-index:1;}
.nm_sec05 .right_box .rb_b01 a div strong{display:block; font-size:36px; color:white; font-weight:700; line-height:46px;}
.nm_sec05 .right_box .rb_b01 a span{display:block; font-family: 'Poppins', sans-serif; letter-spacing:0; font-size:16px; color:#7e7e7e; font-weight:600; text-decoration:underline; position:absolute; bottom:60px; left:50px; z-index:1;}
.nm_sec05 .right_box .rb_b01 a img{width:100%; transform:scale(1.0); transition:transform .7s;}
.nm_sec05 .right_box .rb_b01 a:hover img{transform:scale(1.08); transition: transform .7s;}
.nm_sec05 .right_box .rb_b02{width:100%; margin-top:30px; overflow:hidden;}
.nm_sec05 .right_box .rb_b02 > div{width:calc((100% - 30px) / 2); float:left; margin-left:30px;}
.nm_sec05 .right_box .rb_b02 > div:first-child{margin-left:0;}
.nm_sec05 .right_box .rb_b02 .box01 a{display:block; width:100%; border-radius:24px; overflow:hidden; position:relative;}
.nm_sec05 .right_box .rb_b02 .box01 a div{position:absolute; bottom:60px; left:50px; z-index:1;}
.nm_sec05 .right_box .rb_b02 .box01 a div strong{display:block; font-size:26px; color:white; font-weight:700; line-height:34px;}
.nm_sec05 .right_box .rb_b02 .box01 a div span{display:block; font-family: 'Poppins', sans-serif; letter-spacing:0; font-size:16px; color:#74eaff; font-weight:600; text-decoration:underline; margin-top:10px;}
.nm_sec05 .right_box .rb_b02 .box01 a img{width:100%; transform:scale(1.0); transition:transform .7s;}
.nm_sec05 .right_box .rb_b02 .box01 a:hover img{transform:scale(1.08); transition: transform .7s;}
.nm_sec05 .right_box .rb_b02 .box02 a{display:block; width:100%; border-radius:24px; overflow:hidden; position:relative;}
.nm_sec05 .right_box .rb_b02 .box02 a div{position:absolute; bottom:60px; left:50px; z-index:1;}
.nm_sec05 .right_box .rb_b02 .box02 a div strong{display:block; font-size:26px; color:white; font-weight:700; line-height:34px;}
.nm_sec05 .right_box .rb_b02 .box02 a div span{display:block; font-family: 'Poppins', sans-serif; letter-spacing:0; font-size:16px; color:#aebcc6; font-weight:600; text-decoration:underline; margin-top:10px;}
.nm_sec05 .right_box .rb_b02 .box02 a img{width:100%; transform:scale(1.0); transition:transform .7s;}
.nm_sec05 .right_box .rb_b02 .box02 a:hover img{transform:scale(1.08); transition: transform .7s;}

.nm_sec06{width:100%; background:#f4f6f8; padding:120px 0;}
.nm_sec06 .inner{width:100%; max-width:1360px; margin:0 auto; padding:0 20px;}
.nm_sec06 .tit_box{width:100%; text-align:center;}
.nm_sec06 .tit_box strong{display:block; font-size:60px; color:#111; font-weight:700; line-height:72px;}
.nm_sec06 .tit_box strong span{color:#0081cc;}
.nm_sec06 .tit_box p{font-size:24px; color:#111; line-height:36px; margin-top:20px;}
.nm_sec06 .tit_box ul{font-size:0; margin-top:30px;}
.nm_sec06 .tit_box ul li{display:inline-block; margin:0 3px;}
.nm_sec06 .tit_box ul li span{display:block; border:1px solid #0081cc; line-height:56px; font-size:22px; color:#0081cc; padding:0 36px; border-radius:29px;}
.nm_sec06 .cont_box{width:100%; margin-top:60px;}
.nm_sec06 .cont_box > div{margin:0 -20px;}
.nm_sec06 .cont_box > div > div{width:100%;}
.nm_sec06 .cont_box > div > div > div{width:50%; float:left; padding:0 20px;}
.nm_sec06 .cont_box > div > div > div > div{width:100%; background:white; border-radius:24px; box-shadow:0 12px 54px 0 rgba(0, 0, 0, .08); overflow:hidden; text-align:center;}
.nm_sec06 .cont_box > div > div .left_box .img_box{width:100%; padding:56px 20px;}
.nm_sec06 .cont_box > div > div .left_box .img_box > p{font-size:28px; color:#111; font-weight:600; line-height:100%;}
.nm_sec06 .cont_box > div > div .left_box .img_box strong{display:block; font-size:36px; color:#0081cc; font-weight:600; line-height:100%; margin-top:12px;}
.nm_sec06 .cont_box > div > div .left_box .img_box ul{width:100%; overflow:hidden; margin-top:28px;}
.nm_sec06 .cont_box > div > div .left_box .img_box ul li{width:calc((100% - 10px) / 2); float:left; margin-left:10px; border-radius:10px; overflow:hidden;}
.nm_sec06 .cont_box > div > div .left_box .img_box ul li:first-child{margin-left:0;}
.nm_sec06 .cont_box > div > div .left_box .img_box ul li img{width:100%;}
.nm_sec06 .cont_box > div > div .left_box .img_box ul li p{width:100%; height:46px; line-height:46px; font-family: 'Poppins', sans-serif; letter-spacing:0; font-size:18px; color:white; font-weight:600;}
.nm_sec06 .cont_box > div > div .left_box .img_box ul li.before p{background:#333;}
.nm_sec06 .cont_box > div > div .left_box .img_box ul li.after p{background:#0081cc;}
.nm_sec06 .cont_box > div > div .right_box > div{padding:20px;}
.nm_sec06 .cont_box > div > div .right_box > div .sec08_slide{width:100%; border-radius:12px; overflow:hidden;}
.nm_sec06 .cont_box > div > div .right_box .slick-dots{width:100%; position:absolute; bottom:20px; font-size:0;}
.nm_sec06 .cont_box > div > div .right_box .slick-dots li{display:inline-block; margin:0 5px;}
.nm_sec06 .cont_box > div > div .right_box .slick-dots li button{margin:0; padding:0; font-size:0; text-indent:-99999; overflow:hidden; width:12px; height:12px; background:rgba(255, 255, 255, .6); border-radius:100%; border:0;}
.nm_sec06 .cont_box > div > div .right_box .slick-dots li.slick-active button{border:2px solid white; background:none;}
.nm_sec06 .btn_box{width:100%; text-align:center; margin-top:60px;}
.nm_sec06 .btn_box p{font-size:28px; color:#111; font-weight:600; line-height:100%;}
.nm_sec06 .btn_box a{display:inline-block; width:320px; height:80px; border-radius:40px; text-align:center; background:#1b2d38; margin:0 auto; margin-top:30px;}
.nm_sec06 .btn_box a span{display:inline-block; font-size:28px; color:white; font-weight:600; line-height:80px; position:relative; padding-right:26px;}
.nm_sec06 .btn_box a span:before{content:''; position:absolute; top:50%; right:0; margin-top:-8px; width:11px; height:18px; background:url('/img/new/sec07_btn_arr.png') 0 0 no-repeat;}

.nm_sec07{width:100%; padding:120px 0; position:relative; overflow:hidden;}
.nm_sec07:before{content:''; position:absolute; top:-119px; left:50%; margin-left:-660px; width:460px; height:477px; background:url('/img/new/sec11_bg_logo.png') 0 0 no-repeat;}
.nm_sec07 .inner{width:100%; max-width:1360px; margin:0 auto; padding:0 20px; position:relative; z-index:1;}
.nm_sec07 .tit_box{width:100%; text-align:center;}
.nm_sec07 .tit_box p{font-family: 'Poppins', sans-serif; letter-spacing:0; font-size:24px; color:#0081cc; font-weight:700; line-height:100%;}
.nm_sec07 .tit_box strong{display:block; font-size:60px; color:#111; font-weight:700; line-height:100%; margin-top:30px;}
.nm_sec07 .cont_box{width:100%; margin-top:100px;}
.nm_sec07 .cont_box > div{position:relative; margin-top:120px;}
.nm_sec07 .cont_box > div:first-child{margin-top:0;}
.nm_sec07 .cont_box > div .img_box{width:100%; max-width:880px; border-radius:24px; overflow:hidden; float:right;}
.nm_sec07 .cont_box > div.box02 .img_box{float:left;}
.nm_sec07 .cont_box > div.box02 .img_box > div{position:relative; padding-bottom:56.25%; height:0;}
.nm_sec07 .cont_box > div.box02 .img_box > div video{position:absolute; top:0; left:0; width:100%; height:100%;}
.nm_sec07 .cont_box > div .img_box img{width:100%;}
.nm_sec07 .cont_box > div .txt_box{width:600px; background:white; padding:60px; position:absolute; top:150px; left:0; z-index:1;}
.nm_sec07 .cont_box > div.box02 .txt_box{left:auto; right:0;}
.nm_sec07 .cont_box > div.box01 .txt_box{border-radius:0 24px 0 0;}
.nm_sec07 .cont_box > div.box02 .txt_box{border-radius:24px 0 0 0;}
.nm_sec07 .cont_box > div.box03 .txt_box{border-radius:0 24px 0 0;}
.nm_sec07 .cont_box > div .txt_box strong{display:block; font-size:36px; color:#111; font-weight:700; line-height:46px;}
.nm_sec07 .cont_box > div.box01 .txt_box strong span{color:#56b7cc;}
.nm_sec07 .cont_box > div.box02 .txt_box strong span{color:#325299;}
.nm_sec07 .cont_box > div.box03 .txt_box strong span{color:#0081cc;}
.nm_sec07 .cont_box > div .txt_box ul{font-size:0; margin-top:18px;}
.nm_sec07 .cont_box > div .txt_box ul li{display:inline-block; font-size:18px; line-height:100%; padding-right:22px;}
.nm_sec07 .cont_box > div.box01 .txt_box ul li{color:#56b7cc;}
.nm_sec07 .cont_box > div.box02 .txt_box ul li{color:#325299;}
.nm_sec07 .cont_box > div.box03 .txt_box ul li{color:#0081cc;}
.nm_sec07 .cont_box > div .txt_box p{font-size:20px; color:#666; line-height:32px; position:relative; padding-top:30px; margin-top:26px;}
.nm_sec07 .cont_box > div .txt_box p:before{content:''; position:absolute; top:0; left:0; width:46px; height:3px;}
.nm_sec07 .cont_box > div.box01 .txt_box p, .nm_sec07 .cont_box > div.box03 .txt_box p{padding-right:28%;}
.nm_sec07 .cont_box > div.box01 .txt_box p:before{background:#56b7cc;}
.nm_sec07 .cont_box > div.box02 .txt_box p:before{background:#325299;}
.nm_sec07 .cont_box > div.box03 .txt_box p:before{background:#0081cc;}



@media all and (max-width:1320px){
	
	.nm_sec01 > div{height:720px;}
	.nm_sec01 > div > div:before{top:54px; margin-left:18px; width:460px; height:978px; background-size:100%;}
	.nm_sec01 > div > div > div .txt_box > span{font-size:22px;}
	.nm_sec01 > div > div > div .txt_box strong{font-size:42px; margin-top:18px;}
	.nm_sec01 > div > div > div .txt_box p{font-size:16px; line-height:24px; margin-top:28px;}
	.nm_sec01 > div > div > div .txt_box div{max-width:400px; margin-top:36px;}

	.nm_sec02{padding:80px 0;}
	.nm_sec02:before{top:-54px; margin-left:-540px; width:400px; height:415px; background-size:100%;}
	.nm_sec02 .inner{max-width:80%;}
	.nm_sec02 .tit_box strong{font-size:40px;}
	.nm_sec02 .tit_box strong span:before{bottom:-6px; height:3px;}
	.nm_sec02 .tit_box div{font-size:16px; line-height:24px; margin-top:28px;}
	.nm_sec02 .tit_box p{font-size:22px; line-height:28px; margin-top:8px;}
	.nm_sec02 .video_box{box-shadow:0 12px 54px 0 rgba(0, 0, 0, .08); border-radius:18px; margin-top:50px;}

	.nm_sec03{padding:80px 0;}
	.nm_sec03 .inner > div{width:calc((100% - 40px) / 2); margin-left:40px;}
	.nm_sec03 .right_box .video_box{border-radius:18px; box-shadow:0 12px 54px 0 rgba(0, 0, 0, .08);}
	.nm_sec03 .right_box .tit_box{padding:24px 10px 0;}
	.nm_sec03 .right_box .tit_box:before{right:0; top:20px; width:300px; height:312px; background-size:100%;}
	.nm_sec03 .right_box .tit_box strong{font-size:32px; line-height:42px;}
	.nm_sec03 .right_box .tit_box a{width:240px; height:54px; margin-top:20px;}
	.nm_sec03 .right_box .tit_box a span{font-size:18px; line-height:54px; padding-right:18px;}
	.nm_sec03 .right_box .tit_box a span:before{margin-top:-5px; width:8px; height:13px; background-size:100%;}
	.nm_sec03 .left_box > div{margin:0 -5px;}
	.nm_sec03 .left_box > div ul li{padding:0 5px; margin-top:10px;}
	.nm_sec03 .left_box > div ul li a{border-radius:18px;}
	.nm_sec03 .left_box > div ul li a:before{top:20px; right:20px; width:25px; height:25px; background-size:100%;}
	.nm_sec03 .left_box > div ul li a span{bottom:36px; left:30px; font-size:22px; line-height:30px;}

	.nm_sec04{padding:80px 0;}
	.nm_sec04 .tit_box strong{font-size:40px; line-height:50px;}
	.nm_sec04 .tit_box p{font-size:18px; line-height:28px; margin-top:10px;}
	.nm_sec04 .cont_box{margin-top:46px;}
	.nm_sec04 .cont_box > div{margin:0 -10px;}
	.nm_sec04 .cont_box > div > div > div{width:50%; float:left; padding:0 10px;}
	.nm_sec04 .cont_box > div > div > div > div{border-radius:18px; box-shadow:0 12px 54px 0 rgba(0, 0, 0, .08);}
	.nm_sec04 .cont_box > div > div .left_box .img_box{padding:20px 30px 16px;}
	.nm_sec04 .cont_box > div > div .left_box .img_box strong{font-size:20px; margin-bottom:12px;}
	.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div > div{width:calc((100% - 6px) / 2); margin-left:6px; border-radius:6px;}
	.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div > div p{height:36px; line-height:36px; font-size:15px;}
	.nm_sec04 .bt_slide_btn span{margin-top:-11px; width:12px; height:22px;}
	.nm_sec04 .bt_slide_btn #arrow_prev02{background-size:100%; left:-18px;}
	.nm_sec04 .bt_slide_btn #arrow_next02{background-size:100%; right:-18px;}
	.nm_sec04 .cont_box > div > div .left_box .img_box > p{font-size:13px; margin-top:10px;}
	.nm_sec04 .cont_box > div > div .left_box .txt_box{padding:20px 20px;}
	.nm_sec04 .cont_box > div > div .left_box .txt_box p{font-size:16px;}
	.nm_sec04 .cont_box > div > div .left_box .txt_box strong{font-size:20px; line-height:28px; margin-top:6px;}
	.nm_sec04 .inner > a{width:300px; height:60px; margin-top:40px;}
	.nm_sec04 .inner > a span{font-size:20px; line-height:60px; padding-right:18px;}
	.nm_sec04 .inner > a span:before{margin-top:-5px; width:8px; height:13px; background-size:100%;}

	.nm_sec05{padding:80px 0;}
	.nm_sec05 .inner > div{width:calc((100% - 16px) / 2); float:left; margin-left:16px;}
	.nm_sec05 .left_box a{border-radius:18px;}
	.nm_sec05 .left_box a:before{bottom:32px; right:32px; width:54px; height:54px; background-size:100%;}
	.nm_sec05 .left_box a div{top:50px; left:40px; padding-right:50%;}
	.nm_sec05 .left_box a div strong{font-size:32px; line-height:42px;}
	.nm_sec05 .left_box a div p{font-size:15px; line-height:24px; margin-top:18px;}
	.nm_sec05 .left_box a span{font-size:14px; bottom:50px; left:40px;}
	.nm_sec05 .right_box .rb_b01 a{border-radius:18px;}
	.nm_sec05 .right_box .rb_b01 a:before{bottom:32px; right:32px; width:54px; height:54px; background-size:100%;}
	.nm_sec05 .right_box .rb_b01 a div{top:50px; left:40px;}
	.nm_sec05 .right_box .rb_b01 a div strong{font-size:32px; line-height:42px;}
	.nm_sec05 .right_box .rb_b01 a span{font-size:14px; bottom:50px; left:40px;}
	.nm_sec05 .right_box .rb_b01 a img{width:100%; transform:scale(1.0); transition:transform .7s;}
	.nm_sec05 .right_box .rb_b01 a:hover img{transform:scale(1.08); transition: transform .7s;}
	.nm_sec05 .right_box .rb_b02{margin-top:16px;}
	.nm_sec05 .right_box .rb_b02 > div{width:calc((100% - 16px) / 2); margin-left:16px;}
	.nm_sec05 .right_box .rb_b02 .box01 a{border-radius:18px;}
	.nm_sec05 .right_box .rb_b02 .box01 a div{bottom:50px; left:40px;}
	.nm_sec05 .right_box .rb_b02 .box01 a div strong{font-size:22px; line-height:32px;}
	.nm_sec05 .right_box .rb_b02 .box01 a div span{font-size:14px; margin-top:6px;}
	.nm_sec05 .right_box .rb_b02 .box02 a{border-radius:18px;}
	.nm_sec05 .right_box .rb_b02 .box02 a div{bottom:50px; left:40px;}
	.nm_sec05 .right_box .rb_b02 .box02 a div strong{font-size:22px; line-height:32px;}
	.nm_sec05 .right_box .rb_b02 .box02 a div span{font-size:14px; margin-top:6px;}

	.nm_sec06{padding:80px 0;}
	.nm_sec06 .tit_box strong{font-size:40px; line-height:50px;}
	.nm_sec06 .tit_box p{font-size:18px; line-height:28px; margin-top:10px;}
	.nm_sec06 .tit_box ul{margin-top:20px;}
	.nm_sec06 .tit_box ul li{margin:0 2px;}
	.nm_sec06 .tit_box ul li span{line-height:40px; font-size:16px; padding:0 24px;}
	.nm_sec06 .cont_box{margin-top:46px;}
	.nm_sec06 .cont_box > div{margin:0 -10px;}
	.nm_sec06 .cont_box > div > div > div{width:50%; float:left; padding:0 10px;}
	.nm_sec06 .cont_box > div > div > div > div{min-height:auto; border-radius:18px; box-shadow:0 12px 54px 0 rgba(0, 0, 0, .08);}
	.nm_sec06 .cont_box > div > div .left_box .img_box{padding:30px 16px;}
	.nm_sec06 .cont_box > div > div .left_box .img_box > p{font-size:18px;}
	.nm_sec06 .cont_box > div > div .left_box .img_box strong{font-size:24px; margin-top:8px;}
	.nm_sec06 .cont_box > div > div .left_box .img_box ul{margin-top:18px;}
	.nm_sec06 .cont_box > div > div .left_box .img_box ul li{width:calc((100% - 6px) / 2); float:left; margin-left:6px; border-radius:6px;}
	.nm_sec06 .cont_box > div > div .left_box .img_box ul li p{height:38px; line-height:38px; font-size:16px;}
	.nm_sec06 .cont_box > div > div .right_box > div{padding:16px;}
	.nm_sec06 .cont_box > div > div .right_box > div .sec08_slide{border-radius:6px;}
	.nm_sec06 .cont_box > div > div .right_box .slick-dots{bottom:12px;}
	.nm_sec06 .cont_box > div > div .right_box .slick-dots li{margin:0 4px;}
	.nm_sec06 .cont_box > div > div .right_box .slick-dots li button{width:10px; height:10px;}
	.nm_sec06 .btn_box{margin-top:46px;}
	.nm_sec06 .btn_box p{font-size:22px;}
	.nm_sec06 .btn_box a{width:220px; height:60px; margin-top:20px;}
	.nm_sec06 .btn_box a span{font-size:20px; line-height:60px; padding-right:18px;}
	.nm_sec06 .btn_box a span:before{margin-top:-5px; width:8px; height:13px; background-size:100%;}

	.nm_sec07{padding:80px 0;}
	.nm_sec07:before{top:-46px; margin-left:-540px; width:320px; height:332px; background-size:100%;}
	.nm_sec07 .tit_box p{font-size:18px;}
	.nm_sec07 .tit_box strong{font-size:40px; margin-top:20px;}
	.nm_sec07 .cont_box{margin-top:80px;}
	.nm_sec07 .cont_box > div{margin-top:90px;}
	.nm_sec07 .cont_box > div:first-child{margin-top:0;}
	.nm_sec07 .cont_box > div .img_box{max-width:70%; border-radius:18px; float:right;}
	.nm_sec07 .cont_box > div.box02 .img_box{float:left;}
	.nm_sec07 .cont_box > div .txt_box{width:460px; padding:40px; top:auto; bottom:0; left:0;}
	.nm_sec07 .cont_box > div.box02 .txt_box{left:auto; right:0;}
	.nm_sec07 .cont_box > div.box01 .txt_box{border-radius:0 18px 0 0;}
	.nm_sec07 .cont_box > div.box02 .txt_box{border-radius:18px 0 0 0;}
	.nm_sec07 .cont_box > div.box03 .txt_box{border-radius:0 18px 0 0;}
	.nm_sec07 .cont_box > div .txt_box strong{font-size:28px; line-height:36px;}
	.nm_sec07 .cont_box > div .txt_box ul{margin-top:12px;}
	.nm_sec07 .cont_box > div .txt_box ul li{font-size:15px; padding-right:16px;}
	.nm_sec07 .cont_box > div .txt_box p{font-size:16px; line-height:24px; padding-top:16px; margin-top:14px;}
	.nm_sec07 .cont_box > div .txt_box p:before{width:36px; height:2px;}
	.nm_sec07 .cont_box > div.box01 .txt_box p, .nm_sec07 .cont_box > div.box03 .txt_box p{padding-right:20%;}

}



@media all and (max-width:768px){
	
	.nm_sec01 > div{height:720px; background:url('/img/new/new_main_visual01_bg_m.jpg') 50% 50% no-repeat;}
	.nm_sec01 > div > div{display:block; padding-top:60px;}
	.nm_sec01 > div > div:before{top:auto; bottom:-260px; margin-left:-130px; width:260px; height:553px; background-size:100%;}
	.nm_sec01 > div > div > div .txt_box{text-align:center;}
	.nm_sec01 > div > div > div .txt_box > span{font-size:18px; line-height:24px; padding:0 46px;}
	.nm_sec01 > div > div > div .txt_box strong{font-size:30px; line-height:40px; margin-top:12px;}
	.nm_sec01 > div > div > div .txt_box p{font-size:14px; line-height:22px; margin-top:18px;}
	.nm_sec01 > div > div > div .txt_box div{max-width:80%; margin:0 auto; margin-top:30px;}
	
	.nm_sec02{padding:60px 0;}
	.nm_sec02:before{top:-36px; margin-left:-200px; width:220px; height:228px;}
	.nm_sec02 .inner{max-width:100%;}
	.nm_sec02 .tit_box strong{font-size:28px;}
	.nm_sec02 .tit_box p{font-size:20px;}
	.nm_sec02 .video_box{box-shadow:0 6px 28px 0 rgba(0, 0, 0, .08); margin-top:36px;}

	.nm_sec03{padding:60px 0;}
	.nm_sec03 .inner > div{width:100%; margin-left:0;}
	.nm_sec03 .right_box .video_box{box-shadow:0 6px 28px 0 rgba(0, 0, 0, .08);}
	.nm_sec03 .right_box .tit_box{padding:30px 10px 120px; text-align:center;}
	.nm_sec03 .right_box .tit_box:before{right:auto; left:50%; margin-left:-120px; top:auto; bottom:-70px; width:240px; height:250px;}
	.nm_sec03 .right_box .tit_box strong{font-size:24px; line-height:34px;}
	.nm_sec03 .right_box .tit_box a{width:190px; height:44px; margin-top:15px;}
	.nm_sec03 .right_box .tit_box a span{font-size:15px; line-height:44px; padding-right:14px;}
	.nm_sec03 .right_box .tit_box a span:before{margin-top:-4px; width:6px; height:10px;}
	.nm_sec03 .left_box > div{margin:0 -4px;}
	.nm_sec03 .left_box > div ul li{padding:0 4px; margin-top:8px;}
	.nm_sec03 .left_box > div ul li a{border-radius:18px;}
	.nm_sec03 .left_box > div ul li a:before{top:16px; right:16px; width:18px; height:18px;}
	.nm_sec03 .left_box > div ul li a span{bottom:24px; left:20px; font-size:16px; line-height:22px;}

	.nm_sec04{padding:60px 0;}
	.nm_sec04 .tit_box strong{font-size:28px; line-height:36px;}
	.nm_sec04 .tit_box p{font-size:14px; line-height:20px; margin-top:12px;}
	.nm_sec04 .cont_box{margin-top:36px;}
	.nm_sec04 .cont_box > div{margin:0;}
	.nm_sec04 .cont_box > div > div > div{width:100%; float:none; padding:0; margin-top:20px;}
	.nm_sec04 .cont_box > div > div > div:first-child{margin-top:0;}
	.nm_sec04 .cont_box > div > div > div > div{box-shadow:0 6px 28px 0 rgba(0, 0, 0, .08);}
	.nm_sec04 .cont_box > div > div .left_box .img_box{padding:16px 20px 12px;}
	.nm_sec04 .cont_box > div > div .left_box .img_box strong{font-size:18px; margin-bottom:10px;}
	.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div > div{width:calc((100% - 4px) / 2); margin-left:4px;}
	.nm_sec04 .cont_box > div > div .left_box .img_box > div ul li > div > div p{height:32px; line-height:32px; font-size:13px;}
	.nm_sec04 .bt_slide_btn span{margin-top:-9px; width:10px; height:18px;}
	.nm_sec04 .bt_slide_btn #arrow_prev02{left:-14px;}
	.nm_sec04 .bt_slide_btn #arrow_next02{right:-14px;}
	.nm_sec04 .cont_box > div > div .left_box .img_box > p{font-size:13px; margin-top:10px;}
	.nm_sec04 .cont_box > div > div .left_box .txt_box{padding:16px 15px;}
	.nm_sec04 .cont_box > div > div .left_box .txt_box p{font-size:14px;}
	.nm_sec04 .cont_box > div > div .left_box .txt_box strong{font-size:18px; line-height:22px;}
	.nm_sec04 .inner > a{width:200px; height:44px; margin-top:30px;}
	.nm_sec04 .inner > a span{font-size:15px; line-height:44px; padding-right:14px;}
	.nm_sec04 .inner > a span:before{margin-top:-4px; width:6px; height:10px;}

	.nm_sec05{padding:60px 0;}
	.nm_sec05 .inner > div{width:100%; float:none; margin-left:0; margin-top:10px;}
	.nm_sec05 .inner > div:first-child{margin-top:0;}
	.nm_sec05 .left_box a:before{bottom:20px; right:20px; width:42px; height:42px;}
	.nm_sec05 .left_box a div{top:36px; left:24px; padding-right:50%;}
	.nm_sec05 .left_box a div strong{font-size:26px; line-height:34px;}
	.nm_sec05 .left_box a div p{font-size:13px; line-height:20px; margin-top:14px;}
	.nm_sec05 .left_box a span{font-size:12px; bottom:36px; left:24px;}
	.nm_sec05 .right_box .rb_b01 a:before{bottom:20px; right:20px; width:42px; height:42px;}
	.nm_sec05 .right_box .rb_b01 a div{top:36px; left:24px;}
	.nm_sec05 .right_box .rb_b01 a div strong{font-size:26px; line-height:34px;}
	.nm_sec05 .right_box .rb_b01 a span{font-size:12px; bottom:36px; left:24px;}
	.nm_sec05 .right_box .rb_b02{margin-top:10px;}
	.nm_sec05 .right_box .rb_b02 > div{width:calc((100% - 10px) / 2); margin-left:10px;}
	.nm_sec05 .right_box .rb_b02 .box01 a{border-radius:18px;}
	.nm_sec05 .right_box .rb_b02 .box01 a div{bottom:24px; left:24px;}
	.nm_sec05 .right_box .rb_b02 .box01 a div strong{font-size:18px; line-height:26px;}
	.nm_sec05 .right_box .rb_b02 .box01 a div span{font-size:12px; margin-top:4px;}
	.nm_sec05 .right_box .rb_b02 .box02 a div{bottom:24px; left:24px;}
	.nm_sec05 .right_box .rb_b02 .box02 a div strong{font-size:18px; line-height:26px;}
	.nm_sec05 .right_box .rb_b02 .box02 a div span{font-size:12px; margin-top:4px;}
	
	.nm_sec06{padding:60px 0;}
	.nm_sec06 .tit_box strong{font-size:28px; line-height:36px;}
	.nm_sec06 .tit_box p{font-size:14px; line-height:20px;}
	.nm_sec06 .tit_box ul{margin-top:12px;}
	.nm_sec06 .tit_box ul li{margin:2px;}
	.nm_sec06 .tit_box ul li span{line-height:30px; font-size:14px; padding:0 20px;}
	.nm_sec06 .cont_box{margin-top:36px;}
	.nm_sec06 .cont_box > div{margin:0;}
	.nm_sec06 .cont_box > div > div > div{width:100%; float:none; padding:0; margin-top:20px;}
	.nm_sec06 .cont_box > div > div > div:first-child{margin-top:0;}
	.nm_sec06 .cont_box > div > div > div > div{min-height:auto; box-shadow:0 6px 28px 0 rgba(0, 0, 0, .08);}
	.nm_sec06 .cont_box > div > div .left_box .img_box{padding:24px 12px 12px;}
	.nm_sec06 .cont_box > div > div .left_box .img_box > p{font-size:15px;}
	.nm_sec06 .cont_box > div > div .left_box .img_box strong{font-size:20px; margin-top:6px;}
	.nm_sec06 .cont_box > div > div .left_box .img_box ul{margin-top:14px;}
	.nm_sec06 .cont_box > div > div .left_box .img_box ul li{width:calc((100% - 4px) / 2); margin-left:4px;}
	.nm_sec06 .cont_box > div > div .left_box .img_box ul li p{height:32px; line-height:32px; font-size:14px;}
	.nm_sec06 .cont_box > div > div .right_box > div{padding:12px;}
	.nm_sec06 .cont_box > div > div .right_box > div .sec08_slide li img{width:100%;}
	.nm_sec06 .cont_box > div > div .right_box .slick-dots{bottom:10px;}
	.nm_sec06 .cont_box > div > div .right_box .slick-dots li{margin:0 3px;}
	.nm_sec06 .cont_box > div > div .right_box .slick-dots li button{width:8px; height:8px;}
	.nm_sec06 .btn_box{margin-top:30px;}
	.nm_sec06 .btn_box p{font-size:20px;}
	.nm_sec06 .btn_box a{width:160px; height:44px; margin-top:20px;}
	.nm_sec06 .btn_box a span{font-size:15px; line-height:44px; padding-right:14px;}
	.nm_sec06 .btn_box a span:before{margin-top:-4px; width:6px; height:10px;}
	
	.nm_sec07:before{top:-10px; margin-left:-90px; width:180px; height:187px;}
	.nm_sec07 .tit_box p{font-size:15px;}
	.nm_sec07 .tit_box strong{font-size:28px; margin-top:14px;}
	.nm_sec07 .cont_box{margin-top:40px;}
	.nm_sec07 .cont_box > div{margin-top:40px;}
	.nm_sec07 .cont_box > div .img_box{max-width:100%; float:none;}
	.nm_sec07 .cont_box > div.box02 .img_box{float:none;}
	.nm_sec07 .cont_box > div .txt_box{width:100%; position:relative; padding:24px 15px; bottom:auto; left:auto;}
	.nm_sec07 .cont_box > div.box02 .txt_box{left:auto; right:auto;}
	.nm_sec07 .cont_box > div .txt_box strong{font-size:24px; line-height:32px;}
	.nm_sec07 .cont_box > div .txt_box ul li{font-size:14px; padding-right:18px;}
	.nm_sec07 .cont_box > div .txt_box p{font-size:15px; line-height:22px; padding-top:16px; margin-top:14px;}
	.nm_sec07 .cont_box > div .txt_box p:before{width:30px; height:3px;}
	.nm_sec07 .cont_box > div.box01 .txt_box p, .nm_sec07 .cont_box > div.box03 .txt_box p{padding-right:0;}
	.nm_sec07 .cont_box > div .txt_box strong br{display:none;}


}


