@media (max-width : 1400px) {
  /* 공통 */
  body{height: auto !important;}
  #header {padding: 40px 60px;}
  #header.bg {padding: 40px 60px;}
  #h_bar {gap: 8px;}
  #h_bar a {font-size: 12px;}
  #h_logo {gap: 0px;max-width: 90px;}
  #fullpage{overflow: hidden;}
  .center_wrap{padding: 0 60px;}
  #nav_btn{ display: block;}
  #h_logo .txt{ display: none;}
  #m_quick{display: none;}
  .gnb{ display: none;}
  #f_gnb {gap: 26px;}

  #section2 .cont li .num span {font-size: 90px;}

  #fullpage .m_pro .box h2 {font-size: 20px;}
  #fullpage #section4 .box01{top:35%; left:2%;}
  #fullpage #section4 .box02{top:35%; right:2%;}
  #fullpage #section4 .box03{bottom:25%; left:2%;}
  #fullpage #section4 .box04{bottom:25%; right:2%;}

  #fullpage .m_pro .box01{top:30%; left:4%;}
  #fullpage .m_pro .box02{top:30%; right:4%;}
  #fullpage .m_pro .box03{bottom:15%; left:4%;}
  #fullpage .m_pro .box04{bottom:15%; right:4%;}
  #fullpage .m_pro .model { font-size: 70px; }

  .text-slide-title-sub { left: 4%; top: 10%; }

  #section11 .counsel { position: relative; right: inherit; bottom: inherit; padding: 0 50px; border: none; max-width: 100%; }
  #section11 .counsel_img { display: none; }
  #section11 .container { display: flex; align-items: center; justify-content: center; flex-direction: column; }

  #footer { padding: 126px 50px  62px; }

  /* sub */
  #s_top { height: 400px; }
  #s_top .bg01 { padding: 150px 50px; }
  #s_top .bg02 { padding: 150px 50px; }
  #s_top .bg03 { padding: 150px 50px; }
  #s_top .bg04 { padding: 150px 50px; }
  #s_top .info { left: 50px; }

  #about { padding: 0 50px; }

  #features .features_con_wrap { flex-wrap: wrap; }
  #features .features_con_title { width: 100%; min-height: 245px; }
  #features .sub_title { position: relative; }

  #product .section1 .inner { flex-wrap: wrap; max-height: 100%; justify-content: center; text-align: center;}
  #product .slider-wrap { overflow-x: scroll; overflow: auto; height: 540px;}
  #product .slider-wrap .slider { position: initial; width: 100%!important; }
  #product .slider-wrap .right {padding-right: 0;}
  #product .slider-wrap .right ul li:nth-child(1) {font-size: 36px;}
  #product .slider-wrap .right ul li:nth-child(2) {font-size: 19px; margin-bottom: 25px;}
  #product .slider-wrap .right ul li:nth-child(3) {font-size: 40px; line-height: 145%;}
  #product .section7 .bottom { padding: 0 50px; }
  #product .slider-wrap .right .btn_wrap button {font-size: 16px;}
  #product .slider-wrap .left .notice p {font-size: 14px;}
  #product .slider-wrap .left .notice {left: 50%;}

  .sub0203#product .section1 .btn_wrap {justify-content: center!important;}

  #product #product-carousel { height: 100vh; }

  .heading div:nth-child(1) p {font-size: 19px; margin-bottom: 10px;}
  .heading div:nth-child(2) p {font-size: 48px;}
  .heading div:nth-child(3) p {font-size: 18px;}
  #product .hover_con_wrap .bottom_txt {font-size: 17px; margin-top:16px;}
  #product .section6 .juxt_wrap::before {font-size: 20px;}
  #product .product_swiper1 .swiper-wrapper {gap:0; justify-content: space-between;}
}

@media (max-width : 1180px){

  #section0 .txt_box {padding: 0 0 150px 70px;}
  #section0 .txt_box h2 {font-size: 56px;}
  #section0 .txt_box p {font-size: 24px;}
  .brochure_btn {max-width: 300px; height: 50px;}
  .brochure_btn button {font-size: 18px;}

  #section2 .cont li .num {font-size: 16px;}
  #section2 .cont li .num span {font-size: 75px;}
  #section2 .cont li .num br {display: block;}
  #section2 .cont li .num span.wdth01, #section2 .cont li .num span.wdth02 {width: fit-content;}
  #section2 .cont li:first-child .txt br {display: none;}

  .main-page-anchor ul {width: 450px; height: 450px;}

  #fullpage .m_pro .box h2 {font-size: 18px;}
  #fullpage .m_pro .box {width: 300px; padding: 28px 10px;}
  #fullpage #section4 .box01 {left:4%;}
  #fullpage #section4 .box02 {right: 4%;}
  #fullpage #section4 .box03 {left:4%;}
  #fullpage #section4 .box04 {right: 4%;}

  #product .slider-wrap { overflow: hidden; height: 100%; }
  #product .index { display: none; }
  #product .slider-wrap .con { position: initial; width: 100%; }
  #product .slider-wrap .con.w80 { width: 100%; }
  #product .slider-wrap .con.w85 { width: 100%; }
  #product .slider-wrap .con.w90 { width: 100%; }

  #product .section3 {padding: 100px 50px;}
  #product .section3 .inner { padding: 0; }
  #product .slider-wrap .slider { width: 100% !important; margin-bottom: 50px; }

  /* #product .section2 { display: none; }
  #product .m_section2 { display: block; } */

  #section11 ul li label {font-size: 18px;}

  #section12 .tit {font-size: 60px;}
  #section12 .tit_sub {font-size: 20px;}

  #footer .wrap {gap:0;}
  #f_gnb {gap: 16px;}
  #f_gnb > li > a {font-size: 16px;}
  #f_gnb .f_lnb li a {font-size: 12px;}

    #map iframe {height: 500px;}

    .heading div:nth-child(1) p {font-size: 17px;}
    .heading div:nth-child(2) p {font-size: 46px;}
    #product .hover_con_wrap .bottom_txt {font-size: 15px; margin-top: 10px;}
    .features .desc {margin-top:36px;}
    .features .desc p {font-size: 28px;}
    #product #product-carousel .desc p:nth-of-type(1) {font-size: 26px; margin-bottom: 6px;}
    #product #product-carousel .desc p:nth-of-type(2) {font-size: 20px;}
    .tab-container .tab-btn {max-width: 350px; height: 46px; font-size: 22px;}
    .tab-container .tab_box {margin: 0 auto 40px;}
    .features .mySwiper3 .swiper-slide p {font-size: 20px;}
    #product .section9 .inner .title div:nth-child(1) p {font-size: 24px;}
    #product .section9 .inner .title div:nth-child(2) a {font-size: 14px; padding: 14 36px;}
    #product .section9 .inner .title div:nth-child(2) {height: auto;}
    #product .section9 table tr td {font-size: 12px; padding: 12px 9px;}
    #product .section9 table tr td:first-child, #product .section9 table tr td:first-child p {font-size: 13px;}
    #product .section9 .inner {gap:2vw;}
    .vertical_top br {display: block;}
    #product .section9 .inner > div .img_wrap {text-align: center}
    #product .section9 .inner > div .img_wrap img {width: 80%;}

    #product .section1 .title p {font-size: 80px; margin-bottom: 20px;}
    #product .section1 .text p {font-size: 18px; margin-bottom: 48px;}
    #product .section1 .btn_wrap a {font-size: 16px; height: 54px;}

    #product .current .con_wrap {width: 100%; border-radius: 15px;}
    #product .slider-wrap .left {padding: 0;}

    #product .slider-wrap .left img {border-radius: 15px 0 0 15px; height: 578px; object-fit: cover;}
    #product .slider-wrap .right {justify-content: flex-start; padding-top: 50px; padding-right: 34px; gap:120px;}
    #product .slider-wrap .right .btn_wrap {flex-wrap: wrap; position: static; height: 40px; gap:6px;}
    #product .slider-wrap .right .btn_wrap button {flex:none; width: 100%;}
    #product .section8 .right_con table tr td:first-child {font-size: 16px;}

    #product .section9 table tr td:first-child {width: 25%;}

    #inquiry h2 {font-size: 32px;}

}

@media (max-width : 1024px){
  #fullpage { background: transparent; }
  #section10, #section11, #section12 { background: transparent; }
  #fullpage_wr .section { overflow: hidden; width: 100%; height: 100% !important; }
  #fullpage .section { height: auto !important; padding: 100px 0; }
  #fullpage_wr .fp-tableCell { height: auto !important;}
  #fullpage_wr .fp-section, .fp-tableCell{height: auto !important;}
  #fullpage .center_wrap{height: auto !important;}
  #section11 .container{height: auto !important;}
  #fullpage #section0 { padding: 0; }

  #header {padding: 20px;}
  #header.bg {padding: 20px;}
  /* ####메인페이지 반응형#### */
  /* 섹션0 */
  #section0 .m_ban {height:auto;}
  #section0 .txt_box {padding: 20px;justify-content: flex-end;height: auto; top:2%;}
  #section0 .txt_box h2 {font-size: 26px; margin-bottom: 12px;}
  #section0 .txt_box p {font-size: 14px;}
  /* #fullpage .section {height: 100svh !important;} */
  .brochure_btn{margin-top:42px; max-width:250px; height: 40px;}
  .brochure_btn button {font-size: 16px;}
  /* 섹션1 */
  #section1 .top {padding-top: 30px; margin-bottom: 60px}
  #section1 .top h2 {font-size: 32px;}
  #section1 .top p {font-size: 14px;}
  #section1 .top .view {right: 20px;bottom: -40px;}

  #m_slider .swiper-wrapper {height: 390px;}
  #m_slider .swiper-wrapper .swiper-slide {height: 100%; width: 100%;}
  #m_slider .swiper-wrapper .swiper-slide .tit h2 {font-size: 36px;}
  #m_slider .swiper-wrapper .swiper-slide .tit01 {top: 45%;}
  #m_slider .swiper-wrapper .swiper-slide .tit02 {bottom: 45%;}
  /* 섹션2 */
  #m_slider .swiper-wrapper{ padding: 0 20px;}
  #section2 .cont li .num span {font-size: 50px;}
  #fullpage .m_pro .model {font-size: 45px;}
  #section2 .cont {margin-top: 40px;}
  #section2 .top h2 {font-size: 32px;}
  #section2 .top {padding: 40px 0px 0;}
  #section2 .cont li .txt {margin-top: 0px; font-size: 14px;}
  #section2 .cont li:first-child .txt br {display: block;}
  #section2 .cont {flex-direction: column;gap: 20px;}
  #section2 .center_wrap{ padding: 20px}
  #section2 .top p {font-size: 14px;}

  #section6 img, #section10 img { margin: 20px 0; }

  /* 섹션3 */
  #fullpage .m_pro .box h2 {font-size: 17px;}
  #fullpage .m_pro .box p {font-size: 10px;}
  #fullpage .m_pro .box {width: 130px; padding:14px 16px;}
  #fullpage .m_pro .box03 {bottom: 19%;left: 5%;}
  #fullpage .m_pro .box04 {bottom: 11%;right: 4%;}
  #fullpage .m_pro .box01 {top: 15%;left: 5%;}
  #fullpage .m_pro .box02 {top: 20%;right: 4%;}
   .text-slide-title-sub { position: inherit; margin-top: 20px; left: inherit; text-align: center; line-height: 145%;}
  #fullpage .m_pro .box { position: initial; bottom: inherit; width: 100%; }
  #fullpage .m_pro .box h2 br { display: none; }

  /* 섹션 */
  #section11 .tit {margin-bottom:4px;}
  .counsel_img{display: none;}
  #section11 .txt {padding-bottom: 14px; margin-bottom: 20px;}
  #section11 ul li label {width: 20%;}
  #section11 ul li input[type="text"], #section11 input[type="email"] {width:79%;}

  /* 섹션12 */
  .center_wrap.container p{padding: 0px !important; font-size: 18px;}
  #section12 .tit_sub {margin-left: 0px;margin-top: 22px;font-size: 18px;}
  #section12 .tit_wrap {align-items: flex-start; flex-direction: column; margin-bottom: 55px;}
  #section12 .tit {font-size: 52px;}

  /* 페이지네이션 앵커 임시로 줄여놓음 */
  .main-page-anchor {
  position: fixed;
  left: 50%;
  bottom: -100%;
  transform: translate(-50%, -50%) scale(.8);
  z-index: 30;
  mix-blend-mode: exclusion;
  }

  #section11 .counsel { padding: 0 20px; }
  #section11 .tit span { display: block; }

  #par_roll { max-width: calc(100% - 100px); }
  .center_wrap { padding: 0 20px; }

  #fullpage #footer { padding: 50px; }
  #f_gnb{display: none;}

  #about {margin: 160px auto;}

  #s_top .tit {font-size: 60px;}

  #s_top .text {font-size: 26px;}

  /* ####제품페이지 반응형#### */
  #product .section1 .inner { padding: 0 20px; }
  #product .section1 .inner > div > img {width: 80%;}
  #product .section3 { padding: 150px 20px; }
  #product .section1 .right { height: 100%; max-height: 100%; }
  #product .section1 .title p { font-size: 65px; }
  #product .section1 .sub p { font-size: 20px; }
  #product .section1 .text p { margin-bottom: 40px; font-size: 16px; }
  .heading div:nth-child(1) p { font-size: 16px; }
  .heading div:nth-child(2) p { font-size: 30px; }
  .heading div:nth-child(2) p.enbig { font-size: 40px; }
  .heading div:nth-child(3) p { font-size: 14px; word-break: keep-all; }
  .heading div:nth-child(3) p br { display: none; }

  #product .slider-wrap .left .notice p { font-size: 12px; }
  #product .slider-wrap .right {gap: 180px;}
 #product .slider-wrap .right ul {margin-bottom: 50px;}
 #product .slider-wrap .right ul li:nth-child(1) { font-size: 24px; }
 #product .slider-wrap .right ul li:nth-child(2) { margin-bottom: 20px; font-size: 15px; }
 #product .slider-wrap .right ul li:nth-child(3) { font-size: 32px; }
 #product .product_swiper2 .swiper-slide { display: flex; justify-content: center;}
 #product .section8 .product_swiper2 img {width: 60%;}

  #product .section1 .btn_wrap a { font-size: 14px; gap: 10px; }
  #product .slider-wrap .right .btn_wrap button { font-size: 14px; }

  #product .section4 .heading { padding: 0 20px; }
  #product .section4 .hover_con_wrap { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(4, auto);}
  #product .current .con_wrap { width: 100%; }

  #product .hover_con_wrap .bottom_txt { font-size: 12px; word-break: keep-all; }

  #product .section5 .top { padding: 20px; }
  #product .section5 .top p { font-size: 14px; }
  #product .section5 .bottom  { padding: 20px; gap: 15px;  }
  #product .section5 .bottom .txt div:nth-child(1) p { font-size: 14px; }
  #product .section5 .bottom .txt div:nth-child(2) p { font-size: 12px; }
  #product .product_doctor_swiper .swiper-slide { margin-top: 0; height: fit-content; }
  #product .product_doctor_swiper { height: 100%; }
  #product .product_doctor_swiper .swiper-pagination { position: relative; margin-top: 50px; }
  #product .product_doctor_swiper .swiper-button-prev, #product .product_doctor_swiper .swiper-button-next { display: none; }


  #product .section6 .juxt_wrap::before { font-size: 14px; left: 0; top: -25px; }


  #product .section7 .circle_wrap p { font-size: 14px; width: calc(100% - 32px); word-break: keep-all; align-items: flex-start; }
  #product .section7 .subtitle p { font-size: 20px; }
  #product .section7 .plus_icon { display: none; }
  #product .section7 .bottom { padding: 0 20px; flex-wrap: wrap; gap: 20px; }
  #product .section7 .bottom ul li { font-size: 14px; }

  #product .section8 .heading div:nth-child(2) p { margin-bottom: 50px; }
  #product .section8 .inner { flex-direction: column; max-height: 100%; gap: 50px; }
  #product .section8 .left_con { width: 100%; }
  #product .section8 .right_con { width: 100%; }
  #product .product_swiper1 .swiper-wrapper { gap: 5px; }
  #product .product_swiper1 .swiper-slide { padding: 5px; }
  #product .product_swiper1 { margin-top: 30px; }
  #product .section8 .right_con table tr td:first-child { font-size: 14px; }

  #product .section9 .inner { flex-direction: column; gap: 50px;  }

  #about .cont p { font-size: 14px; }

  #footer { padding: 50px 20px; height: auto !important;}

  .features {padding: 100px 0;}
  .features .desc p:nth-of-type(1) { font-size: 22px; }
  .features .desc p:nth-of-type(2) { font-size: 24px; }
  #product #product-carousel2 .desc p:nth-of-type(1) { font-size: 24px; }
  #product #product-carousel2 .desc p:nth-of-type(2) { font-size: 18px; }

   .features .mySwiper3 .swiper-slide p {font-size: 16px;}

  .tab-container .tab-btn { font-size: 18px; }

  .inner_wrap {padding: 100px 40px;}

  #map iframe {height: 340px;}
  #map .cont {padding: 50px 0;}
  #map .cont .address p {padding : 0 44px;}
  #map {margin: 120px auto;}

  #product #product-carousel li {width: 625px;}
  #product #product-carousel .desc p:nth-of-type(1) {font-size: 22px;}
  #product #product-carousel .desc p:nth-of-type(2) {font-size: 16px;}
  .features .heading div:nth-child(2) p {margin-bottom: 40px;}
  #product .section9 .inner > div .title {width:100%;}
  #product .section9 .inner > div .title table {width:100%;}
  #product .section9 table tr td:first-child, #product .section9 table tr td:first-child p {font-size: 15px;}
  #product .section9 table tr td {font-size: 14px;}
  .vertical_top br {display: none;}

  #product .slider-wrap .con { flex-direction: column;}
  #product .slider-wrap .con > div { width: 100%; display: flex; justify-content: center;}
  #product .slider-wrap .right {gap:0; padding-top:0; padding-right: 0;}
  #product .current .con_wrap {background: #000; margin-bottom: 160px;}
  #product .slider-wrap .slider:last-child {margin-bottom: 0px;}
  #product .slider-wrap .right ul {margin-bottom: 12px; text-align: center;}
  #product .slider-wrap .left img {width: 65%; height: auto; object-fit: contain; border-radius: 15px;}
  #product .slider-wrap .con > .cha_left, #product .slider-wrap .con > .cha_right {width: 100%!important;}
  #product .sub0203 .slider-wrap .con {padding:4% 0;}



  #inquiry h2 {font-size: 26px; margin-bottom: 36px;}
  #inquiry form .list li .lbl {font-size: 16px; width:25%;}

}

@media (max-width : 880px){

#product .section6 .juxt_wrap::after {width: 90px;}
}
@media (max-width : 768px){

  #product #product-carousel2 { flex-wrap: wrap; }
  #inquiry form .list li {gap:40px; padding: 22px 20px;}

  #product #product-carousel2 li { width: 100%;}

}
@media (max-width : 767px){

  #header {padding: 20px;}
  #header.bg {padding: 20px;}
  #sitemap { width: 100%; padding: 15vh 20px 0;}
  /* ####메인페이지 반응형#### */
  /* 섹션0 */
  #section0 .txt_box {top:1%;}
  #section0 .txt_box h2 {font-size: 22px;}
  #section0 .txt_box p {font-size: 12px; width:60%; line-height: 145%;}
  .brochure_btn {max-width: 150px; height: 30px; margin-top: 24px;}
  .brochure_btn button {font-size: 11px;}
  #fullpage .section {padding: 70px 0;}
  /* 섹션1 */
  #section1 .top {padding-top: 30px; margin-bottom: 60px}
  #section1 .top h2 {font-size: 32px;}
  #section1 .top p {font-size: 14px;}
  #section1 .top .view {right: 20px;bottom: -40px;}

  #m_slider .swiper-wrapper {height: 390px;}
  #m_slider .swiper-wrapper .swiper-slide {height: 100%; width: 100%;}
  #m_slider .swiper-wrapper .swiper-slide .tit h2 {font-size: 36px;}
  #m_slider .swiper-wrapper .swiper-slide .tit01 {top: 45%;}
  #m_slider .swiper-wrapper .swiper-slide .tit02 {bottom: 45%;}
  /* 섹션2 */
  #m_slider .swiper-wrapper{ padding: 0 20px;}
  #section2 .cont li .num span {font-size: 50px;}
  #fullpage .m_pro .model {font-size: 32px;}
  #section2 .cont {}
  #section2 .top h2 {font-size: 32px;}
  #section2 .top {padding: 40px 0px 0;}
  #section2 .cont li .txt {margin-top: 0px; font-size: 14px;}
  #section2 .cont {flex-direction: column;gap: 20px;}
  #section2 .center_wrap{ padding: 20px}
  #section2 .top p {font-size: 14px;}
  /* 섹션3 */
  #fullpage .m_pro .box h2 {font-size: 12px;}
  #fullpage .m_pro .box p {font-size: 10px;}

  /* 섹션 */
  .counsel_img{display: none;}
  #section11 .tit {font-size: 26px;}
  #section11 .txt {font-size: 14px;}
  #section11 .txt br {display: block;}
  #section11 ul li label {font-size: 15px;}
  #section11 ul li div {font-size: 15px;}
  #section11 ul li input[type="radio"] {margin-right: 6px;}
  #section11 ul li input[type="text"], #section11 input[type="email"] {font-size: 12px;}
  #section11 .privacy-consent input[type="checkbox"], #section11 .privacy-consent label {margin-right: 6px;}
  #section11 .privacy-consent label {font-size: 12px;}
  .btn-group button {font-size: 13px;}

  /* 섹션12 */
  .center_wrap.container p{padding: 0px !important; font-size: 14px;}
  #section12 .tit_sub {margin-left: 0px;margin-top: 22px;font-size: 18px;}
  #section12 .tit_wrap {align-items: flex-start;}
  #section12 .tit {font-size: 46px;}

  #par_roll .swiper {margin-bottom: 18px;}

  /* 페이지네이션 앵커 임시로 줄여놓음 */
  .main-page-anchor {
  position: fixed;
  left: 50%;
  bottom: -100%;
  transform: translate(-50%, -50%) scale(.8);
  z-index: 30;
  mix-blend-mode: exclusion;
  }

  #fullpage #footer {padding:36px;}

  #footer .wrap { gap: 0; }

  /* sub */
  .inner { padding: 0 20px; }
  .inner_wrap { padding: 70px 20px; }
  #s_top .tit { margin-bottom: 10px; font-size: 40px; }
  #s_top .text { font-size: 20px; }
  #s_top .bg01 { padding: 150px 20px; }
  #s_top .bg02 { padding: 150px 20px; }
  #s_top .bg03 { padding: 150px 20px; }
  #s_top .bg04 { padding: 150px 20px; }
  #s_top .info { left: 20px; }
  .s_tit h2 { font-size: 30px; }

  #about { padding: 0 20px; margin: 100px auto;}

  #history .img { display: none; }
  #history .list::before { height: 10px; }
  #history .list li span { width: 20px; height: 20px; border: 4px solid #4C4C4C; }
  #history .list li .year { font-size: 26px;  margin: 0 20px 0 30px; }
  #history .list li .txt { margin-left: 15px; }

  #partner .inner { padding: 70px 20px; }
  #map { padding: 0 20px; margin: 100px auto; }

  #map .cont { padding: 20px 0px; }
  #map .cont .address p { padding: 0; margin-bottom: 20px; padding-left: 40px; width: 100%; font-size: 14px;}
  #map .cont .address .line { padding-left: 40px; width: 100%; border: none; }
  #map .cont .address { flex-wrap: wrap; }
  #map .cont .address .line .icon { left: 0; }
  #map .cont .tit {font-size: 18px; margin-bottom: 18px;}

  #inquiry h2 { font-size: 18px; word-break: keep-all; }
  #inquiry form .list li { gap: 20px; }
  #inquiry form .list li .lbl { width: 130px; font-size: 14px;}
  #inquiry form .list li:last-child { flex-wrap: wrap; }
  #inquiry form .list li .content span {font-size: 13px;}
  #inquiry form .btn_box .form_btn {font-size: 14px;}

  .features { padding: 100px 0; }
  .tab-container .tab-btn { height: 40px; font-size: 16px; }
  .tab-container .tab_box { gap: 10px; }
  .features .desc p:nth-of-type(1) { font-size: 17px; }
  .features .desc p:nth-of-type(2) { font-size: 16px; line-height: 1.5; word-break: keep-all; }
  .features .desc .color_01 br {display: none;}
  .features .mySwiper3 .swiper-slide p { font-size: 12px; }

  #product .section2 { display: none; }
  #product .m_section2 { display: block; }
  .features .desc {margin-top: 25px;}
  #product #product-carousel2 {gap:70px;}
  .features .heading div:nth-child(2) p {font-size: 28px; margin-bottom: 32px;}
  .heading div:nth-child(1) p {font-size: 15px; margin-bottom: 8px;}
  .tab-container .tab_box {margin: 0 auto 20px;}
  .tab-container .tab-btn {height: 30px; font-size: 14px;}

  #product .section1, #product .section2, #product .section3, #product .section4, #product .section5, #product .section6, #product .section7, #product .section8 {padding: 70px 0;}

  #product .section1 .sub p {font-size: 14px;}
  #product .section1 .title p {font-size: 46px; margin-bottom: 12px;}
  #product .section1 .text p {font-size: 14px;}
  #product .section1 .btn_wrap a {height: 44px; font-size: 12px;}

  #product .section3 {padding: 70px 20px;}


}

@media (max-width : 500px){

  #fullpage #section0 {height: 220px!important;}
  .fp-tableCell {height: 100%!important;}
  #section0 .m_ban {height: 100%;}
  #section0 .txt_box h2 {font-size: 20px; margin-bottom: 6px;}
  #section0 .txt_box p {font-size: 12px; width: 90%;}
  .brochure_btn {max-width: 100px; height: 26px; margin-top: 15px;}
  .brochure_btn button {font-size: 9px;}

  #section2 .top h2 {font-size: 24px; margin-bottom: 10px;}
  #section2 .top p {font-size: 12px; width:90%; line-height: 145%; margin: 0 auto;}
  #section2 .cont li .num {font-size: 14px;}
  #section2 .cont li .num span {font-size: 40px;}
  #section2 .cont li .txt {font-size: 12px;}

  #section6 img, #section10 img {margin:0}

  #fullpage .center_wrap img {width: 60%;}

  #section11 .tit {font-size: 20px;}
  #section11 .txt {font-size: 12px; padding-bottom: 10px; margin-bottom: 10px;}
  #section11 ul li {margin-bottom: 10px;}
  #section11 ul li label {font-size: 12px; line-height: 25px;}
  #section11 ul li label::after {width: 11px; height: 18px;}
  #section11 ul li input[type="text"], #section11 input[type="email"] {width: 78%;}
  #section11 ul li input[type="text"], #section11 input[type="email"] {font-size: 9px;}
  #section11 .privacy-consent input[type="checkbox"] {width:12px; height:12px;}
  #section11 .privacy-consent input[type="checkbox"], #section11 .privacy-consent label {margin-right: 4px;}
  #section11 .privacy-consent label {font-size: 11px;}
  #section11 .privacy-consent a {font-size: 10px;}
  #section11 .privacy-consent {margin-bottom: 14px;}
  #section11 ul li div {font-size: 12px; margin-right: 26px;}

  .btn-group button {padding: 8px; font-size: 12px;}

  #section12 .tit_wrap {margin-bottom: 20px;}
  #section12 .tit {font-size: 33px;}
  #section12 .tit_sub {font-size: 14px; margin-top: 5px;}
  #par_roll .swiper {margin-bottom: 8px;}
  #par_roll .swiper .swiper-wrapper {gap:2vw;}
  #par_roll .swiper .swiper-slide {padding:6px;}

  #footer .info h3 {font-size: 14px;}
  #footer .info address {font-size: 12px;}

  #par_roll .swiper .swiper-slide img {width: 60%;}

  #about {margin: 60px auto;}
  #s_top .tit {font-size: 30px;}
  #s_top .text {font-size: 14px;}
  #s_top .info {top:60%;}

  .s_tit h3 {font-size: 20px;}
  .s_tit h2 {font-size: 26px;}
  .about_cont_right {padding-top:20px;}
  #about .cont h3 {font-size: 18px; margin-bottom: 8px;}
  #about .cont p {font-size: 12px;}

  #map {margin: 70px auto;}
  #map iframe {height: 200px;}

  .features .heading div:nth-child(2) p {font-size: 23px;}
  #product #product-carousel2 {gap: 50px;}
  .features .desc {margin-top:16px;}
  #product #product-carousel2 .desc p:nth-of-type(1) {font-size: 20px; margin-bottom: 6px;}
  #product #product-carousel2 .desc p:nth-of-type(2) {font-size: 14px;}
  .features .desc p:nth-of-type(1) {font-size: 15px; line-height: 145%;}
  .tab-container .tab-btn {font-size: 12px;}
  .vertical_top br {display: block;}
  #product .slider-wrap .right ul li:nth-child(1) {font-size: 22px;}
  #product .slider-wrap .right ul li:nth-child(3) {font-size: 28px;}
  #product .slider-wrap .right ul li:nth-child(2) {font-size: 13px;}
  #product .slider-wrap .right .btn_wrap {height: 36px;}
  #product .section1 .btn_wrap a {font-size: 10px;}
  #product .section1 .text p br {display: none;}
  #product .slider-wrap .left .notice {width: 70%; bottom:0;}
  #product .slider-wrap .left .notice p {font-size: 10px;}

  #inquiry h2 {font-size: 14px; margin-bottom: 20px;}
  #inquiry h2 br {display: none;}
  #inquiry form .list li {flex-wrap: wrap; gap:8px; padding:12px 0;}
  #inquiry form .list li .lbl {width:100%;}
  #inquiry form .btn_box {margin-top:10px;}
  #inquiry form .btn_box .form_btn {font-size: 12px;}
  #inquiry form .btn_box .form_btn {padding: 15px 0; width:49%; text-align: center;}

}
