/**
https://crossdesign.co.kr, Website project
project name : soomichan.css
author : SAY
**/

@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");
@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300..700;1,300..700&display=swap");

@font-face {
  font-family: "MaruBuri";
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Light.woff2);
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "MaruBuri";
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Regular.woff2);
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "MaruBuri";
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-SemiBold.woff2);
  font-weight: 600;
  font-display: swap;
}

@font-face {
  font-family: "MaruBuri";
  src: url(https://hangeul.pstatic.net/hangeul_static/webfont/MaruBuri/MaruBuri-Bold.woff2);
  font-weight: 700;
  font-display: swap;
}

/*font-family: "Cormorant Garamond", serif;*/
/*font-family: 'MaruBuri';*/

/*-----------------------------------------------------------------
brand color system  (수미찬 · Traditional Premium)
- 값은 실제 사용중인 hex 기준으로 통일. 유사색(오타/반올림) 통합.
- 참고 가이드값: main #A87A2D / point #3D3123 / bg #F7F2EA / accent #D68A32
-----------------------------------------------------------------*/

:root {
  /* ===== Brand · 골드/브라운 ===== */
  --smc-gold: #b8873e; /* 메인 골드 (버튼·아이콘·보더)  ← b98740·ba8840·b9873f·b98740 통합 */
  --smc-gold-deep: #a9854b; /* 딥 골드 (호버/강조) */
  --smc-gold-light: #c9a063; /* 밝은 골드 (텍스트·강조)      ← c89b5a 통합 */
  --smc-main: #a87a2d; /* 가이드 메인 골드브라운 (선택용) */

  /* ===== Brand · 다크/포인트 ===== */
  --smc-dark: #1a1916; /* 다크 배경 (히어로·섹션)       ← 1a1813 근사 */
  --smc-point: #3d3123; /* 포인트 다크브라운 (강조 텍스트) */
  --smc-ink: #222222; /* 본문 텍스트 기본             ← 222 통합 */
  --smc-ink-2: #242424; /* 진한 텍스트/헤더 */

  /* ===== Point · 코랄/핑크 (구현 추가) ===== */
  --smc-coral: #e27868; /* 코랄 포인트 (강조 텍스트·보더) */
  --smc-coral-light: #fba797; /* 밝은 코랄 (태그·배경) */
  --smc-coral-pale: #ea9d9a; /* 연한 코랄 */
  --smc-pink: #dbafaf; /* 핑크 배경 (카운트 박스) */

  /* ===== Accent · 오렌지 (CTA) ===== */
  --smc-accent: #d68a32; /* 보조 포인트 오렌지 (활력·이벤트) */

  /* ===== Background · 크림/베이지 ===== */
  --smc-bg: #f7f2ea; /* 기본 배경 크림 (가이드 sub) */
  --smc-bg-2: #f4f2ee; /* 섹션 배경 크림2 */
  --smc-bg-3: #faf8f6; /* 밝은 크림 */
  --smc-beige: #e6e3dc; /* 베이지 (보더·구분선) */

  /* ===== Line / Border ===== */
  --smc-line: #e6e3dc; /* 기본 라인 */
  --smc-line-light: #ececec; /* 밝은 라인 */
  --smc-line-dark: rgba(0, 0, 0, 0.1);

  /* ===== Text · 중립 ===== */
  --smc-text: #333333; /* 본문 보조 */
  --smc-text-sub: #555555; /* 캡션·서브 */
  --smc-text-mute: #8b7b6c; /* 뮤트 브라운그레이 */
  --smc-text-mute-2: #988367; /* 뮤트 골드그레이 */
  --smc-gray: #707070; /* 회색 */

  /* ===== Blue / Navy (폼·특정 박스) ===== */
  --smc-blue: #82aee1; /* 블루 (폼 포커스·포인트) */
  --smc-navy: #1a2a38; /* 네이비 박스 배경 */

  /* ===== Base ===== */
  --smc-white: #ffffff;
  --smc-black: #000000;
}

/*-----------------------------------------------------------------
reset
-----------------------------------------------------------------*/

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
strong,
div,
dd,
dt,
td,
th,
ul,
li,
select,
button {
  font-family:
    "Pretendard",
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    Roboto,
    "Helvetica Neue",
    "Segoe UI",
    "Apple SD Gothic Neo",
    "Noto Sans KR",
    "Malgun Gothic",
    sans-serif !important;
  word-break: keep-all;
  letter-spacing: -0.5px;
}

p {
  margin: 0 !important;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -0.5px;
  font-weight: 400;
  padding-bottom: 0 !important;
  font-family:
    "Pretendard",
    -apple-system,
    BlinkMacSystemFont,
    system-ui,
    Roboto,
    "Helvetica Neue",
    "Segoe UI",
    "Apple SD Gothic Neo",
    "Noto Sans KR",
    "Malgun Gothic",
    sans-serif !important;
  word-break: keep-all;
}

ul li {
  list-style: none !important;
}

ul {
  margin-left: 0 !important;
}

a:hover {
  text-decoration: none;
}

/*===== color =====*/
.point_color {
  color: var(--smc-coral-pale) !important;
}

.point_color_2 {
  color: var(--smc-text-mute-2);
}

.point_color_3 {
  color: #f7eee5;
}

/*===== align =====*/
.text_alignL {
  text-align: left !important;
}

.txt_center p {
  text-align: center !important;
}

.txt_left p {
  text-align: left !important;
}

.txt_left {
  text-align: left !important;
}

.txt_right p {
  text-align: right !important;
}

.txt_right {
  text-align: left !important;
}

/*===== theme padding, margin reset =====*/

.wpb_row,
.wpb_content_element {
  margin-bottom: 0 !important;
}

.row .col img {
  margin-bottom: 0 !important;
}

.wpb_wrapper > div {
  margin-bottom: 0 !important;
}

body[data-bg-header="true"] .container-wrap,
body.single-portfolio .container-wrap,
body.page-template-template-portfolio-php .container-wrap,
body.tax-project-type .container-wrap {
  padding-bottom: 0px !important;
}

.container-wrap,
.project-title {
  padding-bottom: 0 !important;
}

body[data-header-resize="1"] .container-wrap,
body[data-header-resize="1"] .project-title {
  padding-top: 0 !important;
}

body .row,
body div.clear {
  padding-bottom: 0px;
}

.img-with-aniamtion-wrap .hover-wrap {
  margin-bottom: 0px !important;
}

.no_padding {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body[data-form-submit="regular"]
  .container-wrap
  .kboard-search
  button[type="submit"] {
  padding: 0 20px !important;
}

/*좌우 여백 생기는 현상 개선 2026.02.23*/
/*#ajax-content-wrap {
  --scroll-bar-w: 0px !important;
}*/

/*-----------------------------------------------------------------

Basic

-----------------------------------------------------------------*/

/*디바이스 별 노출*/
.dp_block_1300 {
  display: none !important;
}

.dp_none_1300 {
  display: block !important;
}

.dp_block_999 {
  display: none !important;
}

.dp_none_999 {
  display: block !important;
}

.dp_none_767 {
  display: block !important;
}

.dp_block_767 {
  display: none !important;
}

.dp_block_689 {
  display: none !important;
}

.dp_none_689 {
  display: block !important;
}

.dp_none_480 {
  display: block;
}

.dp_block_480 {
  display: none;
}

.dp_none_370 {
  display: block;
}

.dp_block_370 {
  display: none;
}

.dp_none_320 {
  display: block;
}

.dp_block_320 {
  display: none;
}

.mo_block {
  display: none !important;
}

.mo_none {
  display: block !important;
}

.m_block {
  display: none !important;
}

.m_none {
  display: block !important;
}

/*간격조정*/
.btween_space_30 {
  height: 30px !important;
  display: block;
}

.btween_space {
  height: 120px !important;
  display: block;
}

.btween_space_200 {
  height: 170px !important;
  display: block;
}

.btween_space_160 {
  height: 160px !important;
  display: block;
}

.btween_space_150 {
  height: 150px !important;
  display: block;
}

.btween_space_120 {
  height: 120px !important;
  display: block;
}

.btween_space_100 {
  height: 100px !important;
  display: block;
}

.btween_space_80 {
  height: 80px !important;
  display: block;
}

.btween_space_70 {
  height: 70px !important;
  display: block;
}

.btween_space_60 {
  height: 60px !important;
  display: block;
}

.btween_space_50 {
  height: 50px !important;
  display: block;
}

.btween_space_40 {
  height: 40px !important;
  display: block;
}

.btween_space_30 {
  height: 30px !important;
  display: block;
}

.btween_space_20 {
  height: 20px !important;
  display: block;
}

.btween_space_15 {
  height: 15px !important;
  display: block;
}

.btween_space_10 {
  height: 10px !important;
  display: block;
}

/*====== 1300px ======*/
@media screen and (max-width: 1300px) {
  .dp_block_1300 {
    display: block !important;
  }

  .dp_none_1300 {
    display: none !important;
  }
}

/*====== 999px ======*/
@media screen and (max-width: 999px) {
  .m_block {
    display: block !important;
  }

  .m_none {
    display: none !important;
  }

  .dp_block_999 {
    display: block !important;
  }

  .dp_none_999 {
    display: none !important;
  }

  .btween_space {
    height: 60px !important;
    display: block;
  }

  .btween_space_200 {
    height: 100px !important;
    display: block;
  }

  .btween_space_160 {
    height: 80px !important;
    display: block;
  }

  .btween_space_150 {
    height: 70px !important;
    display: block;
  }

  .btween_space_120 {
    height: 60px !important;
    display: block;
  }

  .btween_space_100 {
    height: 50px !important;
    display: block;
  }

  .btween_space_80 {
    height: 40px !important;
    display: block;
  }

  .btween_space_70 {
    height: 35px !important;
    display: block;
  }

  .btween_space_60 {
    height: 30px !important;
    display: block;
  }

  .btween_space_50 {
    height: 25px !important;
    display: block;
  }

  .btween_space_40 {
    height: 20px !important;
    display: block;
  }
}

/*====== 767px ======*/
@media screen and (max-width: 767px) {
  .dp_none_767 {
    display: none !important;
  }

  .dp_block_767 {
    display: block !important;
  }

  .mo_block {
    display: block !important;
  }

  .mo_none {
    display: none !important;
  }
}

/*====== 689px ======*/
@media screen and (max-width: 689px) {
  .dp_block_689 {
    display: block !important;
  }

  .dp_none_689 {
    display: none !important;
  }

  .btween_space {
    height: 60px !important;
    display: block;
  }

  .btween_space_200 {
    height: 100px !important;
    display: block;
  }

  .btween_space_160 {
    height: 80px !important;
    display: block;
  }

  .btween_space_150 {
    height: 80px !important;
    display: block;
  }

  .btween_space_120 {
    height: 60px !important;
    display: block;
  }

  .btween_space_100 {
    height: 50px !important;
    display: block;
  }

  .btween_space_80 {
    height: 40px !important;
    display: block;
  }

  .btween_space_70 {
    height: 35px !important;
    display: block;
  }

  .btween_space_60 {
    height: 30px !important;
    display: block;
  }

  .btween_space_50 {
    height: 25px !important;
    display: block;
  }

  .btween_space_40 {
    height: 20px !important;
    display: block;
  }
}

/*====== 480px ======*/
@media screen and (max-width: 480px) {
  .dp_none_480 {
    display: none;
  }

  .dp_block_480 {
    display: block;
  }

  .btween_space {
    height: 60px !important;
    display: block;
  }

  .btween_space_200 {
    height: 100px !important;
    display: block;
  }

  .btween_space_160 {
    height: 80px !important;
    display: block;
  }

  .btween_space_150 {
    height: 80px !important;
    display: block;
  }

  .btween_space_120 {
    height: 60px !important;
    display: block;
  }

  .btween_space_100 {
    height: 50px !important;
    display: block;
  }

  .btween_space_80 {
    height: 40px !important;
    display: block;
  }

  .btween_space_70 {
    height: 35px !important;
    display: block;
  }

  .btween_space_60 {
    height: 30px !important;
    display: block;
  }

  .btween_space_50 {
    height: 25px !important;
    display: block;
  }

  .btween_space_40 {
    height: 20px !important;
    display: block;
  }
}

/*====== 370px ======*/
@media screen and (max-width: 370px) {
  .dp_none_370 {
    display: none;
  }

  .dp_block_370 {
    display: block;
  }
}

/*====== 320px ======*/
@media screen and (max-width: 320px) {
  .dp_none_320 {
    display: none;
  }

  .dp_block_320 {
    display: block;
  }
}

/*====================================
관리자 상단바 가리기
====================================*/
/*#wpadminbar #wp-admin-bar-wp-logo {
  display: none !important;
}

#wp-admin-bar-salient-hook-locations,
#wp-admin-bar-exactmetrics_frontend_button,
#wp-admin-bar-monsterinsights_frontend_button,
#wp-admin-bar-aioseo-main,
#wp-admin-bar-vc_inline-admin-bar-link,
#wp-admin-bar-gform-forms,
#wp-admin-bar-revslider,
#wp-admin-bar-salient-hook-locations,
#wp-admin-bar-popup-maker,
#wp-admin-bar-customize,
#wp-admin-bar-new-content,
#wp-admin-bar-comments {
  display: none !important;
}*/

/*-----------------------------------------------------------------
header
-----------------------------------------------------------------*/
/*main menu*/

#header-outer #top nav > ul > li > a,
#header-outer #top nav > .sf-menu > li > a {
  font-size: 18px;
  letter-spacing: -0.75px;
  font-weight: 500;
  color: #3d3d3d !important;
}

#header-outer .sf-menu li ul li a {
  font-size: 16px !important;
  line-height: 22px !important;
  letter-spacing: -0.5px !important;
  color: #3d3d3d !important;
}

#header-outer.transparent #top nav > ul > li > a,
#header-outer.transparent #top nav > .sf-menu > li > a {
  opacity: 1 !important;
}

#header-outer #top nav > ul > li.menu-item-with-margin,
#header-outer.small-nav #top nav > ul > li.menu-item-with-margin {
  margin-right: 0 !important;
}

/* 대메뉴 */
#header-outer #top nav > ul > li > a {
  font-family: "Pretendard", "맑은고딕", "MalgunGothic", sans-serif !important;
  font-weight: 500;
  font-style: normal;
  font-size: 17px;
  color: #fff !important;
  opacity: 1 !important;
}
#header-outer #top nav > ul > li > a span {
  letter-spacing: 0 !important;
}
/* 서브메뉴 */
#header-outer .sf-menu li ul.sub-menu {
  border-radius: 15px;
}
#header-outer .sf-menu li ul.sub-menu li a {
  font-family: "Pretendard", "맑은고딕", "MalgunGothic", sans-serif !important;
  font-size: 15px !important;
  font-weight: 500;
  letter-spacing: -1;
  padding: 15px 6px !important;
  border-radius: 50px;
}
#header-outer .sf-menu li ul.sub-menu li:hover a {
  border-radius: 50px;
}
#header-outer .sf-menu li ul.sub-menu li a span {
  padding: 10px !important;
}

/* 드롭다운메뉴 */
#header-outer.small-nav {
  background: rgba(255, 255, 255, 0.4);
  /* background: rgba(255, 255, 255, 0.2); */
  backdrop-filter: blur(10px); /* 블러 효과 */
  -webkit-backdrop-filter: blur(10px); /* Safari 지원 */
  border-radius: 50px;
  /* border: 1px solid rgba(255, 255, 255, 0.3); */
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
}
#header-outer.small-nav #top .container {
  padding: 10px 60px;
}

/*오른쪽 메뉴*/
#header-outer #top #menu-item-118 a {
  background: var(--smc-gold) !important;
  border: 1px solid var(--smc-gold) !important;
  color: #fff !important;
  font-size: 16px !important;
  border-radius: 50px !important;
}

#header-outer #top #menu-item-119 a {
  background: #fff !important;
  border: 1px solid var(--smc-gold) !important;
  color: var(--smc-gold) !important;
  font-size: 16px !important;
  border-radius: 50px !important;
}
#header-outer #top #menu-item-119 a span {
  color: var(--smc-gold) !important;
}

/*임시페이지 메뉴 가리기*/

.page-id-9 .col.span_9.col_last {
  display: none !important;
}

.page-id-9 .right-aligned-menu-items {
  display: none !important;
}

.page-id-9 .footer {
  display: none !important;
}
.page-id-9 .quick_menu_bar_wrap {
  display: none !important;
}

/*-----------------------------------------------------------------
MAIN
-----------------------------------------------------------------*/

/* ALL */
#ajax-content-wrap .container-wrap {
  background-color: #f6f6f6 !important;
}

/* section1 - 메인슬라이드 */

#SR7_1_1 .hermes.sr7-bullets {
  transform: translate(6vw, 8vh) !important;
}

.main_sldier_title {
  font-family: "MaruBuri" !important;
  letter-spacing: -4px !important;
}

.main_sldier_title_en {
  font-family: "Cormorant Garamond", serif !important;
}

.main_sldier_logo_copy {
  font-family: "Pretendard", "맑은고딕", "MalgunGothic", sans-serif !important;
}

/* section2 - 텍스트애니메이션*/

.section2 .main_text_ani_title h2 {
  letter-spacing: -3px !important;
}

/* section3 - 메인비즈니스*/
.section3 .business_img {
  position: relative;
  z-index: 1;
}
.section3 .business_num p {
  font-weight: 600 !important;
  font-style: normal;
  position: absolute;
  z-index: 2;
  top: 40px;
  right: 60px;
  background-color: #000;
  border-radius: 50px;
  padding: 5px 25px !important;
  letter-spacing: 0;
  font-family: "MaruBuri" !important;
  color: #fff !important;
}
.section3 .main_business_point_t p {
  font-size: 58px;
}
.section3 .flickity-button.flickity-prev-next-button.previous {
  display: none;
}
.section3 .nectar-flickity:not(.masonry) .flickity-slider .cell img {
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
  opacity: 0.2 !important;
}
.section3
  .nectar-flickity:not(.masonry)
  .flickity-slider
  .cell.is-selected
  img {
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  opacity: 1 !important;
}
.section3
  .nectar-flickity[data-controls*="arrows_overlaid"]
  .flickity-prev-next-button.next {
  width: 50px;
  height: 50px;
  right: 80px;
}
.section3
  .nectar-flickity[data-controls*="arrows_overlaid"]
  .flickity-prev-next-button:before {
  background-color: transparent !important;
  border: 2px solid #fff;
}
.section3 .nectar-flickity[data-controls*="arrows_overlaid"] .next:after {
  background-color: #fff !important;
  width: 25px;
  left: 13px;
  margin-top: 1px !important;
}
.section3
  .nectar-flickity[data-controls*="arrows_overlaid"]
  .flickity-prev-next-button.next
  svg {
  width: 14px;
  height: 27px;
  top: 13px;
  right: 11px;
  background-image: url(/wp-content/uploads/2026/07/arrow2.png);
}
.section3
  .nectar-flickity[data-controls*="arrows_overlaid"]
  .flickity-prev-next-button.next
  svg
  path.arrow {
  display: none !important;
}
.main_top_text p {
  font-size: 18px;
  line-height: 28px;
  color: var(--smc-gold);
  font-weight: 500;
  letter-spacing: -1px !important;
}
.main_business_subtitle h3 {
  font-size: 35px;
  line-height: 45px;
  color: #fff;
  font-weight: 400;
  letter-spacing: -1px !important;
  padding-bottom: 20px !important;
  padding-top: 35px !important;
  font-family: "MaruBuri" !important;
}
.main_business_title h2 {
  font-size: 75px;
  line-height: 85px;
  color: #fff;
  font-weight: 500;
  letter-spacing: -1.5px !important;
  padding-bottom: 20px !important;
}
.main_business_copy p {
  font-size: 21px;
  line-height: 38px;
  color: #dddddd;
  letter-spacing: -1px !important;
  padding-bottom: 65px !important;
}

/* section4 - 띠배너 */
.section4 .nectar-scrolling-text.font_size_45px .nectar-scrolling-text-inner * {
  font-weight: 700 !important;
}

/* section5 - 텍스트애니메이션*/
.section5 .nectar-split-heading.en h2 {
  font-weight: 500 !important;
}
.section5 .nectar-split-heading.en h2 span {
  letter-spacing: 0 !important;
}
.section5 h2 span {
  letter-spacing: -3px !important;
}

/* section6 - why?*/
.section6
  .layout-stacked[data-text-layout="all_middle"]
  .nectar-post-grid-item__meta-wrap {
  justify-content: center !important;
}
.section6 .nectar-post-grid[data-text-layout="all_middle"] .meta-category a {
  font-style: normal;
  letter-spacing: 0 !important;
  font-size: 18px;
  margin: 180px 0 0 0 !important;
}
.section6 .nectar-post-grid .meta-category .style-see-through-button {
  padding: 15px 30px !important;
}
.section6 .nectar-post-grid .meta-category .style-see-through-button:before {
  background-color: rgba(255, 255, 255, 0.4) !important;
  border: none !important;
}
/* .section6 .layout-stacked[data-text-layout="all_middle"] .item-main .post-heading {
  justify-content: flex-start !important;
} */
.section6
  .nectar-post-grid.layout-stacked
  .nectar-post-grid-item
  .content
  .post-heading {
  font-style: normal;
  letter-spacing: -4px !important;
  /* flex: initial !important; */
  max-width: 100%;
  justify-content: flex-start !important;
  margin-top: 40px !important;
  text-shadow: 3px 3px 25px rgba(0, 0, 0, 0.1);
}
.section6
  .nectar-post-grid.layout-stacked
  .nectar-post-grid-item
  .content
  .post-heading
  a {
  line-height: 1.2 !important;
}

/* section7 - 반찬메뉴*/
.main_title_wrap {
  padding-bottom: 60px !important;
}

.main_title h2 {
  font-size: 65px;
  line-height: 75px;
  color: #222222;
  font-weight: 300;
  letter-spacing: -3px !important;
  padding-bottom: 25px !important;
  padding-top: 30px !important;
}

.main_title.white_txt h2 {
  color: #fff;
}

.main_title h2 strong {
  font-weight: 600 !important;
  letter-spacing: -3px !important;
}

.main_copy p {
  font-size: 21px;
  line-height: 38px;
  color: #555555;
  letter-spacing: -1px !important;
}
.main_copy.white_txt p {
  color: #dddddd;
}

.main_menu_wrap
  .nectar-post-grid[data-columns="4"][data-grid-spacing="none"]
  .nectar-post-grid-item {
  width: 18.2% !important;
  margin-right: 2% !important;
  border-radius: 15px !important;
  margin-bottom: 30px !important;
}
.main_menu_wrap
  .nectar-post-grid[data-columns="4"][data-grid-spacing="none"]
  .nectar-post-grid-item:nth-child(5n) {
  margin-right: 0% !important;
}

.main_menu_wrap.nectar-post-grid-wrap[data-style="content_under_image"]
  .nectar-post-grid[data-card="yes"]
  .post-heading {
  font-size: 21px !important;
}

.main_menu_wrap.nectar-post-grid-wrap[data-style="content_under_image"]
  .nectar-post-grid[data-card="yes"][data-text-align="center"]
  .nectar-post-grid-item
  .content {
  padding: 18px 15px !important;
}
.main_menu_wrap.nectar-post-grid-wrap:not([data-style="content_overlaid"])
  .nectar-post-grid-item
  .inner {
  border-radius: 15px !important;
}

.main_btn_wrap {
}

/* section8 - 시스템*/

.main_system_icon_box_wrap {
}

.main_system_icon_box .vc_column-inner {
  background: #fff;
  border-radius: 20px;
  padding: 50px 30px 40px !important;
  position: relative;
}

.num_box {
  position: absolute;
  top: 20px;
  left: 20px;
}
.num_box p {
  display: inline-block;
  background: #020101;
  border-radius: 10px;
  padding: 7px 15px !important;
  color: #fff;
  font-family: "MaruBuri" !important;
  line-height: 17px;
  font-size: 17px;
  font-weight: 600;
}

.main_system_icon_title h3 {
  font-size: 26px !important;
  color: #222222;
  line-height: 36px;
  letter-spacing: -1.5px;
  padding-top: 25px !important;
}

.main_system_check_box_wrap {
  padding-top: 45px !important;
}

.main_system_check_box .vc_column-inner {
  background: var(--smc-bg-3);
  border-radius: 20px;
  padding: 25px 15px !important;
  position: relative;
}

.main_system_check_title {
  display: flex;
  justify-content: center;
}

.main_system_check_title h4 {
  background: url("/wp-content/uploads/2026/07/check-icon-green.png") no-repeat
    left center;
  padding-left: 50px !important;
  line-height: 34px;
  font-size: 20px;
  font-weight: 600;
  color: #333;
  letter-spacing: -1px;
}

/* section9 - 방송*/

.main_tv_wrap {
}

.main_tv_list ul {
  display: table;
  margin: 0 0 60px !important;
  padding: 0 !important;
  text-align: center;
  clear: both;
  content: "";
  width: 100%;
}

.main_tv_list ul li {
  display: inline-block;
  margin: 0 10px !important;
}

.section9
  .nectar-flickity.nectar-carousel[data-format="default"][data-spacing*="px"]
  .flickity-slider
  .cell {
  background: #fff !important;
  border-radius: 20px;
}

.section9
  .nectar-flickity.nectar-carousel[data-border-radius="20px"]
  .flickity-slider
  .inner-wrap {
  border-bottom-right-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}

.section9 .nectar-video-box {
  margin-bottom: 25px !important;
}
.tv_tag {
  text-align: center;
}

.tv_tag p {
  display: inline-block;
  color: #fff;
  border-radius: 10px;
  padding: 7px 15px !important;
  font-family: "MaruBuri" !important;
  line-height: 17px;
  font-size: 17px;
  font-weight: 600;
  background: #1b2a38;
}

.tv_title h4 {
  font-size: 26px !important;
  color: #222222;
  line-height: 36px;
  font-weight: 600;
  letter-spacing: -1.5px;
  padding-top: 15px !important;
  padding-bottom: 5px !important;
}

.tv_date p {
  font-size: 17px !important;
  color: #717171;
  line-height: 27px;
  font-weight: 500;
  letter-spacing: -1px;
  padding-bottom: 25px !important;
}

/* section10 - 신뢰*/

.main_subject_en p {
  font-family: "Cormorant Garamond", serif !important;
  line-height: 30px;
  font-size: 40px;
  font-weight: 600;
  color: var(--smc-gold);
  letter-spacing: 0;
  padding-bottom: 35px !important;
  padding-top: 10px !important;
}

.section10.wpb_row .row-bg-wrap .row-bg {
  background-size: contain !important;
  background-position: center right;
}

/* section11 - 카운트*/

.main_count_box .nectar-milestone .number h3 {
  color: #fff !important;
  font-weight: bold !important;
  letter-spacing: -2px;
}

.main_count_box .nectar-milestone .symbol {
  color: #fff !important;
  font-weight: bold !important;
  vertical-align: top;
}
.main_count_box .nectar-milestone .subject {
  font-size: 19px !important;
  color: #b9b9b9;
  line-height: 29px;
  font-weight: 500;
  letter-spacing: -1px;
  padding-top: 25px !important;
}

/* section12 - 문의, 공지사항*/
.section12 .nectar-cta {
  margin-bottom: 0 !important;
}
.section12
  [data-style="content_under_image"]
  .nectar-post-grid[data-border-radius="20px"][data-card="yes"]
  .nectar-post-grid-item {
  border-radius: 50px !important;
}
.section12
  .nectar-post-grid[data-border-radius="20px"]
  .nectar-post-grid-item-bg-wrap {
  border-radius: 50px 50px 0 0 !important;
}
.section12 .nectar-post-grid-item .meta-author {
  display: none !important;
}
.section12
  .nectar-post-grid
  .nectar-post-grid-item__meta-wrap
  > span:not(:nth-child(1)):before {
  display: none !important;
}
.section12
  .nectar-post-grid-wrap[data-style="content_under_image"]
  .nectar-post-grid[data-card="yes"]
  .nectar-post-grid-item
  .content {
  padding: max(7%, 40px) !important;
}
.section12 .nectar-post-grid .meta-category .style-button {
  font-style: normal;
  background-color: transparent !important;
  color: var(--smc-gold) !important;
  padding: 0 !important;
  letter-spacing: 0;
  font-weight: 500;
}
.section12 .nectar-post-grid-item .post-heading {
  line-height: 1.3 !important;
  padding-bottom: 40px;
}
.section12 .nectar-post-grid-item .post-heading span {
  /* color: #333131 !important; */
  color: #000 !important;
}
.section12 .nectar-post-grid-item .meta-date {
  font-size: 15px;
  color: #999 !important;
}

.main_contact_bnr_box {
}

.main_contact_tag p {
  font-size: 18px !important;
  line-height: 28px !important;
  letter-spacing: 0px !important;
  font-weight: 600 !important;
  color: var(--smc-gold);
  padding-bottom: 30px !important;
}

.main_contact_title {
}

.main_contact_copy p {
  font-size: 21px !important;
  color: #c9c9c9;
  line-height: 34px;
  font-weight: 400;
  letter-spacing: -1px;
  padding-top: 15px !important;
  padding-bottom: 35px !important;
}
.section12 .nectar-cta.main_contact_btn {
  margin-right: 20px !important;
  margin-bottom: 10px !important;
}

.section12_wrap .row-bg-wrap .row-bg {
  background-size: contain !important;
}
.section12_wrap .toggles {
  width: 960px !important;
  background: #1b1b1b;
  margin: 0 auto !important;
  border-radius: 20px;
  padding: 10px !important;
}

.toggle > .toggle-title a {
  font-size: 22px !important;
  line-height: 30px !important;
  letter-spacing: -1.5px !important;
  font-weight: 600 !important;
  color: #222 !important;
}

.sub_faq_answer p {
  font-size: 16px;
  line-height: 30px;
  letter-spacing: -1px;
  font-weight: 400 !important;
  color: #777777;
}

/*-----------------------------------------------------------------

서브 페이지 - 공통사항

-------------------------------------------------------------------*/

/*=========서브 공통=========*/

/*상단 탑 배너*/

.sub_top_wrap {
}

.sub_top_wrap .border_box {
  padding-top: 70px !important;
}

.breadcrumb_menu_wrap {
}

.breadcrumb ul {
  display: flex;
  gap: 6px;
  list-style: none !important;
  margin-right: 15px !important;
  margin-bottom: 85px !important;
  flex-direction: row;
  justify-content: flex-end;
}
.breadcrumb li + li::before {
  content: "›";
  margin-right: 6px;
  opacity: 0.4;
}
.breadcrumb li {
  color: #fff;
  font-size: 17px !important;
}
.breadcrumb li a {
  color: #fff;
  font-size: 17px !important;
}

.sub_top_entitle h4 {
  font-size: 28px;
  line-height: 38px;
  letter-spacing: 0px;
  color: #fff;
  padding-bottom: 25px !important;
}
.sub_top_title h1 {
  font-weight: 100 !important;
  letter-spacing: -3px !important;
}

.sub_title_wrap {
  padding-bottom: 60px !important;
}

.sub_title_wrap.small {
  padding-bottom: 40px !important;
}

.sub_title_wrap.big {
  padding-bottom: 100px !important;
}

.sub_title_wrap.no_bottom {
  padding-bottom: 0px !important;
}
.sub_top_text p {
  font-size: 28px;
  line-height: 38px;
  color: var(--smc-gold);
  font-weight: 500;
  letter-spacing: 0px !important;
}

.sub_title h2 {
  font-size: 58px;
  line-height: 72px;
  color: #000;
  font-weight: 500;
  letter-spacing: -3px !important;
  padding-bottom: 30px !important;
  padding-top: 30px !important;
}

.sub_title.white_txt h2 {
  color: #fff;
}

.sub_title h2 strong {
  font-weight: 600 !important;
  letter-spacing: -3px !important;
}

.sub_copy p {
  font-size: 21px;
  line-height: 34px;
  color: #555555;
  letter-spacing: -1px !important;
}
.sub_copy.white_txt p {
  color: #f3f3f3;
}

.sub_top_menu_wrap {
}

.sub_top_wrap .nectar-split-heading {
  margin-bottom: 10px;
}
.sub_top_wrap .widget.widget_nav_menu ul {
  margin: 0 0px 0 0 !important;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.sub_top_wrap .widget.widget_nav_menu ul li {
  list-style: none !important;
  display: inline-flex;
  margin-right: 0px;
  align-items: center;
}
.sub_top_wrap .widget.widget_nav_menu ul li:last-child {
  margin-right: 0;
}
.sub_top_wrap .widget.widget_nav_menu ul li a {
  font-weight: 400;
  font-style: normal;
  font-size: 17px;
  color: #fff;
  letter-spacing: 0;
  padding: 8px 15px !important;
}
.sub_top_wrap .widget.widget_nav_menu ul li.current-menu-item a {
  padding: 8px 15px !important;
  color: #000;
  background-color: #fff;
  border-radius: 50px;
  display: block;
}

.sub_info_wrap .nectar-lottie-wrap {
  margin-bottom: 0 !important;
}
.sub_info_wrap .nectar-rotating-words-title {
  margin-bottom: 0 !important;
}
.sub_info_wrap .nectar-rotating-words-title h2 {
  letter-spacing: -4px !important;
  margin-bottom: 0;
}
.sub_info_wrap .nectar-rotating-words-title h2 span {
  line-height: 1 !important;
}
.sub_info_wrap img {
  border-radius: 50px !important;
}

/*=========회사소개=========*/
.about_lottie {
}
.sub_top_title_wrap .sub_entitle h4 {
  font-size: 28px;
  color: #fff;
  line-height: 38px;
  padding-top: 20px !important;
  padding-bottom: 20px !important;
  font-weight: 400 !important;
}
.sub_top_title_wrap .sub_title_serif h2 {
  font-size: 58px;
  line-height: 78px;
  color: #afafaf;
  font-weight: 400 !important;
  letter-spacing: -3px !important;
  font-family: "MaruBuri" !important;
}

.sub_top_title_wrap .sub_title_serif.white_txt h2 {
  color: #fff !important;
}

.sub_top_title_wrap .sub_title_serif h2 strong {
  font-weight: 600 !important;
  letter-spacing: -3px !important;
  color: var(--smc-gold-light);
  font-family: "MaruBuri" !important;
}

.sub_top_title_wrap .nectar-rotating-words-title.color_ffffff .heading {
  font-family: "MaruBuri" !important;
  font-size: 58px;
  line-height: 78px;
  color: #fff;
  font-weight: 600 !important;
  letter-spacing: -2px !important;
  padding-top: 10px !important;
}

.sub_top_title_wrap
  .nectar-rotating-words-title.element_stagger_words
  .text-wrap
  > span.inner {
  color: #afafaf;
}

.sub_copy_wrap {
  padding-top: 60px !important;
}

.sub_subject h3 {
  font-size: 28px;
  line-height: 38px;
  color: #fff;
  font-weight: 600 !important;
  letter-spacing: -1px !important;
  padding-bottom: 15px !important;
}
.sub_copy.small_txt p {
  font-size: 19px;
  line-height: 34px;
  color: #ebebeb;
  font-weight: 200 !important;
  letter-spacing: -1px !important;
}

.sub_list_wrap ul {
  display: table;
  content: "";
  clear: both;
  margin: 50px 0 0 0 !important;
  padding: 0 !important;
  width: 90%;
}
.sub_list_wrap ul li {
  background: #efe6d9;
  padding: 20px 20px 20px 60px !important;
  border-radius: 15px;
  font-size: 22px;
  line-height: 34px;
  color: #222;
  font-weight: 300 !important;
  letter-spacing: -1px !important;
  margin: 0 0 15px !important;
  display: block;
  position: relative;
}
.sub_list_wrap ul li strong {
  font-weight: 600 !important;
  letter-spacing: -1px !important;
}

.sub_list_wrap ul li:before {
  background: url("/wp-content/uploads/2026/07/circle.png") no-repeat center
    center;
  display: inline-block;
  width: 10px;
  height: 10px;
  content: "";
  position: absolute;
  top: 32px;
  left: 32px;
}

/*제조 인프라*/
.sub_manufacturing_wrap {
}

.sub_manufacturing_step_box {
}

.sub_manufacturing_step_box ul {
  display: flex;
  flex-direction: row;
  justify-content: center;
  column-gap: 40px;
}
.sub_manufacturing_step_box ul li {
  display: inline-flex;
  width: 374px;
  height: 374px;
  text-align: center;
  border: 1px solid var(--smc-line);
  border-radius: 50%;
  flex-direction: column;
  padding-top: 210px !important;
  position: relative;
}

.sub_manufacturing_step_box ul li:after {
  background: url("/wp-content/uploads/2026/07/arrow.png") no-repeat center
    center;
  display: inline-block;
  content: "";
  width: 8px;
  height: 12px;
  position: absolute;
  right: -26px;
  top: 50%;
  margin-top: -4px !important;
}
.sub_manufacturing_step_box ul li:last-child:after {
  display: none;
}

.sub_manufacturing_step_box ul li h4 {
  font-size: 28px !important;
  color: #1d1d1f;
  line-height: 38px;
  font-weight: 600;
  letter-spacing: -1px;
  padding-bottom: 10px !important;
}

.sub_manufacturing_step_box ul li p {
  font-size: 18px !important;
  color: #727272;
  line-height: 24px;
  font-weight: 400;
  letter-spacing: -1px;
}

.sub_manufacturing_step_box ul li:nth-child(1) {
  background: url("/wp-content/uploads/2026/07/sub-manufacturing-icon-01.png")
    no-repeat center top 85px;
}
.sub_manufacturing_step_box ul li:nth-child(2) {
  background: url("/wp-content/uploads/2026/07/sub-manufacturing-icon-02.png")
    no-repeat center top 85px;
}
.sub_manufacturing_step_box ul li:nth-child(3) {
  background: url("/wp-content/uploads/2026/07/sub-manufacturing-icon-03.png")
    no-repeat center top 85px;
}

.sub_manufacturing_teaser_box_wrap {
  padding-top: 40px !important;
}

.sub_manufacturing_teaser_box .vc_column-inner {
  border: 1px solid var(--smc-line);
  background: var(--smc-bg-2);
  padding: 40px 30px !important;
  border-radius: 15px;
}

.teaser_tag p {
  display: inline-block;
  font-size: 15px !important;
  color: var(--smc-gold-deep);
  line-height: 21px;
  font-weight: 600;
  letter-spacing: -1px;
  background: #f3ead9;
  border-radius: 15px;
  padding: 4px 12px !important;
}
.teaser_title h4 {
  font-size: 25px !important;
  color: #1d1d1f;
  line-height: 38px;
  font-weight: 600;
  letter-spacing: -1px;
  padding-top: 15px !important;
  padding-bottom: 10px !important;
}

.teaser_copy p {
  font-size: 17px !important;
  color: #666;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: -1px;
}

/*카운트*/
.sub_count_box .nectar-milestone .number h3 {
  color: #fff !important;
  font-weight: bold !important;
  letter-spacing: -2px;
}

.sub_count_box .nectar-milestone .symbol {
  color: #fff !important;
  font-weight: bold !important;
  vertical-align: top;
}
.sub_count_box .nectar-milestone .subject {
  font-size: 19px !important;
  color: #fff;
  line-height: 29px;
  font-weight: 500;
  letter-spacing: -1px;
  padding-top: 25px !important;
}

/*위생·인증 시스템*/
.sub_certification_wrap {
}

.sub_certification_teaser_box_wrap {
}

.sub_certification_teaser_box .vc_column-inner {
  border: 1px solid var(--smc-line);
  background: #fff;
  padding: 40px 50px !important;
  border-radius: 15px;
}

.teaser_list ul {
  display: table;
  margin: 0 !important;
  padding: 0 !important;
  content: "";
  clear: both;
}

.teaser_list ul li {
  font-size: 17px !important;
  color: #5a5a5a;
  line-height: 30px;
  font-weight: 400;
  letter-spacing: -1px;
  padding-left: 20px !important;
  background: url("/wp-content/uploads/2026/07/check.png") no-repeat left top
    10px;
}

.sub_certification_tag_box {
}

.sub_certification_tag_box ul {
  display: flex;
  margin: 40px 0 0 !important;
  padding: 0 !important;
  flex-direction: row;
  justify-content: center;
  column-gap: 10px;
}

.sub_certification_tag_box ul li {
  font-size: 17px !important;
  color: #444;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: -1px;
  padding: 10px 25px !important;
  border-radius: 25px;
  border: 1px solid var(--smc-line);
  background: #fff;
}
.sub_certification_tag_box ul li strong {
  color: var(--smc-gold-deep);
  font-weight: 600;
  letter-spacing: -1px;
}

/*연혁*/
.sub_history_wrap {
}

.sub_history_box {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.sub_history_row {
  padding-top: 90px !important;
  padding-bottom: 90px !important;
}

.sub_history_content {
  padding-left: 50px !important;
}

.sub_history_content h3 {
  font-size: 55px !important;
  color: #1d1d1f;
  line-height: 65px;
  font-weight: 600;
  letter-spacing: -1px;
  padding-bottom: 15px !important;
  position: relative;
}

.sub_history_content h3:before {
  content: "";
  display: inline-block;
  background: var(--smc-gold-light);
  width: 16px;
  height: 16px;
  border-radius: 50%;
  position: absolute;
  top: 26px;
  left: -50px;
}

.sub_history_content p {
  font-size: 24px !important;
  color: #6b6b6b;
  line-height: 34px;
  font-weight: 400;
  letter-spacing: -1px;
}

/*하단 배너 섹션*/
.sub_bnr_wrap {
}

/*하단 공통 문의 섹션*/
.sub_inquiry_wrap {
}

.sub_inquiry_teaser_box_wrap {
}

.sub_inquiry_teaser_box .vc_column-inner {
  border: 1px solid var(--smc-line);
  background: var(--smc-line);
  padding: 35px 30px !important;
  border-radius: 15px;
}

.sub_inquiry_teaser_box.num_02 .vc_column-inner,
.sub_inquiry_teaser_box.num_04 .vc_column-inner {
  background: #fff;
}

.inquiry_btn {
}

/*=========사업소개=========*/

/*=====반찬납품=====*/

.sub_business_top_img {
  margin-top: 60px !important;
}

.sub_business_about_wrap {
}

.sub_business_about_wrap .vc_col-sm-8 {
  width: 60% !important;
}
.sub_business_about_wrap .vc_col-sm-4 {
  width: 40% !important;
}
.sub_business_about_wrap .sub_title h2 {
  padding-top: 0px !important;
}

.sub_subject h3 {
  font-size: 28px;
  line-height: 38px;
  letter-spacing: -1.5px;
  color: var(--smc-gold-light);
  font-weight: 600 !important;
  padding-bottom: 35px !important;
}

.sub_business_about_wrap .sub_copy p {
  padding-bottom: 20px !important;
}

.sub_copy.no_bottom p {
  padding-bottom: 0 !important;
}

.sub_btn_wrap {
  padding-top: 60px !important;
}

.sub_btn_wrap.right_btn_wrap {
  padding-top: 0px !important;
  position: absolute !important;
  right: 0;
  bottom: 10px;
}

/*방송에 소개된 수미찬 TV*/

.sub_tv_wrap .sub_title h2 {
  padding-bottom: 0 !important;
}

.sub_tv_wrap .main_tv_list ul {
  display: table;
  margin: 54px 0 0px !important;
  padding: 0 !important;
  text-align: right;
  clear: both;
  content: "";
  width: 100%;
}

.sub_tv_wrap .main_tv_list ul li {
  display: inline-block;
  margin: 0 0px 0 15px !important;
}

.sub_tv_wrap .nectar-video-box {
  margin-bottom: 25px !important;
}

.sub_tv_wrap .tv_title h4 {
  font-size: 21px !important;
  color: #222222;
  line-height: 31px;
  font-weight: 500;
  letter-spacing: -1.5px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  text-align: center;
}

.sub_b2b_wrap {
}

.sub_b2b_teaser_box_wrap {
}

.sub_b2b_teaser_box .vc_column-inner {
  border: 1px solid var(--smc-line);
  background: var(--smc-bg-2);
  padding: 40px 30px !important;
  border-radius: 15px;
}

/*새벽 직구매부터 당일 납품까지*/

.sub_how_wrap {
}

/* 5단계 스텝 */
.steps-row {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  position: relative;
  margin-bottom: 96px;
}
.steps-row::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 32px;
  left: 10%;
  right: 10%;
  height: 1px;
  background: rgba(200, 155, 90, 0.45);
}
.step {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 25px;
  padding: 0 12px;
}
.step-circle {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "MaruBuri", serif !important;
  font-size: 20px;
  font-weight: 700;
  background: #2c2820;
  border: 1px solid rgba(200, 155, 90, 0.45);
  color: var(--smc-gold-light);
  transition: all 0.25s;
}
.step-circle.active {
  background: var(--smc-gold-light);
  color: var(--smc-dark);
  border-color: var(--smc-gold-light);
  box-shadow: 0 0 0 7px rgba(200, 155, 90, 0.13);
}
.step-body {
  text-align: center;
}
.step-name {
  font-size: 21px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
.step-detail {
  font-size: 17px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.6;
}

@media (max-width: 1200px) {
  .sec-title {
    font-size: 40px;
  }
  .steps-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px 0;
  }
  .steps-row::before {
    display: none;
  }
  .diff-cards {
    grid-template-columns: 1fr;
  }
}

.sub_how_teaser_box_wrap {
  padding-top: 70px !important;
}

.sub_how_teaser_box .vc_column-inner {
  border: 1px solid #ffffff09;
  background: #ffffff14;
  padding: 40px 30px !important;
  border-radius: 15px;
}
.sub_how_teaser_box .teaser_title h4 {
  color: #fff;
}

.sub_how_teaser_box .teaser_copy p {
  color: #fff;
}

/*홍보영상*/

.sub_pr_wrap {
}

.sub_pr_wrap .nectar-video-box .inner-wrap {
  border-radius: 25px !important;
}

/*FAQ*/

.sub_faq_wrap {
}

.sub_faq_wrap .toggles {
  width: 960px !important;
  margin: 0 auto !important;
  border-radius: 20px;
  padding: 10px !important;
}

/*단체도시락*/
.sub_meal_wrap {
}

/* --- 대상별 맞춤 구성 --- */
.target-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.target-card {
  position: relative;
  background: var(--smc-bg-2);
  border: 1px solid var(--smc-line);
  border-radius: 20px;
  padding: 44px 30px 38px;
  overflow: hidden;
  transition:
    transform 0.35s cubic-bezier(0.2, 0.7, 0.3, 1),
    box-shadow 0.35s,
    border-color 0.35s;
}
.target-card::before {
  content: attr(data-num);
  position: absolute;
  top: 14px;
  right: 22px;
  font-size: 64px;
  font-weight: 800;
  color: var(--smc-gold);
  opacity: 0.09;
  letter-spacing: -3px;
  line-height: 1;
}
.target-card .tc-ico {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--smc-gold), var(--smc-gold-deep));
  margin-bottom: 24px;
  box-shadow: 0 8px 20px rgba(184, 135, 62, 0.28);
  transition: transform 0.35s;
}
.target-card .tc-ico svg {
  width: 32px;
  height: 32px;
  stroke: #fff;
  fill: none;
  stroke-width: 1.7;
}
.target-card h4 {
  font-size: 25px !important;
  font-weight: 700;
  color: var(--smc-ink);
  margin-bottom: 14px;
  line-height: 1.3;
}
.target-card .tc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
  margin-top: 16px;
}
.target-card .tc-chips span {
  font-size: 14px;
  font-weight: 600;
  color: var(--smc-gold-deep);
  background: #f3ead9;
  border-radius: 15px;
  padding: 5px 11px;
  line-height: 1.4;
}
.target-card p {
  font-size: 17px !important;
  color: var(--smc-text-sub);
  line-height: 1.65 !important;
}
.target-card:hover {
  transform: translateY(-8px);
  border-color: var(--smc-gold);
  box-shadow: 0 20px 40px rgba(26, 25, 22, 0.1);
}
.target-card:hover .tc-ico {
  transform: scale(1.08) rotate(-3deg);
}

.sub_strength_wrap {
}
.sub_strength_box {
}
/* --- 강점 --- */
.strength-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 22px;
}
.strength-item {
  display: flex;
  gap: 22px;
  align-items: flex-start;
  padding: 34px;
  background: #fff;
  border: 1px solid var(--smc-line);
  border-radius: 18px;
  transition:
    border-color 0.3s,
    transform 0.3s;
}
.strength-item:hover {
  border-color: var(--smc-gold);
  transform: translateY(-4px);
}
.strength-item .si-ico {
  flex: 0 0 auto;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--smc-gold), var(--smc-gold-deep));
  box-shadow: 0 8px 18px rgba(184, 135, 62, 0.28);
}
.strength-item .si-ico svg {
  width: 26px;
  height: 26px;
  stroke: #fff;
  fill: none;
  stroke-width: 1.9;
}
.strength-item h4 {
  font-size: 25px !important;
  font-weight: 700;
  color: var(--smc-ink);
  margin-bottom: 10px !important;
  line-height: 1.3;
}
.strength-item p {
  font-size: 17px !important;
  color: var(--smc-text-sub);
  line-height: 1.65 !important;
}

@media only screen and (max-width: 999px) {
  .target-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 690px) {
  .target-grid,
  .strength-grid {
    grid-template-columns: 1fr;
  }
}

/* 카드 개수 모디파이어 (3개일 때 3열) */
.target-grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}
.strength-grid.cols-3 {
  grid-template-columns: repeat(3, 1fr);
}

@media only screen and (max-width: 999px) {
  .target-grid,
  .target-grid.cols-3 {
    grid-template-columns: repeat(2, 1fr);
  }
  .strength-grid.cols-3 {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 690px) {
  .target-grid,
  .target-grid.cols-3,
  .strength-grid {
    grid-template-columns: 1fr;
  }
}

/*출장뷔페*/

.sub_process_wrap .step-circle {
  background: var(--smc-gold-light);
  border: 1px solid rgba(200, 155, 90, 0.45);
  color: #fff;
}

.sub_process_wrap .step-name {
  color: #222;
}

.sub_process_wrap .step-detail {
  color: #555;
}

/*가맹사업*/

.sub_outline_wrap .step-circle {
  background: var(--smc-gold-light);
  border: 1px solid rgba(200, 155, 90, 0.45);
  color: #fff;
}

.sub_outline_wrap .step-name {
  color: #222;
}

.sub_outline_wrap .step-detail {
  color: #555;
}

/*=========메뉴소개=========*/

.sub_menu_port_wrap {
}

.sub_menu_wrap
  .nectar-post-grid[data-columns="4"][data-grid-spacing="none"]
  .nectar-post-grid-item {
  width: 15% !important;
  margin-right: 2% !important;
  border-radius: 15px !important;
  margin-bottom: 30px !important;
}
.sub_menu_wrap
  .nectar-post-grid[data-columns="4"][data-grid-spacing="none"]
  .nectar-post-grid-item:nth-child(6n) {
  margin-right: 0% !important;
}

.sub_menu_wrap.nectar-post-grid-wrap[data-style="content_under_image"]
  .nectar-post-grid[data-card="yes"]
  .post-heading {
  font-size: 21px !important;
  padding-top: 10px !important;
}

.sub_menu_wrap.nectar-post-grid-wrap[data-style="content_under_image"]
  .nectar-post-grid[data-card="yes"][data-text-align="center"]
  .nectar-post-grid-item
  .content {
  padding: 18px 15px !important;
}
.sub_menu_wrap.nectar-post-grid-wrap:not([data-style="content_overlaid"])
  .nectar-post-grid-item
  .inner {
  border-radius: 15px !important;
}

.sub_menu_wrap
  .nectar-post-grid[data-cat-click="static"]
  .nectar-post-grid-item
  .content
  .meta-category
  .banchan {
  display: none !important;
}

.sub_menu_wrap .nectar-post-grid-filters a {
  font-size: 21px;
  line-height: 33px;
  letter-spacing: -1px;
  color: #fff !important;
}
.sub_menu_wrap .nectar-post-grid-filters[data-align="left"] {
  padding-left: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 60px !important;
}

.sub_menu_wrap.nectar-post-grid-wrap .load-more {
  padding: 20px 60px !important;
  font-size: 19px !important;
  color: #fff !important;
  border: 1px solid rgb(255 255 255) !important;
  border-radius: 15px !important;
  margin-top: 60px !important;
}
.sub_menu_wrap.nectar-post-grid-wrap .load-more:hover {
  border: 1px solid #b9863f !important;
}
.sub_menu_wrap.nectar-post-grid-wrap .load-more-wrap {
  margin: 0px 0 0 !important;
}

.sub_menu_wrap .nectar-post-grid .meta-category a {
  margin: 0 var(--post-grid-meta-gap, 10px) var(--post-grid-meta-gap, 3px) 0 !important;
}

/*=========납품실적=========*/

.sub_clients_wrap {
}

.sub_safety_title_num p {
  font-family: "Cormorant Garamond", serif !important;
  font-size: 80px;
  font-weight: 600;
  color: var(--smc-gold);
  line-height: 1;
  opacity: 0.35;
  margin-bottom: 15px !important;
}
.sub_about_title_t h3 {
  letter-spacing: -2.5px;
}

.sub_specialty_list_copy p {
  font-size: 21px;
  line-height: 32px;
  color: #101010;
  font-weight: 200 !important;
  letter-spacing: -1.2px;
}

body .sub_specialty_content_box {
  padding-bottom: 50px !important;
}

.sub_clients_wrap .chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 30px !important;
}

.sub_clients_wrap .chips span {
  font-size: 14px;
  font-weight: 600;
  color: var(--smc-gold-deep);
  background: #f3ead9;
  border-radius: 20px;
  padding: 6px 25px;
}

.sub_result_wrap .sub_count_box .nectar-milestone .number h3 {
  color: var(--smc-gold-deep) !important;
  font-weight: bold !important;
  letter-spacing: -2px;
}
.sub_result_wrap .sub_count_box .nectar-milestone .symbol {
  color: var(--smc-gold-deep) !important;
  font-weight: bold !important;
  vertical-align: top;
}

.sub_tv_wrap {
}

.sub_press_box_wrap .main_tv_list ul {
  display: table;
  margin: 0 0 60px !important;
  padding: 0 !important;
  text-align: center;
  clear: both;
  content: "";
  width: 100%;
}

.sub_press_box_wrap .main_tv_list ul li {
  display: inline-block;
  margin: 0 10px !important;
}
.sub_press_box_wrap .vc_column-inner {
  background: #fff !important;
  border-radius: 20px !important;
  margin-bottom: 50px !important;
}

.sub_press_box_wrap .nectar-video-box {
  margin-bottom: 25px !important;
  border-top-right-radius: 20px !important;
  border-top-left-radius: 20px !important;
}

.sub_press_box_wrap .nectar-video-box .inner-wrap {
  border-top-right-radius: 20px !important;
  border-top-left-radius: 20px !important;
}
.sub_press_box_wrap .tv_tag {
  text-align: center;
}

.sub_press_box_wrap .tv_tag p {
  display: inline-block;
  color: #fff;
  border-radius: 10px;
  padding: 7px 15px !important;
  font-family: "MaruBuri" !important;
  line-height: 17px;
  font-size: 17px;
  font-weight: 600;
  background: var(--smc-gold-deep);
}

.sub_press_box_wrap .tv_title h4 {
  font-size: 26px !important;
  color: #222222;
  line-height: 36px;
  font-weight: 600;
  letter-spacing: -1.5px;
  padding-top: 15px !important;
  padding-bottom: 5px !important;
}

.sub_press_box_wrap .tv_date p {
  font-size: 17px !important;
  color: #717171;
  line-height: 27px;
  font-weight: 500;
  letter-spacing: -1px;
  padding-bottom: 25px !important;
}

.small_txt {
  font-size: 15px;
  opacity: 0.7;
}

.sub_store_wrap {
}

.store-wrap {
}
.store-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding-right: 6px;
}

.store-item {
  border-bottom-right-radius: 14px;
  border-bottom-left-radius: 14px;
  padding: 30px 24px;
  transition:
    border-color 0.25s,
    box-shadow 0.25s;
  cursor: pointer;
  background: #fff;
}
.store-item:hover {
  border-color: var(--smc-gold);
  box-shadow: 0 10px 24px rgba(26, 25, 22, 0.07);
}
.store-tag {
  display: inline-block;
  font-size: 17px;
  font-weight: 700;
  color: var(--smc-gold);
  margin-bottom: 0px;
}
.store-tag.direct {
  color: var(--smc-dark);
}
.store-item h4 {
  font-size: 24px !important;
  font-weight: 700;
  color: var(--smc-ink);
  margin: 10px 0 20px !important;
}
.store-item .row {
  display: flex;
  gap: 8px;
  font-size: 15px;
  color: var(--smc-text, #666);
  line-height: 1.5;
  margin-top: 6px;
  text-align: left;
}
.store-item .row b {
  color: var(--smc-gold-deep);
  font-weight: 600;
  flex: 0 0 auto;
  min-width: 42px;
}

.store-item a {
  display: block;
  background: var(--smc-gold-deep);
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  margin-top: 15px;
  padding: 7px 10px;
  border-radius: 7px;
}

.sub_completed_wrap {
}
.sub_completed_title h1 {
  letter-spacing: -3px !important;
}

.sub_completed_copy p {
  color: #555 !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  margin-top: 40px !important;
}

.sub_completed_tel p {
  margin-top: 20px !important;
  grid-column: 1/-1;
  text-align: center;
  font-size: 17px;
  color: #777;
  margin-top: 14px;
}
.sub_completed_tel p a {
  color: var(--smc-gold-deep);
}

/*=========커뮤니티=========*/

.sub_notice_blog_wrap
  .nectar-post-grid
  .nectar-post-grid-item
  .content
  .post-heading {
  font-size: 21px !important;
  letter-spacing: -1px !important;
  text-align: center;
  padding: 10px 0 !important;
}

.sub_notice_blog_wrap .nectar-post-grid .meta-date {
  color: #b9b9b9 !important;
}

/*서브 탭*/
.sub_tab_wrap {
}

.sub_tab .tabbed > ul {
  background: #f7f7f7;
  border-radius: 30px;
  padding: 7px !important;
  display: flex;
  margin: 0 auto 60px !important;
  text-align: center !important;
  justify-content: center;
  width: 980px;
}
.sub_tab .tabbed > ul li a {
  font-size: 22px;
  line-height: 32px;
  font-weight: 600 !important;
  color: #898989;
  letter-spacing: -1px;
  border-radius: 24px;
  padding: 7px 25px;
  min-width: 160px;
  background: #f7f7f7;
  border-color: #f7f7f7 !important;
  text-align: center !important;
}

.care_tab.sub_tab .tabbed > ul li a {
  min-width: 150px !important;
}
.sub_tab
  .tabbed[data-color-scheme="accent-color"][data-style="default"]
  li:not(.cta-button)
  .active-tab {
  background-color: var(--smc-gold-deep) !important;
  border-color: var(--smc-gold-deep) !important;
  color: #fff !important;
}

.sub_contact_tab ul {
  display: flex;
  margin: 0 auto 80px !important;
  text-align: center !important;
  justify-content: center;
  width: 100%;
}
.sub_contact_tab ul li {
  margin: 0 15px !important;
  display: inline-block;
}

.sub_contact_tab ul li a {
  font-size: 24px;
  line-height: 37px;
  font-weight: 600 !important;
  color: #898989;
  letter-spacing: -2px;
  border-radius: 24px;
  padding: 20px 20px;
  background: #fff;
  border-color: #faf3e6 !important;
  text-align: center !important;
  display: block;
  min-width: 260px !important;
}

.sub_contact_tab li.active a {
  background-color: var(--smc-gold-deep) !important;
  border-color: var(--smc-gold-deep) !important;
  color: #fff !important;
}

.sub_tab_faq_wrap .toggles {
  width: 960px !important;
  margin: 0 auto !important;
  border-radius: 20px;
  padding: 10px !important;
}

.sub_location_wrap {
}

.sub_location_map_box iframe {
  border-radius: 20px !important;
}

.sub_location_wrap .main_title h2 {
  font-size: 65px;
  line-height: 75px;
  color: #fff;
  font-weight: 600;
  letter-spacing: -2px !important;
  padding-bottom: 20px !important;
  padding-top: 30px !important;
}

.sub_location_wrap .main_location_add p {
  font-size: 22px;
  line-height: 35px;
  font-weight: 600 !important;
  color: #fff;
  letter-spacing: -0.8px;
}

.sub_location_wrap .main_location_subject h5 {
  font-size: 23px;
  line-height: 36px;
  font-weight: 700 !important;
  color: #fff;
  letter-spacing: -0.5px;
  padding-bottom: 10px !important;
}

.sub_location_wrap .main_location_map_add p {
  font-size: 16px !important;
  line-height: 36px;
  font-weight: 500 !important;
  color: #fff;
  letter-spacing: -0.5px !important;
}
.sub_location_wrap .main_location_tel {
  padding-top: 20px !important;
}

.sub_location_wrap .main_location_tel b {
  font-weight: 400 !important;
  color: var(--smc-gold-deep) !important;
}

.sub_location_wrap .main_location_tel a {
  font-weight: 400 !important;
  font-family: "Cormorant Garamond", serif !important;
  letter-spacing: 1px;
}

.sub_location_wrap .nectar-cta.map_btn h6 span a::before {
  display: inline-block;
  content: "";
  position: absolute;
  left: -32px;
  top: -4px;
  width: 22px;
  height: 24px;
  background-position: left 10px center;
  background-size: 22px 24px;
}

.sub_location_wrap .nectar-cta.map_btn h6 span a span.text {
  letter-spacing: 0 !important;
  font-weight: 400 !important;
}

/*=========문의하기=========*/

.sub_contact_form_wrap {
}

.form_wrap .gform_required_legend {
  display: none !important;
}

.form_wrap .gform_wrapper .top_label .gfield_label {
  margin-top: 0 !important;
  padding-top: 0;
}

.form_wrap .gsection_title {
  font-size: 28px;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  color: #000;
  letter-spacing: -0.6px;
}

.form_wrap .gfield.gfield--type-section {
  border-bottom: none;
  padding-bottom: 0;
}

div#field_3_6 .gsection_title {
  padding-top: 40px !important;
}

.form_wrap .form_txt,
.form_wrap .gsection_description {
  font-size: 20px !important;
  line-height: 1.6;
  padding: 20px 0;
}

.form_wrap .gfield_label {
  font-size: 20px !important;
  line-height: 1.4 !important;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
  font-weight: 600 !important;
}

.form_wrap .gfield_time_hour input,
.form_wrap .gfield_time_minute input,
.form_wrap .gfield_time_ampm select,
.form_wrap .ginput_container_date input,
.form_wrap .ginput_container_textarea textarea,
.form_wrap .ginput_container_select select,
.form_wrap .ginput_container_text input,
.form_wrap .ginput_container_email input,
.form_wrap .ginput_container_number input {
  padding: 15px 20px !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #707070 !important;
  line-height: 1.4 !important;
  height: fit-content !important;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
  border-color: #d5d5d5 !important;
  border-radius: 5px !important;
  outline-color: #82aee1 !important;
}

.form_wrap .gfield_checkbox {
  padding: 16px 0;
}

.form_wrap .gchoice {
  padding-right: 30px !important;
  align-items: center;
}

.form_wrap .gchoice input {
  border-color: #d5d5d5 !important;
  outline-color: #d3bab1 !important;
}

.form_wrap .gchoice input::before {
  color: #82aee1 !important;
}

.form_wrap .gchoice label {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #707070 !important;
  line-height: 1.4 !important;
}

.form_wrap .gform_fileupload_rules {
  font-size: 15px !important;
  color: #9f9f9f !important;
  font-weight: 400 !important;
}

.form_wrap .gform_footer {
  margin-top: 60px !important;
  justify-content: center;
}

.form_wrap .gform_footer input[type="submit"] {
  background: #242424 !important;
  border-radius: 5px !important;
  width: 240px !important;
  height: 54px !important;
  font-size: 20px !important;
}

.form_wrap div#gform_confirmation_message_4 {
  font-size: 20px;
  text-align: center;
  color: #000;
  letter-spacing: -0.5px;
}

.form_wrap
  .gform-theme--framework
  .gfield--input-type-datepicker
  .ginput_container_date
  input {
  --gf-local-width: 100%;
}

.form_wrap
  .gform-theme--framework
  .gfield--input-type-datepicker
  .ginput_container_date {
  display: block;
}

.form_wrap
  .gform-theme--framework
  .gfield--input-type-datepicker.gfield--datepicker-default-icon
  .ginput_container_date::after {
  transform: translateX(100%);
  position: relative;
  top: -38px;
  right: 25px;
  float: right;
  padding-right: 50px;
  margin-right: 38px;
}

.form_wrap .form_txt {
  font-size: 20px !important;
  line-height: 33px;
  padding: 0;
  font-weight: 300 !important;
  letter-spacing: -0.6px;
}

.form_wrap .form_txt strong {
  font-weight: 600 !important;
  color: #82aee1;
  background: #f9eee9;
}

.page-id-40 #ui-datepicker-div {
  background: #ffffff !important;
  z-index: 100 !important;
  display: none;
}

.form_wrap a.highlight {
  color: var(--smc-gold-deep) !important;
  text-decoration: underline !important;
}

#ui-datepicker-div {
  background: #ffffff !important;
}

#ui-datepicker-div .ui-icon {
  text-indent: -999px;
}

.ui-datepicker-calendar th:nth-child(6) span {
  color: #001dff !important;
}

.ui-datepicker-calendar th:nth-child(7) span {
  color: #f00 !important;
}

@media (min-width: 640px) {
  .form_wrap .gform-theme--foundation .gfield--width-quarter {
    grid-column: span 6 !important;
  }
}

@media screen and (max-width: 999px) {
  .form_wrap .gsection_title {
    font-size: 23px !important;
    line-height: 31px;
  }

  div#field_3_6 .gsection_title {
    padding-top: 30px !important;
  }

  .form_wrap .form_txt,
  .form_wrap .gsection_description {
    font-size: 15px !important;
    line-height: 24px;
    padding: 10px 0;
  }

  .form_wrap .gfield_label {
    font-size: 15px !important;
    line-height: 24px;
  }

  .form_wrap .gfield_time_hour input,
  .form_wrap .gfield_time_minute input,
  .form_wrap .gfield_time_ampm select,
  .form_wrap .ginput_container_date input,
  .form_wrap .ginput_container_textarea textarea,
  .form_wrap .ginput_container_select select,
  .form_wrap .ginput_container_text input,
  .form_wrap .ginput_container_email input,
  .form_wrap .ginput_container_number input {
    padding: 10px 15px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .form_wrap .gfield_checkbox {
    padding: 9px 0;
  }

  .form_wrap .gchoice {
    padding-right: 15px !important;
    align-items: center;
  }

  .form_wrap .gchoice label {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .form_wrap .gform_fileupload_rules {
    font-size: 13px !important;
  }

  .form_wrap .gform_footer {
    margin-top: 0px !important;
    justify-content: center;
  }

  .form_wrap #gform_3 .gform_footer input[type="submit"] {
    width: 240px !important;
    height: 54px !important;
    font-size: 15px !important;
  }

  .form_wrap div#gform_confirmation_message_3 {
    font-size: 15px !important;
  }

  .form_wrap #field_3_5.form_txt {
    font-size: 15px !important;
    line-height: 24px;
  }
}

.sub_franchise_interior_wrap {
}

.sub_franchise_interior_wrap .portfolio-items .col .work-item {
  border-radius: 15px !important;
}

/*.sub_franchise_interior_wrap .portfolio-items .col.span_3 {
  width: 16.5% !important;
}*/

.sub_img_box_wrap {
}

/*=========개인정보 취급방침=========*/

.sub_top_title_wrap.dark_mode .nectar-split-heading.sub_top_bnr_title h1 {
  margin-bottom: 20px !important;
  font-size: 55px !important;
  letter-spacing: -2px;
  font-weight: 500 !important;
}

/*개인정보취급방침*/

.sub_privacy_t h1 {
  font-size: 21px;
  line-height: 33px;
  letter-spacing: -1px;
  color: var(--smc-coral);
  font-weight: 500 !important;
  margin-bottom: 20px !important;
  border: 1px solid var(--smc-coral);
  border-radius: 10px;
  padding: 3px 10px !important;
  display: inline-block;
}

.sub_privacy_t p {
  font-size: 17px !important;
  line-height: 35px;
  letter-spacing: -1px;
  color: #000;
  font-weight: 300 !important;
}

.sub_privacy_t.big_txt p {
  font-size: 24px !important;
  line-height: 36px;
  letter-spacing: -1px;
  color: #222;
  font-weight: 500 !important;
  text-align: center;
  padding-top: 60px !important;
  padding-bottom: 60px !important;
  border-top: 1px solid #b3afab;
  border-bottom: 1px solid #b3afab;
}

.sub_privacy_t.big_txt p strong {
  letter-spacing: -1px;
  color: var(--smc-text-mute);
  font-weight: 600 !important;
}

.sub_privacy_t h3 {
  font-size: 21px;
  line-height: 33px;
  letter-spacing: -1px;
  color: #000;
  font-weight: 700 !important;
  padding-bottom: 10px !important;
}

.sub_privacy_c p {
  font-size: 17px;
  line-height: 30px;
  letter-spacing: -1px;
  color: #222;
  font-weight: 400 !important;
  padding-top: 0px !important;
  text-align: left !important;
}

.sub_privacy_c p strong {
  color: var(--smc-text-mute) !important;
  font-size: 18px;
}

.sub_privacy_t p strong {
  padding-bottom: 0px;
  display: inline-block;
}

.sub_privacy_en.nectar-split-heading h3 {
  line-height: 55px;
  letter-spacing: -0.2px;
}

.sub_privacy_bigtitle.nectar-split-heading h3 {
  font-size: 85px;
  line-height: 96px;
  letter-spacing: -3px;
  font-weight: 600 !important;
  margin-top: 15px !important;
}

.sub_privacy_box {
  padding: 30px 50px !important;
  background: #f0f0f0;
  margin-top: 15px !important;
  border-radius: 30px;
}

.sub_privacy_box p {
  font-size: 17px;
  line-height: 35px;
  color: #000;
}

.sub_privacy_box ol {
  margin-bottom: 0 !important;
}

.sub_privacy_box ol li {
  font-size: 17px;
  line-height: 35px;
  color: #000;
}

body:not(.woocommerce-cart) .main-content .sub_privacy_c table {
  margin-left: 0px !important;
  border-top: 0 !important;
  margin-bottom: 15px !important;
  width: 100% !important;
}

body:not(.woocommerce-cart) .main-content .sub_privacy_c.col_point table {
  border-top: 1px solid #ececec !important;
}

body .sub_privacy_c table tr {
  background: #fff !important;
}

.sub_privacy_c table th {
  color: #fff;
  font-size: 15px !important;
  line-height: 27px;
  letter-spacing: -0.5px;
  background: #606060;
  font-weight: 400 !important;
  text-align: center !important;
  padding: 10px 10px !important;
  vertical-align: middle !important;
  width: 25% !important;
  border-left: 0 !important;
}

body .sub_privacy_c table td {
  color: #222;
  font-size: 16px !important;
  line-height: 25px;
  letter-spacing: -0.5px;
  font-weight: 400 !important;
  text-align: center !important;
  padding: 10px 10px !important;
  vertical-align: middle !important;
  background: #fff !important;
  border-left: 0 !important;
  word-break: keep-all;
}

.sub_privacy_c.col2_table table th:first-child {
  width: 10% !important;
}

.sub_privacy_c.col5_table table th {
  width: 20% !important;
}

body .sub_privacy_c table td:last-child {
  border-right: 0 !important;
}

.sub_privacy_c table.col_03_table th:nth-child(2) {
  width: 50% !important;
}

body .sub_privacy_c table tr.end td {
  background: #edf0fb !important;
  font-weight: bold !important;
}
.sub_privacy_c ol {
  margin-bottom: 0 !important;
}
.sub_privacy_c ol li {
  font-size: 17px;
  text-align: left !important;
  color: #222;
  padding-bottom: 10px !important;
}
.sub_privacy_c ol li:last-child {
  padding-bottom: 0 !important;
}

.sub_privacy_c ul {
  display: table;
  clear: both;
  content: "";
  padding: 0 !important;
  margin: 0px 0 0 !important;
  text-align: left;
  width: 100%;
}

.sub_privacy_c ul li {
  background: none !important;
  padding-left: 15px !important;
  position: relative;
  padding-top: 3px !important;
  padding-bottom: 3px !important;
  font-size: 16px !important;
  line-height: 22px;
  color: #555 !important;
}
.sub_privacy_c ul li:before {
  position: absolute;
  display: inline-block;
  content: "-";
  left: 0;
}

.privacy_box {
  padding: 50px 70px !important;
  border: 1px solid #eee;
  border-radius: 15px;
  background: #f9f9f9;
}

.privacy_box p {
  font-size: 21px;
  line-height: 32px;
  color: #8b82da;
  font-weight: 600;
  padding-bottom: 10px !important;
}

.privacy_box p.copy {
  color: #222;
  font-weight: 600;
  padding-bottom: 20px !important;
  line-height: 38px;
}

.privacy_box p.copy2 {
  color: #222;
  font-size: 21px;
  font-weight: 600;
  padding-bottom: 0px !important;
  line-height: 32px;
}

.sub_privacy_bigtitle.nectar-split-heading h1 {
  font-size: 55px !important;
  line-height: 68px;
  letter-spacing: -3px;
  font-weight: 600 !important;
  margin-top: 15px !important;
}

.npay_title_wrap {
  padding-top: 40px !important;
  padding-bottom: 60px !important;
}

.npay_title p {
  font-size: 24px;
  line-height: 37px;
  color: #242424;
  letter-spacing: -1px;
  font-weight: 400 !important;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 20px !important;
}

.npay_title {
  text-align: center;
  padding-bottom: 15px !important;
}

.npay_date {
  display: inline-block;
  padding: 4px 30px !important;
  background: var(--smc-coral-light);
  color: #fff;
  font-size: 16px;
  line-height: 29px;
  border-radius: 25px;
}

.npay_box {
  padding-bottom: 100px !important;
}

.npay_subject h2 {
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", sans-serif !important;
  font-size: 30px !important;
  line-height: 40px !important;
  color: #242424 !important;
  letter-spacing: -1px !important;
  padding-bottom: 30px !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table {
  border-top: 2px solid #000 !important;
  border-bottom: 1px solid #000 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  width: 100%;
}

body:not(.woocommerce-cart) .main-content .npay_table table th {
  width: 25% !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table tr {
  background: #fff0 !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table th {
  text-align: center;
  border-bottom: 2px solid #000 !important;
  font-size: 17px;
  color: #000;
  background: #f9f9f9;
  vertical-align: middle;
  padding: 15px 10px !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table th:first-child {
  width: 50% !important;
  border-left: 0 !important;
}

body:not(.woocommerce-cart)
  .main-content
  .npay_table.wd_25
  table
  th:first-child {
  width: 25% !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table th:last-child {
  border-right: 0 !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table td {
  text-align: center;
  font-size: 16px;
  color: #000;
  padding: 5px 10px !important;
  vertical-align: middle;
}

body:not(.woocommerce-cart) .main-content .npay_table table td:first-child {
  border-left: 0 !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table td:last-child {
  border-right: 0 !important;
}

body:not(.woocommerce-cart) .main-content .npay_table table td.td_bd_right {
  border-right: 1px solid #ececec !important;
}

.napy_list ul {
  display: table;
  content: "";
  clear: both;
  width: 100%;
  padding: 0 !important;
  margin: 40px 0 0 0 !important;
  list-style: none !important;
}

.napy_list ul li {
  display: block;
  list-style: none !important;
  padding-left: 30px !important;
  font-size: 17px;
  line-height: 30px;
  position: relative;
  color: #777;
}

.napy_list ul li:before {
  display: inline-block;
  content: "-";
  position: absolute;
  left: 11px;
  top: 0;
}

@media screen and (max-width: 999px) {
  .sub_privacy_t h1 {
    font-size: 15px !important;
    line-height: 24px;
    margin-bottom: 10px !important;
    padding: 3px 6px !important;
  }

  .sub_privacy_t p {
    font-size: 15px !important;
    line-height: 24px;
  }

  .sub_privacy_box p {
    font-size: 14px;
    line-height: 25px;
    color: #000;
  }

  .sub_privacy_t h3 {
    font-size: 17px;
    line-height: 29px;
  }

  .sub_privacy_c p {
    font-size: 14px;
    line-height: 24px;
  }

  .sub_privacy_c ul li {
    font-size: 14px !important;
    line-height: 21px;
  }
  .sub_privacy_c p strong {
    font-size: 15px;
  }

  .sub_privacy_bigtitle.nectar-split-heading h3 {
    letter-spacing: -1.6px;
    margin-top: 10px !important;
  }

  .sub_privacy_box {
    padding: 20px 20px !important;
  }

  .sub_privacy_c table th {
    color: #fff;
    font-size: 12px !important;
    line-height: 18px;
  }

  body .sub_privacy_c table td {
    color: #222;
    font-size: 14px !important;
    line-height: 18px;
    word-break: break-all;
  }

  .sub_privacy_c ol li {
    font-size: 13px;
    line-height: 19px;
    padding-bottom: 8px !important;
  }
  .sub_privacy_box ol li {
    padding-top: 3px !important;
    padding-bottom: 3px !important;
    font-size: 13px;
    line-height: 20px;
  }
  .sub_privacy_t.big_txt p {
    font-size: 17px !important;
    line-height: 27px;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .sub_privacy_t.big_txt p br {
    display: none !important;
  }
}

.comments-section {
  display: none !important;
}

/*-----------------------------------------------------------------

QUICK - 퀵메뉴

-------------------------------------------------------------------*/
#to-top {
  /*right: 130px !important;
  bottom: 30px !important;
  transform: none !important;*/
}

/*플로팅 배너*/
.float_bnr_wrap {
  position: fixed;
  z-index: 11;
  left: 30px;
  bottom: 40px;
  /* bottom: 120px; */
  animation: quick_bounce 2s infinite;
  transition: bottom 0.5s ease-out;
}

/*pc 퀵메뉴*/
.quick_menu_bar_wrap {
}

.quick_menu_bar_wrap .quick_menu_bar {
  position: fixed !important;
  z-index: 12;
  right: 25px;
  top: 50%;
  margin-top: -256px !important;
  display: inline-block;
  width: 75px;
}

.quick_menu_bar_wrap .quick_menu_bar ul {
  display: table;
  clear: both;
  content: "";
  width: 75px;
  margin: 0 !important;
  border: 1px solid #e1e1e1;
  border-radius: 15px;
}

.quick_menu_bar_wrap .quick_menu_bar ul li {
  display: block;
  text-align: center;
  border-bottom: 1px solid #dddad7;
  background: #ffffffc4;
}

.quick_menu_bar_wrap .quick_menu_bar ul li:last-child {
  border-bottom: 0px;
  text-align: left;
}

.quick_menu_bar_wrap .quick_menu_bar ul li a {
  padding-top: 33px !important;
  padding-bottom: 3px !important;
  display: block;
  font-size: 13px;
  line-height: 25px;
  color: #000;
  font-weight: 400 !important;
}

.quick_menu_bar_wrap .quick_menu_bar ul li:first-child {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}

.quick_menu_bar_wrap .quick_menu_bar ul li:first-child a {
  padding-top: 40px !important;
}

.quick_menu_bar_wrap .quick_menu_bar ul li:last-child {
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
  background-color: var(--smc-navy);
}

.quick_menu_bar_wrap .quick_menu_bar ul li:last-child a {
  padding-left: 13px !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
  background-color: var(--smc-navy);
  text-align: left;
  font-size: 20px;
  line-height: 25px;
  color: #fff;
  font-weight: 600 !important;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.kakao a {
  background: url("/wp-content/uploads/2026/07/quick-img-kakao.png") no-repeat
    bottom 29px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.contact_quote a {
  background: url("/wp-content/uploads/2026/07/quick-img-quote.png") no-repeat
    bottom 29px center;
  letter-spacing: -1px;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.contact_franchise a {
  background: url("/wp-content/uploads/2026/07/quick-img-franchise.png")
    no-repeat bottom 29px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.location a {
  background: url("/wp-content/uploads/2026/07/quick-img-location.png")
    no-repeat bottom 29px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.youtube a {
  background: url("/wp-content/uploads/2026/07/quick-img-youtube.png") no-repeat
    bottom 26px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.insta a {
  background: url("/wp-content/uploads/2026/07/quick-img-insta.png") no-repeat
    bottom 29px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li.blog a {
  background: url("/wp-content/uploads/2026/07/quick-img-blog.png") no-repeat
    bottom 29px center;
}

.quick_menu_bar_wrap .quick_menu_bar ul li a:hover {
  transform: translateY(-2px);
  transition: all 0.5s;
}

/*모바일 퀵메뉴*/
.side_quick_menu {
  display: none !important;
}
.bottom_quick_menu {
  display: none !important;
}

@media screen and (max-width: 999px) {
  /*=====1300px=====*/
  .quick_menu_bar {
    display: none !important;
  }

  .side_quick_menu {
    display: block !important;
    position: fixed;
    right: 5px;
    bottom: 60px;
  }

  .side_quick_menu ul {
    display: table;
    content: "";
    clear: both;
    margin: 0 !important;
    padding: 0 !important;
    width: 50px;
  }

  .side_quick_menu ul li {
    display: block;
    margin-top: 10px !important;
    text-align: center;
  }

  .side_quick_menu ul li a {
    display: block;
    font-size: 12px !important;
    padding: 30px 4px 5px;
    border-radius: 8px;
    line-height: 15px;
  }

  .side_quick_menu ul li:nth-child(1) a {
    background: url(/wp-content/uploads/2026/07/quick_img_01.png) no-repeat top
      6px center;
    background-color: #f7dd0f;
    background-size: 22px;
    color: #3f3e3e;
  }

  .side_quick_menu ul li:nth-child(2) a {
    background: url(/wp-content/uploads/2026/07/quick_img_06.png) no-repeat top
      7px center;
    background-color: #3f3e3e;
    background-size: 17px;
    color: #fff;
  }

  .bottom_quick_menu {
    display: block !important;
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
  }

  .bottom_quick_menu ul {
    display: table;
    content: "";
    clear: both;
    margin: 0 !important;
    padding: 0 !important;
    width: 100%;
  }

  .bottom_quick_menu ul li {
    display: inline-block;
    width: 50% !important;
    margin-top: 0px !important;
    text-align: center;
    background: var(--smc-text-mute);
    position: relative;
  }

  .bottom_quick_menu ul li:after {
    display: inline-block;
    position: absolute;
    right: 0;
    top: 12px;
    background: #c7c0b9;
    width: 1px;
    height: 20px;
    content: "";
  }

  .bottom_quick_menu ul li:last-child:after {
    display: none;
  }

  .bottom_quick_menu ul li a {
    display: block;
    font-size: 14px !important;
    padding: 15px 10px;
    line-height: 15px;
    color: #fff;
  }
}

/*-----------------------------------------------------------------

Kboard - 게시판

-------------------------------------------------------------------*/

body[data-form-submit="regular"]
  .container-wrap
  .cosmosfarm-members-form
  button[type="submit"] {
  padding: 20px 22px !important;
  background: #000 !important;
}

body[data-form-submit="regular"]
  .container-wrap
  .cosmosfarm-members-form
  input[type="submit"] {
  padding: 20px 22px !important;
  line-height: 30px;
  background: #3d3d3d !important;
  height: 66px !important;
  font-size: 22px;
}

.login_status {
  text-align: center;
  font-size: 17px;
  line-height: 38px;
}

.login_status a {
  color: var(--smc-text-mute-2) !important;
}

/*케이보드에서 링크 클릭시 팝업 오류*/
.note-modal-backdrop {
  display: none !important;
}
@media (min-width: 768px) {
  .note-modal-content {
    margin: 150px auto !important;
  }
}

/*====================================
board
====================================*/
.page-id-148 #kboard-pure-gallery-document .kboard-detail {
  display: none !important;
}

.page-id-148 #kboard-pure-gallery-document .kboard-title h1 {
  font-size: 45px;
  letter-spacing: -1.5px;
  font-weight: 300 !important;
}

#kboard-pure-gallery-document .kboard-content p {
  word-break: normal !important;
}

#kboard-viewps-before-after-plus-editor .kboard-content textarea {
  display: none !important;
}

/*pure gallery - skin*/
body[data-form-submit="regular"]
  .container-wrap
  button[type="submit"].kboard-pure-gallery-button-small {
  padding: 0 10px !important;
  line-height: 28px !important;
  font-size: 14px !important;
  font-weight: normal !important;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
}

a.kboard-pure-gallery-button-small,
input.kboard-pure-gallery-button-small,
button.kboard-pure-gallery-button-small {
  color: #fff !important;
  background: #000 !important;
  font-size: 14px !important;
}

/*thumbnail - skin*/

body[data-form-submit="regular"]
  .container-wrap
  button[type="submit"].kboard-thumbnail-button-small {
  padding: 0 10px !important;
  line-height: 28px !important;
  font-size: 14px !important;
  font-weight: normal !important;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
  background: #000 !important;
  color: #fff !important;
}

a.kboard-thumbnail-button-small,
input.kboard-thumbnail-button-small,
button.kboard-thumbnail-button-small {
  background: #000 !important;
  font-size: 14px !important;
}

#kboard-thumbnail-document .kboard-title h1 {
  font-size: 38px !important;
  padding-bottom: 30px !important;
}

#kboard-thumbnail-document .kboard-document-navi a {
  font-size: 17px !important;
}
#kboard-thumbnail-document .kboard-document-navi {
  padding-top: 20px !important;
  padding-bottom: 20px;
  border-top: 2px solid #000;
  border-bottom: 2px solid #000;
}

/*default - skin*/

body[data-form-submit="regular"]
  .container-wrap
  #kboard-default-list
  button[type="submit"].kboard-default-button-small {
  padding: 0 10px !important;
  line-height: 28px !important;
  font-size: 14px !important;
  font-weight: normal !important;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
}

body[data-form-submit="regular"]
  .container-wrap
  button[type="submit"].kboard-default-button-small,
body[data-form-submit="regular"]
  .container-wrap
  input[type="submit"].kboard-default-button-small {
  padding: 0 10px !important;
  line-height: 28px !important;
  font-size: 14px !important;
  font-weight: normal !important;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
}

a.kboard-default-button-small,
input.kboard-default-button-small,
button.kboard-default-button-small {
  color: #fff !important;
  background: #000 !important;
  font-size: 14px !important;
}

#kboard-default-document .kboard-document-wrap {
  border: 0 !important;
}

.kboard-default-new-notify {
  background-color: var(--smc-coral-light) !important;
}

#kboard-pure-gallery-document .kboard-title h1 {
  font-size: 39px !important;
  line-height: 49px !important;
}

.kboard-attr-media a {
  border: 1px solid #8b82da;
  padding: 10px;
  border-radius: 5px;
  background: #efefef;
}

/*온라인예약*/
.form_wrap .gform_required_legend {
  display: none !important;
}

.form_wrap .gform_wrapper .top_label .gfield_label {
  margin-top: 0 !important;
  padding-top: 0;
}

.form_wrap .gsection_title {
  font-size: 28px;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  color: #000;
  letter-spacing: -0.6px;
}

.form_wrap .gfield.gfield--type-section {
  border-bottom: none;
  padding-bottom: 0;
}

div#field_3_6 .gsection_title {
  padding-top: 40px !important;
}

.form_wrap .form_txt,
.form_wrap .gsection_description {
  font-size: 20px !important;
  line-height: 1.6;
  padding: 20px 0;
}

.form_wrap .gfield_label {
  font-size: 20px !important;
  line-height: 1.4 !important;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
  font-weight: 600 !important;
}

.form_wrap .gfield_time_hour input,
.form_wrap .gfield_time_minute input,
.form_wrap .gfield_time_ampm select,
.form_wrap .ginput_container_date input,
.form_wrap .ginput_container_textarea textarea,
.form_wrap .ginput_container_select select,
.form_wrap .ginput_container_text input,
.form_wrap .ginput_container_email input,
.form_wrap .ginput_container_number input {
  padding: 15px 20px !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #707070 !important;
  line-height: 1.4 !important;
  height: fit-content !important;
  font-family:
    "Pretendard", "Malgun Gothic", "malgungothic", "맑은고딕", "맑은 고딕",
    sans-serif !important;
  border-color: #d5d5d5 !important;
  border-radius: 5px !important;
  outline-color: var(--smc-blue) !important;
}

.form_wrap .gfield_checkbox {
  padding: 16px 0;
}

.form_wrap .gchoice {
  padding-right: 30px !important;
  align-items: center;
}

.form_wrap .gchoice input {
  border-color: #d5d5d5 !important;
  outline-color: #d3bab1 !important;
}

.form_wrap .gchoice input::before {
  color: var(--smc-blue) !important;
}

.form_wrap .gchoice label {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: #707070 !important;
  line-height: 1.4 !important;
}

.form_wrap .gform_fileupload_rules {
  font-size: 15px !important;
  color: #9f9f9f !important;
  font-weight: 400 !important;
}

.form_wrap .gform_footer {
  margin-top: 60px !important;
  justify-content: center;
}

.form_wrap #gform_8 .gform_footer input[type="submit"] {
  background: #242424 !important;
  border-radius: 5px !important;
  width: 240px !important;
  height: 54px !important;
  font-size: 20px !important;
}
.form_wrap #gform_11 .gform_footer input[type="submit"] {
  background: #242424 !important;
  border-radius: 10px !important;
  width: 240px !important;
  height: 54px !important;
  font-size: 20px !important;
}
.form_wrap #gform_12 .gform_footer input[type="submit"] {
  background: #242424 !important;
  border-radius: 10px !important;
  width: 240px !important;
  height: 54px !important;
  font-size: 20px !important;
}

.form_wrap div#gform_confirmation_message_4 {
  font-size: 20px;
  text-align: center;
  color: #000;
  letter-spacing: -0.5px;
}

.form_wrap
  .gform-theme--framework
  .gfield--input-type-datepicker
  .ginput_container_date
  input {
  --gf-local-width: 100%;
}

.form_wrap
  .gform-theme--framework
  .gfield--input-type-datepicker
  .ginput_container_date {
  display: block;
}

.form_wrap
  .gform-theme--framework
  .gfield--input-type-datepicker.gfield--datepicker-default-icon
  .ginput_container_date::after {
  transform: translateX(100%);
  position: relative;
  top: -38px;
  right: 25px;
  float: right;
  padding-right: 50px;
  margin-right: 38px;
}

.form_wrap .form_txt {
  font-size: 20px !important;
  line-height: 33px;
  padding: 0;
  font-weight: 300 !important;
  letter-spacing: -0.6px;
}

.form_wrap .form_txt strong {
  font-weight: 600 !important;
  color: var(--smc-blue);
  background: #f9eee9;
}

.page-id-40 #ui-datepicker-div {
  background: #ffffff !important;
  z-index: 100 !important;
  display: none;
}

#ui-datepicker-div {
  background: #ffffff !important;
}

#ui-datepicker-div .ui-icon {
  text-indent: -999px;
}

.ui-datepicker-calendar th:nth-child(6) span {
  color: #001dff !important;
}

.ui-datepicker-calendar th:nth-child(7) span {
  color: #f00 !important;
}

@media (min-width: 640px) {
  .form_wrap .gform-theme--foundation .gfield--width-quarter {
    grid-column: span 6 !important;
  }
}

@media screen and (max-width: 999px) {
  .form_wrap .gsection_title {
    font-size: 23px !important;
    line-height: 31px;
  }

  div#field_3_6 .gsection_title {
    padding-top: 30px !important;
  }

  .form_wrap .form_txt,
  .form_wrap .gsection_description {
    font-size: 15px !important;
    line-height: 24px;
    padding: 10px 0;
  }

  .form_wrap .gfield_label {
    font-size: 15px !important;
    line-height: 24px;
  }

  .form_wrap .gfield_time_hour input,
  .form_wrap .gfield_time_minute input,
  .form_wrap .gfield_time_ampm select,
  .form_wrap .ginput_container_date input,
  .form_wrap .ginput_container_textarea textarea,
  .form_wrap .ginput_container_select select,
  .form_wrap .ginput_container_text input,
  .form_wrap .ginput_container_email input,
  .form_wrap .ginput_container_number input {
    padding: 10px 15px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .form_wrap .gfield_checkbox {
    padding: 9px 0;
  }

  .form_wrap .gchoice {
    padding-right: 15px !important;
    align-items: center;
  }

  .form_wrap .gchoice label {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  .form_wrap .gform_fileupload_rules {
    font-size: 13px !important;
  }

  .form_wrap .gform_footer {
    margin-top: 0px !important;
    justify-content: center;
  }

  .form_wrap #gform_3 .gform_footer input[type="submit"] {
    width: 240px !important;
    height: 54px !important;
    font-size: 15px !important;
  }

  .form_wrap div#gform_confirmation_message_3 {
    font-size: 15px !important;
  }

  .form_wrap #field_3_5.form_txt {
    font-size: 15px !important;
    line-height: 24px;
  }
}

/*-----------------------------------------------------------------
footer
-----------------------------------------------------------------*/

body .nectar_hook_global_section_footer .footer {
  margin-top: -1px !important;
  z-index: 10;
}
.footer .two {
  width: 45% !important;
}
.footer .three {
  width: 30% !important;
}
.footer .footer_logo {
}

.footer_title p {
  font-size: 18px !important;
  line-height: 28px;
  font-weight: 700;
  color: #fff;
  padding-bottom: 10px !important;
}

.footer .copy_t p {
  font-size: 14px;
  color: #a4a4a4;
  font-weight: 600;
  padding-top: 30px !important;
}
.footer .footer_tel_box a {
  color: #fff !important;
  font-size: 32px;
  font-weight: 600;
}
.footer ul.infor li span {
  display: inline-block;
}
.footer ul.infor li span.title {
  margin-right: 10px;
}
.footer ul {
  margin: 0 !important;
}
.footer ul li {
  display: block;
  margin-bottom: 5px;
}
.footer ul li span.title {
  font-size: 18px;
  color: #fff;
  font-weight: 400;
  margin-right: 10px;
}
.footer ul li span.con {
  display: block;
  font-size: 16px;
  color: #c0c0c0;
  font-weight: 300;
}
.footer ul.infor li span.con {
  display: inline-block;
}
.footer ul li span.title {
  margin-bottom: 5px;
  display: block;
}
.footer ul.infor li span.title {
  margin-bottom: 0;
  display: inline-block;
}
.footer .nectar-cta {
  margin-bottom: 0 !important;
}
.footer .nectar-cta h6 {
  margin-bottom: 0 !important;
}
.footer .nectar-cta h6 span a {
  font-weight: 400;
}
.footer .nectar-cta h6 span a .text {
  color: #fff;
  padding-right: 20px;
}
.footer .nectar-cta.privacy_btn h6 span a .text::after {
  position: absolute;
  right: 0;
  top: 1px;
  display: inline-block;
  content: "";
  background-image: url(/wp-content/uploads/2026/07/privacy-icon.png);
  width: 12px;
  height: 14px;
}
.footer .nectar-cta.down_btn h6 span a .text::after {
  position: absolute;
  right: 0;
  top: 1px;
  display: inline-block;
  content: "";
  background-image: url(/wp-content/uploads/2026/07/download-icon.png);
  width: 12px;
  height: 11px;
}

.footer .foot_sns {
  float: left;
  padding-left: 0px;
  margin: 35px 0 0px 0 !important;
  width: 100%;
  display: table;
  content: "";
  clear: both;
}

.footer .foot_sns li {
  float: left;
  margin-left: 35px;
  display: inline-block;
}

.footer .foot_sns li:hover {
  opacity: 0.6;
}

.footer .foot_sns li:first-child {
  margin-left: 0px;
}

.footer .foot_sns li a {
  display: inline-block;
}

.footer .foot_sns li a img {
  width: auto !important;
}

.footer_btn_box {
  padding-top: 90px !important;
}

.footer_btn_box .privacy_btn {
  margin-top: 10px !important;
}

.footer_btn_box .down_btn {
  margin-top: 10px !important;
}
