/**
 * @project        pub_template_2.0
 * @author         
 * @description    
 * @build          Wed, May 13, 2020 12:37 AM ET
 * @copyright      Copyright (c) 2020, 
 */
@font-face {
	font-family: "Spoqa Han Sans Light";
	src: url("/dependency/fonts/SpoqaHanSansLight.woff") format("woff"), url("/dependency/fonts/SpoqaHanSansLight.woff2") format("woff2"), url("/dependency/fonts/SpoqaHanSansLight.ttf") format("truetype");
}

@font-face {
	font-family: "Spoqa Han Sans Regular";
	src: url("/dependency/fonts/SpoqaHanSansRegular.woff") format("woff"), url("/dependency/fonts/SpoqaHanSansRegular.woff2") format("woff2"), url("/dependency/fonts/SpoqaHanSansRegular.ttf") format("truetype");
}

@font-face {
	font-family: "Spoqa Han Sans Bold";
	src: url("/dependency/fonts/SpoqaHanSansBold.woff") format("woff"), url("/dependency/fonts/SpoqaHanSansBold.woff2") format("woff2"), url("/dependency/fonts/SpoqaHanSansBold.ttf") format("truetype");
}

* {
	word-break: keep-all;
	word-wrap: break-word;
	font-family: "Spoqa Han Sans Light", "Malgun Gothic", sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: antialiased;
}

html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, dl, dt, dd, p, form, fieldset, input, table, tr, th, td, button, textarea, select {
	margin: 0;
	padding: 0;
}

body {
	margin: 0;
	padding: 0;
	font-family: "Spoqa Han Sans Light", "Malgun Gothic", sans-serif;
	font-size: 18px;
	line-height: 1.2;
	color: #000;
	letter-spacing: 0;
	-ms-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}

@media all and (min-width: 1024px) {
	body {
		font-size: 18px;
	}
}

header h1, header h2, header h3, header h4, header h5, header h6, nav h1, nav h2, nav h3, nav h4, nav h5, nav h6, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6, .row h1, .row h2, .row h3, .row h4, .row h5, .row h6 {
	font-size: 100%;
	font-weight: normal;
}

header img, nav img, footer img, .row img {
	border: 0;
	vertical-align: top;
}

header ul, header ol, header dl, header dt, header dd, header li, nav ul, nav ol, nav dl, nav dt, nav dd, nav li, footer ul, footer ol, footer dl, footer dt, footer dd, footer li, .row ul, .row ol, .row dl, .row dt, .row dd, .row li {
	padding: 0;
	margin: 0;
	list-style: none;
}

header a, nav a, footer a, .row a {
	color: #000;
	text-decoration: none;
}

.sub > h2 {
	font-size: 100%;
	font-weight: normal;
}

.sub > h2 img {
	border: 0;
	vertical-align: top;
}

/* common space */
.common-spacing-top--xxxl {
	padding-top: 100px;
}

.common-spacing-bottom--xxxl {
	padding-bottom: 100px;
}

@media all and (min-width: 721px) {
	.common-spacing-top--xxxl {
		padding-top: 150px;
	}
	.common-spacing-bottom--xxxl {
		padding-bottom: 150px;
	}
}

@media all and (min-width: 1080px) {
	.common-spacing-top--xxxl {
		padding-top: 150px;
	}
	.common-spacing-bottom--xxxl {
		padding-bottom: 150px;
	}
}

.common-spacing-top--xxl {
	padding-top: 80px;
}

.common-spacing-bottom--xxl {
	padding-bottom: 80px;
}

@media all and (min-width: 721px) {
	.common-spacing-top--xxl {
		padding-top: 100px;
	}
	.common-spacing-bottom--xxl {
		padding-bottom: 100px;
	}
}

@media all and (min-width: 1080px) {
	.common-spacing-top--xxl {
		padding-top: 100px;
	}
	.common-spacing-bottom--xxl {
		padding-bottom: 100px;
	}
}

.common-spacing-top--xl {
	padding-top: 60px;
}

.common-spacing-bottom--xl {
	padding-bottom: 60px;
}

@media all and (min-width: 721px) {
	.common-spacing-top--xl {
		padding-top: 80px;
	}
	.common-spacing-bottom--xl {
		padding-bottom: 80px;
	}
}

@media all and (min-width: 1080px) {
	.common-spacing-top--xl {
		padding-top: 80px;
	}
	.common-spacing-bottom--xl {
		padding-bottom: 80px;
	}
}

.common-spacing-top--l {
	padding-top: 50px;
}

.common-spacing-bottom--l {
	padding-bottom: 50px;
}

@media all and (min-width: 721px) {
	.common-spacing-top--l {
		padding-top: 60px;
	}
	.common-spacing-bottom--l {
		padding-bottom: 60px;
	}
}

@media all and (min-width: 1080px) {
	.common-spacing-top--l {
		padding-top: 60px;
	}
	.common-spacing-bottom--l {
		padding-bottom: 60px;
	}
}

.common-spacing-top--mm {
	padding-top: 40px;
}

.common-spacing-bottom--mm {
	padding-bottom: 40px;
}

@media all and (min-width: 721px) {
	.common-spacing-top--mm {
		padding-top: 40px;
	}
	.common-spacing-bottom--mm {
		padding-bottom: 40px;
	}
}

@media all and (min-width: 1080px) {
	.common-spacing-top--mm {
		padding-top: 40px;
	}
	.common-spacing-bottom--mm {
		padding-bottom: 40px;
	}
}

.common-spacing-top--m {
	padding-top: 30px;
}

.common-spacing-bottom--m {
	padding-bottom: 30px;
}

@media all and (min-width: 721px) {
	.common-spacing-top--m {
		padding-top: 30px;
	}
	.common-spacing-bottom--m {
		padding-bottom: 30px;
	}
}

@media all and (min-width: 1080px) {
	.common-spacing-top--m {
		padding-top: 30px;
	}
	.common-spacing-bottom--m {
		padding-bottom: 30px;
	}
}

.common-spacing-top--ss {
	padding-top: 20px;
}

.common-spacing-bottom--ss {
	padding-bottom: 20px;
}

@media all and (min-width: 721px) {
	.common-spacing-top--ss {
		padding-top: 20px;
	}
	.common-spacing-bottom--ss {
		padding-bottom: 20px;
	}
}

@media all and (min-width: 1080px) {
	.common-spacing-top--ss {
		padding-top: 20px;
	}
	.common-spacing-bottom--ss {
		padding-bottom: 20px;
	}
}

.common-spacing-top--s {
	padding-top: 10px;
}

.common-spacing-bottom--s {
	padding-bottom: 10px;
}

@media all and (min-width: 721px) {
	.common-spacing-top--s {
		padding-top: 10px;
	}
	.common-spacing-bottom--s {
		padding-bottom: 10px;
	}
}

@media all and (min-width: 1080px) {
	.common-spacing-top--s {
		padding-top: 10px;
	}
	.common-spacing-bottom--s {
		padding-bottom: 10px;
	}
}

@media (max-width: 720px) {
	.gutter--mobile--left {
		padding-left: 15px;
	}
	.gutter--mobile--right {
		padding-right: 15px;
	}
}

@media (min-width: 721px) and (max-width: 1079px) {
	.gutter--tablet--left {
		padding-left: 15px;
	}
	.gutter--tablet--right {
		padding-right: 15px;
	}
}

@media (min-width: 1080px) {
	.gutter--web--left {
		padding-left: 15px;
	}
	.gutter--web--right {
		padding-right: 15px;
	}
}

/* text size */
.common-text--txxl {
	font-size: 40px;
	line-height: 1.3;
}

@media all and (min-width: 721px) {
	.common-text--txxl {
		font-size: 50px;
		line-height: 1.4;
	}
}

@media all and (min-width: 1080px) {
	.common-text--txxl {
		font-size: 50px;
		line-height: 1.4;
	}
}

.common-text--txl {
	font-size: 30px;
	line-height: 1.4;
}

@media all and (min-width: 721px) {
	.common-text--txl {
		font-size: 40px;
		line-height: 1.3;
	}
}

@media all and (min-width: 1080px) {
	.common-text--txl {
		font-size: 40px;
		line-height: 1.3;
	}
}

.common-text--tl {
	font-size: 30px;
	line-height: 1.4;
}

@media all and (min-width: 721px) {
	.common-text--tl {
		font-size: 30px;
		line-height: 1.4;
	}
}

@media all and (min-width: 1080px) {
	.common-text--tl {
		font-size: 30px;
		line-height: 1.4;
	}
}

.common-text--tm_1 {
	font-size: 26px;
	line-height: 1.5;
}

@media all and (min-width: 721px) {
	.common-text--tm_1 {
		font-size: 26px;
		line-height: 1.5;
	}
}

@media all and (min-width: 1080px) {
	.common-text--tm_1 {
		font-size: 26px;
		line-height: 1.5;
	}
}

.common-text--tm_2 {
	font-size: 18px;
	line-height: 1.7;
}

@media all and (min-width: 721px) {
	.common-text--tm_2 {
		font-size: 22px;
		line-height: 1.6;
	}
}

@media all and (min-width: 1080px) {
	.common-text--tm_2 {
		font-size: 22px;
		line-height: 1.6;
	}
}

.common-text--ts_1 {
	font-size: 14px;
	line-height: 1.7;
}

@media all and (min-width: 721px) {
	.common-text--ts_1 {
		font-size: 18px;
		line-height: 1.7;
	}
}

@media all and (min-width: 1080px) {
	.common-text--ts_1 {
		font-size: 18px;
		line-height: 1.7;
	}
}

.common-text--ts_2 {
	font-size: 14px;
	line-height: 1.7;
}

@media all and (min-width: 721px) {
	.common-text--ts_2 {
		font-size: 16px;
		line-height: 1.7;
	}
}

@media all and (min-width: 1080px) {
	.common-text--ts_2 {
		font-size: 16px;
		line-height: 1.7;
	}
}

.common-text--bold {
	font-family: "Spoqa Han Sans Bold", "Malgun Gothic", sans-serif;
}

/* box align */
.float--left {
	float: left;
}

.float--right {
	float: right;
}

.float--clear {
	clear: both;
}

/* text align */
.text-align--left {
	text-align: left;
}

.text-align--right {
	text-align: right;
}

.text-align--center {
	text-align: center;
}

.text--point-color--1 {
	color: #998465;
}

/* IR */
.screen--out {
	overflow: hidden;
	position: absolute;
	top: -9999px;
	left: -9999px;
	width: 1px;
	height: 1px;
	font-size: 1px;
}

span.mblock {
	display: block;
}

@media all and (min-width: 1024px) {
	span.mblock {
		display: inline-block;
	}
}

span.pcblock {
	display: inline;
}

@media all and (min-width: 1024px) {
	span.pcblock {
		display: block;
	}
}

span.block {
	display: block;
}

sup {
	font-family: inherit;
	font-weight: inherit;
}

/* float clear */
.clearfix:after {
	clear: both;
	display: block;
	content: "";
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: block;
	min-height: 1px;
}

/* position align */
.pos--static {
	position: static;
}

.pos--relative {
	position: relative;
}

.pos--absolute {
	position: absolute;
}

.pos--fixed {
	position: fixed;
}

[data-js="inview"] [data-js="motionTarget"] {
	opacity: 0;
	-webkit-transform: translateY(80px);
	-khtml-transform: translateY(80px);
	-moz-transform: translateY(80px);
	-ms-transform: translateY(80px);
	-o-transform: translateY(80px);
	transform: translateY(80px);
}

[data-js="inview"].is-active [data-js="motionTarget"] {
	opacity: 1;
	-webkit-transform: translateY(0);
	-khtml-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 0.7s ease-out, transform 0.7s ease-out;
	-khtml-transition: opacity 0.7s ease-out, transform 0.7s ease-out;
	-moz-transition: opacity 0.7s ease-out, transform 0.7s ease-out;
	-ms-transition: opacity 0.7s ease-out, transform 0.7s ease-out;
	-o-transition: opacity 0.7s ease-out, transform 0.7s ease-out;
	transition: opacity 0.7s ease-out, transform 0.7s ease-out;
	-webkit-transition-delay: 0.1s;
	-khtml-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

[data-js="inview"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.2s;
	-khtml-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-ms-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

[data-js="inview"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.3s;
	-khtml-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

[data-js="inview"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.4s;
	-khtml-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	-ms-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

[data-js="inview"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.5s;
	-khtml-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-ms-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

[data-js="textMotion"] [data-js="motionTarget"] {
	opacity: 0;
	-webkit-transform: translateY(80px);
	-khtml-transform: translateY(80px);
	-moz-transform: translateY(80px);
	-ms-transform: translateY(80px);
	-o-transform: translateY(80px);
	transform: translateY(80px);
}

[data-js="textMotion"].is-active [data-js="motionTarget"] {
	opacity: 1;
	-webkit-transform: translateY(0);
	-khtml-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: opacity 0.5s ease-out, transform 0.5s ease-out;
	-khtml-transition: opacity 0.5s ease-out, transform 0.5s ease-out;
	-moz-transition: opacity 0.5s ease-out, transform 0.5s ease-out;
	-ms-transition: opacity 0.5s ease-out, transform 0.5s ease-out;
	-o-transition: opacity 0.5s ease-out, transform 0.5s ease-out;
	transition: opacity 0.5s ease-out, transform 0.5s ease-out;
	-webkit-transition-delay: 0.1s;
	-khtml-transition-delay: 0.1s;
	-moz-transition-delay: 0.1s;
	-ms-transition-delay: 0.1s;
	-o-transition-delay: 0.1s;
	transition-delay: 0.1s;
}

[data-js="textMotion"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.2s;
	-khtml-transition-delay: 0.2s;
	-moz-transition-delay: 0.2s;
	-ms-transition-delay: 0.2s;
	-o-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

[data-js="textMotion"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.3s;
	-khtml-transition-delay: 0.3s;
	-moz-transition-delay: 0.3s;
	-ms-transition-delay: 0.3s;
	-o-transition-delay: 0.3s;
	transition-delay: 0.3s;
}

[data-js="textMotion"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.4s;
	-khtml-transition-delay: 0.4s;
	-moz-transition-delay: 0.4s;
	-ms-transition-delay: 0.4s;
	-o-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

[data-js="textMotion"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.5s;
	-khtml-transition-delay: 0.5s;
	-moz-transition-delay: 0.5s;
	-ms-transition-delay: 0.5s;
	-o-transition-delay: 0.5s;
	transition-delay: 0.5s;
}

[data-js="textMotion"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.6s;
	-khtml-transition-delay: 0.6s;
	-moz-transition-delay: 0.6s;
	-ms-transition-delay: 0.6s;
	-o-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

[data-js="textMotion"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.7s;
	-khtml-transition-delay: 0.7s;
	-moz-transition-delay: 0.7s;
	-ms-transition-delay: 0.7s;
	-o-transition-delay: 0.7s;
	transition-delay: 0.7s;
}

[data-js="textMotion"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.8s;
	-khtml-transition-delay: 0.8s;
	-moz-transition-delay: 0.8s;
	-ms-transition-delay: 0.8s;
	-o-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

[data-js="textMotion"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 0.9s;
	-khtml-transition-delay: 0.9s;
	-moz-transition-delay: 0.9s;
	-ms-transition-delay: 0.9s;
	-o-transition-delay: 0.9s;
	transition-delay: 0.9s;
}

[data-js="textMotion"].is-active [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] + [data-js="motionTarget"] {
	-webkit-transition-delay: 1s;
	-khtml-transition-delay: 1s;
	-moz-transition-delay: 1s;
	-ms-transition-delay: 1s;
	-o-transition-delay: 1s;
	transition-delay: 1s;
}

@media all and (min-width: 1024px) {
	[data-js="backgroundMotion"] [data-direction] {
		position: relative;
		overflow: hidden;
	}
	[data-js="backgroundMotion"] [data-direction] * {
		opacity: 0;
		transition: opacity 0s linear .62s;
	}
	[data-js="backgroundMotion"] [data-direction]:after {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-color: #998465;
		opacity: 1;
		-webkit-transition: transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1);
		-khtml-transition: transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1);
		-moz-transition: transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1);
		-ms-transition: transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1);
		-o-transition: transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1);
		transition: transform 1.2s cubic-bezier(0.65, 0.05, 0.36, 1);
	}
	[data-js="backgroundMotion"] [data-direction="left"]:after {
		-webkit-transform: translate(102%, 0);
		-khtml-transform: translate(102%, 0);
		-moz-transform: translate(102%, 0);
		-ms-transform: translate(102%, 0);
		-o-transform: translate(102%, 0);
		transform: translate(102%, 0);
	}
	[data-js="backgroundMotion"] [data-direction="right"]:after {
		-webkit-transform: translate(-102%, 0);
		-khtml-transform: translate(-102%, 0);
		-moz-transform: translate(-102%, 0);
		-ms-transform: translate(-102%, 0);
		-o-transform: translate(-102%, 0);
		transform: translate(-102%, 0);
	}
	[data-js="backgroundMotion"] [data-direction="top"]:after {
		-webkit-transform: translate(0, 102%);
		-khtml-transform: translate(0, 102%);
		-moz-transform: translate(0, 102%);
		-ms-transform: translate(0, 102%);
		-o-transform: translate(0, 102%);
		transform: translate(0, 102%);
	}
	[data-js="backgroundMotion"] [data-direction="bottom"]:after {
		-webkit-transform: translate(0, -102%);
		-khtml-transform: translate(0, -102%);
		-moz-transform: translate(0, -102%);
		-ms-transform: translate(0, -102%);
		-o-transform: translate(0, -102%);
		transform: translate(0, -102%);
	}
	[data-js="backgroundMotion"].is-active [data-direction] * {
		opacity: 1;
	}
	[data-js="backgroundMotion"].is-active [data-direction="left"]:after {
		-webkit-transform: translate(-102%, 0);
		-khtml-transform: translate(-102%, 0);
		-moz-transform: translate(-102%, 0);
		-ms-transform: translate(-102%, 0);
		-o-transform: translate(-102%, 0);
		transform: translate(-102%, 0);
	}
	[data-js="backgroundMotion"].is-active [data-direction="right"]:after {
		-webkit-transform: translate(102%, 0);
		-khtml-transform: translate(102%, 0);
		-moz-transform: translate(102%, 0);
		-ms-transform: translate(102%, 0);
		-o-transform: translate(102%, 0);
		transform: translate(102%, 0);
	}
	[data-js="backgroundMotion"].is-active [data-direction="top"]:after {
		-webkit-transform: translate(0, -102%);
		-khtml-transform: translate(0, -102%);
		-moz-transform: translate(0, -102%);
		-ms-transform: translate(0, -102%);
		-o-transform: translate(0, -102%);
		transform: translate(0, -102%);
	}
	[data-js="backgroundMotion"].is-active [data-direction="bottom"]:after {
		-webkit-transform: translate(0, 102%);
		-khtml-transform: translate(0, 102%);
		-moz-transform: translate(0, 102%);
		-ms-transform: translate(0, 102%);
		-o-transform: translate(0, 102%);
		transform: translate(0, 102%);
	}
}

[data-motion="backMove"] {
	background-size: 100% auto;
	background-position: 0 100%;
	background-repeat: no-repeat;
}

.detail-content > * {
	margin: 30px 0;
}

@font-face {
	font-family: 'snlplaw';
	src: url("/dependency/fonts/icon/snlplaw.eot?z6fk44");
	src: url("/dependency/fonts/icon/fonts/snlplaw.eot?z6fk44#iefix") format("embedded-opentype"), url("/dependency/fonts/icon/snlplaw.ttf?z6fk44") format("truetype"), url("/dependency/fonts/icon/snlplaw.woff?z6fk44") format("woff"), url("/dependency/fonts/icon/snlplaw.svg?z6fk44#snlplaw") format("svg");
	font-weight: normal;
	font-style: normal;
	font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'snlplaw' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-icon_arrow_bottom:before {
	content: "\e900";
	color: #fff;
}

.icon-icon_arrow_left:before {
	content: "\e901";
	color: #fff;
}

.icon-icon_arrow_rightsvg:before {
	content: "\e902";
	color: #fff;
}

.icon-icon_magnifying:before {
	content: "\e903";
}

.icon-icon_mail:before {
	content: "\e904";
}

.icon-icon_map:before {
	content: "\e905";
}

.icon-sns_instargram .path1:before {
	content: "\e906";
	color: #555555;
}

.icon-sns_instargram .path2:before {
	content: "\e907";
	margin-left: -1em;
	color: #bbbbbb;
}

.icon-sns_linkedin .path1:before {
	content: "\e908";
	color: #555555;
}

.icon-sns_linkedin .path2:before {
	content: "\e909";
	margin-left: -1em;
	color: #bbbbbb;
}

.icon-sns_linkedin .path3:before {
	content: "\e90a";
	margin-left: -1em;
	color: #bbbbbb;
}

.icon-sns_linkedin .path4:before {
	content: "\e90b";
	margin-left: -1em;
	color: #bbbbbb;
}
