:root {
	--bh_color_main: #135DE1;
	--bh_color_main_50: #e7effc;
	--bh_color_main_100: #e7effc;
	--bh_color_text: #212121;
	--bh_color_white: white;
	--bh_color_black: black;
	--bh_color_gray_50: #fafafa;
	--bh_color_gray_100: #f5f5f5;
	--bh_color_gray_200: #eeeeee;
	--bh_color_gray_300: #e0e0e0;
	--bh_color_gray_400: #bdbdbd;
	--bh_color_gray_500: #9e9e9e;
	--bh_color_gray_600: #757575;
	--bh_color_gray_700: #616161;
	--bh_color_gray_800: #424242;
	--bh_color_gray_900: #212121;
	--bh_color_bg_main: white;
	--bh_color_bg_sub: white;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Thin.woff2') format('woff2');
    font-weight: 100;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraLight.woff2') format('woff2');
    font-weight: 200;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Light.woff2') format('woff2');
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Regular.woff2') format('woff2');
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Medium.woff2') format('woff2');
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-SemiBold.woff2') format('woff2');
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Bold.woff2') format('woff2');
    font-weight: 700;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-ExtraBold.woff2') format('woff2');
    font-weight: 800;
    font-display: swap;
}

@font-face {
    font-family: 'Pretendard';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/pretendard@1.0/Pretendard-Black.woff2') format('woff2');
    font-weight: 900;
    font-display: swap;
}

/* init */
html {
	font-size: 10px;
	font-family: 'Pretendard';
	color: var(--bh_color_gray_900);
	line-height: 1.5;
	scroll-behavior: smooth;
	@media (max-width: 992px) {
		font-size: 8px;
	}
}

body {
	width: 100%;
	overflow-x: hidden;
	margin: 0;
	scroll-behavior: smooth;
}

ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

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

img {
	max-width: 100%;
	vertical-align: top;
}

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

button {
	border: 0;
    background: 0;
	padding: 0;
}

/* common */
.bh_wrap {
	max-width: 1170px;
	padding-left: 15px;
	padding-right: 15px;
	margin: 0 auto;
}

.po-r {
	position: relative;
}

.mobile_br {
	display: none;
	@media(max-width: 992px){
		display: inline;
	}
}

.desktop_br {
	display: inline;
	@media(max-width: 992px){
		display: none;
	}
}

.w-100 {
	width: 100%;
}

.flex-wrap {
	flex-wrap: wrap;
}

.align-start {
	align-items: start !important;
}

.align-baseline {
	align-items: baseline !important;
}

.w-8rem {
	width: 8.5rem !important;
	@media (max-width: 992px){
		width: 6rem !important;
	}
}

.px-10 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.ta-c {
	text-align: center !important;
}

.py-13 {
	padding-top: 1.3rem;
	padding-bottom: 1.3rem;
}

.border-t-0 {
	border-top: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.ds-n {
	display: none;
}

.fd-col {
	flex-direction: column;
}

.ds-f {
	display: flex;
}

.ai-c {
	align-items: center;
}
/* 계산중 */
.bg_wait {
	position:fixed;
	top:0;
	left:0;
	width:100vw;
	height:100vh;
	background:rgba(0,0,0,0.1);
	text-align:center;
	overflow:hidden;
	z-index:99990
}
.bg_wait_absolute {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:350px;
	height:131px;
	background:#fff;
	border-radius:5px;
}
/* */