/** @format **/

@media (min-width: 768px) {}

@media (min-width: 1400px) {}

@media screen and (max-width: 1640px) {
  section.hm_banner .middle_caption {
    top: 40%;
  }
}

@media screen and (max-width: 1500px) {
  .stellarnav ul li+li {
    margin-left: 1.81rem;
  }

  /* header.header_main .hd_adjust .rig-btn .btn {
    padding: 0.8125rem 0.6875rem;
  } */
  header.header_main .hd_adjust .rig-btn .btn {
    padding: 0.8125rem 0.6875rem;
    font-size: 13px;
  }
}

@media screen and (max-width: 1300px) {
  .bottom_curve {
    height: 5.81rem;
  }

  header.header_main .hd_adjust .rig-btn {
    margin-left: 1.45rem;
  }

  .btn {
    padding: 0.82rem 0.85rem;
    font-size: 1rem;
  }

  header.header_main .hd_adjust .logo {
    max-width: 12.91519rem;
  }

  header.header_main .hd_adjust .stellarnav ul>li:nth-of-type(4) {
    margin-left: 26.88rem;
  }

  /* .stellarnav ul li+li {
    margin-left: 2.81rem;
  } */
  .stellarnav ul li+li {
    margin-left: 1.81rem;
  }

  section.hm_banner .gpBullet {
    bottom: 5.3125rem;
  }
}

@media screen and (max-width: 1200px) {

  h1,
  h2 {
    font-size: 2.25rem;
  }

  .stellarnav ul ul {
    top: auto;
    width: 12.25rem;
  }

  .stellarnav ul li+li {
    margin-left: 1.25rem;
  }

  .stellarnav ul li a {
    font-size: 0.8rem;
  }

  section.hm_banner .middle_caption h1 {
    font-size: 2.5rem;
    line-height: 2.875rem;
  }

  header.header_main .hd_adjust .logo {
    display: flex;
    order: 1;
    z-index: 1;
  }

  header.header_main .hd_adjust .rig-btn {
    display: flex;
    order: 2;
    margin-left: auto;
  }

  header.header_main .hd_adjust .stellarnav {
    display: flex;
    order: 3;
    margin-left: 15px;
  }

  header.header_main .hd_adjust .logo {
    display: flex;
    order: 1;
    position: relative;
    margin: 0;
  }

  header.header_main .hd_adjust .stellarnav ul>li:nth-of-type(4) {
    margin-left: 0;
  }

  section.hm_banner .gpBullet {
    bottom: 1.875rem;
  }

  section.hm_banner .swiper-pagination {
    justify-content: center;
  }

  section.tSec1 .nav-pills .nav-link {
    font-size: 1rem;
  }

  section.skd_sec4 {
    padding: 5.75rem 0;
  }

  section.prSec1 .rateBx ul li {
    gap: 2rem;
  }

  .quantity .input-box {
    padding: 0.7rem;
  }

  section.bkSec1 .gpWelcom .imgFm:nth-child(2) {
    width: 12.825rem;
  }
}

@media screen and (max-width: 1199px) {
  section.innerTretSec2 .tretbxItem .tretCircle {
    width: 170px;
    height: 170px;
  }

  section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle::before {
    width: 150px;
    height: 32px;
    left: -151px;
    rotate: -5deg;
    top: 79px;
  }

  section.prSec1 .rateBx ul li span,
  section.prSec1 .rateBx ul li p {
    font-size: 1rem;
  }
}

@media screen and (max-width: 991px) {

  h1,
  h2 {
    font-size: 1.625rem;
    line-height: 1.875rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  h4 {
    font-size: 1.125rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: 0.875rem;
  }

  p {
    line-height: normal;
  }

  input:not([type="submit"]) {
    padding: 0.907rem 0.9rem;
  }

  .checkbox label {
    text-align: left;
  }

  section h1,
  section h2 {
    margin: 0 0 1.25rem;
  }

  .stellarnav.mobile {
    text-align: right;
  }

  .stellarnav .menu-toggle {
    padding: 0.85rem 0.7rem;
    box-sizing: border-box;
  }

  header.header_main .hd_adjust .logo {
    display: flex;
    order: 1;
  }

  header.header_main .hd_adjust .rig-btn {
    display: flex;
    order: 2;
    margin-left: auto;
  }

  header.header_main .hd_adjust .stellarnav {
    display: flex;
    order: 3;
    margin-left: 0.9375rem;
  }

  section.hm_banner .fullBanner .bannerImg {
    display: block;
    width: 50%;
    margin: auto;
  }

  section.hm_banner .middle_caption {
    position: static;
    transform: none;
    text-align: left;
    background: #000000;
    padding: 1.875rem 0;
    text-align: center;
  }

  section.hm_banner .middle_caption .bn_btn {
    justify-content: center;
  }

  section.hm_banner .middle_caption {
    position: static;
    transform: none;
    text-align: left;
    background: #dddddd;
    padding: 1.875rem 0 5.625rem;
    text-align: center;
  }

  section.hm_banner .middle_caption .banCapTxt {
    align-items: center;
  }

  section.hmSec1 {
    padding: 0 0 3.75rem;
  }

  section.hmSec2,
  section.hmSec3 {
    padding: 3.75rem 0;
  }

  section.hmSec3 .imgFm {
    height: auto;
    margin: 0 0 1.875rem;
  }

  section.hmSec4 {
    padding: 0 0 3.75rem;
  }

  section.hmSec5 {
    padding: 3.75rem 0;
  }

  section.hmSec5 .pimg {
    height: auto;
    margin: 0 0 1.875rem;
  }

  section.hmSec5 .price_info ul li p,
  section.hmSec5 .price_info ul li span {
    font-size: 1.2rem;
  }

  section.hmSec5 .price_info {
    margin: 0 0 1.875rem;
  }

  section.hmSec6 .fllbg {
    width: 100%;
    height: 450px;
  }

  section.hmSec6 .vidTxt {
    bottom: 3.5rem;
  }

  section.hmSec6 .vidTxt h2 {
    font-size: 2.2rem;
  }

  section.hmSec7 .gp_cnt_fm {
    margin: 0 0 1.875rem;
  }

  section.hmSec7 {
    padding: 3.75rem 0;
  }

  footer.ftmain .ft_middle_cnt .ft_item.cntFt {
    border-radius: 0.875rem;
    padding: 1.25rem;
    margin: 30px 0 0;
  }

  footer.ftmain .ft_middle_cnt .ft_item ul li+li {
    margin-top: 0.9375rem;
  }

  footer.ftmain .ft_copyright p,
  footer.ftmain .ft_copyright ul.ul_cp_list li a {
    font-size: 0.875rem;
  }

  section.tSec1 {
    padding: 3.75rem 0;
  }

  section.tSec1 .nav-pills {
    margin: 0 0 1.875rem;
  }

  section.inner_banner {
    padding: 5rem 0;
  }

  .faq_box .faq_item .faq_hd h5 {
    font-size: 1rem;
  }

  .faq_box .faq_item .faq_hd {
    padding: 1.2rem 4.375rem 1.2rem 0;
  }

  .tretbxItem .tretDt p {
    line-height: normal;
  }

  section.innerTretSec1,
  section.innerTretSec2,
  section.innerTretSec3 {
    padding: 3.75rem 0;
  }

  section.innerTretSec3 .faq_box {
    margin: 0 0 1.5625rem;
  }

  .treatItem .treatDt ul li a {
    padding: 0.5rem;
  }

  section.skSec1 {
    padding: 3.75rem 0;
  }

  section.skd_sec2 {
    padding: 3.75rem 0;
  }

  section.skd_sec2 p+h3 {
    margin-top: 1.5rem;
  }

  section.skd_sec2 h3 {
    margin: 0 0 1rem;
  }

  section.skd_sec4 {
    padding: 3.75rem 0;
  }

  section.prSec1 {
    padding: 3.75rem 0;
  }

  section.prSec1 .rateBx {
    margin-top: 1.875rem;
  }

  section.prSec1 .rateBx {
    padding: 1.875rem;
  }

  section.prSec1 select {
    margin: 0 0 1.8rem;
  }

  section.prSec1 .rateBx ul li p {
    font-size: 1rem;
  }

  section.prSec1 .rateBx ul li span {
    font-size: 1.125rem;
  }

  section.prSec1 .rateBx h3 {
    font-size: 1.25rem;
    margin: 0 0 1.25rem;
  }

  section.hmSec4.abtSec2,
  section.abtSec3 {
    padding: 3.75rem 0;
  }

  section.abtSec3 .teamItem {
    margin: 0 0 1.875rem;
  }

  section.hmSec4.wshopSec1 {
    padding: 3.75rem 0;
  }

  section.wshopDtSec1 {
    padding: 3.75rem 0 0;
  }

  section.wshopDtSec1 .shpDt h3 {
    font-size: 1.65rem;
    margin: 0 0 0.9375rem;
  }

  section.wshopDtSec1 .shopFm {
    margin: 0 0 1.875rem;
  }

  section.wshopDtSec1 .shpDt h4 {
    margin: 1.35rem 0 0.75rem;
  }

  section.wshopDtSec1 .qty_gp {
    margin-top: 0;
  }

  section.bkSec1 .gpWelcom .imgFm:nth-child(1) {
    width: 26.25rem;
  }

  section.bkSec1 .gpWelcom {
    margin: 0 auto 30px;
  }

  section.bkSec1 {
    padding: 3.75rem 0;
  }

  section.cntPg1 {
    padding: 3.75rem 0;
  }

  section.cntPg1 ul.address_list {
    margin-bottom: 3.75rem;
  }

  section.cntPg2 .map iframe {
    height: 24.625rem;
  }

  section.abtSec3 .mt60 {
    margin-top: 1.75rem;
  }

  .tretbxItem .tretDt h4 {
    font-size: 17px;
  }

  section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle::before {
    width: 97px;
    left: -94px;
    rotate: -22deg;
    top: 60px;
  }

  section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle::after {
    width: 166px;
    right: -166px;
    rotate: -7deg;
    top: 29px;
  }

  section.innerTretSec2 .tretbxItem .tretCircle {
    width: 150px;
    height: 150px;
  }

  section.innerTretSec2 .tretbxItem .tretCircle span {
    font-size: 80px;
  }
}

@media screen and (max-width: 767px) {
  input:not([type="submit"]) {
    padding: 0.7875rem 0.8rem;
  }

  body {
    font-size: 1rem;
  }

  textarea {
    height: 5.625rem;
    margin: 0 0 2rem;
  }

  h1,
  h2 {
    font-size: 1.375rem;
    line-height: 1.5rem;
  }

  section h6 {
    font-size: 0.875rem;
  }

  p {
    font-size: 1rem;

    line-height: 24px;
  }

  .btn {
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
  }

  section h1,
  section h2 {
    margin: 0 0 0.9375rem;
  }

  section h6 {
    margin: 0 0 0.625rem;
  }

  header.header_main {
    position: static;
    background: #fff;
    padding: 10px 0;
  }

  header.header_main .hd_adjust {
    padding: 0;
    justify-content: space-between;
  }

  header.header_main .hd_adjust .logo {
    align-items: center;
  }

  header.header_main .hd_adjust .rig-btn {
    padding: 1rem;
  }

  header.header_main .hd_adjust .rig-btn .btn {
    font-size: 0.75rem;
  }

  section.hm_banner .middle_caption h1 {
    font-size: 1.75rem;
    line-height: 1.875rem;
  }

  section.banner h2 {
    font-size: 1.875rem;
    line-height: 1.875rem;
  }

  section.banner p {
    margin: 0 0 1rem;
  }

  header.header_main .hd_adjust .logo {
    max-width: 10.5rem;
    width: 100%;
  }

  section.inner_banner .inner_middleTxt .inner_banner_txt h1 {
    font-size: 28px;
    line-height: 32px;
    margin: 0 0 0.25rem;
  }

  .bottom_curve {
    height: 8rem;
    background-size: 100% 100%;
  }

  section.hmSec1 h2 {
    margin: 0 0 1.875rem;
  }

  .serItem .serDet p {
    font-weight: 300;
    line-height: normal;
    margin: 0 0 1rem;
  }

  .serItem .serDet {
    text-align: center;
  }

  .serItem {
    margin: 0 0 25px;
  }

  section.hmSec1 {
    padding: 0 0 1.875rem;
  }

  section.hmSec2,
  section.hmSec3 {
    padding: 1.875rem 0;
  }

  section.hmSec2 {
    text-align: center;
  }

  section.hmSec2 .gpWelcom {
    margin: 0 0 1.875rem;
  }

  section.hmSec2 p {
    margin: 0 0 1.25rem;
  }

  section.hmSec3 {
    text-align: center;
  }

  section.hmSec3 .group_ck {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    margin-bottom: 1.25rem;
    justify-content: center;
  }

  section.hmSec3 .group_ck+p {
    margin-bottom: 1.25rem;
  }

  section.hmSec4 {
    padding: 1.875rem 0;
  }

  section.hmSec4 h2 {
    margin: 0 0 1.25rem;
  }

  section.hmSec5 {
    padding: 1.875rem 0;
  }

  section.hmSec5 {
    text-align: center;
  }

  section.hmSec6 .fllbg {
    height: auto;
  }

  section.hmSec6 .vidTxt {
    bottom: 0;
    position: relative;
    top: 0;
    transform: translateY(0);
    background: #717171;
    text-align: center;
    padding: 1.875rem 0;
  }

  section.hmSec6 .vidTxt .vidAdjust {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 15px;
  }

  section.hmSec7 {
    padding: 3.75rem 0;
  }

  section.hmSec7 {
    padding: 1.875rem 0;
    text-align: center;
  }

  footer.ftmain {
    padding: 1.875rem 0;
  }

  footer.ftmain .ft_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 0 1.25rem;
    flex-direction: column;
    gap: 1rem;
    padding: 0;
  }

  footer.ftmain {
    text-align: center;
  }

  footer.ftmain .ft_top .ft_item .social_link ul {
    justify-content: center;
  }

  footer.ftmain .ft_top .ft_item .ft_logo {
    margin: 0 auto 1.25rem;
  }

  footer.ftmain .ft_top .ft_item {
    margin: 0 0 1.875rem;
  }

  footer.ftmain .ft_middle_cnt .ft_item ul li+li {
    margin-top: 0.4375rem;
  }

  footer.ftmain .ft_copyright p {
    font-size: 0.75rem;
  }

  footer.ftmain .ft_middle_cnt .ft_item {
    margin: 0 0 1.875rem;
  }

  footer.ftmain .ft_middle_cnt .ft_item.cntFt {
    border-radius: 0.875rem;
    padding: 0.9375rem;
    margin: 0;
  }

  footer.ftmain .ft_middle_cnt .ft_item.cntFt ul li {
    text-align: left;
  }

  footer.ftmain .ft_copyright {
    flex-direction: column;
    gap: 1rem;
  }

  footer.ftmain .ft_middle_cnt .ft_item h4 {
    font-size: 1.125rem;
  }

  section.tSec1 {
    padding: 1.875rem 0;
  }

  section.inner_banner {
    padding: 3.125rem 0;
  }

  section.inner_banner .inner_middleTxt .inner_banner_txt ul.breadcrumb_banner li {
    font-size: 0.825rem;
  }

  section.tSec1 .nav-pills .nav-link+.nav-link {
    margin-top: 1rem;
  }

  section.innerTretSec1,
  section.innerTretSec2,
  section.innerTretSec3 {
    padding: 1.875rem 0;
    text-align: center;
  }

  section.innerTretSec1 .td_img1 {
    margin: 0 0 1.25rem;
  }

  section.innerTretSec1 p {
    margin: 0 0 1.125rem;
  }

  .tretbxItem {
    margin: 0 0 1.875rem;
  }

  section.innerTretSec3 .faqImg {
    margin: 0 0 1.25rem;
  }

  footer.ftmain .ft_middle_cnt {
    padding: 0.625rem;
  }

  section.skSec1 {
    padding: 1.875rem 0 0;
  }

  section.skd_sec2 {
    padding: 1.875rem 0;
    text-align: center;
  }

  section.skd_sec2 h3 {
    margin: 0 0 0.5rem;
    font-size: 1.2rem;
  }

  section.skd_sec2 p+h3 {
    margin-top: 1.2rem;
  }

  section.skd_sec2 p+.btn {
    margin-top: 0.5rem;
  }

  section.skd_sec2 .mInfo {
    margin-top: 1.875rem;
  }

  section.tSec1.skd_sec3 {
    text-align: center;
  }

  section.tSec1 .nav-pills .nav-link {
    padding: 0.425rem 1rem;
  }

  section.tSec1 .nav-pills .nav-link+.nav-link {
    margin-top: 0.5rem;
  }

  section.tSec1.skd_sec3 p {
    margin: 0 0 1.2rem;
  }

  section.skd_sec4 {
    padding: 1.875rem 0;
  }

  section.skd_sec4 p {
    margin: 0 0 1.2rem;
  }

  footer.ftmain .ft_copyright p,
  footer.ftmain .ft_copyright ul.ul_cp_list li a {
    font-size: 0.575rem;
  }

  footer.ftmain .ft_copyright {
    gap: 0.5rem;
  }

  section.prSec1 {
    padding: 1.875rem 0;
    text-align: center;
  }

  section.prSec1 p {
    margin: 0 0 1.25rem;
  }

  section.prSec1 select {
    padding: 0.9375rem 2.1875rem 0.9375rem 1.25rem;
  }

  section.prSec1 .rateBx {
    padding: 0.9375rem;
  }

  section.prSec1 .rateBx ul li p {
    text-align: left;
  }

  section.hmSec4.abtSec2,
  section.abtSec3 {
    padding: 1.875rem 0;
  }

  section.abtSec3 h2 {
    margin: 0 0 1.25rem;
  }

  section.abtSec3 .teamItem {
    margin: 0 0 1.25rem;
  }

  section.hmSec4.wshopSec1 {
    padding: 1.875rem 0;
  }

  section.wshopDtSec1 .shpDt h2,
  section.wshopDtSec1 .shpDt h2 span {
    font-size: 1.375rem;
    line-height: 1.5rem;
  }

  section.wshopDtSec1 .shpDt h3 {
    font-size: 0.875rem;
  }

  section.wshopDtSec1 .shpDt h4 {
    margin: 1rem 0 0.625rem;
  }

  .quantity .input-box {
    font-size: inherit;
  }

  section.wshopDtSec1 .shopFm {
    margin: 0 0 1.25rem;
  }

  section.wshopDtSec1 .shpDt h4 {
    font-size: inherit;
  }

  section.bkSec1 {
    padding: 1.875rem 0;
    text-align: center;
  }

  section.bkSec1 textarea {
    height: 7.5rem;
    margin: 0 0 1.25rem;
  }

  section.cntPg1 {
    padding: 1.875rem 0;
    text-align: center;
  }

  section.cntPg1 ul.address_list {
    margin-bottom: 1.875rem;
    margin-top: 1.25rem;
  }

  section.cntPg1 ul.address_list li .bxInfo {
    text-align: left;
  }

  section.cntPg1 ul.address_list li {
    grid-template-columns: 4.225rem 1fr;
  }

  section.cntPg1 ul.address_list li .bxIcon {
    padding: 1rem;
  }

  section.cntPg1 textarea {
    height: 7.5625rem;
    margin: 0 0 1.25rem;
  }

  section.abtSec3 .mt60 {
    margin-top: 1.25rem;
  }

  section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle::after,
  section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle::before {
    display: none;
  }

  section.innerTretSec2 .tretbxItem .tretCircle {
    width: 100px;
    height: 100px;
  }

  section.prSec1 .rateBx ul li span,
  section.prSec1 .rateBx ul li p {
    font-size: 14px;
    word-break: break-all;
  }

  section.prSec1 .rateBx ul li {
    gap: 1rem;
  }

  section.prSec1 .rateBx ul li .group_info {
    gap: 0.6rem;
    justify-content: flex-end;
    flex-direction: column;
    align-items: flex-end;
  }
}

@media screen and (max-width: 639px) {
  section.hm_banner .middle_caption .bn_btn {
    flex-direction: column;
  }

  section.wshopDtSec1 .qty_gp ul {
    gap: 1rem;
    flex-direction: column;
  }

  header.header_main .hd_adjust {
    padding: 0;
    justify-content: space-between;
    flex-wrap: wrap;
    justify-content: center;
  }

  header.header_main .hd_adjust .rig-btn {
    padding: 1rem;
    margin: 0;
  }

  header.header_main .hd_adjust .logo a {
    display: block;
    width: 200px;
    margin: 0 auto;
  }

  header.header_main .hd_adjust .logo {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 576px) {}

@media (min-width: 1200px) and (max-width: 1399px) {
  section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle::before {
    width: 181px;
    left: -175px;
    rotate: -5deg;
    top: 101px;
  }

  section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle::before {
    width: 174px;
    left: -172px;
    rotate: -13deg;
    top: 88px;
  }

  section.innerTretSec2 .col-md-4:nth-child(2) .tretbxItem .tretCircle::after {
    top: 49px;
  }
}