@charset "UTF-8";
/* 공통 */
html {
  overflow-x: hidden !important;
}

body {
  overflow-x: hidden !important;
  font-size: 16px;
  line-height: 1;
  color: #333;
}

ul {
  list-style: none;
}

ol {
  list-style: none;
}

.container_fix {
  width: 1430px;
}

.container_fix2 {
  width: 1640px;
}

.container_fix3 {
  width: 1670px;
}

.container_img img {
  display: block;
}

.mobile_href {
  cursor: default;
}

.responsive.is-pc {
  overflow: hidden;
}

/*폰트 */
.open {
  font-family: "Open Sans", sans-serif !important;
}

.hal {
  font-family: "Hallym" !important;
}

.black {
  font-family: "BlackHanSans-Regular" !important;
}

/*
헤더
html\thema\Fivesense-basic\shop.head.php
html\thema\Fivesense-basic\menu.php
*/
.at-menu {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
  background: none;
  border: none;
  transition: all 0.3s;
}
.at-menu .pc-menu .nav-visible .container_fix {
  width: 1910px;
  transition: all 0.3s;
}
.at-menu .pc-menu .logo_box {
  margin-right: 17px;
  padding-left: 20px;
  transition: all 0.6s;
}
.at-menu .pc-menu .nav-top {
  display: flex;
  place-items: center;
  position: relative;
  z-index: 99;
  box-shadow: 10px 7px 19px rgba(1, 1, 1, 0.05);
  background: #fff;
  border-radius: 45px;
  transition: all 0.6s;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul {
  width: auto;
  display: flex;
  transition: all 0.6s;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li {
  display: block;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li:first-child {
  margin-right: 0;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li > a {
  display: block;
  position: relative;
  padding: 0 24px;
  font-size: 18px;
  font-weight: 600;
  color: #333;
  transition: all 0.3s;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li > a:after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  bottom: 17px;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  background: #e50012;
  transition: all 0.3s;
  border-radius: 50%;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li > a span:after {
  display: none;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li:hover > a {
  color: #e50012;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li:hover > a:after {
  opacity: 1;
  visibility: visible;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li:hover .sub-1da {
  background: none;
  border: 0;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li .sub-1div {
  width: 150px;
  height: auto !important;
  top: 90px;
  border: 0;
  background: transparent;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li .sub-1div .sub-1dul {
  padding: 15px 0;
  box-shadow: 10px 7px 19px rgba(1, 1, 1, 0.05);
  border-radius: 20px;
  margin-top: 10px;
  background: #fff;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li .sub-1da {
  line-height: 30px;
  padding: 0;
  font-size: 16px;
  font-weight: 400;
  border: 0;
  color: #333;
  transition: all 0.15s;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li .sub-1da:hover {
  color: #e50012;
}
.at-menu .pc-menu .nav-top.nav-both .menu-ul.menu_show {
  opacity: 0;
  visibility: hidden;
}
.at-menu .pc-menu .search_box {
  cursor: pointer;
  transition: all 0.6s;
}
.at-menu .pc-menu .search_box .header_search {
  display: flex;
  place-items: center;
  position: relative;
}
.at-menu .pc-menu .search_box .header_search .btn_search {
  width: 17px;
  height: 15px;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
}
.at-menu .pc-menu .search_box .header_search .btn_search span {
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}
.at-menu .pc-menu .search_box .header_search .btn_search span:before {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  border: 2px solid #333;
  border-radius: 50%;
}
.at-menu .pc-menu .search_box .header_search .btn_search span:after {
  content: "";
  position: absolute;
  width: 6.5px;
  height: 2px;
  right: 0;
  bottom: 2px;
  transform: rotate(35deg);
  border-top: 2px solid #333;
}
.at-menu .pc-menu .search_box .header_search p {
  margin-left: 7px;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}
.at-menu .pc-menu .search_box .header_search input {
  width: 100%;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  border: 0;
  box-shadow: none;
}
.at-menu .pc-menu .search_box .header_search input::placeholder {
  font-size: 16px;
  font-weight: 600;
  color: #333;
}
.at-menu .pc-menu .search_box.active {
  min-width: 200px;
}
.at-menu .pc-menu .search_box.active .header_search {
  position: relative;
}
.at-menu .pc-menu .search_box.active .header_search:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: -9px;
  background: #333;
}
.at-menu .pc-menu .search_box.active .header_search .btn_search {
  position: absolute;
  right: 0;
  z-index: 10;
}
.at-menu .pc-menu .search_box.active .header_search input {
  opacity: 1;
  visibility: visible;
}
.at-menu .pc-menu .right_menu {
  display: flex;
  place-items: center;
  position: absolute;
  right: 15px;
}
.at-menu .pc-menu .lang_box, .at-menu .pc-menu .mlang_box {
  width: 100px;
  position: relative;
  margin-left: 18px;
  text-align: center;
  cursor: pointer;
  transition: all 0.6s;
}
.at-menu .pc-menu .lang_box li span.arrow, .at-menu .pc-menu .mlang_box li span.arrow {
  width: 10px;
  height: 10px;
  display: flex;
  place-items: center;
  position: relative;
  margin-right: 9px;
}
.at-menu .pc-menu .lang_box li span.arrow:before, .at-menu .pc-menu .mlang_box li span.arrow:before {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  background: #333;
  transition: all 0.3s;
  right: 6px;
  transform: rotate(45deg);
}
.at-menu .pc-menu .lang_box li span.arrow:after, .at-menu .pc-menu .mlang_box li span.arrow:after {
  content: "";
  width: 100%;
  height: 2px;
  position: absolute;
  background: #333;
  transition: all 0.3s;
  transform: rotate(-45deg);
}
.at-menu .pc-menu .lang_box li span.rep, .at-menu .pc-menu .mlang_box li span.rep {
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #333;
}
.at-menu .pc-menu .lang_box li ul.s_drop, .at-menu .pc-menu .mlang_box li ul.s_drop {
  width: 100%;
  position: absolute;
  top: 62px;
  padding: 17px 0;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  border-radius: 20px;
  box-shadow: 10px 7px 19px rgba(1, 1, 1, 0.05);
  transition: all 0.3s;
}
.at-menu .pc-menu .lang_box li ul.s_drop li, .at-menu .pc-menu .mlang_box li ul.s_drop li {
  line-height: 30px;
}
.at-menu .pc-menu .lang_box li ul.s_drop li a, .at-menu .pc-menu .mlang_box li ul.s_drop li a {
  font-size: 16px;
  font-weight: 400;
  color: #333;
}
.at-menu .pc-menu .lang_box > li, .at-menu .pc-menu .mlang_box > li {
  display: flex;
  place-items: center;
  justify-content: center;
}
.at-menu .pc-menu .lang_box.active span.arrow:before, .at-menu .pc-menu .mlang_box.active span.arrow:before {
  background: #ea3442;
}
.at-menu .pc-menu .lang_box.active span.arrow:after, .at-menu .pc-menu .mlang_box.active span.arrow:after {
  background: #ea3442;
}
.at-menu .pc-menu .lang_box.active ul.s_drop, .at-menu .pc-menu .mlang_box.active ul.s_drop {
  opacity: 1;
  visibility: visible;
}
.at-menu .pc-menu .all_menu_btn {
  width: 55px;
  height: 55px;
  display: flex;
  flex-flow: column;
  place-items: center;
  justify-content: center;
  margin-left: 20px;
  border: 1px solid #da1e35;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.6s;
}
.at-menu .pc-menu .all_menu_btn span {
  width: 22px;
  height: 2px;
  display: block;
  background: #d9172e;
  transition: all 0.6s;
}
.at-menu .pc-menu .all_menu_btn span:nth-child(2) {
  margin: 6px 0;
}
.at-menu .pc-menu .all_menu {
  top: -20px;
  height: 950px;
  display: block;
  opacity: 0;
  visibility: hidden;
  background: #d9172e;
  border: none;
  transition: all 0.6s;
}
.at-menu .pc-menu .all_menu .container_fix {
  height: 100%;
}
.at-menu .pc-menu .all_menu .all_ul {
  width: 80.629%;
  display: flex;
  justify-content: space-between;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  padding: 0;
}
.at-menu .pc-menu .all_menu .all_ul > .all_li {
  width: auto;
  height: auto;
  float: initial;
  margin: 0;
}
.at-menu .pc-menu .all_menu .all_ul > .all_li > .all_a {
  height: 75px;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: bold;
  border: 0;
  color: #fff;
  text-align: left;
}
.at-menu .pc-menu .all_menu .all_ul > .all_li:hover .all_a {
  color: #fff;
}
.at-menu .pc-menu .all_menu .all_ul > .all_li > .all_sub_div {
  text-align: left;
}
.at-menu .pc-menu .all_menu .all_ul > .all_li > .all_sub_div a {
  line-height: 35px;
  padding: 0;
  font-size: 18px;
  font-weight: 400;
  color: #d3d3d3;
  transition: all 0.3s;
}
.at-menu .pc-menu .all_menu .all_ul > .all_li > .all_sub_div a:hover {
  color: #fff;
}
.at-menu .pc-menu .all_menu .logo {
  position: absolute;
  top: 40px;
  left: 32px;
}
.at-menu .pc-menu .all_menu.active {
  opacity: 1;
  visibility: visible;
}
.at-menu .pc-menu .nav-top.menu_show {
  box-shadow: none;
  background: none;
}
.at-menu .pc-menu .logo_box.menu_show {
  opacity: 0;
  visibility: hidden;
}
.at-menu .pc-menu .search_box.menu_show {
  opacity: 0;
  visibility: hidden;
}
.at-menu .pc-menu .lang_box.menu_show {
  opacity: 0;
  visibility: hidden;
}
.at-menu .pc-menu .all_menu_btn.chan {
  background: #fff;
  border-color: #fff;
}
.at-menu .pc-menu .all_menu_btn.chan span:nth-child(2) {
  position: absolute;
  margin: 0;
  opacity: 0;
  visibility: hidden;
}
.at-menu .pc-menu .all_menu_btn.chan span:first-child {
  transform: rotate(45deg);
}
.at-menu .pc-menu .all_menu_btn.chan span:last-child {
  margin-top: -2px;
  transform: rotate(-45deg);
}

.at-menu.menu_top {
  top: 0;
}
.at-menu.menu_top .pc-menu .nav-top {
  border-radius: 0;
}
.at-menu.menu_top .pc-menu .nav-visible .container_fix {
  width: 100%;
  padding: 0;
}

/*
더보기 버튼
*/
.more_btn {
  width: 260px;
  line-height: 65px;
  display: flex;
  justify-content: center;
  position: relative;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  background: #fff;
  text-transform: uppercase;
  border-radius: 32px;
  box-shadow: 3px 10px 15px rgba(1, 1, 1, 0.1);
}
.more_btn span.text {
  margin-left: -35px;
}
.more_btn span.arrow {
  width: 45px;
  height: 45px;
  display: flex;
  place-items: center;
  position: absolute;
  top: 9px;
  right: 10px;
  background: #ebebeb;
  border-radius: 50%;
  transition: all 0.3s;
}
.more_btn span.arrow:before {
  content: "";
  position: absolute;
  background: #777;
  transition: all 0.3s;
  width: 10px;
  height: 2px;
  left: 18px;
}
.more_btn span.arrow:after {
  content: "";
  position: absolute;
  background: #777;
  transition: all 0.3s;
  width: 2px;
  height: 10px;
  left: 22px;
  top: 17.5px;
}
.more_btn:hover {
  color: #333;
}
.more_btn:hover span.arrow:before {
  background: #fff;
}
.more_btn:hover span.arrow:after {
  background: #fff;
}

/*
메인 > 섹션 01
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
.section01 .sc01 .main_slider .bar_pagination {
  width: auto;
  display: flex;
  justify-content: flex-end;
  position: absolute;
  right: 240px;
  text-align: right;
}
@media (min-width: 1950px) {
  .section01 .sc01 .main_slider .bar_pagination {
    bottom: 180px !important;
  }
}
.section01 .sc01 .main_slider .bar_pagination span {
  width: 40px;
  height: 3px;
  display: block;
  margin-right: 7px;
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 0;
}
.section01 .sc01 .main_slider .bar_pagination span:last-child {
  margin-right: 0;
}
.section01 .sc01 .main_slider .bar_pagination span.swiper-pagination-bullet-active {
  background: #fff;
}
.section01 .sc01 .main_slider .map_paging {
  width: auto;
  display: flex;
  place-items: flex-end;
  position: absolute;
  left: auto;
  right: 155px;
  bottom: 126px;
  z-index: 5;
  color: #fff;
  text-align: right;
  font-weight: 400;
}
@media (min-width: 1950px) {
  .section01 .sc01 .main_slider .map_paging {
    bottom: 171px;
  }
}
.section01 .sc01 .main_slider .map_paging .swiper-pagination-current {
  font-size: 24px;
}
.section01 .sc01 .main_slider .map_paging .bar {
  font-size: 16px;
  font-weight: 300;
  margin: 0 5px;
}
.section01 .sc01 .main_slider .map_paging .swiper-pagination-total {
  font-size: 16px;
  font-weight: 300;
}
.section01 .sc01 .main_slider .swiper-slide {
  background-size: cover;
}

/*
메인 > 섹션 02
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
.section02 {
  margin: -85px 0 0 0;
  background: #fff2e7;
}
.section02 .sc02 {
  padding: 180px 0 150px 0;
}
.section02 .sc02 .container_fix {
  width: 1920px;
}
.section02 .sc02_tit {
  padding: 0 0 70px 0;
  opacity: 0;
  transform: translateY(50px);
  font-size: 50px;
  font-weight: 400;
  color: #333;
  text-align: center;
  transition: transform 0.8s, opacity 0.8s;
}
.section02 .sc02_con {
  width: 84.6%;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 30px;
  position: relative;
  margin: 0 auto;
}

.sc02_con {
  width: 1610px;
  display: flex;
  margin: 0 auto;
  perspective: 1000px;
}
.sc02_con .card_container {
  flex: 1;
  min-height: 530px;
  opacity: 0;
  transform: translateY(50px);
  position: relative;
  z-index: 5;
  transition: all 0.8s cubic-bezier(0.36, 0, 0.24, 1);
}
.sc02_con .card_container img {
  width: 100%;
}

.card {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.8s cubic-bezier(0.36, 0, 0.24, 1);
}
.card:hover {
  transform: rotateY(180deg);
}

.card2 {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.8s cubic-bezier(0.36, 0, 0.24, 1);
}
.card2:hover {
  transform: rotateY(180deg);
}

.card3 {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.8s cubic-bezier(0.36, 0, 0.24, 1);
}
.card3:hover {
  transform: rotateY(180deg);
}

.card4 {
  width: 100%;
  height: 100%;
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.8s cubic-bezier(0.36, 0, 0.24, 1);
}
.card4:hover {
  transform: rotateY(180deg);
}

.card_container:nth-of-type(1) {
  transition-delay: 0.5s;
}
.card_container:nth-of-type(2) {
  transition-delay: 1s;
}
.card_container:nth-of-type(3) {
  transition-delay: 1.5s;
}
.card_container:nth-of-type(4) {
  transition-delay: 2s;
}

.face {
  width: 100%;
  height: 100%;
  position: absolute;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.back {
  display: block;
  transform: rotateY(-180deg);
}
.back a {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
}
.back a h1 {
  padding: 50px 0 0 30px;
  font-size: 34px;
  font-weight: bold;
  color: #e50012;
}
.back a p {
  line-height: 28px;
  padding: 25px 0 0 30px;
  font-size: 16px;
  font-weight: 400;
  color: #333;
}
.back a span {
  width: 100%;
  display: block;
  position: absolute;
  bottom: 40px;
  font-size: 18px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}

/*
메인 > 섹션 02 애니메이션
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
.section02.ani .sc02_tit {
  opacity: 1;
  transform: translateY(0);
}
.section02.ani .card_container:nth-of-type(1) {
  opacity: 1;
  transform: translateY(0);
}
.section02.ani .card_container:nth-of-type(2) {
  opacity: 1;
  transform: translateY(0);
}
.section02.ani .card_container:nth-of-type(3) {
  opacity: 1;
  transform: translateY(0);
}
.section02.ani .card_container:nth-of-type(4) {
  opacity: 1;
  transform: translateY(0);
}

/*
메인 > 섹션 03
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
.section03 .sc03 {
  position: relative;
}
.section03 .sc03_con {
  position: absolute;
  top: 50%;
  left: 220px;
  transform: translateY(-50%);
}
.section03 .sc03_con h1 {
  line-height: 90px;
  margin-bottom: 46px;
  opacity: 0;
  transform: translateY(50px);
  font-size: 75px;
  color: #fff;
  transition: transform 0.8s, opacity 0.8s;
}
.section03 .sc03_con p {
  line-height: 36px;
  margin-bottom: 93px;
  opacity: 0;
  transform: translateY(50px);
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  transition: transform 0.8s, opacity 0.8s;
}
.section03 .sc03_con a {
  opacity: 0;
  transform: translateY(50px);
  transition: transform 0.8s, opacity 0.8s;
}
.section03 .sc03_con:hover span.arrow {
  background: #07427e;
}

/*
메인 > 섹션 03 애니메이션
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
.section03.ani .sc03_con h1 {
  opacity: 1;
  transform: translateY(0);
}
.section03.ani .sc03_con p {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}
.section03.ani .sc03_con a {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s;
}

/*
메인 > 섹션 04
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
.section04 {
  margin: -80px 0 0 0;
  background: #fff2e7;
}
@media (min-width: 1950px) {
  .section04 {
    margin: -125px 0 0 0;
  }
}
.section04 .sc04 {
  padding: 225px 0 72px 0;
}
@media (min-width: 1950px) {
  .section04 .sc04 {
    padding: 250px 0 72px 0;
  }
}
.section04 .sc04 .container_fix {
  width: 1920px;
}
.section04 .sc04_tit {
  padding: 0 0 70px 0;
  opacity: 0;
  transform: translateY(50px);
  font-size: 50px;
  color: #333;
  text-align: center;
  transition: transform 0.8s, opacity 0.8s;
}
.section04 .sc04_con > ul {
  display: flex;
  justify-content: center;
  margin-bottom: 80px;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 0.8s, opacity 0.8s;
}
.section04 .sc04_con > ul > li {
  min-width: 160px;
  line-height: 65px;
  border-radius: 32px;
  font-size: 20px;
  font-weight: 500;
  color: #666;
  background: #fff;
  text-align: center;
  cursor: pointer;
  margin-right: 20px;
  transition: all 0.3s;
}
.section04 .sc04_con > ul > li:last-child {
  margin-right: 0;
}
.section04 .sc04_con > ul > li.active {
  background: #e50012;
  color: #fff;
}
.section04 .sc04_con .list {
  width: 84.294%;
  min-height: 530px;
  margin: 0 auto;
  position: relative;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 0.8s, opacity 0.8s;
}
.section04 .sc04_con .list > div {
  position: absolute;
  display: none;
  transition: all 0.3s;
}
.section04 .sc04_con .list > div.active {
  position: static;
  display: block;
}
.section04 .sc04_con .list .swiper-container {
  padding-bottom: 70px;
}
.section04 .sc04_con .list .swiper-container .post-none {
  width: 100%;
  text-align: center;
}
.section04 .sc04_con .list .swiper-slide {
  width: auto;
}
.section04 .sc04_con .list .swiper-slide .img-wrap {
  position: relative;
  border-radius: 30px;
}
.section04 .sc04_con .list .swiper-slide .post-content {
  width: 100%;
  position: absolute;
  bottom: 40px;
  text-align: center;
}
.section04 .sc04_con .list .swiper-slide .post-content a {
  font-size: 22px;
  font-weight: 500;
  color: #333;
}
.section04 .sc04_con .list .swiper-pagination {
  height: 2px;
  top: auto;
  bottom: 0;
  background: #fff;
}
.section04 .sc04_con .list .swiper-pagination-progressbar-fill {
  background: #333;
}

/*
메인 > 섹션 04 애니메이션
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
.section04.ani .sc04_tit {
  opacity: 1;
  transform: translateY(0);
}
.section04.ani .sc04_con > ul {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.3s;
}
.section04.ani .sc04_con .list {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.8s;
}

/*
메인 > 섹션 05
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
.section05 .sc05 {
  position: relative;
}
.section05 .sc05_con {
  position: absolute;
  top: 34%;
  left: 220px;
}
.section05 .sc05_con p {
  line-height: 50px;
  margin-bottom: 80px;
  opacity: 0;
  transform: translateY(50px);
  font-size: 18px;
  font-weight: 400;
  color: #fff;
  transition: transform 0.8s, opacity 0.8s;
}
.section05 .sc05_con p span {
  display: block;
  font-size: 24px;
  font-weight: 500;
  color: #fff;
}
.section05 .sc05_con h1 {
  margin-bottom: 50px;
  opacity: 0;
  transform: translateY(50px);
  font-size: 75px;
  color: #fff;
  transition: transform 0.8s, opacity 0.8s;
}
.section05 .sc05_con a {
  opacity: 0;
  transform: translateY(50px);
  transition: transform 0.8s, opacity 0.8s;
}
.section05 .sc05_con a:hover span.arrow {
  background: #222;
}

/*
메인 > 섹션 05 애니메이션
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
.section05.ani .sc05_con h1 {
  opacity: 1;
  transform: translateY(0);
}
.section05.ani .sc05_con p {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}
.section05.ani .sc05_con a {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 1s;
}

/*
메인 > 섹션 06 = 푸터, 서브 > 푸터
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
html\thema\Fivesense-basic\shop.tail.php
*/
.section06, .ft_section {
  margin: -80px 0 0 0;
  background: #151515;
}
@media (min-width: 1950px) {
  .section06, .ft_section {
    margin: -110px 0 0 0;
  }
}
.section06 .sc06, .ft_section .sc06 {
  width: 84.294%;
  margin: 0 auto;
  padding: 195px 0 0 0;
}
.section06 .ft_sec, .ft_section .ft_sec {
  width: 84.294%;
  margin: 0 auto;
  padding: 85px 0 0;
}
.section06 .footer_menu .top, .ft_section .footer_menu .top {
  display: flex;
  justify-content: center;
  place-items: center;
  margin-bottom: 130px;
  opacity: 0;
  transform: translateY(50px);
  color: #fff;
  text-align: center;
  transition: transform 0.8s, opacity 0.8s;
}
.section06 .footer_menu .top p, .ft_section .footer_menu .top p {
  margin-right: 30px;
  font-size: 30px;
  font-weight: 500;
}
.section06 .footer_menu .top div a, .ft_section .footer_menu .top div a {
  margin-right: 15px;
}
.section06 .footer_menu .top div a:last-child, .ft_section .footer_menu .top div a:last-child {
  margin-right: 0;
}
.section06 .footer_menu .all_ul, .ft_section .footer_menu .all_ul {
  display: flex;
  opacity: 0;
  transform: translateY(50px);
  transition: transform 0.8s, opacity 0.8s;
}
.section06 .footer_menu .all_ul .all_li, .ft_section .footer_menu .all_ul .all_li {
  flex: 1;
}
.section06 .footer_menu .all_ul .all_li .all_a, .ft_section .footer_menu .all_ul .all_li .all_a {
  height: 70px;
  display: block;
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
@media (max-width: 1150px) {
  .section06 .footer_menu .all_ul .all_li .all_a, .ft_section .footer_menu .all_ul .all_li .all_a {
    font-size: 16px;
    height: 45px;
  }
}
.section06 .footer_menu .all_ul .all_li .all_sub_div ul li .all_sub_a, .ft_section .footer_menu .all_ul .all_li .all_sub_div ul li .all_sub_a {
  line-height: 35px;
  font-size: 18px;
  font-weight: 400;
  color: #d3d3d3;
}
@media (max-width: 1150px) {
  .section06 .footer_menu .all_ul .all_li .all_sub_div ul li .all_sub_a, .ft_section .footer_menu .all_ul .all_li .all_sub_div ul li .all_sub_a {
    font-size: 16px;
    line-height: 30px;
  }
}

/*
서브 > 푸터
html\thema\Fivesense-basic\shop.tail.php
*/
.ft_section {
  margin: 0;
}
@media (min-width: 1950px) {
  .ft_section {
    margin: 0;
  }
}
.ft_section .footer_menu .top {
  opacity: 1;
}
.ft_section .footer_menu .all_ul {
  opacity: 1;
}

/*
메인 > 섹션 06 애니메이션
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
.section06.ani .footer_menu .top {
  opacity: 1;
  transform: translateY(0);
}
.section06.ani .footer_menu .all_ul {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 0.5s;
}

/*
푸터
html\thema\Fivesense-basic\shop.tail.php
*/
.footer {
  background: #151515;
}
.footer .footer_inner {
  width: 84.294%;
  margin: 0 auto;
  padding: 40px 0 45px;
  border-top: 1px solid #5c5c5c;
}
.footer .footer_inner ul {
  display: flex;
}
.footer .footer_inner ul li {
  line-height: 32px;
  font-size: 16px;
  font-weight: 400;
  color: #999;
  position: relative;
  margin-right: 11px;
  padding-right: 11px;
}
.footer .footer_inner ul li a {
  line-height: 32px;
  font-size: 16px;
  font-weight: 400;
  color: #999;
}
.footer .footer_inner ul li:last-child {
  margin: 0;
  padding: 0;
}
.footer .footer_inner ul li:last-child:after {
  display: none;
}
.footer .footer_inner ul li:after {
  content: "";
  width: 1px;
  height: 15px;
  position: absolute;
  top: 9px;
  right: 0;
  background: #999;
}
.footer .footer_inner ul:last-child li {
  text-transform: uppercase;
}

.footer.not_index {
  padding: 150px 0 0 0;
}

/*
탑 버튼
html\thema\Fivesense-basic\shop.tail.php
*/
.at-go.active #go-btn.go-btn {
  opacity: 1;
}
.at-go .go-btn {
  width: 70px;
  height: 70px;
  right: 30px;
  bottom: 30px;
  background: #e50012;
  border-radius: 50%;
  display: block;
  opacity: 0;
  transition: all 0.3s;
}
.at-go .go-btn span {
  width: 100%;
  height: 100%;
  line-height: 68px !important;
  position: relative;
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  background: none;
  border-radius: 0;
  text-transform: uppercase;
}

/*
메인 페이지 반응형 ~991px
*/
@media (min-width: 1950px) {
  .container_img img {
    width: 100%;
    margin: 0 auto;
  }
  .section02 {
    margin: -125px 0 0 0;
  }
  .section02 .sc02 {
    padding: 215px 0 150px 0;
  }
}
@media (max-width: 1850px) {
  .container_img img {
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 991px) {
  .at-wrapper.not_main {
    padding-top: 51px;
    overflow: hidden;
  }
}
@media (max-width: 1919px) {
  .at-menu .pc-menu .all_menu .all_ul {
    width: 100%;
    padding: 0 15px;
  }
  .section02 .sc02_con {
    width: 100%;
    padding: 0 15px;
  }
  .section02 .sc02_con > div > img {
    width: 100%;
    object-fit: none;
  }
  .section04 .sc04_con .list {
    width: 100%;
    padding: 0 15px;
  }
  .section06 .sc06 {
    width: 100%;
    padding: 210px 15px 0;
  }
  .footer .footer_inner {
    width: 97.804%;
    padding: 36px 0 40px;
  }
  .footer .footer_inner ul li {
    line-height: 26px;
    font-size: 14px;
  }
  .footer .footer_inner ul li a {
    line-height: 26px;
    font-size: 14px;
  }
  .footer .footer_inner ul li:after {
    height: 11px;
    top: 8px;
  }
}
@media (max-width: 1430px) {
  .at-menu .pc-menu .logo_box {
    margin-right: 0;
  }
  .at-menu .pc-menu .logo_box img {
    width: auto;
    height: 35px;
  }
  .at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li > a {
    padding: 0 15px;
    font-size: 15px;
  }
  .at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li .sub-1div {
    width: 130px;
    padding: 13px 0;
  }
  .at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li .sub-1da {
    line-height: 27px;
    font-size: 13px;
  }
  .at-menu .pc-menu .search_box .header_search p {
    font-size: 15px;
  }
  .at-menu .pc-menu .lang_box li span.rep {
    font-size: 15px;
  }
  .at-menu .pc-menu .all_menu .all_ul > .all_li > .all_a {
    height: 55px;
    font-size: 17px;
  }
  .at-menu .pc-menu .all_menu .all_ul > .all_li > .all_sub_div a {
    line-height: 31px;
    font-size: 15px;
  }
}
@media (max-width: 1145px) {
  .at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li > a {
    padding: 0 13px;
    font-size: 14px;
  }
  .at-menu .pc-menu .nav-top.nav-both .menu-ul .menu-li > a:after {
    width: 7px;
    height: 7px;
    bottom: 24px;
  }
  .at-menu .pc-menu .search_box .header_search p {
    font-size: 14px;
  }
  .at-menu .pc-menu .lang_box {
    width: 80px;
  }
  .at-menu .pc-menu .lang_box li span.rep {
    font-size: 14px;
  }
  .at-menu .pc-menu .lang_box li ul.s_drop {
    top: 30px;
    padding: 10px 0;
  }
  .at-menu .pc-menu .lang_box li ul.s_drop li {
    line-height: 27px;
  }
  .at-menu .pc-menu .lang_box li ul.s_drop li a {
    font-size: 13px;
  }
  .at-menu .pc-menu .all_menu_btn {
    width: 40px;
    height: 40px;
  }
  .at-menu .pc-menu .all_menu_btn span {
    width: 15px;
  }
  .at-menu .pc-menu .all_menu_btn span:nth-child(2) {
    margin: 3px 0;
  }
}
@media (max-width: 1475px) {
  .section01 .sc01 .right_con {
    bottom: 105px !important;
  }
  .section01 .sc01 .carousel-indicators li {
    font-size: 14px;
  }
  .section01 .sc01 .carousel-indicators li.active {
    font-size: 21px;
  }
}
@media (max-width: 1210px) {
  .section01 .sc01 .right_con {
    bottom: 75px !important;
    padding: 0 55px 0 0;
  }
  .section01 .sc01 .carousel-indicators li {
    font-size: 13px;
  }
  .section01 .sc01 .carousel-indicators li.active {
    font-size: 18px;
  }
}
@media (max-width: 1645px) {
  .section02 .sc02_con .content {
    position: absolute;
  }
  .section02 .sc02_con .content h1 {
    font-size: 29px;
  }
  .section02 .sc02_con .content p {
    line-height: 24px;
    font-size: 14px;
  }
  .section02 .sc02_con .content span {
    font-size: 14px;
  }
  .section02 .sc02_con > div:hover .content {
    transform: translateY(calc(100% - 60.3rem));
  }
}
@media (max-width: 1400px) {
  .section02 .sc02 {
    padding: 180px 0 100px 0;
  }
  .sc02_con .card_container {
    min-height: 443px;
  }
  .section04 .sc04_con .list .swiper-slide .post-content {
    bottom: 20px;
  }
  .section04 .sc04_con .list .swiper-slide .post-content a {
    font-size: 18px;
  }
}
@media (max-width: 1350px) {
  .section02 .sc02_con {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, minmax(65vw, auto));
  }
  .sc02_con .card_container {
    min-height: auto;
  }
}
@media (max-width: 1670px) {
  .section03 .sc03_con {
    left: 80px;
  }
  .section03 .sc03_con h1 {
    line-height: 69px;
    margin-bottom: 20px;
    font-size: 65px;
  }
  .section03 .sc03_con p {
    line-height: 26px;
    margin-bottom: 45px;
    font-size: 15px;
  }
  .section03 .sc03_con a {
    width: 200px;
    line-height: 55px;
    font-size: 13px;
  }
  .section03 .sc03_con a span.arrow {
    width: 35px;
    height: 35px;
    top: 10px;
  }
  .section03 .sc03_con a span.arrow:before {
    width: 8px;
    height: 2px;
    left: 14px;
  }
  .section03 .sc03_con a span.arrow:after {
    width: 2px;
    height: 8px;
    left: 17px;
    top: 14px;
  }
  .section05 .sc05_con {
    top: 50%;
    left: 80px;
    transform: translateY(-50%);
  }
  .section05 .sc05_con h1 {
    line-height: 69px;
    margin-bottom: 28px;
    font-size: 65px;
  }
  .section05 .sc05_con p {
    line-height: 33px;
    margin-bottom: 45px;
    font-size: 15px;
  }
  .section05 .sc05_con p span {
    font-size: 21px;
  }
  .section05 .sc05_con a {
    width: 200px;
    line-height: 55px;
    font-size: 13px;
  }
  .section05 .sc05_con a span.arrow {
    width: 35px;
    height: 35px;
    top: 10px;
  }
  .section05 .sc05_con a span.arrow:before {
    width: 8px;
    height: 2px;
    left: 14px;
  }
  .section05 .sc05_con a span.arrow:after {
    width: 2px;
    height: 8px;
    left: 17px;
    top: 14px;
  }
}
@media (max-width: 1300px) {
  .section03 .sc03_con h1 {
    line-height: 54px;
    font-size: 50px;
  }
  .section05 .sc05_con h1 {
    margin-bottom: 15px;
    font-size: 50px;
  }
  .section05 .sc05_con p {
    line-height: 30px;
    font-size: 14px;
  }
  .section05 .sc05_con p span {
    font-size: 19px;
  }
}
@media (max-width: 1450px) {
  .section04 .sc04_con .list .swiper-slide {
    width: 23.51%;
  }
}
@media (max-width: 1380px) {
  .section04 .sc04 {
    padding: 180px 0 80px 0;
  }
  .section04 .sc04_con .list {
    min-height: auto;
  }
  .section06 .sc06 {
    width: 100%;
    padding: 180px 15px 0;
  }
  .section06 .footer_menu .top {
    margin-bottom: 60px;
  }
  .section06 .footer_menu .top p {
    font-size: 25px;
  }
  .section06 .footer_menu .top div img {
    width: auto;
    height: 50px;
  }
  .section06 .footer_menu .all_ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
  }
  .section06 .footer_menu .all_ul .all_li {
    text-align: center;
  }
  .section06 .footer_menu .all_ul .all_li:nth-child(4n) {
    margin-bottom: 30px;
  }
  .section06 .footer_menu .all_ul .all_li .all_a {
    height: 55px;
    font-size: 18px;
  }
  .section06 .footer_menu .all_ul .all_li .all_sub_div ul li .all_sub_a {
    line-height: 30px;
    font-size: 15px;
  }
}
@media (max-width: 1110px) {
  .section04 .sc04_con > ul > li {
    min-width: 130px;
    line-height: 50px;
    margin-right: 15px;
  }
}
@media (max-width: 1140px) {
  .footer .footer_inner ul li {
    line-height: 26px;
    font-size: 13px;
  }
  .footer .footer_inner ul li a {
    line-height: 26px;
    font-size: 13px;
  }
}
/******************************************
서브 시작
*******************************************/
/******************************************
서브 공통
탑 배너
html\page\top_banner.php
*******************************************/
.sub_text {
  margin: 0;
  padding: 250px 0 140px;
  position: relative;
  z-index: 1;
}
.sub_text.etc {
  padding: 0;
}
.sub_text h1 {
  font-size: 80px;
  font-weight: 400;
  color: #fff;
}
.sub_text p {
  font-size: 22px;
  color: #fff;
  margin-top: 15px;
}
.sub_text.m01 {
  background: url("/img/m01_top_bg.png") no-repeat 100% 100%/cover;
}
.sub_text.m02 {
  background: url("/img/m02_top_bg.png") no-repeat 100% 100%/cover;
}
.sub_text.m03 {
  background: url("/img/m03_top_bg.png") no-repeat 100% 100%/cover;
}
.sub_text.m04 {
  background: url("/img/m04_top_bg.png") no-repeat 100% 100%/cover;
}
.sub_text.m05 {
  background: url("/img/m05_top_bg.png") no-repeat 100% 100%/cover;
}
.sub_text.m06 {
  background: url("/img/m06_top_bg.png") no-repeat 100% 100%/cover;
}
.sub_text.m07 {
  background: url("/img/m07_top_bg.png") no-repeat 100% 100%/cover;
}

/******************************************
서브 공통
2차 분류_디자인 페이지
html\page\top_banner.php
******************************************/
.sub_menu_box {
  margin-top: 130px;
}
.sub_menu_box.pos_abs {
  position: absolute;
  left: 50%;
  transform: translatex(-50%);
  width: 100%;
  z-index: 1;
}
.sub_menu_box .cate_ul {
  margin-bottom: 0;
}
.sub_menu_box .cate_li {
  width: auto;
}
.sub_menu_box .cate_li + .cate_li {
  margin-left: 20px;
}
.sub_menu_box .cate_li .sub-1da {
  font-size: 20px;
  font-weight: 500;
  width: 160px;
  line-height: 65px;
  border: none;
  border-radius: 32.5px;
  background-color: #ebebeb;
}
.sub_menu_box .cate_li.on .sub-1da {
  font-weight: 500;
  color: #fff;
  border: none;
  background-color: #e50012;
}
.sub_menu_box.color_change .sub-1da {
  background-color: #fff;
}

/******************************************
서브 공통
게시판 2차 분류
******************************************/
.category_modify ul.category_modify_ul {
  text-align: center;
  margin-top: 130px;
}
.category_modify ul.category_modify_ul li:first-child a {
  margin: 0 10px 0 0;
}
.category_modify ul.category_modify_ul li:last-child a {
  margin: 0 0 0 10px;
}
.category_modify ul.category_modify_ul li.active a {
  background-color: #e50012;
  color: #fff;
  margin: 0 10px 0 10px;
}
.category_modify ul.category_modify_ul li a {
  font-size: 20px;
  font-weight: 500;
  width: 160px;
  line-height: 65px;
  border-radius: 32.5px;
  padding: 0;
  background-color: #ebebeb;
  color: #666;
  margin: 0 10px;
}
.category_modify ul.category_modify_ul li a:after {
  display: none;
}

/******************************************
서브 공통
게시판 상단
총 게시글 개수 및 검색창
******************************************/
.list_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 60px;
  margin-bottom: 70px;
}
.list_top .board_count {
  font-size: 18px;
  font-weight: 500;
  color: #666;
}
.list_top .board_count span {
  font-weight: 600;
  color: #222;
}
.list_top .search_box {
  text-align: right;
}
.list_top .search_box .header_search {
  position: relative;
}
.list_top .search_box input {
  border: none;
  width: 400px;
  line-height: 65px;
  border-radius: 32.5px;
  background: #ebebeb;
  padding-left: 25px;
  font-size: 16px;
}
.list_top .search_box button {
  border: none;
  background: transparent;
  position: absolute;
  top: 19px;
  right: 30px;
}
.list_top .search_box button .circle {
  display: block;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 3px solid #333;
}
.list_top .search_box button .line {
  display: block;
  width: 3px;
  height: 10px;
  background: #333;
  transform: rotate(135deg);
  position: relative;
  top: -5px;
  right: -20px;
}

/******************************************
서브 공통
디자인 이미지
m01 ABOUT, m04 ODM/OEM, m05 TECHNOLOGY
******************************************/
.container_img.img_wrap {
  margin-top: -90px;
}
@media (min-width: 1950px) {
  .container_img.img_wrap {
    margin-top: -120px;
  }
}

/******************************************
서브 공통
타이틀 
m04 ODM/OEM, m05 TECHNOLOGY
******************************************/
.title {
  font-size: 40px;
  font-weight: 500;
  color: #222;
}

/******************************************
서브 공통
이전, 목록, 다음 버튼
******************************************/
.view-wrap {
  margin-top: 100px;
}
.view-wrap .view-btn {
  padding-top: 35px;
  border-top: 1px solid #ebebeb;
  margin-bottom: 100px;
}
.view-wrap .view-btn .btn_custom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.view-wrap .view-btn .btn_custom .btn-sm {
  font-size: 18px;
  font-weight: 600;
  color: #333 !important;
  border: none;
  background: transparent;
}
.view-wrap .view-btn .btn_custom .btn-sm.btn_list {
  color: #fff !important;
  padding: 6.5px 22px;
  background: #e50012;
  border-radius: 20px !important;
}
.view-wrap .view-btn .btn_custom .btn-sm.btn_list img {
  margin-top: -3px;
  margin-right: 5px;
}
.view-wrap .view-btn .btn_custom .btn-sm.btn_prev img {
  margin-top: -4px;
  margin-right: 20px;
}
.view-wrap .view-btn .btn_custom .btn-sm.btn_next img {
  margin-top: -4px;
  margin-left: 20px;
}

/******************************************
서브 공통
페이지네이션 
******************************************/
.list-page.text-center {
  margin: 0 0 85px !important;
}

.pagination-sm > li > a {
  font-family: "Hallym" !important;
  font-size: 22px;
  font-weight: 500 !important;
  border: none;
  padding: 6px 14px;
}
.pagination-sm > li > a .fa {
  font-size: 20px;
}

.list-wrap .list-page .pagination a {
  color: #cdcdcd !important;
  line-height: 1;
}

.list-page.text-center .pagination > .active > a {
  background-color: transparent !important;
  border-color: transparent !important;
  color: #222 !important;
}

/******************************************
서브
m02 BRAND
html/page/m02_01.php, html/page/m02_02.php, html/page/m02_03.php, html/page/m02_04.php 
******************************************/
.top_content {
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  top: 370px;
  width: 100%;
  height: 502px;
  border-radius: 30px;
  box-shadow: 0px 0px 40px 15px rgba(0, 0, 0, 0.05);
}
@media (min-width: 1950px) {
  .top_content {
    top: 400px;
  }
}
.top_content .left {
  width: 59.0796%;
  height: 100%;
  border-radius: 30px 0 0 30px;
}
.top_content .left.m02_01 {
  background: url("/img/m02_01_left_img.png") no-repeat 100% 100%/cover;
}
.top_content .left.m02_02 {
  background: url("/img/m02_02_left_img.png") no-repeat 100% 100%/cover;
}
.top_content .left.m02_03 {
  background: url("/img/m02_03_left_img.png") no-repeat 100% 100%/cover;
}
.top_content .left.m02_04 {
  background: url("/img/m02_04_left_img.png") no-repeat 100% 100%/cover;
}
.top_content .right {
  width: 40.9204%;
  height: 502px;
  padding-left: 110px;
  background: #fff;
  border-radius: 0 30px 30px 0;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
}
.top_content .right .title {
  font-size: 57px;
  color: #222;
}
.top_content .right .desc {
  font-size: 16px;
  color: #222;
  line-height: 1.6;
  margin: 35px 0 70px;
}
.top_content .right .btn_inquiry {
  padding: 25px 55px;
  border-radius: 32.5px;
  background: #ededed;
  font-size: 16px;
  font-weight: 600;
  color: #666;
  transition: all 0.3s;
}
.top_content .right .btn_inquiry:hover {
  background: #e50012;
  color: #fff;
}

/******************************************
서브
m03 PRODUCTS
html\skin\board\m03_01\list.skin.php
******************************************/
.m03.container_fix {
  width: 100%;
  padding: 0;
}
.m03.container_fix .category_modify_ul {
  text-align: left;
}
.m03.container_fix .category_modify_ul li {
  text-align: center;
}
.m03 .thumb_guide {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px;
}

.m03_01 .category_modify_ul {
  margin-top: 110px !important;
}
.m03_01 .container_img.img_wrap {
  margin-top: -90px;
}
@media (min-width: 1950px) {
  .m03_01 .container_img.img_wrap {
    margin-top: -300px;
  }
}
.m03_01 .banner_wrap {
  position: absolute;
  left: 50%;
  top: 100px;
  transform: translatex(-50%);
}
@media (min-width: 1950px) {
  .m03_01 .banner_wrap {
    top: 300px;
  }
}
.m03_01 .banner_wrap .title {
  font-size: 60px;
  font-weight: 500;
  text-align: center;
  margin: 90px 0 45px;
}
.m03_01 .banner_wrap .banner_list {
  display: flex;
  align-items: center;
  width: 100%;
}
.m03_01 .banner_wrap .banner_list .banner {
  width: calc(50% - 15px);
}
.m03_01 .banner_wrap .banner_list .banner + .banner {
  margin-left: 30px;
}
.m03_01 .banner_wrap .banner_list .banner .img-wrap {
  border-radius: 30px;
}
.m03_01 .banner_wrap .banner_list .banner .img-wrap img {
  width: 100%;
}
.m03_01 .banner_wrap .banner_list .banner .pagination {
  position: absolute;
  left: auto;
  right: 30px;
  width: auto;
}
.m03_01 .banner_wrap .banner_list .banner .pagination .swiper-pagination-bullet {
  margin: 0 5px;
  width: 12px;
  height: 12px;
  background: rgba(255, 255, 255, 0.5);
  opacity: 1;
}
.m03_01 .banner_wrap .banner_list .banner .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
}
.m03_01 .list-container .list-item .img-wrap {
  border-radius: 30px;
  border: 1px solid rgba(235, 235, 235, 0.5);
  transition: all 0.3s;
}
.m03_01 .list-container .list-item .img-wrap .fix_gallery_content {
  margin-top: 0;
  position: absolute;
  left: 50%;
  bottom: 30px;
  transform: translatex(-50%);
  text-align: center;
}
.m03_01 .list-container .list-item .img-wrap .fix_gallery_content h5 {
  font-size: 22px;
  color: #333;
  transition: all 0.3s;
  white-space: nowrap;
}
.m03_01 .list-container .list-item .img-wrap .fix_gallery_content p {
  font-size: 15px;
  margin-top: 13px;
}
.m03_01 .list-container .list-item .img-wrap:hover {
  border: 1px solid #e50012;
  box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.15);
}
.m03_01 .list-container .list-item .img-wrap:hover h5 {
  color: #e50012;
}
.m03_01 .list-container .list-page.text-center {
  margin: 0 0 100px !important;
}
.m03_01.view-wrap .products_wrap {
  clear: both;
}
.m03_01.view-wrap .products_wrap .thumb_content {
  width: 39.75155%;
  float: left;
}
.m03_01.view-wrap .products_wrap .thumb_content .slick3-for .slick-slide {
  border-radius: 30px;
  border: 1px solid #ebebeb;
}
.m03_01.view-wrap .products_wrap .thumb_content .slick3-for .slick-slide img {
  width: 100%;
  border-radius: 30px;
}
.m03_01.view-wrap .products_wrap .thumb_content .slick3 {
  overflow: hidden;
  margin-top: 30px;
}
.m03_01.view-wrap .products_wrap .thumb_content .slick3 .slick-list {
  margin: 0 -5px;
}
.m03_01.view-wrap .products_wrap .thumb_content .slick3 .slick-list .slick-track {
  margin: 0;
}
.m03_01.view-wrap .products_wrap .thumb_content .slick3 .slick-list .slick-slide {
  margin: 0 5px;
  border-radius: 15px;
  border: 1px solid #ebebeb;
}
.m03_01.view-wrap .products_wrap .thumb_content .slick3 .slick-list .slick-slide img {
  width: 100%;
  border-radius: 15px;
}
.m03_01.view-wrap .products_wrap .info_content {
  float: right;
  width: 52.54658%;
  height: 100%;
  line-height: 1;
  padding-bottom: 0;
}
.m03_01.view-wrap .products_wrap .info_content .tt {
  font-size: 50px;
}
.m03_01.view-wrap .products_wrap .info_content .desc {
  font-size: 20px;
  color: #666;
  line-height: 1.5;
  margin-top: 10px;
}
.m03_01.view-wrap .products_wrap .info_content #item_option {
  margin-top: 40px;
  margin-bottom: 30px;
}
.m03_01.view-wrap .products_wrap .info_content #item_option tr {
  font-size: 17px;
}
.m03_01.view-wrap .products_wrap .info_content #item_option tr:first-child:first-child .view_tt, .m03_01.view-wrap .products_wrap .info_content #item_option tr:first-child:first-child .view_con {
  padding-top: 0;
}
.m03_01.view-wrap .products_wrap .info_content #item_option .view_tt {
  line-height: 1;
  width: 220px;
  font-size: 18px;
  font-weight: 500;
  padding: 30px 0;
  border-top: none;
  border-bottom: 1px solid #ebebeb;
}
.m03_01.view-wrap .products_wrap .info_content #item_option .view_con {
  line-height: 1.7;
  padding: 25px 0;
  border-top: none;
  border-bottom: 1px solid #ebebeb;
}
.m03_01.view-wrap .tap_content {
  margin-top: 100px;
}
.m03_01.view-wrap .tap_content .top_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}
.m03_01.view-wrap .tap_content .top_wrap .tt {
  font-size: 22px;
  font-weight: 500;
}
.m03_01.view-wrap .tap_content .top_wrap a.btn_recipe {
  font-size: 17px;
  color: #333;
}
.m03_01.view-wrap .tap_content .rel_area ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.m03_01.view-wrap .tap_content .rel_area ul li a .tt {
  font-size: 20px;
  font-weight: 500;
  color: #333;
  margin-top: 20px;
}
.m03_01.view-wrap .tap_content .rel_area ul li a .desc {
  font-size: 17px;
  color: #333;
  margin-top: 15px;
}
.m03_01.view-wrap .detail_content {
  margin-top: 100px;
}
.m03_01.view-wrap .detail_content .top_wrap .tt {
  font-size: 22px;
  font-weight: 500;
  border-bottom: 1px solid #ebebeb;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
.m03_01.view-wrap .detail_content .detail_area {
  line-height: 1.7;
}
.m03_01.view-wrap .btn_area {
  text-align: right;
}
.m03_01.view-wrap .btn_area a {
  display: inline-block;
  text-align: center;
  padding: 0 40px;
  line-height: 70px;
  border-radius: 35px;
  color: #666;
  background: #e1e1e1;
  font-size: 20px;
  font-weight: 500;
  transition: all 0.3s;
}
.m03_01.view-wrap .btn_area a + a {
  margin-left: 20px;
}
.m03_01.view-wrap .btn_area a:hover {
  background: #e50012;
  color: #fff;
}

/******************************************
서브
m04 ODM/OEM
html\skin\board\m04_01\list.skin.php
******************************************/
.m04 .sub_menu_box {
  margin: 50px 0 85px;
}
.m04 .sub_menu_box .cate_ul {
  text-align: left;
}
.m04 .sub_menu_box .cate_ul .sub-1da {
  text-align: center;
}

.container_fix.m04 {
  width: 100%;
  padding: 0;
  position: static;
}
.container_fix.m04 .img-wrap {
  border: 1px solid #ebebeb;
  border-radius: 30px;
  transition: all 0.3s;
}
.container_fix.m04 .img-wrap:hover {
  border: 1px solid #e50012;
  box-shadow: 10px 10px 25px 0px rgba(0, 0, 0, 0.15);
}
.container_fix.m04 .img-wrap:hover h5 {
  color: #e50012;
}
.container_fix.m04 .fix_gallery_content {
  margin-top: 0;
  text-align: center;
  position: absolute;
  bottom: 35px;
  left: 50%;
  transform: translatex(-50%);
}
.container_fix.m04 .fix_gallery_content .gallery_title {
  font-size: 22px;
  font-weight: 500;
  color: #222;
  transition: all 0.3s;
}
.container_fix.m04 .fix_gallery_content .gallery_p {
  font-size: 15px;
  margin-top: 13px;
}
.container_fix.m04 .list-page.text-center {
  margin: -10px 0 75px !important;
}
.container_fix.m04 .btn_sample {
  display: block;
  width: 100%;
  line-height: 65px;
  background: #ededed;
  text-align: center;
  border-radius: 32.5px;
  font-size: 20px;
  font-weight: 500;
  color: #666;
  transition: all 0.3s;
  margin-bottom: 90px;
}
.container_fix.m04 .btn_sample:hover {
  background: #e50012;
  color: #fff;
}

/******************************************
서브
m05 TECHNOLOGY
html/page/m05_01.php
******************************************/
.slide_wrap {
  margin-bottom: 160px;
}
.slide_wrap .slider {
  margin-top: 80px;
}
.slide_wrap .slider .header_banner_btn .carousel-control {
  width: auto;
}
.slide_wrap .slider .header_banner_btn .carousel-control .arrow {
  position: relative;
  top: 45%;
}
.slide_wrap .slider .header_banner_btn .carousel-control .arrow:before {
  content: "";
  display: block;
  width: 1px;
  height: 27px;
  background: #777;
  position: absolute;
}
.slide_wrap .slider .header_banner_btn .carousel-control .arrow:after {
  content: "";
  display: block;
  width: 1px;
  height: 27px;
  background: #777;
  position: absolute;
}
.slide_wrap .slider .header_banner_btn .left {
  left: -40px;
}
.slide_wrap .slider .header_banner_btn .left .arrow:before {
  transform: rotate(45deg);
  top: -9px;
}
.slide_wrap .slider .header_banner_btn .left .arrow:after {
  transform: rotate(135deg);
  top: 9px;
}
.slide_wrap .slider .header_banner_btn .right {
  right: -40px;
}
.slide_wrap .slider .header_banner_btn .right .arrow:before {
  transform: rotate(135deg);
  top: -9px;
}
.slide_wrap .slider .header_banner_btn .right .arrow:after {
  transform: rotate(45deg);
  top: 9px;
}
.slide_wrap .slider .carousel-indicators li {
  width: 12px;
  height: 12px;
  border: none;
  background: #ccc;
  margin: 0;
}
.slide_wrap .slider .carousel-indicators li + li {
  margin-left: 15px;
}
.slide_wrap .slider .carousel-indicators li.active {
  background-color: #e50012;
}

/******************************************
서브
m06 RECIPE
html\skin\board\m06_01\category.skin.php, html\skin\board\m06_01\list\gallery\list.rows.php
******************************************/
.m06_01 .list-item:hover .imgframe {
  box-shadow: 7px 7px 25px 0px rgba(0, 0, 0, 0.19);
}
.m06_01 .list-item:hover .fix_gallery_content .gallery_title {
  color: #e50012;
}
.m06_01 .list-item .imgframe {
  border-radius: 30px;
  transition: all 0.3s;
}
.m06_01 .list-item .imgframe .img-wrap .img-item {
  border-radius: 30px;
}
.m06_01 .list-item .fix_gallery_content {
  text-align: center;
  margin-top: 40px;
}
.m06_01 .list-item .fix_gallery_content .gallery_title {
  font-size: 23px;
  color: #333;
  transition: all 0.3s;
}
.m06_01 .list-item .fix_gallery_content .gallery_p {
  font-size: 15px;
  line-height: 1.7;
  margin-top: 20px;
}
.m06_01 .list-page.text-center {
  margin: -37px 0 90px !important;
}

/******************************************
서브
m07_01 1:1문의 및 기본 게시판 커스텀 적용
html\skin\board\inquiry\list.skin.php
******************************************/
.m07.sub_menu_box .cate_li .sub-1da {
  width: 166px;
}

.board_style .list-board .list-head {
  border-top: 1px solid #777;
  border-bottom: 1px solid #e1e1e1;
  background-color: transparent;
  padding: 20.5px 0;
}
.board_style .list-board .list-head span {
  font-family: "Hallym" !important;
  font-size: 17px;
  color: #111;
}
.board_style .list-board .list-head span a {
  font-family: "Hallym" !important;
  font-size: 17px;
  color: #111;
}
.board_style .list-board .list-head .wr-num {
  width: 7%;
}
.board_style .list-board .list-head .wr-name {
  width: 10%;
}
.board_style .list-board .list-body li div {
  font-family: "Hallym" !important;
  font-size: 16px;
  color: #555;
  padding: 21.5px 0;
}
.board_style .list-board .list-body li div a {
  font-family: "Hallym" !important;
  font-size: 16px;
  color: #555;
}
.board_style .list-board .list-body li div span {
  font-family: "Hallym" !important;
  font-size: 16px;
  color: #555;
}
.board_style .list-board .list-body li .wr-num {
  width: 7%;
}
.board_style .list-board .list-body li .wr-name {
  width: 10%;
}
.board_style .list-board .wr-1 {
  width: 10%;
}
.board_style .list-board .wr-1 .grey {
  font-size: 14px;
  font-weight: 400 !important;
  width: 74px;
  border-radius: 15.5px;
  border: 1px solid #ddd;
  color: #555;
}
.board_style .list-board .wr-1 .main_text {
  font-size: 14px;
  font-weight: 400 !important;
  width: 74px;
  border-radius: 15.5px;
  border: 1px solid #e50012;
  color: #e50012;
}

.list-btn .btn.hal {
  font-size: 14px;
  background-color: #151515;
  border: 1px solid #151515;
  border-radius: 18.5px !important;
  width: 74px;
  padding: 6px 10px 8px;
}

.inquiry_style .list-page.text-center {
  margin: 0 0 90px !important;
}

.view-wrap {
  margin-top: 60px;
}
.view-wrap .view_title {
  line-height: 1.5;
}

/******************************************
서브
m07_02 샘플신청 write 페이지
html\thema\Fivesense-basic\shop.tail.php
******************************************/
.m07_02.write-wrap {
  width: 1280px;
  margin: 0 auto;
}
@media (max-width: 1300px) {
  .m07_02.write-wrap {
    width: 900px;
  }
}
.m07_02.write-wrap .write-btn.btn_write {
  margin: 70px 0 100px;
}
.m07_02.write-wrap .write-btn.btn_write button {
  width: auto;
  padding: 0 73.5px;
  border-radius: 28.5px !important;
  background: #e50012;
}
.m07_02.write-wrap .write-btn.btn_write button span {
  font-size: 18px;
  line-height: 55px;
}
.m07_02 .tt {
  font-size: 23px;
  font-weight: 500;
  color: #222;
  margin-top: 85px;
  margin-bottom: 35px;
}
.m07_02 .tt.first {
  margin-top: 100px;
}
.m07_02 .tt.third {
  margin-top: 110px;
}
.m07_02 .tt.four {
  margin-top: 110px;
}
.m07_02 .tt.five {
  margin-top: 110px;
}
.m07_02 .tt .number {
  font-weight: 600;
  color: #e50012;
}
.m07_02 .inquiry_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.m07_02 .inquiry_wrap .inquiry_box {
  margin-bottom: 23px;
}
@media (max-width: 1300px) {
  .m07_02 .inquiry_wrap .inquiry_box {
    width: 100%;
  }
}
.m07_02 .inquiry_wrap .inquiry_box label {
  width: 85px;
}
.m07_02 .inquiry_wrap .inquiry_box label.width100 {
  width: 100px;
}
.m07_02 .inquiry_wrap .inquiry_box label.width100 + .answer {
  width: calc(100% - 100px);
}
.m07_02 .inquiry_wrap .inquiry_box .answer {
  width: calc(100% - 85px);
}
.m07_02 .inquiry_wrap .inquiry_box .answer input {
  width: 500px;
  line-height: 46px;
}
.m07_02 .inquiry_box label {
  font-size: 16px;
  font-weight: 400;
  color: #666;
  display: flex;
  margin-top: 0;
}
.m07_02 .inquiry_box label .star {
  font-size: 13px;
  color: #e50012;
  margin-top: -5px;
  margin-left: 3px;
}
.m07_02 .inquiry_box .answer {
  width: 100%;
}
.m07_02 .inquiry_box .answer input {
  border: 1px solid #e1e1e1;
  border-radius: 25px;
  transition: all 0.3s;
}
.m07_02 .inquiry_box .answer input:focus {
  border: 1px solid #e50012;
}
.m07_02 .inquiry_box .answer textarea {
  height: 250px !important;
  border: 1px solid #e1e1e1;
  border-radius: 24px !important;
  transition: all 0.3s;
}
.m07_02 .inquiry_box .answer textarea:focus {
  border: 1px solid #e50012;
}
.m07_02 .inquiry_box .answer .radio_wrap {
  display: flex;
}
.m07_02 .inquiry_box .answer .radio_wrap .radio {
  padding-top: 0;
}
.m07_02 .inquiry_box .answer .radio_wrap .radio + .radio {
  padding-left: 20px;
}
.m07_02 .inquiry_box .answer .radio_wrap .radio label {
  padding-left: 0;
}
.m07_02 .inquiry_box .answer .radio_wrap .radio label input.btn_radio {
  display: none;
}
.m07_02 .inquiry_box .answer .radio_wrap .radio label input.btn_radio + span {
  display: inline-block;
  padding: 0 35px;
  border: 1px solid #e1e1e1;
  border-radius: 24px;
  line-height: 46px;
  font-size: 17px;
  color: #666;
}
.m07_02 .inquiry_box .answer .radio_wrap .radio label input.btn_radio:checked + span {
  border: 1px solid #e50012;
  color: #e50012;
}
.m07_02 .inquiry_box .answer .privacy_wrap {
  border-radius: 24px;
  overflow: hidden;
}
.m07_02 .inquiry_box .answer .privacy_wrap .privacy_content {
  width: 100%;
  height: 165px;
  padding: 30px 35px;
  border: 1px solid #e1e1e1;
  border-radius: 24px;
  line-height: 1.7;
  font-size: 15px;
  color: #999;
  overflow-y: scroll;
}
.m07_02 .inquiry_box .answer .privacy_wrap .privacy_content::-webkit-scrollbar-thumb {
  background: #bfbfbf;
  border-radius: 0;
}
.m07_02 .inquiry_box .answer .privacy_check {
  margin-top: 24px;
}
.m07_02 .inquiry_box .answer .privacy_check label.agree_collect span {
  display: inline-block;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  border: 1px solid #ddd;
  position: relative;
  margin-right: 7px;
}
.m07_02 .inquiry_box .answer .privacy_check input.agree_check {
  display: none;
}
.m07_02 .inquiry_box .answer .privacy_check input.agree_check:checked + label.agree_collect span:after {
  content: "";
  display: inline-block;
  width: 7.5px;
  height: 7.5px;
  background: #e50012;
  border-radius: 50%;
  position: absolute;
  left: 3.5px;
  top: 3.5px;
  text-align: center;
}
.m07_02 .inquiry_box.password_box label {
  width: 100px;
}
.m07_02 .inquiry_box.password_box .answer {
  width: calc(100% - 100px);
}
.m07_02 .inquiry_box.password_box .answer input {
  width: 420px;
}
.m07_02 .captcha_custom {
  border-radius: 24px !important;
  border: none;
  box-shadow: none;
  padding: 25px;
  margin-top: 50px;
}
.m07_02 .captcha_custom input.captcha_box {
  margin: 0 0 0 50px !important;
  width: 160px !important;
}
.m07_02 .captcha_custom #captcha_info {
  font-size: 15px !important;
  color: #555;
  margin: 10px 0 0 0 !important;
}

/******************************************
서브
m07_03 뉴스룸
html\skin\board\m07_03\list\basic\list.rows.php
******************************************/
.m07_03 .list-head .wr-name {
  width: 11%;
}
.m07_03 .list-head .wr-date {
  width: 14%;
}
.m07_03 .list-head .wr-hit {
  width: 8%;
}
.m07_03 .list-body .list-item > div {
  padding: 24px 0 !important;
}
.m07_03 .list-body .list-item .wr-subject {
  padding-right: 100px !important;
}
.m07_03 .list-body .list-item .wr-subject .item-subject {
  font-size: 18px;
  font-weight: 600;
  color: #555 !important;
  transition: all 0.3s;
}
.m07_03 .list-body .list-item .wr-subject .item-subject:hover {
  color: #e50012 !important;
}
.m07_03 .list-body .list-item .content_area {
  font-size: 15px;
  color: #555;
  line-height: 1.5;
  margin-top: 13px;
  padding: 0;
}
.m07_03 .list-body .list-item .wr-name {
  width: 11%;
}
.m07_03 .list-body .list-item .wr-date {
  width: 14%;
}
.m07_03 .list-body .list-item .wr-hit {
  width: 8%;
}
.m07_03 .list-page.text-center {
  margin: 38px 0 100px !important;
}

/******************************************
푸터_물결
html\thema\Fivesense-basic\shop.tail.php
******************************************/
.footer_wave {
  background-image: url("/img/footer_wave.png");
  background-repeat: no-repeat;
  background-position: 100% 100%;
  background-size: cover;
  background-color: #fff;
  width: 100%;
  height: 101px;
}
@media (min-width: 1950px) {
  .footer_wave {
    height: 133px;
  }
}
.footer_wave.beige_color {
  background-color: #fff7ee;
}
.footer_wave.gray_color {
  background-color: #f9f9f9;
}

/******************************************
미디어쿼리
메인 CSS -> SASS 변환 시, PC -> 타블렛으로의 미디어쿼리 CSS 우선 순위 이슈로 인해 최하단에 반응형 SASS 작업 진행함 230102
******************************************/
@media (max-width: 991px) {
  /*
  헤더, 전체메뉴
  html\thema\Fivesense-basic\shop.head.php
  html\thema\Fivesense-basic\menu.php
  html\page\all_menu.php
  */
  .at-menu {
    top: 15px;
  }
  .at-menu .pc-menu {
    display: block !important;
    height: 45px;
  }
  .at-menu .pc-menu .nav-top {
    padding: 8.5px 0;
  }
  .at-menu .pc-menu .nav-top .logo_box img {
    height: 28px;
  }
  .at-menu .pc-menu .nav-top .menu-ul {
    display: none !important;
  }
  .at-menu .pc-menu .nav-top .right_menu {
    right: 7px;
  }
  .at-menu .pc-menu .nav-top .right_menu .search_box .header_search input::placeholder {
    font-size: 12px;
    font-weight: 500;
  }
  .at-menu .pc-menu .nav-top .right_menu .search_box .header_search .btn_search {
    right: 3px;
    bottom: -5px;
  }
  .at-menu .pc-menu .nav-top .right_menu .search_box .header_search .btn_search span:before {
    width: 14px;
    height: 14px;
  }
  .at-menu .pc-menu .nav-top .right_menu .search_box .header_search .btn_search span:after {
    width: 8px;
    right: -2px;
    bottom: 1px;
  }
  .at-menu .pc-menu .nav-top .right_menu .search_box .header_search p {
    display: none;
  }
  .at-menu .pc-menu .nav-top .right_menu .search_box .header_search input {
    font-size: 12px;
  }
  .at-menu .pc-menu .nav-top .right_menu .search_box .header_search:after {
    height: 1px;
    bottom: -14px;
  }
  .at-menu .pc-menu .nav-top .right_menu .lang_box {
    display: none;
  }
  .at-menu .pc-menu .nav-top .right_menu .all_menu_btn {
    width: 31.5px;
    height: 31.5px;
    margin-left: 15px;
  }
  .at-menu .pc-menu .nav-top .right_menu .all_menu_btn span {
    width: 13px;
    height: 1px;
  }
  .at-menu .pc-menu .nav-top .right_menu .all_menu_btn span:nth-child(2) {
    margin: 4px 0;
  }
  .at-menu .pc-menu .nav-top .right_menu .all_menu_btn.chan span:last-child {
    margin-top: -1px;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 30px 0 0 15px;
    width: 84%;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap .logo {
    position: static;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap .logo img {
    height: 27px;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap .mlang_box {
    z-index: 100;
    width: auto;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap .mlang_box li span.arrow {
    width: 7px;
    height: 7px;
    margin-right: 7px;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap .mlang_box li span.arrow:before {
    height: 1px;
    background: #fff;
    right: 4.5px;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap .mlang_box li span.arrow:after {
    height: 1px;
    background: #fff;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap .mlang_box li span.rep {
    font-size: 13px;
    color: #fff;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap .mlang_box li .s_drop {
    top: 25px;
    padding: 15px 0;
    width: 80px;
    border-radius: 10px;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap .mlang_box li .s_drop li {
    line-height: 23px;
  }
  .at-menu .pc-menu .all_menu .m_top_wrap .mlang_box li .s_drop li a {
    font-size: 12px;
  }
  .at-menu .pc-menu .all_menu .mall_ul {
    flex-direction: column;
    top: 130px;
    left: 0;
    transform: none;
  }
  .at-menu .pc-menu .all_menu .mall_ul .all_li .all_a {
    font-size: 21px;
    height: auto;
    margin-bottom: 30px;
    text-align: center;
  }
  .at-menu .pc-menu .all_menu .mall_ul .all_li .all_sub_div {
    display: none;
  }
  .at-menu .pc-menu .all_menu .mall_ul .all_li .all_sub_div .all_sub_ul {
    text-align: center;
    margin-bottom: 35px;
  }
  .at-menu .pc-menu .all_menu .mall_ul .all_li .all_sub_div .all_sub_ul .all_sub_li .all_sub_a {
    font-size: 14px;
  }
  .at-menu .pc-menu .all_menu .mall_ul .all_li .all_sub_div + .all_li {
    margin-top: 25px;
  }
}
/*
메인 > 섹션 01
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
@media (max-width: 991px) {
  .section01 .sc01 .main_slider .bar_pagination {
    right: auto;
    left: 43%;
    transform: translatex(-50%);
  }
  .section01 .sc01 .main_slider .bar_pagination span {
    width: 20px;
    height: 2px;
    margin-right: 3px;
  }
  .section01 .sc01 .main_slider .map_paging {
    right: 26.5%;
    bottom: 40px;
    transform: translatex(-50%);
  }
}
@media (max-width: 991px) and (min-width: 500px) {
  .section01 .sc01 .main_slider .map_paging {
    right: 33%;
  }
}
@media (max-width: 991px) {
  .section01 .sc01 .main_slider .map_paging .swiper-pagination-current {
    font-size: 13px;
  }
}
@media (max-width: 991px) {
  .section01 .sc01 .main_slider .map_paging .bar {
    font-size: 10px;
    margin: 0 3px 0 5px;
  }
}
@media (max-width: 991px) {
  .section01 .sc01 .main_slider .map_paging .swiper-pagination-total {
    font-size: 10px;
  }
}
/*
메인 > 섹션 02
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
@media (max-width: 991px) {
  .section02 .sc02 {
    padding: 150px 0 70px 0;
  }
  .section02 .sc02 .sc02_tit {
    font-size: 33px;
    padding: 0 0 45px 0;
  }
  .section02 .sc02 .sc02_con {
    padding: 0;
    grid-gap: 15px;
    grid-template-rows: repeat(2, minmax(60vw, auto));
  }
}
@media (max-width: 991px) and (max-width: 400px) {
  .section02 .sc02 .sc02_con {
    grid-template-rows: repeat(2, minmax(57.5vw, auto));
  }
}
/*
메인 > 섹션 03
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
@media (max-width: 991px) {
  .section03 .sc03 .sc03_con {
    left: 15px;
    top: 10.8%;
    transform: none;
  }
  .section03 .sc03 .sc03_con h1 {
    font-size: 40px;
    line-height: 45px;
    margin-bottom: 15px;
  }
  .section03 .sc03 .sc03_con p {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 40px;
  }
  .section03 .sc03 .sc03_con .more_btn {
    width: 163px;
    line-height: 43px;
    font-size: 11px;
  }
  .section03 .sc03 .sc03_con .more_btn span.text {
    margin-left: -20px;
  }
  .section03 .sc03 .sc03_con .more_btn .arrow {
    width: 29px;
    height: 29px;
    top: 7px;
    right: 7px;
  }
  .section03 .sc03 .sc03_con .more_btn .arrow:before {
    left: 10.5px;
  }
  .section03 .sc03 .sc03_con .more_btn .arrow:after {
    left: 13.5px;
    top: 10.5px;
  }
}
/*
메인 > 섹션 04
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
@media (max-width: 991px) {
  .section04 .sc04 {
    padding: 175px 0 115px 0;
  }
  .section04 .sc04 .sc04_tit {
    font-size: 33px;
    padding: 0 0 45px 0;
  }
  .section04 .sc04 .sc04_con .msc04_tab_wrap {
    position: relative;
    margin-bottom: 60px;
  }
  .section04 .sc04 .sc04_con .msc04_tab_wrap .btn_drop {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    line-height: 41px;
    padding: 0;
    border-radius: 43px !important;
    background: #e50012;
    position: relative;
  }
  .section04 .sc04 .sc04_con .msc04_tab_wrap .btn_drop .arrow {
    position: absolute;
    right: 35px;
  }
  .section04 .sc04 .sc04_con .msc04_tab_wrap .btn_drop .arrow:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 7px;
    background: #fff;
    transform: rotate(45deg);
    position: relative;
    left: 5.5px;
  }
  .section04 .sc04 .sc04_con .msc04_tab_wrap .btn_drop .arrow:after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 7px;
    background: #fff;
    transform: rotate(135deg);
  }
  .section04 .sc04 .sc04_con .msc04_tab_wrap .dropdown-menu {
    top: 41px;
    left: 16px;
    border-radius: 0;
    border: none;
    width: 90%;
    text-align: center;
    padding: 10px;
    font-size: 13px;
  }
  .section04 .sc04 .sc04_con .msc04_tab_wrap .dropdown-menu li + li {
    padding-top: 10px;
  }
  .section04 .sc04 .sc04_con .list {
    padding: 0;
  }
  .section04 .sc04 .sc04_con .list .swiper-container {
    padding-bottom: 50px;
  }
  .section04 .sc04 .sc04_con .list .swiper-container .swiper-slide .img-wrap {
    border-radius: 15px;
  }
  .section04 .sc04 .sc04_con .list .swiper-container .swiper-slide .post-content {
    bottom: 17px;
  }
  .section04 .sc04 .sc04_con .list .swiper-container .swiper-slide .post-content a {
    font-size: 12px;
  }
}
/*
메인 > 섹션 05
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
*/
@media (max-width: 991px) {
  .section05 .sc05 .sc05_con {
    left: 15px;
  }
  .section05 .sc05 .sc05_con h1 {
    font-size: 40px;
    line-height: 47px;
    margin-bottom: 23px;
  }
  .section05 .sc05 .sc05_con p {
    font-size: 12px;
    line-height: 22px;
    margin-bottom: 37px;
  }
  .section05 .sc05 .sc05_con p span {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .section05 .sc05 .sc05_con .more_btn {
    width: 163px;
    line-height: 43px;
    font-size: 11px;
  }
  .section05 .sc05 .sc05_con .more_btn span.text {
    margin-left: -20px;
  }
  .section05 .sc05 .sc05_con .more_btn .arrow {
    width: 29px;
    height: 29px;
    top: 7px;
    right: 7px;
  }
  .section05 .sc05 .sc05_con .more_btn .arrow:before {
    left: 10.5px;
  }
  .section05 .sc05 .sc05_con .more_btn .arrow:after {
    left: 13.5px;
    top: 10.5px;
  }
}
/*
메인 > 섹션 06 = 푸터, 서브 > 푸터
html\thema\Fivesense-basic\main\main-shop-basic-wide.php
html\thema\Fivesense-basic\shop.tail.php
*/
@media (max-width: 991px) {
  .section06 .sc06, .section06 .ft_sec, .ft_section .sc06, .ft_section .ft_sec {
    padding: 135px 15px 0;
  }
  .section06 .sc06 .footer_menu .top, .section06 .ft_sec .footer_menu .top, .ft_section .sc06 .footer_menu .top, .ft_section .ft_sec .footer_menu .top {
    margin-bottom: 45px;
  }
  .section06 .sc06 .footer_menu .top p, .section06 .ft_sec .footer_menu .top p, .ft_section .sc06 .footer_menu .top p, .ft_section .ft_sec .footer_menu .top p {
    font-size: 16px;
    margin-right: 0;
  }
  .section06 .sc06 .footer_menu .top div a, .section06 .ft_sec .footer_menu .top div a, .ft_section .sc06 .footer_menu .top div a, .ft_section .ft_sec .footer_menu .top div a {
    margin-right: 7px;
  }
  .section06 .sc06 .footer_menu .top div a img, .section06 .ft_sec .footer_menu .top div a img, .ft_section .sc06 .footer_menu .top div a img, .ft_section .ft_sec .footer_menu .top div a img {
    height: 40px;
  }
  .section06 .sc06 .footer_menu .all_ul, .section06 .ft_sec .footer_menu .all_ul, .ft_section .sc06 .footer_menu .all_ul, .ft_section .ft_sec .footer_menu .all_ul {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: repeat(4, 1fr);
  }
  .section06 .sc06 .footer_menu .all_ul.mar_bot50, .section06 .ft_sec .footer_menu .all_ul.mar_bot50, .ft_section .sc06 .footer_menu .all_ul.mar_bot50, .ft_section .ft_sec .footer_menu .all_ul.mar_bot50 {
    margin-bottom: 45px;
  }
  .section06 .sc06 .footer_menu .all_ul .all_li, .section06 .ft_sec .footer_menu .all_ul .all_li, .ft_section .sc06 .footer_menu .all_ul .all_li, .ft_section .ft_sec .footer_menu .all_ul .all_li {
    text-align: center;
  }
  .section06 .sc06 .footer_menu .all_ul .all_li .all_a, .section06 .ft_sec .footer_menu .all_ul .all_li .all_a, .ft_section .sc06 .footer_menu .all_ul .all_li .all_a, .ft_section .ft_sec .footer_menu .all_ul .all_li .all_a {
    font-size: 12px;
    height: 30px;
  }
  .section06 .sc06 .footer_menu .all_ul .all_li .all_sub_ul .all_sub_a, .section06 .ft_sec .footer_menu .all_ul .all_li .all_sub_ul .all_sub_a, .ft_section .sc06 .footer_menu .all_ul .all_li .all_sub_ul .all_sub_a, .ft_section .ft_sec .footer_menu .all_ul .all_li .all_sub_ul .all_sub_a {
    font-size: 12px;
    line-height: 25px;
  }
}
/*
서브 공통
탑 배너
html\page\top_banner.php
*/
@media (max-width: 991px) {
  .sub_text {
    padding: 125px 0 65px;
  }
  .sub_text.m02 {
    padding: 115px 0 65px;
  }
  .sub_text h1 {
    font-size: 42px;
  }
  .sub_text p {
    font-size: 12.5px;
    line-height: 1.5;
    margin-top: 8px;
  }
  .sub_text.m01 {
    background: url("/img/mm01_top_bg.png") no-repeat 100% 100%/cover;
  }
  .sub_text.m02 {
    background: url("/img/mm02_top_bg.png") no-repeat 100% 100%/cover;
  }
  .sub_text.m03 {
    background: url("/img/mm03_top_bg.png") no-repeat 100% 100%/cover;
  }
  .sub_text.m04 {
    background: url("/img/mm04_top_bg.png") no-repeat 100% 100%/cover;
  }
  .sub_text.m05 {
    background: url("/img/mm05_top_bg.png") no-repeat 100% 100%/cover;
  }
  .sub_text.m06 {
    background: url("/img/mm06_top_bg.png") no-repeat 100% 100%/cover;
  }
  .sub_text.m07 {
    background: url("/img/mm07_top_bg.png") no-repeat 100% 100%/cover;
  }
  .sub_menu_box {
    margin-top: 50px;
  }
  .sub_menu_box .m_sub_menu .btn_drop {
    font-size: 13px;
    font-weight: 500;
    color: #fff;
    line-height: 42px;
    border-radius: 42px !important;
    padding: 0;
    background: #e50012;
    position: relative;
  }
  .sub_menu_box .m_sub_menu .btn_drop .arrow {
    position: absolute;
    top: -4.5px;
    right: 20px;
  }
  .sub_menu_box .m_sub_menu .btn_drop .arrow:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 2px;
    background: #fff;
    transform: rotate(45deg);
    position: relative;
    left: 3px;
  }
  .sub_menu_box .m_sub_menu .btn_drop .arrow:after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 2px;
    background: #fff;
    transform: rotate(135deg);
  }
  .sub_menu_box .m_sub_menu .dropdown-menu {
    top: 42px;
    left: 16px;
    border-radius: 0;
    border: none;
    width: 92%;
    text-align: center;
    padding: 10px;
    font-size: 13px;
  }
  .sub_menu_box .m_sub_menu .dropdown-menu li + li {
    padding-top: 10px;
  }
}
/*
서브 공통
디자인 이미지
m01 ABOUT, m04 ODM/OEM, m05 TECHNOLOGY
*/
@media (max-width: 991px) {
  .m01.container_img.img_wrap {
    margin-top: -200px;
  }
}
@media (max-width: 991px) and (max-width: 768px) {
  .m01.container_img.img_wrap {
    margin-top: -120px;
  }
}
@media (max-width: 991px) and (max-width: 500px) {
  .m01.container_img.img_wrap {
    margin-top: -20px;
  }
}
@media (max-width: 991px) {
  .m02.container_img.img_wrap {
    margin-top: -500px;
  }
}
@media (max-width: 991px) and (max-width: 500px) {
  .m02.container_img.img_wrap {
    margin-top: -100px;
  }
}
@media (max-width: 991px) and (max-width: 375px) {
  .m02.container_img.img_wrap {
    margin-top: -30px;
  }
}
@media (max-width: 991px) {
  .m03.container_img.img_wrap {
    margin-top: -200px;
  }
}
@media (max-width: 991px) and (max-width: 768px) {
  .m03.container_img.img_wrap {
    margin-top: -150px;
  }
}
@media (max-width: 991px) and (max-width: 500px) {
  .m03.container_img.img_wrap {
    margin-top: -50px;
  }
}
@media (max-width: 991px) and (max-width: 375px) {
  .m03.container_img.img_wrap {
    margin-top: -15px;
  }
}
@media (max-width: 991px) {
  .m04.container_img.img_wrap {
    margin-top: -20px;
  }
}
@media (max-width: 991px) {
  .m05.container_img.img_wrap {
    margin-top: -15px;
  }
}
/*
서브 공통
타이틀 
m04 ODM/OEM, m05 TECHNOLOGY
*/
@media (max-width: 991px) {
  .title {
    font-size: 25px;
    font-weight: 600;
  }
}
/* 
서브 공통
이전, 목록, 다음 버튼
*/
@media (max-width: 991px) {
  .view-wrap {
    margin-top: 50px;
  }
  .view-wrap .view-btn {
    padding-top: 17.5px;
    margin: 0 0 50px;
  }
  .view-wrap .view-btn .btn_custom .btn-sm {
    font-size: 11.5px;
  }
  .view-wrap .view-btn .btn_custom .btn-sm.btn_list {
    padding: 7px 14px;
  }
  .view-wrap .view-btn .btn_custom .btn-sm.btn_list img {
    height: 13px;
    margin-right: 7px;
  }
  .view-wrap .view-btn .btn_custom .btn-sm.btn_prev img {
    height: 13px;
    margin-top: -3px;
    margin-right: 10px;
  }
  .view-wrap .view-btn .btn_custom .btn-sm.btn_next img {
    height: 13px;
    margin-top: -3px;
    margin-left: 6px;
  }
}
/*
서브 공통
페이지네이션
*/
@media (max-width: 991px) {
  .list-page.text-center {
    margin: -17px 0 50px !important;
  }
  .pagination-sm > li > a {
    font-size: 15px;
    padding: 5px 12px;
  }
  .pagination-sm > li > a .fa {
    font-size: 15px;
  }
}
/*
서브 공통
게시판 상단
총 개시글 개수 및 검색창
*/
@media (max-width: 991px) {
  .list_top {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 40px;
    margin-bottom: 30px;
  }
  .list_top .board_count {
    font-size: 13px;
    margin-bottom: 15px;
  }
  .list_top .search_box {
    width: 100%;
  }
  .list_top .search_box .header_search {
    width: 100%;
  }
  .list_top .search_box .header_search input {
    font-size: 13px;
    line-height: 43px;
    width: 100%;
  }
  .list_top .search_box .header_search button {
    top: 13px;
    right: 23px;
  }
  .list_top .search_box .header_search button .circle {
    width: 13px;
    height: 13px;
    border: 2px solid #333;
  }
  .list_top .search_box .header_search button .line {
    width: 2px;
    height: 8px;
    top: -3px;
    right: -13px;
  }
}
/*
서브
m03 PRODUCTS
html\skin\board\m03_01\list.skin.php
*/
@media (max-width: 991px) {
  .m03_01 .dropdown {
    margin-top: 65px;
    margin-bottom: 40px;
  }
  .m03_01 .dropdown .btn_drop {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    line-height: 41px;
    padding: 0;
    border-radius: 43px !important;
    background: #e50012;
    position: relative;
  }
  .m03_01 .dropdown .btn_drop .arrow {
    position: absolute;
    right: 35px;
  }
  .m03_01 .dropdown .btn_drop .arrow:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 7px;
    background: #fff;
    transform: rotate(45deg);
    position: relative;
    left: 5.5px;
  }
  .m03_01 .dropdown .btn_drop .arrow:after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 7px;
    background: #fff;
    transform: rotate(135deg);
  }
  .m03_01 .dropdown .dropdown-menu {
    top: 41px;
    left: 16px;
    border-radius: 0;
    border: none;
    width: 90%;
    text-align: center;
    padding: 10px;
    font-size: 13px;
  }
  .m03_01 .dropdown .dropdown-menu li + li {
    padding-top: 5px;
  }
  .m03_01 .banner_wrap {
    top: 220px;
  }
}
@media (max-width: 991px) and (max-width: 768px) {
  .m03_01 .banner_wrap {
    top: 160px;
  }
}
@media (max-width: 991px) and (max-width: 500px) {
  .m03_01 .banner_wrap {
    top: 70px;
  }
}
@media (max-width: 991px) and (max-width: 375px) {
  .m03_01 .banner_wrap {
    top: 20px;
  }
}
@media (max-width: 991px) {
  .m03_01 .banner_wrap .title {
    font-size: 32px;
    margin: 50px 0 30px;
  }
}
@media (max-width: 991px) {
  .m03_01 .banner_wrap .banner_list {
    flex-direction: column;
  }
  .m03_01 .banner_wrap .banner_list .banner {
    width: 100%;
  }
  .m03_01 .banner_wrap .banner_list .banner .img-wrap {
    border-radius: 15px;
  }
  .m03_01 .banner_wrap .banner_list .banner + .banner {
    margin-left: 0;
    margin-top: 15px;
  }
  .m03_01 .banner_wrap .banner_list .banner .pagination {
    right: auto;
    left: 20px;
  }
  .m03_01 .banner_wrap .banner_list .banner .pagination .swiper-pagination-bullet {
    width: 8.5px;
    height: 8.5px;
  }
}
@media (max-width: 991px) {
  .m03_01 .list-container.gallery_container .list-item {
    margin-bottom: 15px;
  }
  .m03_01 .list-container.gallery_container .list-item .img-wrap {
    border-radius: 15px;
  }
  .m03_01 .list-container.gallery_container .list-item .img-wrap .img-item img {
    width: 95%;
  }
  .m03_01 .list-container.gallery_container .list-item .img-wrap .fix_gallery_content {
    bottom: 22px;
  }
  .m03_01 .list-container.gallery_container .list-item .img-wrap .fix_gallery_content h5 {
    font-size: 12px;
    white-space: nowrap;
  }
  .m03_01 .list-container.gallery_container .list-item .img-wrap .fix_gallery_content p {
    font-size: 10px;
    line-height: 5px;
    margin-top: 10px;
    white-space: nowrap;
  }
}
@media (max-width: 991px) {
  .m03_01 .list-page.text-center {
    margin: -17px 0 10px !important;
  }
}
@media (max-width: 991px) {
  .m03_01.view-wrap .products_wrap {
    flex-direction: column;
  }
  .m03_01.view-wrap .products_wrap .thumb_content {
    width: 100%;
    float: none;
  }
  .m03_01.view-wrap .products_wrap .thumb_content .slick3-for .slick-slide {
    border-radius: 20px;
  }
  .m03_01.view-wrap .products_wrap .thumb_content .slick3-for .slick-slide img {
    border-radius: 20px;
  }
  .m03_01.view-wrap .products_wrap .thumb_content .slick3 {
    margin-top: 15px;
  }
  .m03_01.view-wrap .products_wrap .thumb_content .slick3 .slick-list {
    margin: 0 -3px;
  }
  .m03_01.view-wrap .products_wrap .thumb_content .slick3 .slick-list .slick-slide {
    margin: 0 3px;
    border-radius: 10px;
  }
  .m03_01.view-wrap .products_wrap .thumb_content .slick3 .slick-list .slick-slide img {
    border-radius: 10px;
  }
  .m03_01.view-wrap .products_wrap .info_content {
    float: none;
    width: 100%;
    margin-top: 50px;
  }
  .m03_01.view-wrap .products_wrap .info_content .tt {
    font-size: 32px;
  }
  .m03_01.view-wrap .products_wrap .info_content .desc {
    font-size: 14px;
    margin-top: 10px;
  }
  .m03_01.view-wrap .products_wrap .info_content #item_option {
    margin-top: 32.5px;
    margin-bottom: 20px;
  }
  .m03_01.view-wrap .products_wrap .info_content #item_option tr {
    font-size: 11px;
  }
  .m03_01.view-wrap .products_wrap .info_content #item_option tr:first-child:first-child .view_tt, .m03_01.view-wrap .products_wrap .info_content #item_option tr:first-child:first-child .view_con {
    padding-top: 0;
  }
  .m03_01.view-wrap .products_wrap .info_content #item_option .view_tt {
    width: 120px;
    font-size: 12px;
    padding: 20px 0;
  }
  .m03_01.view-wrap .products_wrap .info_content #item_option .view_con {
    padding: 17px 0;
  }
  .m03_01.view-wrap .btn_area {
    text-align: unset;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .m03_01.view-wrap .btn_area a {
    padding: 0;
    width: calc(50% - 5px);
    line-height: 48px;
    font-size: 14px;
  }
  .m03_01.view-wrap .btn_area a + a {
    margin-left: 10px;
  }
  .m03_01.view-wrap .btn_area a.btn_bulk {
    width: 100%;
    margin-left: 0;
    margin-top: 10px;
  }
  .m03_01.view-wrap .tap_content {
    margin-top: 70px;
  }
  .m03_01.view-wrap .tap_content .top_wrap {
    margin-bottom: 20px;
    align-items: flex-end;
  }
  .m03_01.view-wrap .tap_content .top_wrap .tt {
    font-size: 16.5px;
  }
  .m03_01.view-wrap .tap_content .top_wrap a.btn_recipe {
    font-size: 12px;
  }
  .m03_01.view-wrap .tap_content .rel_area ul li {
    width: calc(50% - 5px);
  }
  .m03_01.view-wrap .tap_content .rel_area ul li a .tt {
    font-size: 14px;
    margin-top: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .m03_01.view-wrap .tap_content .rel_area ul li a .desc {
    font-size: 12px;
    margin-top: 10px;
    line-height: 1.5;
  }
  .m03_01.view-wrap .tap_content .rel_area ul li a img {
    width: 100%;
  }
  .m03_01.view-wrap .detail_content {
    margin-top: 65px;
  }
  .m03_01.view-wrap .detail_content .top_wrap .tt {
    font-size: 16.5px;
    padding-bottom: 20px;
    margin-bottom: 15px;
  }
}
/*
서브
m04 ODM/OEM
html\skin\board\m04_01\list.skin.php
*/
@media (max-width: 991px) {
  .m04.container_fix .title {
    font-size: 25px;
    font-weight: 600;
  }
  .m04.container_fix .sub_menu_box {
    margin: 30px 0 50px;
  }
  .m04.container_fix .list-wrap .list-container.gallery_container .list-item {
    margin-bottom: 15px;
  }
  .m04.container_fix .list-wrap .list-container.gallery_container .list-item .img-wrap {
    border-radius: 15px;
  }
  .m04.container_fix .list-wrap .list-container.gallery_container .list-item .fix_gallery_content {
    bottom: 12px;
  }
  .m04.container_fix .list-wrap .list-container.gallery_container .list-item .fix_gallery_content .gallery_title {
    font-size: 12px;
    white-space: nowrap;
  }
  .m04.container_fix .list-wrap .list-container.gallery_container .list-item .fix_gallery_content .gallery_p {
    font-size: 10px;
    margin-top: 3px;
    white-space: nowrap;
  }
  .m04.container_fix .list-page.text-center {
    margin: -20px 0 40px !important;
  }
  .m04.container_fix .btn_sample {
    font-size: 13px;
    line-height: 44px;
  }
}
/*
서브
m05 TECHNOLOGY
html/page/m05_01.php, html/page/m05_03.php
*/
@media (max-width: 991px) {
  .m05.sub_menu_box {
    margin-top: 55px;
  }
  .slide_wrap .slider {
    margin-top: 40px;
  }
  .slide_wrap .slider .header_banner_btn .carousel-control {
    width: 24px;
    height: 35px;
    top: 50%;
    transform: translatey(-50%);
    background: rgba(255, 255, 255, 0.6);
  }
  .slide_wrap .slider .header_banner_btn .carousel-control .arrow {
    top: 6px;
  }
  .slide_wrap .slider .header_banner_btn .carousel-control .arrow:before {
    height: 15px;
  }
  .slide_wrap .slider .header_banner_btn .carousel-control .arrow:after {
    height: 15px;
  }
  .slide_wrap .slider .header_banner_btn .carousel-control.left {
    left: 0;
  }
  .slide_wrap .slider .header_banner_btn .carousel-control.left .arrow {
    left: 11px;
  }
  .slide_wrap .slider .header_banner_btn .carousel-control.left .arrow:before {
    top: -1px;
  }
  .slide_wrap .slider .header_banner_btn .carousel-control.right {
    right: 0;
  }
  .slide_wrap .slider .header_banner_btn .carousel-control.right .arrow {
    right: -11px;
  }
  .slide_wrap .slider .header_banner_btn .carousel-control.right .arrow:before {
    top: -1px;
  }
  .slide_wrap .slider .carousel-indicators li {
    width: 8.5px;
    height: 8.5px;
  }
  .slide_wrap .slider .carousel-indicators li + li {
    margin-left: 10px;
  }
  .mm05_03_table {
    overflow-x: scroll;
    margin-left: 15px;
    margin-bottom: 50px;
  }
  .mm05_03_table img {
    width: 1800px;
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) and (max-width: 500px) {
  .mm05_03_table img {
    width: 1200px;
  }
}
/*
서브
m06 RECIPE
html\skin\board\m06_01\category.skin.php, html\skin\board\m06_01\list\gallery\list.rows.php
*/
@media (max-width: 991px) {
  .m06_01 .dropdown {
    margin-top: 55px;
    margin-bottom: 40px !important;
  }
  .m06_01 .dropdown .btn_drop {
    font-size: 12px;
    font-weight: 500;
    color: #fff;
    line-height: 41px;
    padding: 0;
    border-radius: 43px !important;
    background: #e50012;
    position: relative;
  }
  .m06_01 .dropdown .btn_drop .arrow {
    position: absolute;
    right: 35px;
  }
  .m06_01 .dropdown .btn_drop .arrow:before {
    content: "";
    display: inline-block;
    width: 2px;
    height: 7px;
    background: #fff;
    transform: rotate(45deg);
    position: relative;
    left: 5.5px;
  }
  .m06_01 .dropdown .btn_drop .arrow:after {
    content: "";
    display: inline-block;
    width: 2px;
    height: 7px;
    background: #fff;
    transform: rotate(135deg);
  }
  .m06_01 .dropdown .dropdown-menu {
    top: 41px;
    left: 16px;
    border-radius: 0;
    border: none;
    width: 90%;
    text-align: center;
    padding: 10px;
    font-size: 13px;
  }
  .m06_01 .dropdown .dropdown-menu li + li {
    padding-top: 5px;
  }
  .m06_01 .list-wrap .list-container.gallery_container .list-row {
    width: 100% !important;
  }
  .m06_01 .list-wrap .list-container.gallery_container .list-row .list-item {
    margin-bottom: 40px;
  }
  .m06_01 .list-wrap .list-container.gallery_container .list-row .list-item .imgframe .img-wrap .img-item {
    border-radius: 15px;
  }
  .m06_01 .list-wrap .list-container.gallery_container .list-row .list-item .fix_gallery_content {
    margin-top: 30px;
  }
  .m06_01 .list-wrap .list-container.gallery_container .list-row .list-item .fix_gallery_content .gallery_title {
    font-size: 17px;
  }
  .m06_01 .list-wrap .list-container.gallery_container .list-row .list-item .fix_gallery_content .gallery_p {
    font-size: 13px;
    margin-top: 13px;
  }
  .m06_01 .list-page.text-center {
    margin: -42px 0 10px !important;
  }
}
/*
서브
m07_01 1:1문의 및 기본 게시판 커스텀 적용
html\skin\board\inquiry\list.skin.php
*/
@media (max-width: 991px) {
  .board_style .list-board .list-head {
    padding: 13px 0;
  }
  .board_style .list-board .list-head span {
    font-size: 13px;
  }
  .board_style .list-board .list-head span a {
    font-size: 13px;
  }
  .board_style .list-board .list-head .wr-1 {
    width: 20%;
  }
  .board_style .list-board .list-body li div {
    font-size: 12px;
    padding: 13px 0;
  }
  .board_style .list-board .list-body li div a {
    font-size: 12px;
  }
  .board_style .list-board .list-body li div span {
    font-size: 12px;
  }
  .board_style .list-board .wr-1 {
    width: 21%;
  }
  .board_style .list-board .wr-1 .grey {
    width: 65px;
  }
  .board_style .list-board .wr-1 .main_text {
    width: 65px;
    color: #e50012 !important;
  }
  .board_style .list-board .item-details {
    padding-bottom: 0 !important;
  }
  .list-btn .btn.hal {
    font-size: 11px;
    width: 55px;
    padding: 5px 0;
  }
  .list-page.text-center {
    margin: 0 0 10px !important;
  }
  .view-wrap {
    margin-top: 30px;
  }
}
/*
서브
m02 BRAND
html/page/m02_01.php, html/page/m02_02.php, html/page/m02_03.php, html/page/m02_04.php 
*/
@media (max-width: 991px) {
  .top_content {
    flex-direction: column;
    top: 630px;
    height: 485px;
    padding: 0 15px;
    border-radius: 20px;
    box-shadow: none;
  }
}
@media (max-width: 991px) and (max-width: 500px) {
  .top_content {
    top: 230px;
  }
}
@media (max-width: 991px) and (max-width: 375px) {
  .top_content {
    top: 160px;
  }
}
@media (max-width: 991px) {
  .top_content .left {
    width: 100%;
    border-radius: 20px 20px 0 0;
  }
  .top_content .left.m02_01 {
    background: url("/img/mm02_01_left_img.png") no-repeat 100% 100%/cover;
  }
  .top_content .left.m02_02 {
    background: url("/img/mm02_02_left_img.png") no-repeat 100% 100%/cover;
  }
  .top_content .left.m02_03 {
    background: url("/img/mm02_03_left_img.png") no-repeat 100% 100%/cover;
  }
  .top_content .left.m02_04 {
    background: url("/img/mm02_04_left_img.png") no-repeat 100% 100%/cover;
  }
}
@media (max-width: 991px) {
  .top_content .right {
    width: 100%;
    height: 100%;
    padding-left: 30px;
    border-radius: 0 0 20px 20px;
    box-shadow: 0px 0px 25px 10px rgba(0, 0, 0, 0.05);
  }
  .top_content .right .title {
    font-size: 34px;
    font-weight: 500;
    margin-top: 40px;
  }
  .top_content .right .desc {
    font-size: 12.5px;
    line-height: 1.7;
    margin: 15px 0 25px;
  }
  .top_content .right .desc.m02_01 {
    margin: 15px 0 50px;
  }
  .top_content .right .btn_inquiry {
    font-size: 12px;
    font-weight: 500;
    padding: 16.5px 35px;
    border-radius: 45.5px;
    margin-bottom: 40px;
  }
}
/*
서브
m07_02 샘플신청 write 페이지
html\thema\Fivesense-basic\shop.tail.php
*/
@media (max-width: 991px) {
  .m07_02.write-wrap {
    width: 100%;
  }
  .m07_02.write-wrap .write-btn.btn_write {
    margin: 40px 0 50px;
  }
  .m07_02.write-wrap .write-btn.btn_write button {
    padding: 0 60px;
  }
  .m07_02.write-wrap .write-btn.btn_write button span {
    font-size: 14px;
    line-height: 46px;
  }
  .m07_02 .tt {
    font-size: 17px;
    margin-top: 57px;
    margin-bottom: 22px;
    line-height: 1.5;
  }
  .m07_02 .tt.first {
    margin-top: 50px;
  }
  .m07_02 .tt.second {
    margin-top: 50px;
    margin-bottom: 15px;
  }
  .m07_02 .tt.third {
    margin-top: 60px;
  }
  .m07_02 .tt.four {
    margin-top: 60px;
    margin-bottom: 8px;
  }
  .m07_02 .tt.five {
    margin-top: 60px;
    margin-bottom: 13px;
  }
  .m07_02 .inquiry_wrap .inquiry_box .answer {
    width: 100%;
  }
  .m07_02 .inquiry_wrap .inquiry_box .answer input {
    width: 100%;
    line-height: 32px;
  }
  .m07_02 .inquiry_box {
    margin-bottom: 10px !important;
  }
  .m07_02 .inquiry_box label {
    font-size: 13px;
  }
  .m07_02 .inquiry_box label .star {
    margin-top: -4px;
    margin-left: 2px;
  }
  .m07_02 .inquiry_box label.width100 {
    width: 100% !important;
  }
  .m07_02 .inquiry_box label.width100 + .answer {
    width: 100% !important;
  }
  .m07_02 .inquiry_box .answer {
    width: 100%;
  }
  .m07_02 .inquiry_box .answer textarea {
    height: 180px !important;
    border-radius: 12px !important;
  }
  .m07_02 .inquiry_box .answer .radio_wrap {
    flex-wrap: wrap;
  }
  .m07_02 .inquiry_box .answer .radio_wrap .radio {
    padding-top: 10px;
  }
  .m07_02 .inquiry_box .answer .radio_wrap .radio + .radio {
    padding-left: 10px;
  }
  .m07_02 .inquiry_box .answer .radio_wrap .radio label input.btn_radio + span {
    padding: 0 25px;
    line-height: 32px;
    font-size: 12px;
    white-space: nowrap;
  }
  .m07_02 .inquiry_box .answer .privacy_wrap {
    border-radius: 12px;
  }
  .m07_02 .inquiry_box .answer .privacy_wrap .privacy_content {
    height: 125px;
    padding: 15px 20px;
    font-size: 12px;
    border-radius: 12px;
  }
  .m07_02 .inquiry_box .answer .privacy_check {
    margin-top: 17.5px;
  }
  .m07_02 .inquiry_box .answer .privacy_check label.agree_collect span {
    width: 14px;
    height: 14px;
    margin-right: 5px;
  }
  .m07_02 .inquiry_box .answer .privacy_check input.agree_check {
    display: none;
  }
  .m07_02 .inquiry_box .answer .privacy_check input.agree_check:checked + label.agree_collect span:after {
    width: 6.5px;
    height: 6.5px;
    left: 2.5px;
    top: 2.5px;
  }
  .m07_02 .inquiry_box.password_box .answer {
    width: 100%;
  }
  .m07_02 .inquiry_box.password_box .answer input {
    width: 100%;
    line-height: 32px;
  }
  .m07_02 .captcha_custom {
    padding: 15px 40px;
    margin-top: 35px;
    border-radius: 12px !important;
  }
  .m07_02 .captcha_custom #captcha {
    text-align: center;
  }
  .m07_02 .captcha_custom #captcha #captcha_mp3, .m07_02 .captcha_custom #captcha #captcha_reload {
    left: auto;
  }
  .m07_02 .captcha_custom input.captcha_box {
    margin: 0 0 0 20px !important;
    width: auto !important;
  }
  .m07_02 .captcha_custom #captcha_info {
    font-size: 11px !important;
    text-align: center;
  }
}
/*
서브
m07_03 뉴스룸
html\skin\board\m07_03\list\basic\list.rows.php
*/
@media (max-width: 991px) {
  .m07_03 .list-body .list-item .wr-subject {
    padding: 15px 15px 15px 0 !important;
  }
  .m07_03 .list-body .list-item .wr-subject .item-subject {
    font-size: 14px;
  }
  .m07_03 .list-body .list-item .content_area {
    font-size: 12px;
    margin-top: 10px;
  }
  .m07_03 .list-page.text-center {
    margin: 0 0 10px !important;
  }
}
/*
푸터_물결
html\thema\Fivesense-basic\shop.tail.php
*/
@media (max-width: 991px) {
  .footer_wave {
    background-image: url("/img/mfooter_wave.png");
    height: 23px;
  }
}
/*
푸터
html\thema\Fivesense-basic\shop.tail.php
*/
@media (max-width: 991px) {
  .ft_section.not_index .ft_sec {
    padding: 15px 15px 0;
  }
  .ft_section .ft_sec {
    padding: 42.5px 15px 0;
    width: 100%;
  }
  .footer.not_index {
    padding: 85px 0 0 0;
  }
  .footer .footer_inner {
    border-top: 1px solid #3f3f3f;
    width: 91.66666%;
    padding: 45px 0 50px;
  }
  .footer .footer_inner ul {
    display: inline-block;
  }
  .footer .footer_inner ul li {
    font-size: 12px;
    line-height: 23px;
    float: left;
    margin-right: 8px;
    padding-right: 8px;
  }
  .footer .footer_inner ul li.not_float {
    clear: both;
  }
  .footer .footer_inner ul li.not_float:after {
    display: none;
  }
  .footer .footer_inner ul li:after {
    height: 10px;
    top: 6px;
  }
  .footer .footer_inner ul li.not_after:after {
    display: none;
  }
  .footer .footer_inner ul li a {
    font-size: 12px;
    line-height: 23px;
  }
  .at-go .go-btn {
    width: 45px;
    height: 45px;
    right: 15px;
    bottom: 15px;
  }
  .at-go .go-btn span {
    font-size: 11px;
    line-height: 45px !important;
  }
}