:root {
  /* font */
  --font-pretendard-jp: "Pretendard JP Variable";
  --font-malang-kr: "MalangmalangR";

  /* margin */
  --side-margin: 20px;

  /* padding */
  --section-padding-1: 20px;
  --inner-padding-1: 12px;

  /* 공통값 */
  --max-width: 93.958vw;
  /* 1804px */

  /* semantic color */
  --label-normal: #171719;
  --label-strong: #000000;
  --label-neutral: #2e2f33;
  --label-alternative: #848588;
  --label-assistive: rgba(55, 56, 60, 0.28);
  --label-disable: rgba(55, 56, 60, 0.16);
  --label-white: #ffffff;


  --primary-orange: #FF5117;
  --primary-green: #189C38;
  --primary-yellow: #FFD900;
  --primary-baige: #FFF1DE;
  --primary-brown: #30231B;

  --secondary-normal: #e5f0ff;
  --secondary-alternative: #6541f2;

  --background-dark: #282828;
  --background-light: #F2F2F5;

  --font-gray: #969696;

  --line-normal: rgba(112, 115, 124, 0.22);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  list-style: none;
  text-decoration: none;
  border: none;
  outline: none;
  background: transparent;
  word-break: keep-all;
  font-family: var(--font-pretendard-jp), "Pretendard JP Variable", Pretendard,
    -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue",
    "Segoe UI", "Hiragino Sans", "Apple SD Gothic Neo", Meiryo, "Noto Sans JP",
    "Noto Sans KR", "Malgun Gothic", Osaka, "Apple Color Emoji",
    "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

html,
body {
  font-weight: 400;
  line-height: 1.25;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-attachment: fixed;
}

html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  background-color: #fcfcfc;
}

a {
  color: var(--label-normal);
  text-decoration: none;
}

a,
button {
  -webkit-user-drag: none;
}

section {
    width: 1420px;
    margin: 0 auto;
}
/* 마진공통 */
.margin_top40 {
  margin-top: 40px;
}
/* 마진공통 end*/
.hidden {
  display: none;
}

.hide {
  display: none;
}

.ui_wrap {
  width: 100%;
  height: 100vh;
  min-height: 900px;
  position: relative;
  background-color: var(--secondary-normal);
  padding-left: 96px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
}

/* 드래그 제어 */
/* 드래그 방지 */
.drag-prevent{
  -ms-user-select: none;
  -moz-user-select: -moz-none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  user-select: none;
  cursor: no-drop;
}
/* 드래그 허용 */
.draggable {
  -webkit-user-select:all;
  -moz-user-select:all;
  -ms-user-select:all;
  user-select:all
}
/* 드래그 텍스트만 허용 */
.draggable_text {
  -webkit-user-select:text;
  -moz-user-select:text;
  -ms-user-select:text;
  user-select:text
}

/****** 헤더 ******/
header {
    margin: 0 auto;
    width: 100%;
    background-color: white;
    position: sticky;
    top: 0;
    z-index: 9999;
    box-shadow: 0 5px 20px 1px rgba(0, 0, 0, 0.2);
}
.gnb {
    width: 1420px;
    height: 60px;
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.gnb .logo {
    width: 45%;
    justify-content: left;
    
}
.logo img {
    width: 200px;
    padding: 30px;
}
.gnb_box {
    width: 40%;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    font-size: 18px;
}
.gnb_btn {
    font-weight: 700;
    margin-right: 60px;
}
.gnb_btn a:hover {
  color: var(--primary-orange);
  transition: all 0.3s;
}
.gnb_box .on a {
  color: var(--primary-orange);
}
.order_btn a {
    width: 15%;
    width: 160px;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--primary-orange);
    border-radius: 100px;
    color: white;
    font-weight: 700;
    font-size: 18px;
}
.order_btn2 {
    display: none;
}
/****** 헤더 end ******/
/****** 탑버튼 ******/
 .top_btn {
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 50px;
  height: 50px;
  background-color: var(--primary-orange);
  border-radius: 50px;
  z-index: 999;
  cursor: pointer;
  filter: drop-shadow(rgb(0, 0, 0, 0.2) 3px 3px 10px);
}
.top_btn.show {
  opacity: 1;
  pointer-events: auto;
}
.top_btn img {
  width: 100%;
  height: 100%;
  transform: scale(0.5);
  object-fit: contain;
}
/****** 탑버튼 end ******/
/****** footer ******/
footer {
    width: 100%;
    height: 300px;
    background-color: var(--background-dark);
    color: var(--font-gray);
    padding: 50px 0;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer {
    width: 1420px;
    margin: 0 auto;
    display: flex;
    font-size: 13px;
    display: flex;
    justify-content: center;
    align-items: center;

}
.footer_logo img {
    width: 250px;
    opacity: 0.5;
}
/* 왼쪽푸터 */
.footer_left {
    width: 25%;
}
/* 가운데푸터 */
.footer_center {
    width: 50%;
    font-size: 16px;
}
.footer_contactus div {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
}
.call span:nth-child(3),
.ask_time span:nth-child(3),
.order_time span:nth-child(3) {
    font-weight: 700;
}
.footer_contactus span:nth-child(2) {
    margin-right: 20px;
}
.call span:nth-child(2) {
    letter-spacing: 6.5px;
    margin-right: 14.5px;
}
.order_time span:nth-child(4) {
    margin-left: 20px;
}
/* 오른쪽푸터 */
.footer_right {
    width: 25%;
}
.footer_gnb {
    height: 20px;
    display: flex;
    line-height: 13px;
}
.footer_gnb div {
    height: 13px;
    border-right: 1px solid var(--font-gray);
    padding: 0 20px;
}
.footer_gnb div a {
    color: var(--font-gray);
}
.footer_gnb div:nth-child(1) {
    padding-left: 0;
}
.footer_gnb div:nth-child(3) {
    border: 0;
}
.sns {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 0 50px 0;
    gap: 16px;
}
.sns_icon a {
    width: 45px;
    height: 45px;
    background-color: var(--font-gray);
    border-radius: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sns_icon img {
    width: 95%;
    height: 100%;
    object-fit: contain;
}
.footer_copylight {
    display: flex;
    flex-direction: column;
}
.footer_copylight>span {
    margin-bottom: 10px;
}
/* 푸터아이콘 이미지 */
.footer_contactus img {
    width: 30px;
    justify-content: center;
    align-items: center;
    line-height: 20px;
    margin-right: 10px;
}
/****** footer end ******/

/* 공통 폰트 */
.title {
  font-family: 'Hakgyoansim Allimjang TTF B';
  color: var(--primary-orange);
  font-size: 60px;
  display: flex;
  align-items: center;
}
.sub_title {
  font-family: 'MalangmalangR';
  font-weight: 900;
  font-size: 36px;
}
/* 공통 폰트 end */


/* 보류 섹션 */
.main_section03 {
  display: none;
}
/* 보류 섹션 end */