@charset "UTF-8";
@font-face {
  font-family: 'GmarketSans';
  font-weight: 700;
	font-display: swap;
  src: url('../fonts/GmarketSansBold.woff2') format('woff2'),
       url('../fonts/GmarketSansBold.woff') format('woff');
}
@font-face {
  font-family: 'GmarketSans';
  font-weight: 500;
	font-display: swap;
  src: url('../fonts/GmarketSansMedium.woff2') format('woff2'),
       url('../fonts/GmarketSansMedium.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 800;
	font-display: swap;
	src: local('Pretendard ExtraBold'),
  url('../fonts/Pretendard-ExtraBold.woff2') format('woff2'),
  url('../fonts/Pretendard-ExtraBold.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 700;
	font-display: swap;
	src: local('Pretendard Bold'),
  url('../fonts/Pretendard-Bold.woff2') format('woff2'),
  url('../fonts/Pretendard-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 600;
	font-display: swap;
	src: local('Pretendard SemiBold'),
  url('../fonts/Pretendard-SemiBold.woff2') format('woff2'),
  url('../fonts/Pretendard-SemiBold.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 500;
	font-display: swap;
	src: local('Pretendard Medium'),
  url('../fonts/Pretendard-Medium.woff2') format('woff2'),
  url('../fonts/Pretendard-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 400;
	font-display: swap;
	src: local('Pretendard Regular'),
  url('../fonts/Pretendard-Regular.woff2') format('woff2'),
  url('../fonts/Pretendard-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'),
  url('../fonts/Pretendard-Thin.woff2') format('woff2'),
  url('../fonts/Pretendard-Thin.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 300;
	font-display: swap;
	src: local('Pretendard Light'),
  url('../fonts/Pretendard-Light.woff2') format('woff2'),
  url('../fonts/Pretendard-Light.woff') format('woff');
}
@font-face {
	font-family: 'Pretendard';
	font-weight: 100;
	font-display: swap;
	src: local('Pretendard Thin'),
  url('../fonts/Pretendard-Thin.woff2') format('woff2'),
  url('../fonts/Pretendard-Thin.woff') format('woff');
}
/* VISTRO CORE */
@font-face {
  font-family: 'VistroCore';
	font-weight: 400;
	font-display: swap;
	src: local('VistroCore'),
  url('../fonts/VITRO-CORE.woff2') format('woff2'),
  url('../fonts/VITRO-CORE.woff') format('woff');
}
/* SB Agro */
@font-face {
  font-family: 'SBAggro';
	font-weight: 700;
	font-display: swap;
	src: local('SBAggro Bold'),
  url('../fonts/SBAggroBold.woff2') format('woff2'),
  url('../fonts/SBAggroBold.woff') format('woff');
}
@font-face {
  font-family: 'SCDream';
	font-weight: 400;
	font-display: swap;
	src: local('SCDream4'),
  url('../fonts/SCDream4.woff2') format('woff2'),
  url('../fonts/SCDream4.woff') format('woff');
}
@font-face {
  font-family: 'SCDream';
	font-weight: 500;
	font-display: swap;
	src: local('SCDream5'),
  url('../fonts/SCDream5.woff2') format('woff2'),
  url('../fonts/SCDream5.woff') format('woff');
}
@font-face {
  font-family: 'SCDream';
	font-weight: 700;
	font-display: swap;
	src: local('SCDream7'),
  url('../fonts/SCDream7.woff2') format('woff2'),
  url('../fonts/SCDream7.woff') format('woff');
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
  word-break: keep-all;
}
body,
h1,
h2,
h3,
h4,
h5,
p,
figure,
blockquote,
dl,
dd,
ul,
ol,
dl
 {
  margin: 0;
  padding: 0;
  line-height: 1;
}
ul,
ol,
ul[role='list'],
ol[role='list'] {
  list-style: none;
}
body {
  min-height: 100vh;
}
p{
  line-height: 1.1;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}
a,a:hover, a:active, a:focus {
  color: inherit;
  text-decoration: none;
  outline: none;
  line-height: 1;
}
img,
picture {
  max-width: 100%;
  display: block;
}
img{
  border: 0;
}
input,
button,
textarea,
select {
  font: inherit;
}
button{
  border: 0;
  cursor: pointer;
}
textarea{
  line-height: 1.3;
}
textarea:not([rows]) {
  min-height: 10em;
}
:target {
  scroll-margin-block: 5ex;
}
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}
.skip,
.sr-only,
.blind {
  overflow: hidden;
  position: absolute;
  width: 1px;
  height: 1px;
  border: 0;
  padding: 0;
  clip: rect(0, 0, 0, 0);
}
input::placeholder {
  color:  rgba(0,0,0,.5);
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
em,
address{
  font-style: normal;
}
:root { --app-height: 100vh; }

/*COMMON ===================*/
.skip-nav{
  height: 0;
}
.skip-nav a{
  display: block;
  position: absolute;
  z-index: 100;
  top: -100px;
  left: 0;
  width: 100%;
  height: 20px;
  padding: 10px;
}
.noscroll{
  overflow: hidden;
}
.bodyfix{
  position: fixed;
  width: 100%;
  height: auto;
  overflow: hidden;
}
.blind {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0 0 0 0);
  -ms-touch-action: none;
  touch-action: none;
}
.center{
  margin: 0 auto;
}

