@charset "UTF-8";

br.tablet {
	display: none !important;
}
br.mobile {
	display: none !important;
}

.c-container {
	position: relative; 
	/* padding:0 clamp(20px, 4vw, 40px); */
}

.is-popup-open,
.is-popup-open body {
	overflow-y: hidden;
	height: 100%;
}

.is-hidden {
    overflow: hidden;
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0,0,0,0);
}

.c-aligner {
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 1320px;
	margin: 0 auto;
}

.c-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 999px;
	background-color: #003B89;
	color: #fff;
	letter-spacing: 2%;
	line-height: 1.3;
	transition: background-color .3s;
}
.c-button:hover,
.c-button:focus {
	background-color: #3861E2;
}
.c-button.c-button--navi {
	height: 33px;
	padding: 0 20px;
	font-family: 'Pretendard', sans-serif;
	font-size: 16px;
	letter-spacing: 0;
}
.c-button.c-button--c-form {
	height: 74px;
	padding: 0 70px;
	font-size: 20px;
	font-weight: 600;
}
.c-button.c-button--r-oecd {
	height: 80px;
	padding: 0 32px;
	font-size: 20px;
	font-weight: 600;
	background-color: #009EED;
}
.c-button.c-button--r-oecd:hover,
.c-button.c-button--r-oecd:focus {
	background-color: #003B89;
}
.c-button.c-button--c-ssol-icon {
	height: 80px;
	padding: 0 37px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 4%;
	background-color: #009EED;
}
.c-button.c-button--c-ssol-icon em {
	margin-right: 5px;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 4%;
	font-weight: 900;
}
.c-button.c-button--c-ssol-icon:hover,
.c-button.c-button--c-ssol-icon:focus {
	background-color: #003B89;
}
.c-button.c-button--s-shortcut {
	height: 80px;
	padding: 0 32px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 2%;
	background-color: #000;
}
.c-button.c-button--s-shortcut:hover,
.c-button.c-button--s-shortcut:focus {
	background-color: #484848;
}
.c-button.c-button--s-experience {
	height: 80px;
	padding: 0 32px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 2%;
	background-color: #000;
}
.c-button.c-button--s-experience:hover,
.c-button.c-button--s-experience:focus {
	background-color: #484848;
}

.main {
	overflow: hidden;
}
.m-visual {
	position: relative;
}
.swiper-slide.m-visual_item {
	height: 1080px;
}
.m-visual_item > .c-aligner {
	padding-top: 318px;
}
.m-visual_txt {
	position: relative;
	padding: 40px 0 0 60px;
	z-index: 2;
}
.m-visual_txt:before {
	opacity: 0;
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 62px;
	height: 64px;
	background: url('../images/pages/m-visual_txt.png') no-repeat;
	background-size: 100% auto;
	transform:
		scale(.6)
		translateY(20px);
	animation:
		bubbleEntrance 1s cubic-bezier(.16, 1, .3, 1) forwards;
}
.m-visual_txt > p {
	font-size: 60px;
	text-align: left;
	line-height: 1.2;
	letter-spacing: 2%;
}

.m-visual_image {
	position: absolute;
}
.m-visual_image > * {
	position: absolute;
}
.m-visual_bubbles {
	overflow: hidden;
	position: absolute;
	bottom: 401px;
	left: 50%;
	width: 1540px;
	height: 50px;
	font-size: 0;
	text-align: left;
	transform: translateX(-50%);
}
.m-visual_people {
	position: absolute;
	bottom: 0;
	left: 50%;
	text-align: center;
}
.m-visual_people img {
	max-width: none;
}
.m-visual_bubbles {
	overflow: hidden;
	position: absolute;
	left: 50%;
	height: 50px;
	font-size: 0;
	text-align: left;
	transform: translateX(-50%);
}
.m-visual_bubble {
	display: inline-block;
	vertical-align: top;
}
.m-visual_bubble img {
	height: 100%;
}
.m-visual_cloud-1 img {
	animation: bubbleFloat 3s ease-in-out 1.1s infinite;
}
.m-visual_cloud-2 img {
	animation: bubbleFloat 3s ease-in-out infinite;
}

.m-visual_item.m-visual_item-1 {
	background-color: #F2EBCF;
}
.m-visual_item-1 .m-visual_image {
	top: 164px;
	right: 143px;
	width: 473px;
	height: 624px;
}
.m-visual_item-1 .m-visual_bg {
	top: 77px;
	right: 0;
	z-index: 3;
}
.m-visual_item-1 .m-visual_sunny {
	top: 0;
	left: 0; 
}
.m-visual_item-1 .m-visual_cloud-1 {
	top: 221px;
	left: -69px; 
}
.m-visual_item-1 .m-visual_cloud-2 {
	top: 376px;
	right: -143px; 
}
.m-visual_item-1 .m-visual_people {
	height: 488px;
	margin-left: -770px;
}
.m-visual_item-1 .m-visual_bubbles {
	bottom: 401px;
	width: 1540px;
}
.m-visual_item-1 .m-visual_bubble.m-visual_bubble-1 {
	margin-left: 138px;
}
.m-visual_item-1 .m-visual_bubble.m-visual_bubble-2 {
	margin-left: 95px;
}
.m-visual_item-1 .m-visual_bubble.m-visual_bubble-3 {
	margin-left: 252px;
}

.m-visual_item.m-visual_item-2 {
	background-color: #F5F5F5;
}
.m-visual_item-2 .m-visual_image {
	top: 198px;
	right: -104px;
	width: 1102px;
	height: 749px;
}
.m-visual_item-2 .m-visual_bg {
	top: 0;
	right: 0;
}
.m-visual_item-2 .m-visual_people {
	height: 411px;
	margin-left: -715px;
}
.m-visual_item-2 .m-visual_bubbles {
	bottom: 400px;
	width: 1430px;
}
.m-visual_item-2 .m-visual_bubble.m-visual_bubble-1 {
	margin-left: 101px;
}
.m-visual_item-2 .m-visual_bubble.m-visual_bubble-2 {
	margin-left: 244px;
}
.m-visual_item-2 .m-visual_bubble.m-visual_bubble-3 {
	margin-left: 650px;
}

.m-visual_item.m-visual_item-3 {
	background-color: #E1EEF4;
}
.m-visual_item-3 .m-visual_image {
	top: 64px;
	right: -212px;
	width: 1060px;
	height: 706px;
}
.m-visual_item-3 .m-visual_bg {
	top: 0;
	right: 0;
}
.m-visual_item-3 .m-visual_sunny {
	top: 40px;
	left: 466px; 
}
.m-visual_item-3 .m-visual_cloud-1 {
	top: 133px;
	left: -612px; 
}
.m-visual_item-3 .m-visual_cloud-2 {
	top: 140px;
	left: 747px; 
}
.m-visual_item-3 .m-visual_people {
	height: 423px;
	margin-left: -717px;
}
.m-visual_item-3 .m-visual_bubbles {
	bottom: 400px;
	width: 1434px;
}
.m-visual_item-3 .m-visual_bubble.m-visual_bubble-1 {
	margin-left: 138px;
}
.m-visual_item-3 .m-visual_bubble.m-visual_bubble-2 {
	margin-left: 95px;
}
.m-visual_item-3 .m-visual_bubble.m-visual_bubble-3 {
	margin-left: 252px;
}

.m-visual_scrolldown {
	position: absolute;
	bottom: 50px;
	left: 50%;
	width: 4px;
	margin-left: -13px;
	padding: 6px 8px;
	height: 18px;
	border: 3px solid #fff;
	border-radius: 13px;
	opacity: .75;
	box-sizing: content-box;
	z-index: 2;
}
.m-visual_scrolldown:before {
	content: "";
	display: block;
	width: 4px;
	height: 6px;
	border-radius: 25%;
	background-color: #fff;
	animation-name: scrollDown;
	animation-duration: 2s;
	animation-timing-function: cubic-bezier(.15, .41, .69, .94);
	animation-iteration-count: infinite;
}
.c-swiper--m-visual.c-swiper .c-swiper_pagination {
	display: inline-flex;
	width: auto;
	position: absolute;
	bottom: 30px;
	left: 50%;
	margin-top: 0;
	transform: translateX(-50%);
	z-index: 10;
}
.c-swiper--m-visual.c-swiper .c-swiper_pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 4px;
	border-radius: 10px;
}
.c-swiper--m-visual.c-swiper .c-swiper_pagination .swiper-pagination-bullet-active {
	background-color: #F7C600;
	width: 10px;
}


.m-intro {
	position: relative;
}
.m-intro .c-aligner {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 1018px;
}
.m-intro:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 520px;
	left: 0;
	width: 100%;
	height: 132px;
	background: url('../images/pages/m-intro.png') repeat-x center 0;
	z-index: 1;
}
.m-intro:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 520px;
	background-color: #F6F6F6;
	z-index: 1;
}
.m-intro_image {
	position: absolute;
	top: 277px;
	left: 218px;
	z-index: 2;
}
.m-intro_phone {
	position: relative;
	text-align: center;
	z-index: 2;
}
.m-intro_phone[data-aos^=fade][data-aos^=fade] {
	opacity: 1 !important;
}
.m-intro_phone[data-aos^=fade][data-aos^=fade].aos-animate:before {
	opacity: 1;
	visibility: visible;
}
.m-intro_phone:before {
	opacity: 0;
	visibility: hidden;
	content: '';
	position: absolute;
	left: 50%;
	bottom: -93px;
	width: 451px;
	height: 38px;
	transform:translateX(-50%);
	background: radial-gradient(50% 50% at 50% 50%, #D9D9D9 0%, #F3F3F3 51.44%, transparent 100%);
	background-blend-mode: multiply;
	transition: all 1s .4s;
}
.m-intro_icon {
	position: absolute;
	z-index: 2;
}
.m-intro_icon-1 {
	top: -106px;
	left: 0;
}
.m-intro_icon-2 {
	top: -91px;
	right: -90px;
}
.m-intro_icon-3 {
	top: 119px;
	left: -223px;
}
.m-intro_icon-4 {
	top: 319px;
	right: -78px;
}
.m-intro_icon-5 {
	top: 426px;
	left: -67px;
}
.m-intro_cloud {
	position: absolute;
	z-index: 1;
}
.m-intro_cloud.m-intro_cloud-1 {
	top: -31px;
	left: -100px;
}
.m-intro_cloud.m-intro_cloud-2 {
	top: -111px;
	right: -204px;
}
.m-intro_box {
	position: relative;
	width: 100%;
    padding-left: 622px;
	z-index: 2;
}
.m-sheading {
	margin-bottom: 18px;
	color: #F7C600;
	font-size: 24px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 2%;
}
.m-heading,
.m-heading > p {
	color: #2B2B2B;
	font-size: 60px;
	line-height: 1.2;
	font-weight: 600;
	letter-spacing: 2%;
}
.m-txt {
	margin-top: 42px;
	color: #2B2B2B;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 2%;
}

.m-count {
	padding: 45px 0 0 0;
	background-color: #F6F6F6;
}
.m-count_sheading {
	margin-bottom: 9px;
	color: #F7C600;
	font-size: 24px;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-count_heading {
	margin-bottom: 32px;
	color: #2B2B2B;
	font-size: 60px;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: 2%;
}
.m-count_box {
	border-top: 1px solid #E9E9E9;
}
.m-count_box + .m-count_box {
	border-top: 0; 
}
.m-count_box:last-child {
	border-bottom: 1px solid #E9E9E9;
}
.m-count_box + .m-count_box {
	padding-top: 54px;
}
.m-count_box + .m-count_box .m-count_picture:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 1px;
	height: calc(100% + 54px);
	background-color: #E9E9E9;
}
.m-count_txtbox {
	display: flex;
	align-items: center;
	min-height: 400px;
}
.m-count_picture {
	position: absolute;
	top: 0;
	z-index: 2;
}
.m-count_picture--m {
	display: none;
}
.m-count_box:nth-child(odd) .m-count_picture {
	left: 33%;
}
.m-count_box:nth-child(even) .m-count_picture {
	right: 33%;
}
.m-count_box:nth-child(odd) .m-count_txtbox {
	width: 33%;
	padding-right: 49px;
}
.m-count_box:nth-child(odd) .m-count_txtbox:before {
	content: "";
	display: block;
	position: absolute;
	top: -54px;
	left: 0;
	width: 1px;
	height: calc(100% + 54px);
	background-color: #E9E9E9;
}
.m-count_box:nth-child(even) .m-count_txtbox {
	width: 100%;
	padding-left: 67%;
}
.m-count_box:nth-child(even) .m-count_txtbox:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: calc(100% + 54px);
	background-color: #E9E9E9;
}
.m-count_box:nth-child(even) .m-count_txts {
	padding-left: 35px;
}
.m-count_box:nth-child(odd) .m-count_txtbox {
	text-align: right;
}
.m-count_stxt {
	margin-bottom: 4px;
	color: #F7C600;
	font-size: 32px;
	line-height: 1.3;
	letter-spacing: 2%
}
.m-count_txt {
	font-size: 78px;
	line-height: 1.2;
	letter-spacing: 2%;
	font-weight: 300;
}
.m-count_txt > em {
	display: block;
	font-weight: 600;
}

.m-company {
	padding: 126px 0 168px 0;
    background-color: #F6F6F6;
}
.m-company_swiper {
	margin-top: 62px;
}
.m-company_swiper .swiper-slide {
	text-align: center;
}
.m-company_swiper .c-swiper_pagination {
	text-align: center;
}

.c-swiper {
	position: relative;
}
.c-swiper.c-swiper--case {
	margin-top: 30px;
}
.c-swiper .c-swiper_pagination {
	margin-top: 40px;
	font-size: 0;
	text-align: center;
}
.c-swiper .c-swiper_pagination .swiper-pagination-bullet {
	opacity: 1;
	background-color: #D9D9D9;
	width: 14px;
	height: 14px;
	margin: 0 5px !important;
	vertical-align: top;
	transition: width .3s;
}
.c-swiper .c-swiper_pagination .swiper-pagination-bullet-active {
	width: 35px;
	background-color: #3861E2;
	border-radius: 47px;
}
.c-swiper .swiper-slide .swiper-slide--m {
	display: none;
}
.c-swiper .c-swiper_arrow {
	display: block;
	position: absolute;
	top: 121px;
	width: 26px;
	height: 47px;
	border: 0;
	background: url('../images/pages/c-swiper_arrow.png') no-repeat;
	text-indent: -9999px;
	transition: all .3s;
}
.c-swiper .c-swiper_arrow:hover {
	opacity: 0.7;
}
.c-swiper .c-swiper_arrow.c-swiper_prev {
	left: -57px;
}
.c-swiper .c-swiper_arrow.c-swiper_next {
	right: -57px;
	transform: rotate(180deg);
}

.m-why {
	overflow: hidden;
	position: relative;
	background-color: #B2C7DA;
}
.m-why[data-aos^=fade][data-aos^=fade] {
	opacity: 1;
}
.m-why > .c-aligner {
	display: flex;
	align-items: center;
	min-height: 1080px;
	padding-left: 577px;
}
.m-why_bubbles {
	opacity: 0;
	display: flex;
    justify-content: flex-end;
	align-items: center;
	position: absolute;
    bottom: 290px;
    right: 566px;
	min-width: 0;
	min-height: 531px;
	padding: 30px 0;
	background-color: #FAE100;
	border-radius: 300px;
	z-index: 1;
	transition: all .5s;
}
.m-why[data-aos^=fade][data-aos^=fade].aos-animate .m-why_bubbles {
	opacity: 1;
	min-width: 1626px;
	padding-right: 296px;
}
.m-why_bubbles:before {
	content: "";
	display: block;
	position: absolute;
    bottom: 9px;
    right: -62px;
	width: 187px;
	height: 151px;
	background: url('../images/pages/m-why_bubble.png') no-repeat;
}
.m-why_bubble {
	position: relative;
	min-width: 470px;
	margin-top: -31px;
}
.m-why_title {
	margin-bottom: 6px;
	color: #F9F9F9;
	font-size: 24px;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-why_key {
	color: #2B2B2B;
	font-size: 60px;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-why_key > em {
	font-weight: 800;
}
.m-why_value {
	margin-top: 10px;
	color: #2B2B2B;
	font-size: 25px;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-why_image {
	position: relative;
	z-index: 2;
}

.m-graph {
	position: relative;
	padding: 141px 0 81px;
}
.m-graph[data-aos^=fade][data-aos^=fade] {
	opacity: 1;
}
.m-graph:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 0;
	background-color: #BDBDBD;
	transition: all .5s;
}
.m-graph[data-aos^=fade][data-aos^=fade].aos-animate:before {
	height: 111px;
}
.m-graph:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 112px;
	background: url('../images/pages/m-graph_arrow.png') no-repeat center bottom;
	transition: all .3s .5s;
}
.m-graph[data-aos^=fade][data-aos^=fade].aos-animate:after {
	width: 12px;
	margin-left: -5px;
}
.m-title {
	margin-top: 35px;
	color: #2B2B2B;
	font-size: 70px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 2%;
}
.m-title.m-title--white {
	margin-top: 2px;
	color: #fff;
}
.m-graph_boxs {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 50px;
}
.m-graph_box {
	min-height: 509px;
}
.m-graph_box + .m-graph_box {
	position: relative;
	margin-left: 44px;
}
.m-graph_boxs[data-aos^=fade][data-aos^=fade] {
	opacity: 1;
}
.m-graph_box + .m-graph_box:before {
	content: "";
	display: block;
	position: absolute;
	top: 42px;
	left: -52px;
	width: 1px;
	height: 0;
	background-color: #BDBDBD;
	transition: all 1s .4s;
}
.m-graph_boxs[data-aos^=fade][data-aos^=fade].aos-animate .m-graph_box + .m-graph_box:before {
	height: 466px;
}
.m-graph_kv {
	margin-top: 10px;
}
.m-graph_key {
	color: #2B2B2B;
	font-size: 25px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-graph_value {
	margin-top: 10px;
	color: #2B2B2B;
	font-size: 15px;
	text-align: center;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-step {
	position: relative;
	min-height: 1080px;
	padding: 141px 0 52px;
	background: #fbea4a url('../images/pages/m-step.png') no-repeat center top;
}
.m-step[data-aos^=fade][data-aos^=fade] {
	opacity: 1;
}
.m-step:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 1px;
	height: 0;
	background-color: #fff;
	transition: all .5s;
}
.m-step:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	width: 0;
	height: 112px;
	background: url('../images/pages/m-step_arrow.png') no-repeat center bottom;
	transition: all .3s .5s;
}
.m-step[data-aos^=fade][data-aos^=fade].aos-animate:before {
	height: 111px;
}
.m-step[data-aos^=fade][data-aos^=fade].aos-animate:after {
	width: 21px;
	margin-left: -10px;
}
.m-logo {
	text-align: center;
}
.m-step_boxs {
	display: flex;
	justify-content: center;
}
.m-step_box {
	position: relative;
	width: 50%;
}
.m-step_info {
	text-align: right;
}
.m-step_box.m-step_box-1 {
	padding: 187px 368px 0 0;
}
.m-step_box.m-step_box-2 .m-step_info {
	width: 366px;
}
.m-step_num {
	color: #fff;
	font-size: 60px;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -3%;
}
.m-step_key {
	color: #2B2B2B;
	font-size: 60px;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-step_value {
	color: #2B2B2B;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-step_image {
	position: absolute;
	z-index: 2;
}
.m-step_image--m {
	display: none;
}
.m-step_box.m-step_box-1 .m-step_image {
	top: 32px;
	right: -41px;
}
.m-step_box.m-step_box-2 .m-step_image {
	top: 266px;
	left: 27px;
}

.m-service {
	min-height: 1080px;
	padding: 245px 0 95px;
	background-color: #DDD3C6;
}
.m-service > .c-aligner {
	display: flex;
	justify-content: space-between;
	padding: 0 40px 0 20px;
}
.m-service_txtbox {}
.m-service_logo {
	margin-bottom: 11px;
}
.m-service_sheading {
	margin-bottom: 10px;
	color: #F9F9F9;
	font-size: 24px;
	text-align: left;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-service_heading {
	color: #fff;
	font-size: 60px;
	text-align: left;
	line-height: 1.2;
	letter-spacing: 2%;
}
.m-service_heading > em {
	color: #fff;
	font-size: 60px;
	text-align: left;
	line-height: 1.2;
	font-weight: 700;
	letter-spacing: 2%;
}
.m-service_button {
	margin-top: 26px;
}
.m-service_button > a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 16px 35px;
	border-radius: 999px;
	background-color: #FAE100;
	color: #222;
	font-size: 20px;
	line-height: 1.3;
	letter-spacing: 2%;
	transition: all .3s;
}
.m-service_button > a:hover,
.m-service_button > a:focus {
	background-color: #3861E2;
	color: #fff;
}
.m-service_list {
	display: flex;
	align-items: center;
}
.m-service_box + .m-service_box {
	margin-left: 20px;
}
.m-service_item {
	position: relative;
	width: 360px;
	background-color: #fff;
	border-radius: 42px;
	padding: 43px 30px 51px 41px;
}
.m-service_item + .m-service_item {
	margin-top: 20px;
}
.m-service_item:before {
	content: "";
	display: block;
	position: absolute;
	top: 38px;
	right: 39px;
	width: 76px;
	height: 90px;
	background-repeat: no-repeat;
}
.m-service_item.m-service_item-1:before {
	background-image: url('../images/pages/m-service_item-1.png');
}
.m-service_item.m-service_item-2:before {
	background-image: url('../images/pages/m-service_item-2.png');
}
.m-service_item.m-service_item-3:before {
	background-image: url('../images/pages/m-service_item-3.png');
}
.m-service_eng {
	padding-right: 95px;
	color: #BEBEBE;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-service_kvs {
	display: flex;
	align-items: center;
	min-height: 160px;
	margin-top: 26px;
}
.m-service_key {
	width: 100%;
	position: relative;
	padding-top: 14px;
	color: #222;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 2%;
	text-align: left;
}
.m-service_key:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 6px;
	border-radius: 6px;
	background-color: #FAE100;
}
.m-service_value {
	width: 100%;
	margin-top: 14px;
	color: #222;
	font-size: 16px;
	line-height: 1.3;
	letter-spacing: 2%;
}
.m-service_sbutton {
	display: flex;
	margin-top: 8px;
}
.m-service_sbutton > a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 9px 22px;
	border-radius: 999px;
	background-color: #3861E2;
	color: #fff;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 2%;
	transition: background-color .3s;
}
.m-service_sbutton > a:hover,
.m-service_sbutton > a:focus {
	background-color: #FAE100;
	color: #222;
}
/* 26-06-17 스타일 조정 시작 */
.c-visual {
    min-height: 500px;
    background-color: #F9F9F9;
    padding: 117px 0 0 0;
    background-position: center bottom;
    background-repeat: no-repeat;
}
/* 26-06-17 스타일 조정 끝 */
.c-visual.c-visual--s-auth {
	background-image: url('../images/pages/c-visual--s-auth.png');
}
.c-visual.c-visual--registry {
	background-image: url('../images/pages/c-visual--registry.png');
}
.c-visual.c-visual--solution {
	background-image: url('../images/pages/c-visual--solution.png');
}
.c-visual.c-visual--onestop {
	background-image: url('../images/pages/c-visual--onestop.png');
}
/* 26-06-17 스타일 조정 시작 */
.c-visual.c-visual--company {
	background-image: url('../images/pages/c-visual--company.png');
    background-position: center -232px;
}
/* 26-06-17 스타일 조정 끝 */
.c-visual.c-visual--basic {
	min-height: 0;
	padding-bottom: 42px;
	background-color: #fff;
	border-bottom: 1px solid #EEE;
}
.c-visual.c-visual--basic .c-title_detail {
	margin-bottom: 0;
}

.c-title {
	margin-bottom: 11px;
	color: #000;
	font-size: 50px;
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 2%;
}
.c-title_detail {
	margin-bottom: 11px;
	color: #666;
	font-size: 16px;
	text-align: center;
	line-height: 1.4;
	font-weight: 400;
	letter-spacing: 2%;
}
.c-title_detail.c-title_detail--black {
	color: #000;
	font-weight: 500;
}
.c-anchor {
	display: flex;
	justify-content: center;
	position: relative;
	z-index: 10;
}
.c-anchor.is-fixed {
	position: fixed;
	top: 80px;
	left: 0;
	width: 100%;
	z-index: 100;
	transition: top .3s;
}
.is-header-hide .c-anchor.is-fixed {
	top: 10px;
}
html:not(.is-header-hide) .c-anchor.is-fixed {
	top: 80px;
}
html.is-header-hide .c-anchor.is-fixed {
	top: 10px;
}
.c-anchor.is-fixed .c-anchor_swiper {
    background: rgba(255, 255, 255, 0.70);
    box-shadow: 0 13px 25px 0 rgba(0, 0, 0, 0.10);
    backdrop-filter: blur(25px);
}
.c-anchor .swiper-wrapper {
	z-index: 2;
	padding: 8px 9px;
}
.c-anchor_marker {
	position: absolute;
	top: 8px;
	left: 9px;
	z-index: 1;
	width: 0;
	height: 33px;
	border-radius: 999px;
	background: #fae100;
	transform: translate3d(0, 0, 0);
	transition:
		width .25s ease,
		transform .25s ease;
	pointer-events: none;
}
.c-anchor_swiper {
	overflow: hidden;
	position: relative;
	background: #fff;
	border-radius: 49px;
}
.c-anchor_swiper .swiper-wrapper {
	align-items: center;
}
.c-anchor_placeholder{
	height:0;
	visibility:hidden;
	pointer-events:none;
}
.c-anchor_btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-height: 33px;
	border-radius: 33px;
	background: transparent;
	border: 0;
	padding: 6px 20px;
	font-family: 'Pretendard', sans-serif;
	color: #444;
	font-size: 16px;
	text-align: center;
	white-space: nowrap;
	z-index: 2;
}
.c-anchor_swiper .swiper-slide {
	width: auto;
	flex-shrink: 0;
}
.c-anchor_section {
	padding: 60px 0 0;
}
.c-anchor_section.c-anchor_section--case {
	background-color: #DDD3C6;
}
.c-anchor_section.c-anchor_section--gray {
	background-color: #F9F9F9;
}
.c-anchor_section.c-anchor_section--gradient-blue {
	background: linear-gradient( 180deg, #F0F8FF 0%, #FFFFFF 30% );
}
.c-anchor_section.c-anchor_section--gradient-green {
	background: linear-gradient( 180deg, #E8F2F1 0%, #FFFFFF 30% );
}
.c-anchor_section.c-anchor_section--gradient-gray {
	background: linear-gradient( 180deg, #F6F6F6 0%, #FFFFFF 30% );
}

.s-auth .c-aligner {
	padding: 0 clamp(20px, 4vw, 40px);
}

.c-heading {
	color: #2B2B2B;
	font-size: 50px;
	text-align: center;
	font-weight: 600;
	letter-spacing: 2%;
	line-height: 1.2;
}
.c-heading > em {
	color: #2B2B2B;
	font-size: 50px;
	text-align: center;
	font-weight: 600;
	letter-spacing: 2%;
	line-height: 1.2;
}
.c-heading .small {
	display: block;
	margin-top: 8px;
	color: #666;
	font-size: 40px;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 2%;
	font-weight: 800;
}
.c-heading_eng {
	margin-top: 16px;
	color: #D8D8D8;
	font-size: 16px;
	text-align: center;
	letter-spacing: 2%;
	line-height: 1.2;
}
.c-anchor_section.c-anchor_section--case .c-heading_eng {
	color: #2B2B2B;
}

.c-info_list > li {
	position: relative;
}
.c-info_list > li + li {
	margin-top: 56px;
	padding-top: 56px;
	border-top: 1px solid #EEE;
}
.c-info_box {
	position: relative;
}
.c-info_list > li > .c-aligner {
	display: flex;
    align-items: center;
	min-height: 621px;
	max-width: 1400px;
}
.c-info_list > li:nth-child(odd) > .c-aligner {
	padding-right: 549px;
	padding-left: clamp(20px, 4vw, 40px);
}
.c-info_list > li:nth-child(even) > .c-aligner {
	padding-left: 549px;
	padding-right: clamp(20px, 4vw, 40px);
}
.c-info.c-info--registry .c-info_list > li:nth-child(2) > .c-aligner {
	padding-left: 881px;
}
.c-info.c-info--registry .c-info_list > li:nth-child(4) > .c-aligner {
	padding-left: 662px;
}
.c-info.c-info--solution .c-info_list > li:nth-child(2) > .c-aligner {
	padding-left: 708px;
}
.c-info_list > li:nth-child(odd) .c-info_image {
	justify-content: end;
	right: 0;
}
.c-info_list > li:nth-child(even) .c-info_image {
	justify-content: start;
	left: 0;
}
.c-info_image {
	display: inline-flex;
	align-items: center;
	position: absolute;
	top: 0;
	height: 100%;
}
.c-info_num {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 65px;
	height: 65px;
	border-radius: 20px 20px 0 20px;
	background-color: #FAE100;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}
.c-info_stitle {
	margin-top: 20px;
	color: #009EED;
	font-size: 40px;
	font-weight: 700;
	text-align: left;
	line-height: 1.2;
	letter-spacing: 2%;
}
.c-info_key {
	margin-top: 6px;
	color: #2B2B2B;
	font-size: 54px;
	font-weight: 700;
	text-align: left;
	line-height: 1.3 ;
	letter-spacing: 2%;
    word-break: keep-all;
}
.c-info_value {
	font-family: 'Pretendard', sans-serif;
	margin-top: 16px;
	color: #555;
	font-size: 20px;
	text-align: left;
	line-height: 1.4 ;
	letter-spacing: 2%;
}

.c-current {
	margin-top: 68px;
	padding: 187px 0;
	background-color: #F9F9F9;
}
.c-current_heading {
	margin-bottom: 42px;
	color: #2B2B2B;
	font-size: 54px;
	text-align: left;
	line-height: 1.3;
	font-weight: 400;
	letter-spacing: 2%;
}
.c-current_heading em {
	display: block;
	color: #2B2B2B;
	font-size: 54px;
	text-align: left;
	line-height: 1.3;
	font-weight: 600;
	letter-spacing: 2%;
}
.c-current_sheading {
	font-family: 'Pretendard', sans-serif;
	color: #2B2B2B;
	font-size: 32px;
	text-align: left;
	letter-spacing: 2%;
	line-height: 1.8;
	font-weight: 700;
}
.c-chart_image {
	display: none;
}
.c-current_txt {
	font-family: 'Pretendard', sans-serif;
	color: #2B2B2B;
	font-size: 21px;
	text-align: left;
	letter-spacing: 2%;
	line-height: 1.8;
}
.c-current_phone {
	position: absolute;
	top: 73px;
	right: 0;
	padding-bottom: 96px;
}
.c-current_phone[data-aos^=fade][data-aos^=fade] {
	opacity: 1;
}
.c-current_phone[data-aos^=fade][data-aos^=fade].aos-animate:before {
	opacity: 1;
}
.c-current_phone:before {
	opacity: 0;
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 322px;
	height: 27px;
	transform:translateX(-50%);
	margin-left: 36px;
	background: radial-gradient(50% 50% at 50% 50%, #D9D9D9 0%, #F3F3F3 51.44%, transparent 100%);
	background-blend-mode: multiply;
	transition: all 1s .4s;
}
.c-current_bubble {
	position: absolute;
	top: -62px;
	left: -120px;
	padding: 16px 30px 20px;
	background-color: #FAE100;
	border-radius: 27px;
	font-family: 'Pretendard', sans-serif;
	color: #000;
	font-size: 16px;
	line-height: 1.3;
	text-align: left;
	z-index: 5;
	transition: all .5s .6s;
}
.c-current_bubble[data-aos=fade-up] {
    -webkit-transform: translate3d(0, 50px, 0);
    -ms-transform: translate3d(0,50px,0);
    transform: translate3d(0, 50px, 0);
}
.c-current_bubble em {
	font-weight: 600;
	font-size: 26px;
}
.c-current_bubble:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -9px;
	right: 2px;
	width: 33px;
	height: 30px;
	background: url('../images/pages/c-current_bubble.png') no-repeat;
}
.c-current_graph {
	padding-right: 439px;
}
.c-chartbox {
	margin-top: 42px;
}
.c-chartbox[data-aos^=fade][data-aos^=fade] {
	opacity: 1;
}
.c-chart {
	display: flex;
	align-items: center;
	gap: 14px;
}
.c-chart + .c-chart {
	margin-top: 22px;
}
.c-chart_label {
	font-family: 'Pretendard', sans-serif;
	width: 91px;
	color: #2B2B2B;
	font-size: 16px;
	text-align: left;
	line-height: 1.83;
	letter-spacing: 2%;
}
.c-chart.c-chart--yellow .c-chart_label {
	font-size: 24px;
}
.c-chart.c-chart--yellow .c-chart_val {
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	right: 9px;
	height: 100%;
	margin-left: 0;
	color: #2B2B2B;
	font-size: 24px;
	font-weight: 700;
}
.c-chart.c-chart--yellow .c-chart_track {
	display: block;
	position: relative;
	width: var(--width);
	height: 100%;
	flex: none;
}
.c-chartbox.aos-animate .c-chart.c-chart--yellow .c-chart_bar {
	width: 100%;
}
.c-chart_val {
	opacity: 0;
	font-family: 'Pretendard', sans-serif;
	color: #2B2B2B;
	font-size: 14px;
	margin-left: 4px;
	line-height: 1.83;
	letter-spacing: 2%;
	transition: opacity 1s .5s cubic-bezier(.16, 1, .3, 1);
}
.c-chartbox.aos-animate .c-chart .c-chart_val {
	opacity: 1;
}
.c-chart_tracks {
	display: flex;
	align-items: center;
	position: relative;
	flex: 1;
	height: 43px;
}
.c-chart_track {
	display: flex;
	align-items: center;
	position: relative;
	flex: 1;
	height: 30px;
}
.c-chart_bar {
	display: block;
	position: relative;
	width: 0;
	height: 100%;
	background-color: #E0E0E0;
	border-radius: 9px;
	transition: width 1s cubic-bezier(.16, 1, .3, 1);
}
.c-chartbox.aos-animate .c-chart_bar {
	width: var(--width);
}
.c-chart.c-chart--yellow .c-chart_bar {
	background-color: #FAE100;
}
.c-donut {
	--size: 128px;
	--radius: 52;
	--circumference: 326.7;
	position: relative;
	width: var(--size);
	height: var(--size);
}
.c-donut_svg {
	width: 100%;
	height: 100%;
	transform: rotate(-90deg);
}
.c-donut_svg circle {
	fill: none;
	stroke-width: 24;
}
.c-donut_bg {
	stroke: #eee;
}
.c-donut_bar {
	stroke: #FAE100;
	stroke-linecap: round;
	stroke-dasharray: var(--circumference);
	stroke-dashoffset: var(--circumference);
	transition: stroke-dashoffset 1s .7s cubic-bezier(.16, 1, .3, 1);
}
.c-donut_item[data-aos^=fade][data-aos^=fade].aos-animate .c-donut_bar {
	stroke-dashoffset: calc(var(--circumference) - (var(--circumference) * var(--percent) / 100));
}
.c-donut_val {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-family: 'Pretendard', sans-serif;
	font-size: 14px;
	letter-spacing: 0.02em;
	text-align: center;
}
.c-donut_val strong {
	font-size: 16px;
	letter-spacing: 0.02em;
}
.c-donut_list {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 307px;
}
.c-donut_list > li + li {
	margin-left: 14px;
}
.c-donut_year {
	margin-top: 5px;
	font-size: 16px;
	text-align: center;
	letter-spacing: 2%;
}

.c-tab {
	margin-top: 9px;
}
.c-tab.c-tab--faq {
	margin-top: 54px;
}
.c-tab.c-tab--faq .c-tab_menu {
	margin-bottom: 17px;
}
.c-tab.c-tab--faq .c-tab_btn {
	justify-content: center;
	min-width: calc(20% - 7px);
	border-color: #ddd;
	color: #999;
	font-size: 16px;
	transition: all .3s;
}
.c-tab.c-tab--faq .c-tab_btn.active {
	background-color: #009EED;
	border-color: #009EED;
	color: #fff !important;
}
.c-tab.c-tab--faq .c-tab_btn:hover {
	border-color: #009EED;
	color: #009EED;
}
.c-tab.c-tab--faq .c-tab_btn +.c-tab_btn {
	margin-left: 9px;
}
.c-tab_menu {
	display: flex;
	justify-content: center;
}
.c-tab_panel {
	display: none;
}
.c-tab_panel.active {
	display: block;
}
.c-tab_btn {
	display: inline-flex;
	align-items: center;
	height: 54px;
	padding: 14px 40px;
	border: 1px solid #DADADA;
	background-color: #fff;
	border-radius: 54px;
	color: #848484;
	font-size: 20px;
	text-align: center;
	transition: all .4s;
}
.c-tab_btn:hover {
    border-color: #3861E2;
    color: #3861E2;
}
.c-tab_btn + .c-tab_btn {
	margin-left: 8px;
}
.c-tab_btn.active {
	background-color: #3861E2;
	border-color: #3861E2;
	color: #fff;
}
.c-sheadings.c-sheadings--none {
	margin: 0;
}
.c-sheadings {
	margin-top: 17px;
	margin-bottom: 44px;
}
.c-sheadings .c-sheading {
	padding: 0;
}
.c-sheading {
	padding: 75px 0;
	color: #2B2B2B;
	font-size: 40px;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 2%;
	font-weight: 700;
}
.c-sheading.c-sheading--left {
	text-align: left;
}
.c-sheading_detail {
	margin-top: 17px;
	font-family: 'Pretendard', sans-serif;
	color: #555;
	font-size: 20px;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 2%;
}
.c-sheading_detail.c-sheading_detail--gray {
	color: #999;
}
.c-service_step > li + li {
	margin-top: 60px;
}
.c-service_key {
	display: flex;
	align-items: center;
	margin-bottom: 26px;
	color: #2B2B2B;
	font-size: 40px;
	text-align: left;
}
.c-service_key > p {
	color: #2B2B2B;
	font-size: 40px;
	text-align: left;
}
.c-service_key em {
	color: #2B2B2B;
	font-size: 40px;
	font-weight: 600;
	text-align: left;
}
.c-service_num {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 65px;
	height: 65px;
	margin-right: 10px;
	border-radius: 20px 20px 0 20px;
	background-color: #FAE100;
	color: #fff;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
}
.c-service_values {
	display: flex;
}
.c-service_values .c-service_value +.c-service_value {
	margin-left: 26px;
}
.c-service_value {
	padding: 82px 68px;
	background-color: #F9F9F9;
	border-radius: 40px;
}
.c-service_step--m {
	display: none;
}
.c-step {
	margin-top: 94px;
	padding-bottom: 87px;
}
.c-step .c-sheading {
	padding: 0;
}
.c-step_swiper {
	overflow: hidden;
	position: relative;
	margin-top: 24px;
	border: 1px solid #eee;
	border-radius: 30px;
}
.c-step_swiper.c-swiper .c-swiper_pagination {
	position: absolute;
	left: 723px;
	top: 70px;
	bottom: auto;
	width: auto;
	height: auto;
	margin-top: 0;
	text-align: left;
	z-index: 10;
}
.c-step_swiper.c-swiper .c-swiper_pagination .swiper-pagination-bullet {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 35px;
	height: 35px;
	margin: 0 !important;
	border-radius: 10px 10px 0 10px;
	background-color: #F3F3F3;
	color: #aaa;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
.c-step_swiper.c-swiper .c-swiper_pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #FAE100;
	color: #000;
}
.c-step_swiper.c-swiper .c-swiper_pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
	margin-left: 14px !important;
}
.c-step_image {
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	border-radius: 30px;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.c-step_cont {
	min-height: 445px;
	padding: 138px 30px 70px 723px;
}
.c-step_key {
	margin-bottom: 17px;
	color: #000;
	font-size: 32px;
	text-align: left;
	font-weight: 700;
	line-height: 1.2;
}
.c-step_value {
	font-family: 'Pretendard', sans-serif;
	color: #666;
	font-size: 18px;
	text-align: left;
	line-height: 1.4;
}
.c-step_list > li {
	position: relative;
	padding-left: 26px;
	font-family: 'Pretendard', sans-serif;
	color: #666;
	font-size: 18px;
	text-align: left;
	font-weight: 400;
	line-height: 1.5;
}
.c-step_list > li:before {
	content: "";
	position: absolute;
	top: 12px;
    left: 12px;
	width: 4px;
	height: 4px;
	border-radius: 4px;
	background-color: #666;
}
.c-step_list > li em {
	position: relative;
	font-family: 'Pretendard', sans-serif;
	color: #000;
	font-size: 18px;
	text-align: left;
	font-weight: 700;
	line-height: 1.5;
}

.c-experience {
	padding-bottom: 70px;
}
.c-experience_aligner {
	max-width: 820px;
	margin: 0 auto;
}

.c-tabchk {
	margin-top: 19px;
}
.c-tabchk_heading {
	margin-bottom: 17px;
	color: #555;
	font-size: 20px;
	text-align: center;
	line-height: 1.4;
	letter-spacing: 2%;
}
.c-tabchk {
	margin-bottom: 22px;
}
.c-tabchk_list {
	margin: -4px;
	font-size: 0;
	text-align: center;
}
.c-tabchk_item {
	display: inline-block;
	padding: 4px;
	position: relative;
	vertical-align: top;
}
.c-tabchk_input {
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
}
.c-tabchk_label {
    display: inline-flex;
    align-items: center;
    height: 67px;
    padding: 18px 67px;
    border: 1px solid #DADADA;
    background-color: #fff;
    border-radius: 67px;
    color: #848484;
    font-size: 24px;
    text-align: center;
    transition: all .5s;
}
.c-tabchk_label:hover {
    border-color: #3861E2;
    color: #3861E2;
}
.c-tabchk_input:checked + .c-tabchk_label {
    background-color: #3861E2;
    border-color: #3861E2;
    color: #fff;
}

.c-form + .c-form {
	margin-top: 12px;
}
.c-form_key {
	margin-bottom: 6px;
	font-family: 'Pretendard', sans-serif;
	color: #444;
	font-size: 18px;
	text-align: left;
	line-height: 1.3;
	font-weight: 700;
}
.c-input {
	display: block;
	width: 100%;
	height: 64px;
	border: 1px solid #E5E5E5;
	background-color: #fff;
	border-radius: 12px;
	color: #000;
	font-size: 20px;
	text-align: left;
	font-weight: 400;
	text-indent: 20px;
	transition: all .3s;
}
.c-input::placeholder {
	color: #999;
	font-size: 20px;
}
.c-captcha_box {
	display: flex;
	align-items: center;
	width: 100%;
	height: 64px;
	padding: 9px 10px;
	border: 1px solid #E5E5E5;
	background-color: #fff;
	border-radius: 12px;
	color: #000;
	font-size: 20px;
	text-align: left;
	font-weight: 400;
	transition: all .3s;
}
.c-captcha_code {
	position: relative;
	padding: 10px 44px 10px 10px;
	background-color: #F5F5F5;
	border-radius: 4px;
	font-family: 'Pretendard', sans-serif;
	color: #0055D4;
	font-size: 20px;
	line-height: 1.3;
	text-align: left;
	font-weight: 700;
}
.c-captcha_again {
	position: absolute;
	top: 0;
	right: 0;
	width: 44px;
	height: 100%;
	background: url('../images/pages/c-captcha_again.png') no-repeat center center;
	text-indent: -9999px;
	transition: all .3s;
}
.c-captcha_again:hover {
	transform: rotate(90deg);
}
.c-captcha_input {
	display: block;
	width: 100%;
	height: 64px;
	margin-left: 10px;
	background-color: transparent;
	border: 0;
	color: #000;
	font-size: 20px;
	text-align: left;
	font-weight: 400;
	transition: all .3s;
	outline: none;
}
.c-captcha_noti {
	margin-top: 6px;
	font-family: 'Pretendard', sans-serif;
	color: #999;
	font-size: 16px;
	font-weight: 500;
	text-align: left;
}
.c-experience_info {
	margin-top: 12px;
	padding: 31px 27px;
}
.c-experience_section + .c-experience_section {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #eee;
}

.c-check {
	position: relative;
}
.c-check_input {
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
}
.c-check_label {
	display: block;
	position: relative;
	padding-left: 18px;
	font-family: 'Pretendard', sans-serif;
	color: #444;
	font-size: 16px;
	line-height: 1.3;
	text-align: left;
	font-weight: 700;
}
.c-check_label:before {
	content: "";
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	width: 14px;
	height: 14px;
	border: 1px solid #999;
	background-color: transparent;
	background: transparent url('../images/pages/c-check.png') no-repeat center 100%;
	border-radius: 3px;
	transition: all .3s;
}
.c-check_input:checked + .c-check_label:before {
	background-color: #3861E2;
	border-color: #3861E2;
	background-position: center center;
}

.c-experience_txtbox {
	margin-top: 6px;
	padding-left: 18px;
}
.c-experience_txt {
	font-family: 'Pretendard', sans-serif;
	color: #444;
	font-size: 16px;
	text-align: left;
	font-weight: 400;
	line-height: 1.3;
}
.c-experience_list > li {
	position: relative;
	padding-left: 18px;
	font-family: 'Pretendard', sans-serif;
	color: #444;
	font-size: 16px;
	text-align: left;
	line-height: 1.5;
	font-weight: 400;
}
.c-experience_list > li:before {
	content: "";
	display: block;
	position: absolute;
	top: 9px;
	left: 5px;
	width: 4px;
	height: 4px;
	border-radius: 4px;
	background-color: #444;
}
.c-form_button {
	margin-top: 40px;
	text-align: center;
}

.c-case {
	padding-bottom: 100px;
}
.c-case .c-aligner {
	max-width: 1520px;
    padding: 0 100px;
}
.c-case_image {
	text-align: center;
}
.s-auth-case_txt {
	margin-top: 15px;
	padding: 0 16px;
	font-family: 'Pretendard', sans-serif;
	font-size: 18px;
	text-align: center;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 2%;
}

.c-accordion {
	border-top: 1px solid #444;
}
.c-accordion_item{
	border-bottom: 1px solid #eee;
}
.c-accordion_btn {
	display: block;
	position: relative;
	width: 100%;
	padding: 0 36px 0 0;
	background-color: transparent;
	border: 0;
	text-align: left;
}
.c-accordion_btn:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 100%;
	background: url('../images/pages/c-accordion_arrow.png') no-repeat center center;
	transition: all .3s;
}
.c-accordion_item.active .c-accordion_btn:after {
	background-image: url('../images/pages/c-accordion_arrow--active.png');
	transform: rotate(180deg);
}
.c-accordion_cont {
	padding: 0 0 27px 49px;
}
.c-faq {
	padding-bottom: 60px;
}
.c-faq_q {
	display: flex;
	justify-content: start;
	align-items: center;
	position: relative;
	width: 100%;
	min-height: 64px;
	padding: 16px 0 16px 55px;
	font-family: 'Pretendard', sans-serif;
	color: #444;
	font-size: 18px;
	text-align: left;
	line-height: 1.2;
	font-weight: 400;
	letter-spacing: 2%;
}
.c-accordion_item.active .c-faq_q {
	color: #000;
}
.c-accordion_item.active .c-faq_q:before {
	color: #FAE100;
}
.c-faq_q:before {
	content: "	Q";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 55px;
	height: 64px;
	text-align: center;
	color: #EDEDED;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 2%;
}
.c-faq_a {
	position: relative;
	padding: 40px 44px 40px 73px;
	background-color: #F0F7FA;
	border-radius: 0 30px 30px 30px;
}
.c-faq_a:before {
	content: "	A";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 40px;
	left: 36px;
	text-align: center;
	color: #3861E2;
	font-size: 24px;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 2%;
}
.c-faq_list > li {
	position: relative;
	padding-left: 15px;
	font-family: 'Pretendard', sans-serif;
	color: #444;
	font-size: 18px;
	font-weight: 400;
	text-align: left;
	line-height: 1.5;
	letter-spacing: 2%;
}
.c-faq_list > li:before {
	content: "";
	display: block;
	position: absolute;
	top: 11px;
	left: 2px;
	width: 4px;
	height: 4px;
	border-radius: 4px;
	background-color: #444;
}
.c-pagenation {
	margin-top: 20px;
	font-size: 0;
	text-align: center;
}
.c-pagenation.c-pagenation--large {
	margin-top: 41px;
}
.c-pagenation_arrow {
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 28px;
	background: url('../images/pages/c-pagenation_arrow.svg') no-repeat center center;
	text-indent: -9999px;
	vertical-align: top;
	transition: background-color .3s;
}
.c-pagenation_arrow.c-pagenation_arrow--next {
	transform: rotate(180deg) !important;
}
.c-pagenation_list {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	margin: 0 4px;
}
.c-pagenation_item {
	display: inline-block;
	vertical-align: top;
}
.c-pagenation_item + .c-pagenation_item {
	margin-left: 4px;
}
.c-pagenation_item > a {
	display: inline-flex;
	width: 28px;
	height: 28px;
	border-radius: 28px;
	font-family: 'Pretendard', sans-serif;
	color: #9D9D9D;
	font-size: 16px;
	justify-content: center;
	align-items: center;
	transition: all .3s;
}
.c-pagenation_arrow:hover {
	background-image: url('../images/pages/c-pagenation_arrow--active.svg');
	background-color: #eee;
}
.c-pagenation_item > a:hover,
.c-pagenation_item.active > a {
	background-color: #eee;
	color: #000;
}

.registry .c-aligner {
	padding: 0 clamp(20px, 4vw, 40px);
}

.r-oecd {
	padding: 138px 0;
	background-color: #D6E3EF;
}
.r-oecd > .c-aligner {
	display: flex;
	justify-content: center;
	align-items: center;
}
.r-oecd_cont {
	padding: 0 17px 0 62px;
}
.r-oecd_heading {
	margin-bottom: 18px;
	color: #2B2B2B;
	font-size: 54px;
	text-align: left;
	line-height: 1.3;
	letter-spacing: 2%;
}
.r-oecd_heading > em {
	display: block;
	color: #2B2B2B;
	font-size: 54px;
	text-align: left;
	line-height: 1.3;
	letter-spacing: 2%;
	font-weight: 700;
}
.r-oecd_txt {
	font-family: 'Pretendard', sans-serif;
	color: #555;
	font-size: 20px;
	text-align: left;
	font-weight: 500;
	word-break: keep-all;
}
.r-oecd_button {
	margin-top: 18px;
}

.c-ssol_section + .c-ssol_section {
	border-top: 1px solid #eee;
}
.c-ssol-info {
	padding-bottom: 120px;
}
.c-ssol-info .c-aligner {
	max-width: 1385px;
}
.c-ssol-info_box {
	margin-top: 40px;
	display: flex;
	justify-content: space-between;
}
.c-ssol-info_grade {
	margin-bottom: 9px;
}
.c-ssol-info_logo {
	color: #333;
	font-size: 64px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 2%;
}
.c-ssol-info_logo > em {
	font-size: 64px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 2%;
}
.c-ssol-info_heading {
	margin-top: 16px;
	color: #2B2B2B;
	font-size: 54px;
	text-align: left;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 2%;
	word-break: keep-all;
}
.c-ssol-info_list {
	margin-top: 16px;
}
.c-ssol-info_list > li {
	font-family: 'Pretendard', sans-serif;
	color: #555;
	font-size: 20px;
	text-align: left;
	line-height: 1.4;
}
.c-ssol-info_list > li + li {
	margin-top: 20px;
}
.c-ssol-info_list > li .num {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	margin-right: 9px;
	background-color: #00AAFF;
	border-radius: 8px 8px 0 8px;
	color: #fff;
	font-size: 16px;
	font-weight: 900;
}
.c-ssol-info_list > li > strong {
	font-family: 'Pretendard', sans-serif;
	color: #555;
	font-size: 20px;
	text-align: left;
	line-height: 1.4;
	font-weight: 700;
}
.c-ssol-diagram {
	padding-bottom: 155px;
}
.c-ssol-diagram_image {
	text-align: center;
}

.c-ssol-compare {
	padding-bottom: 150px;
}
.c-ssol-compare_boxs {
	display: flex;
	max-width: 1188px;
	margin: 95px auto 0;
}
.c-ssol-compare_box {
	position: relative;
	width: 100%;
	padding: 90px 41px;
	background-color: #F9F9F9;
	border-radius: 40px;
}
.c-ssol-compare_box.c-ssol-compare_box--auth {
	background-color: #FAE100;
}
.c-ssol-compare_heading {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -41px;
	left: 50%;
	height: 81px;
	padding: 0 38px;
	border-radius: 80px;
	background-color: #666;
	color: #fff;
	font-size: 32px;
	text-align: center;
	font-weight: 400;
	word-break: break-all;
	transform: translateX(-50%);
	vertical-align: top;
}
.c-ssol-compare_box.c-ssol-compare_box--auth .c-ssol-compare_heading {
    min-width: 298px;
	padding: 0 51px;
	background-color: #009EED;
	font-weight: 900;
}
.c-ssol-compare_box.c-ssol-compare_box--auth .c-ssol-compare_list > li {
	border-bottom: 1px solid #D7D7D7;
	color: #222;
}
.c-ssol-compare_vs .c-ssol-compare_list > li {
	border-bottom: 1px dashed #ddd;
}
.c-ssol-compare_vs .c-ssol-compare_heading {
	position: relative;
	top: 0;
	padding: 0;
	width: 82px;
	height: 81px;
	margin-bottom: 9px;
	border-radius: 81px;
}
.c-ssol-compare_list > li {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 76px;
	border-bottom: 1px solid #eee;
	color: #666;
	font-size: 22px;
	text-align: center;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 2%;
}
.c-ssol-compare_list > li.large {
	height: 164px;
}
.c-ssol-compare_list > li em.key {
	display: none;
}
.c-ssol-compare_vs {
	position: relative;
	flex-shrink: 0;
	width: 188px;
	padding: 0 20px;
}
.c-ssol-function_list {
	display: flex;
	flex-wrap: wrap;
}
.c-ssol-function_list > li:nth-child(2n) {
	margin-left: 56px;
}
.c-ssol-function_list > li:nth-child(2) ~ li {
	margin-top: 56px;
}
.c-ssol-function_list > li {
	width: calc(50% - 28px);
}
.c-ssol-function_image {
	text-align: center;
}
.c-ssol-function_cont {
	padding: 52px 38px 19px;
}
.c-ssol-function_summary {
	margin-bottom: 12px;
	color: #009EED;
	font-size: 24px;
	text-align: left;
	line-height: 1.2;
	font-weight: 600;
}
.c-ssol-function_key {
	color: #000;
	font-size: 32px;
	text-align: left;
	line-height: 1.2;
	font-weight: 600;
}
.c-ssol-function_value {
	margin-top: 12px;
	font-family: 'Pretendard', sans-serif;
	color: #666;
	font-size: 24px;
	text-align: left;
	line-height: 1.4;
	font-weight: 400;
}
.c-ssol-icon {
	margin-top: 70px;
	padding: 200px 0 156px;
	background-color: #F6F6F6;
}
.c-ssol-icon > .c-aligner {
	max-width: 1180px;
	padding: 0 clamp(20px, 4vw, 40px);
}
.c-ssol-icon_list {
	display: flex;
	flex-wrap: wrap;
}
.c-ssol-icon_list > li {
	position: relative;
	width: calc(33.33333% - 27px);
	min-height: 340px;
	padding: 170px 10px 10px 10px;
	border-radius: 30px;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: center 50px;
}
.c-ssol-icon_list > li:nth-child(1) {
	background-image: url('../images/pages/c-ssol-icon-1.png');
}
.c-ssol-icon_list > li:nth-child(2) {
	background-image: url('../images/pages/c-ssol-icon-2.png');
}
.c-ssol-icon_list > li:nth-child(3) {
	background-image: url('../images/pages/c-ssol-icon-3.png');
}
.c-ssol-icon_list > li:nth-child(4) {
	background-image: url('../images/pages/c-ssol-icon-4.png');
}
.c-ssol-icon_list > li:nth-child(5) {
	background-image: url('../images/pages/c-ssol-icon-5.png');
}
.c-ssol-icon_list > li:nth-child(6) {
	background-image: url('../images/pages/c-ssol-icon-6.png');
}
.c-ssol-icon_list > li + li {
	margin-left: 40px;
}
.c-ssol-icon_list > li:nth-child(3n + 1) {
	margin-left: 0;
}
.c-ssol-icon_list > li:nth-child(3) ~ li {
	margin-top: 40px;
}
.c-ssol-icon_key {
	color: #333;
	font-size: 26px;
	text-align: center;
	line-height: 1.2;
	font-weight: 600;
}
.c-ssol-icon_key .small {
	display: block;
	margin-top: 6px;
	color: #000;
	font-size: 16px;
	text-align: center;
	line-height: 1.4;
	font-weight: 400;
}
.c-ssol-icon_value {
	margin-top: 12px;
	color: #999;
	font-size: 16px;
	text-align: center;
	line-height: 1.5;
	font-weight: 400;
}
.c-ssol-icon_button {
	margin-top: 72px;
	text-align: center;
}

.c-ssol-apply_box {
	position: relative;
	background-color: #F6F6F6;
	padding: 89px 132px 80px;
	border-radius: 48px;
}
.c-ssol-apply_box + .c-ssol-apply_box {
	margin-top: 77px;
}
.c-ssol-apply_box.c-ssol-apply_box--good {
	background-color: #FAE100;
}
.c-ssol-apply_heading {
	position: absolute;
	top: -40px;
	left: 50%;
	padding: 28px 46px 28px 86px;
	background-color: #777;
	border-radius: 80px;
	color: #fff;
	font-size: 32px;
	line-height: 1.3;
	letter-spacing: 6%;
	font-weight: 500;
	transform: translateX(-50%);
}
.c-ssol-apply_heading:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 46px;
	width: 30px;
	height: 100%;
	background: url('../images/pages/c-ssol-apply.png') no-repeat center center;
	transform: rotate(180deg);
}
.c-ssol-apply_box.c-ssol-apply_box--good .c-ssol-apply_heading {
	background-color: #009EED;
}
.c-ssol-apply_box.c-ssol-apply_box--good .c-ssol-apply_heading:before {
	transform: rotate(0deg);
}
.c-ssol-apply_txt {
	margin-bottom: 50px;
	color: #000;
	font-size: 32px;
	line-height: 1.3;
	font-weight: 500;
	text-align: center;
}
.c-ssol-apply_txt em {
	color: #000;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
}
.c-ssol-apply_image {
	text-align: center;
}

.s-shortcut {
	min-height: 851px;
	background-color: #F3EFDE;
}
.s-shortcut_cont {
	padding: 153px 0;
}
.s-shortcut_heading {
	color: #000;
	font-size: 60px;
	line-height: 1.2;
	font-weight: 600;
}
.s-shortcut_txt {
	margin-top: 10px;
	font-family: 'Pretendard', sans-serif;
	color: #222;
	font-size: 18px;
	line-height: 1.5;
	font-weight: 400;
}
.s-shortcut_button {
	margin-top: 36px;
}
.s-shortcut_bubblebox {
	position: absolute;
	top: 125px;
	right: 0;
	width: 416px;
	height: 517px;
	background: url('../images/pages/s-shortcut_bubblebox.png') no-repeat;
}
.s-shortcut_bubble {
	display: inline-block;
	position: absolute;
	padding: 38px 49px;
	border-radius: 77px;
	background-color: #fff;
	color: #000;
	font-size: 24px;
	line-height: 1.3;
	text-align: right;
}
.s-shortcut_bubble:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -28px ;
	right: 79px;
	width: 35px;
	height: 35px;
	background: url('../images/pages/s-shortcut_bubble.png') no-repeat;
}
.s-shortcut_bubble.s-shortcut_bubble-1 {
	top: 60px;
	right: 247px;
	min-width: 481px;
}
.s-shortcut_bubble.s-shortcut_bubble-2 {
	top: 236px;
	right: calc(100% + 71px);
	min-width: 410px;
}
.s-shortcut_bubble.s-shortcut_bubble-3 {
	bottom: -53px;
	right: 158px;
	min-width: 549px;
}
.s-shortcut_bubble.s-shortcut_bubble-3:before {
	bottom: auto;
	top: -25px;
	right: 139px;
	transform: rotate(90deg);
}

.s-experience {
	padding: 70px 0 114px;
}
.s-experience_box {
	display: flex;
	justify-content: center;
	margin-top: 70px;
}
.s-experience_cont {
	margin-left: 45px;
	padding-top: 157px;
}
.s-experience_heading {
	color: #000;
	font-size: 60px;
	text-align: left;
	font-weight: 600;
	line-height: 1.2;
}
.s-experience_txt {
	margin-top: 14px;
	font-family: 'Pretendard', sans-serif;
	color: #222;
	font-size: 24px;
	line-height: 1.5;
	font-weight: 400;
}
.s-experience_button {
	margin-top: 14px;
}

.o-service {
	padding: 75px 0 122px;
}
.o-service_bubble {
	margin-top: 21px;
	font-size: 0;
	text-align: center;
}
.o-service_bubble span {
	display: inline-block;
	position: relative;
	padding: 26px 40px;
	background-color: #FAE100;
	border-radius: 87px;
	font-family: 'Pretendard', sans-serif;  
	color: #fff;
	font-size: 26px;
	text-align: center;
	font-weight: 600;
	line-height: 1.3;
	vertical-align: top;
}
.o-service_bubble span:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -17px;
	right: 84px;
	width: 36px;
	height: 23px;
	background: url('../images/pages/o-service_bubble.png') no-repeat;
}
.o-service_icons {
	display: flex;
	justify-content: center;
	margin-top: 19px;
}
.o-service_icons > li {
	padding: 0 11px;
}
.o-service_icons > li + li {
	margin-left: 118px;
}
.o-service_icon {
	text-align: center;
}
.o-service_txt {
	margin-top: 17px;
	font-family: 'Pretendard', sans-serif;  
	color: #444;
	font-size: 24px;
	text-align: center;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 2%;
}

.o-process {
	padding: 75px 0 133px;
	background-color: #F9F9F9;
}
.o-process_heading {
	margin-bottom: 101px;
	color: #2B2B2B;
	font-size: 40px;
	text-align: center;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 2%;
}
.o-process_heading > em {
	color: #00D4DB;
	font-size: 40px;
	text-align: center;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 2%;
}
.o-process_list {
	display: flex;
	justify-content: center;
}
.o-process_list > li {
	position: relative;
	width: 240px;
	height: 240px;
	border-radius: 240px;
	background-color: #009EED;
	background-position: center 35px;
	background-repeat: no-repeat;
	padding: 135px 0 35px 0;
}
.o-process_list > li:nth-child(1) {
	border-top-left-radius: 0;
	background-image: url('../images/pages/o-process-1.png');
}
.o-process_list > li:nth-child(2) {
	background-image: url('../images/pages/o-process-2.png');
}
.o-process_list > li:nth-child(3) {
	background-image: url('../images/pages/o-process-3.png');
}
.o-process_list > li:nth-child(4) {
	background-image: url('../images/pages/o-process-4.png');
}
.o-process_list > li:nth-child(5) {
	border-bottom-left-radius: 0;
	background-color: #B8A68E;
	background-image: url('../images/pages/o-process-5.png');
}
.o-process_list > li + li {
	margin-left: 28px;
}
.o-process_list > li + li:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -28px;
	width: 28px;
	height: 100%;
	background: url('../images/pages/o-process_arrow.png') no-repeat center center;
}
.o-process_list > li > em {
	display: block;
	color: #FAE100;
	font-size: 16px;
	text-align: center;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 2%;
}
.o-process_txt {
	margin-top: 4px;
	font-family: 'Pretendard', sans-serif;  
	color: #fff;
	font-size: 20px;
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 2%;
}
.o-process_bells {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 92px;
}
.o-process_bells:before {
	content: "";
	display: block;
	width: 191px;
	height: 154px;
	background: url('../images/pages/o-process_bell.png') no-repeat;
}
.o-process_bell {
	margin-left: 15px;
	color: #666;
	font-size: 30px;
	text-align: left;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: 2%;
}
.o-process_bell strong {
	display: block;
	color: #F7C600;
	font-size: 60px;
	text-align: left;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 2%;
}
.o-process_image {
	margin-top: 72px;
	text-align: center;
}
.c-ssol-diagram_cont {
	display: flex;
	margin-top: 113px;
}
.c-ssol-diagram_box {
	width: 50%;
}
.c-ssol-diagram_key {
	color: #2B2B2B;
	font-size: 40px;
	text-align: left;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 2%;
}
.c-ssol-diagram_value {
	margin-top: 23px;
}
.c-ssol-diagram_list > li {
	position: relative;
	padding-left: 18px;
	color: #555;
	font-size: 20px;
	text-align: left;
	font-weight: 500;
	line-height: 1.4;
}
.c-ssol-diagram_list > li + li {
	margin-top: 20px;
}
.c-ssol-diagram_list > li:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 8px;
	background-color: #F7C600;
}

.o-ex {
	background-color: #F5F4F5;
	min-height: 1080px;
}
.o-ex .c-sheading  {
	position: relative;
	z-index: 3;
}
.o-ex_cont {
	position: relative;
	padding-top: 123px;
}
.o-ex_txtbox {
	position: relative;
	z-index: 2;
}
.o-ex_logo {
	margin-bottom: 13px;
	text-align: left;
}
.o-ex_add {
	margin-bottom: 7px;
	color: #009EED;
	font-size: 20px;
	text-align: left;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: 2%;
}
.o-ex_key {
	color: #222;
	font-size: 60px;
	text-align: left;
	font-weight: 600;
	line-height: 1.2;
}
.o-ex_value {
	margin-top: 19px;
	color: #222;
	font-size: 18px;
	text-align: left;
	font-weight: 400;
	line-height: 1.5;
}
.o-ex_map {
	position: absolute;
    top: -145px;
    right: -205px;
	z-index: 1;
}
.o-result {
	padding-bottom: 154px;
}
.o-result_list {
    display: flex;
    flex-wrap: wrap;
	max-width: 1100px;
	margin:  0 auto;
}
.o-result_list > li {
	width: calc(33.3333% - 27px);
	padding: 170px 30px 30px;
	background-color: #F5F4F5;
	background-position: center 50px;
	background-repeat: no-repeat;
	border-radius: 30px;
}
.o-result_list > li:nth-child(1) {
	background-image: url('../images/pages/o-result_icon-1.png');
}
.o-result_list > li:nth-child(2) {
	background-image: url('../images/pages/o-result_icon-2.png');
}
.o-result_list > li:nth-child(3) {
	background-image: url('../images/pages/o-result_icon-3.png');
}
.o-result_list > li:nth-child(3n + 1) {
	margin-left: 0;
}
.o-result_list > li:nth-child(3) ~ li {
	margin-top: 40px;
}
.o-result_list > li + li {
	margin-left: 40px;
}
.o-result_key {
	color: #333;
	font-size: 26px;
	text-align: left;
	font-weight: 600;
	line-height: 1.2;
}
.o-result_value {
	margin-top: 12px;
	font-family: 'Pretendard', sans-serif;  
	color: #222;
	font-size: 16px;
	text-align: left;
	font-weight: 400;
	line-height: 1.3;
}
.o-result_value > em {
	font-family: 'Pretendard', sans-serif;  
	color: #222;
	font-size: 16px;
	text-align: left;
	font-weight: 700;
	line-height: 1.3;
}
.o-sample {
	padding: 79px 0 133px;
	background-color: #F5F4F5;
}
.o-sample > .c-aligner {
	max-width: 1435px;
	padding: 0 100px;
}
.c-tab--o-sample {
	margin: 58px 0 0 0;
}
.c-tab--o-sample .c-tab_menu {
	margin-bottom: 64px;	
}
.o-sample_button {
	margin-top: 75px;
	text-align: center;
}
.c-button.c-button--o-smaple {
	height: 101px;
	padding: 0 34px;
	background-color: #fff;
	color: #2B2B2B;
	font-size: 20px;
	font-weight: 500;
}
.c-button.c-button--o-smaple:before {
	content: "";
	display: inline-block;
	position: relative;
	width: 69px;
	height: 68px;
	margin-right: 9px;
	background: url('../images/pages/c-button--o-smaple.png') no-repeat;
	vertical-align: middle;
}
.c-swiper.is-disabled .c-swiper_arrow {
	opacity: 0;
	visibility: hidden;
}
.c-swiper--o-sample.is-disabled .swiper-slide {
	width: calc(16.666666666666% - 16px);
}
.c-swiper--o-sample.is-disabled .swiper-slide + .swiper-slide {
	margin-left: 19px;
}
.o-sample_icon {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 224px;
	background-repeat: no-repeat;
	background-position: center 30px;
	background-image: url('../images/pages/o-sample_icon.png');
	padding: 120px 0 50px;
	border-radius: 20px;
	background-color: #fff;
	text-align: center;
}
.o-sample_icon.o-sample_icon--message {
	background-image: url('../images/pages/o-sample_icon--message.png');
}
.o-sample_icon:after {
	content: "";
	display: block;
	position: absolute;
	bottom: 20px;
	left: 0;
	width: 100%;
	height: 18px;
	background: url('../images/pages/o-sample_trigger.png') no-repeat center center;
}
.o-sample_txt {
	color: #333;
	font-size: 20px;
	text-align: center;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 3%;
}
.c-tab--o-sample .c-swiper .c-swiper_arrow {
	top: 85px;
	background-image: url('../images/pages/c-tab--o-sample_arrow.png');
}
.o-sample_image {
	display: none;
}

.cp-section {
	padding: 60px 0 0;
}
.cp-section.cp-patent {
	background-color: #DDD3C6;
}
.cp-section.cp-patent .c-headings * {
	color: #fff;
}
.cp-info_box.cp-info_box-1 {
	padding: 96px 0 163px;
}
.cp-info_box.cp-info_box-2 {
	padding: 80px 0 110px;
}
.cp-info_box.cp-info_box-3 {
	padding: 100px 0 173px;
}
.cp-info_box + .cp-info_box {
	border-top: 1px solid #E9E9E9;
}
.cp-info_imagebox {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.cp-info_box:nth-child(even) .cp-info_imagebox {
	left: 50%;
}
.cp-info_box:nth-child(even) .cp-info_txtbox {
	width: 50%;
}
.cp-info_box:nth-child(odd) .cp-info_txtbox {
	padding-left: calc(50% + 61px);
	width: 100%;
}
.cp-info_box:nth-child(odd) .cp-info_imagebox {
	right: 50%;
}
.cp-info_icon {
	margin-bottom: 16px;
}
.cp-info_txt {
	margin-bottom: 16px;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 2%;
}
.cp-info_heading {
	color: #2B2B2B;
	font-size: 54px;
	text-align: left;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 2%;
}
.cp-info_list {
	margin-top: 16px;
}
.cp-info_list > li {
	position: relative;
	padding-left: 25px;
	font-family: 'Pretendard', sans-serif;  
	color: #555;
	font-size: 20px;
	text-align: left;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 2%;
    word-break: keep-all;
}
.cp-info_list > li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 10px;
	width: 5px;
	height: 5px;
	border-radius: 5px;
	background-color: #555;
}
.cp-info_list > li > em {
	font-family: 'Pretendard', sans-serif;  
	color: #555;
	font-size: 20px;
	text-align: left;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 2%;
    word-break: keep-all;
}
.cp-info_button {
	margin-top: 16px;
	padding-left: 25px;
}
.c-button.c-button--cp-info {
	height: 51px;
	padding: 0 24px;
	background-color: #ccc;
	color: #fff;
	text-align: center;
	font-size: 16px;
}
.c-button.c-button--cp-info:hover {
	background-color: #003B89;
}
.cp-info-history {
	display: flex;
	justify-content: start;
	align-items: end;
}
.cp-info-history_box.cp-info-history_box-1 {
	text-align: right;
}
.cp-info-history_box.cp-info-history_box-1 .cp-info-history_type > span {
	border-radius: 17px 17px 0 17px;
}
.cp-info-history_box.cp-info-history_box-2 {
	text-align: left;
}
.cp-info-history_box.cp-info-history_box-2 .cp-info-history_type > span {
	border-radius: 17px 17px 17px 0;
}
.cp-info-history_type {
	font-size: 0;
	margin-bottom: 8px;
}
.cp-info-history_type > span {
	display: inline-block;
	padding: 6px 14px;
	background-color: #009EED;
	font-family: 'Pretendard', sans-serif;  
	color: #fff;
	font-size: 20px;
	text-align: center;
	font-weight: 600;
	line-height: 1.3;
	vertical-align: top;
}
.cp-info-history_year {
	font-family: 'Pretendard', sans-serif;  
	color: #555;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}
.cp-info-history_txt {
	font-family: 'Pretendard', sans-serif;  
	color: #555;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
}
.cp-info-history_txt em {
	font-family: 'Pretendard', sans-serif;  
	color: #555;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
}
.cp-info-history_image {
	margin: 0 16px;
}
.cp-info_image img {
	max-width: none;
}
.cp-patent {
	padding-bottom: 208px;
}
.cp-patent_list {
	display: flex;
	flex-wrap: wrap;	
	margin-top: 146px;
}
.cp-patent_list > li {
	width: calc(20% - 24px);
}
.cp-patent_list > li > a {
	display: block;
	padding: 30px;
	background-color: #fff;
	border-radius: 18px;
}
.cp-patent_list > li + li {
	margin-left: 30px;
}
.cp-patent_list > li:nth-child(5) ~ li {
	margin-top: 30px;
}
.cp-patent_list > li:nth-child(5n + 1) {
	margin-left: 0;
}
.cp-patent_txt {
	display: none;
}
.cp-patent_image img {
	width: 100%;
}
.cp-location {
	padding-bottom: 101px;
}
.cp-location .c-headings {
	margin-bottom: 79px;
}
.cp-location_image {
	overflow: hidden;
	border-radius: 20px;
	height: 496px;
	background-position: center center;
	background-repeat: no-repeat;
}
.cp-location_cont {
	display: flex;
    justify-content: space-between;
	padding-top: 46px;
}
.cp-location_address {
	position: relative;
	margin-bottom: 5px;
	padding-left: 19px;
	font-family: 'Pretendard', sans-serif;  
	color: #222;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 2%;
}
.cp-location_address:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	height: 20px;
	background: url('../images/pages/cp-location_address.png') no-repeat;
	background-size: 100% auto;
}
.cp-location_transport {
	position: relative;
    display: flex;
    align-items: center;
    font-family: 'Pretendard', sans-serif;
	color: #555;
	font-size: 16px;
	text-align: center;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 2%;
}
.cp-location_transport:before {
	content: "";
	display: inline-block;
    flex-shrink: 0;
    width: 16px;
	height: 16px;
	/*margin-top: -3px;*/
	margin-right: 4px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	/*vertical-align: middle;*/
}
.cp-location_transport.cp-location_transport--bus:before {
	background-image: url('../images/pages/cp-location_transport--bus.png');
}
.cp-location_transport.cp-location_transport--subway:before {
	background-image: url('../images/pages/cp-location_transport--subway.png');
}
.cp-location_transport + .cp-location_transport {
	margin-top: 5px;
}
.cp-location_links {
	display: flex;
}
.cp-location_link {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 44px;
	padding: 0 20px 0 14px;
	border-radius: 80px;
	color: #333;
	font-size: 14px;
	text-align: center;
	line-height: 1.3;
	font-weight: 500;
	letter-spacing: 2%;
	vertical-align: top;
}
.cp-location_link:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center center;
}
.cp-location_link.cp-location_link--naver:before {
	background-image: url('../images/pages/cp-location_link--naver.png');
}
.cp-location_link.cp-location_link--kakao:before {
	background-image: url('../images/pages/cp-location_link--kakao.png');
}
.cp-location_link.cp-location_link--naver {
	border: 1px solid #E2E2E2;
	background-color: #fff;
}
.cp-location_link.cp-location_link--kakao {
	border: 1px solid #FAE100;
	background-color: #FAE100;
}
.cp-location_link + .cp-location_link {
	margin-left: 10px;
}

.press-cont {
	padding: 97px 0 108px;
}
.c-util {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 19px;
}
.c-util_total {
	font-family: 'Pretendard', sans-serif;  
	color: #000;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.2;
}
.c-util_total > em {
	font-family: 'Pretendard', sans-serif;  
	color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}
.c-util-search {
	display: flex;
}
.c-util-select{
	position: relative;
	display: inline-block;
}
.c-util-select select {
	display: inline-block;
	position :relative;
	height: 39px;
	padding: 0 35px 0 20px;
	border: 1px solid #ccc;
	border-radius: 999px;
	background: #fff;
	font-family: 'Pretendard', sans-serif;  
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
}
.c-util-select::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 16px;
	width: 8px;
	height: 8px;
	border-right: 1.5px solid #DBDBDB;
	border-bottom: 1.5px solid #DBDBDB;
	transform: translateY(-70%) rotate(45deg);
	pointer-events: none;
}
.c-util-search_box {
	position: relative;
	padding-right: 39px;
}
.c-util-search_input {
	display: block;
	width: 100%;
	width: 185px;
	height: 39px;
	margin-left: 7px;
	border-radius: 40px;
	border: 1px solid #ccc;
	font-family: 'Pretendard', sans-serif;  
	color: #000;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.2;
	text-indent: 20px;
}
.c-util-search_button {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 100%;
	background: url('../images/pages/c-util-search_button.png') no-repeat center center;
	text-indent: -9999px;
	color: transparent;
}

.press-list {
	display: flex;
	flex-wrap: wrap;
}
.press-list > li {
	width: calc(33.33333% - 40px);
}
.press-list > li + li {
	margin-left: 60px;
}
.press-list > li:nth-child(3) ~ li {
	margin-top: 70px;
}
.press-list > li:nth-child(3n + 1) {
	margin-left: 0;
}
.press-image {
	height: 300px;
	border-radius: 16px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.press-txtbox {
	padding-top: 31px;
}
.press-type {
	margin-bottom: 20px;
	font-family: 'Pretendard', sans-serif;  
	color: #aaa;
	font-size: 16px;
	text-align: left;
	font-weight: 700;
	line-height: 1.2;
}
.press-subject {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	word-wrap: break-word;
	overflow: hidden;
	font-family: 'Pretendard', sans-serif;  
	color: #000;
	font-size: 20px;
	text-align: left;
	font-weight: 500;
	line-height: 1.5;
}
.press-detail {
	margin-top: 10px;
	font-family: 'Pretendard', sans-serif;  
	color: #aaa;
	font-size: 16px;
	text-align: left;
	font-weight: 600;
	line-height: 1.5;
}
.press-detail:after {
	content: "";
	display: inline-block;
	width: 6px;
	height: 11px;
	margin-top: -2px;
	margin-left: 7px;
	background: url('../images/pages/press-detail.png') no-repeat;
	vertical-align: middle;
}

.i-content {
	padding: 95px 0 104px;
	background-color: #F9F9F9;
}
.i-content .c-aligner {
	max-width: 1200px;
	padding: 0 40px;
}
.i-heading {
	margin-bottom: 23px;
	color: #403136;
	font-size: 32px;
	text-align: center;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 2%;
}
.i-process_list {
	display: flex;
	justify-content: center;
}
.i-process_list > li {
	position: relative;
	width: 240px;
	height: 240px;
	border-radius: 240px;
	background-color: #009EED;
	background-position: center 35px;
	background-repeat: no-repeat;
	padding: 135px 0 35px 0;
}
.i-process_list > li:nth-child(1) {
	border-top-left-radius: 0;
	background-image: url('../images/pages/i-process-1.png');
}
.i-process_list > li:nth-child(2) {
	background-image: url('../images/pages/i-process-2.png');
}
.i-process_list > li:nth-child(3) {
	background-image: url('../images/pages/i-process-3.png');
}
.i-process_list > li:nth-child(4) {
	border-bottom-left-radius: 0;
	background-image: url('../images/pages/i-process-4.png');
}
.i-process_list > li + li {
	margin-left: 53px;
}
.i-process_list > li + li:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: -53px;
	width: 53px;
	height: 100%;
	background: url('../images/pages/i-process_arrow.png') no-repeat center center;
}
.i-process_list > li > em {
	display: block;
	color: #FAE100;
	font-size: 16px;
	text-align: center;
	font-weight: 900;
	line-height: 1.2;
	letter-spacing: 2%;
}
.i-process_txt {
	margin-top: 4px;
	font-family: 'Pretendard', sans-serif;  
	color: #fff;
	font-size: 20px;
	text-align: center;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 2%;
}
.i-inquiry {
	margin-top: 53px;
}
.i-inquiry_box {
	overflow: hidden;
	display: flex;
	align-items: center;
	background-color: #fff;
	border-radius: 30px;
}
.i-inquiry_contact {
	width: 392px;
	height: 100%;
	padding: 34px 36px 23px;
	background-color: #FAE100;
}
.i-inquiry_bubble {
	display: inline-block;
	position: relative;
	margin-bottom: 16px;
	padding: 14px 28px;
	background-color: #fff;
	border-radius: 66px;
	color: #444;
	font-size: 15px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 6%;
	vertical-align: top;
}
.i-inquiry_bubble:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -7px;
	left: 149px;
	width: 11px;
	height: 11px;
	background: url('../images/pages/i-inquiry_bubble.png') no-repeat;
}
.i-inquiry_bubble em {
	color: #444;
	font-size: 15px;
	text-align: center;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 6%;
}
.i-inquiry_list {}
.i-inquiry_list > li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
	min-height: 48px;
	padding-left: 60px;
}
.i-inquiry_list > li + li {
	margin-top: 6px;
}
.i-inquiry_list > li:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 48px;
	height: 48px;
	background-repeat: no-repeat;
	background-position: center center;
}
.i-inquiry_list > li:nth-child(1):before {
	background-image: url('../images/pages/i-inquiry_icon-1.png');
}
.i-inquiry_list > li:nth-child(2):before {
	background-image: url('../images/pages/i-inquiry_icon-2.png');
}
.i-inquiry_list > li:nth-child(3):before {
	background-image: url('../images/pages/i-inquiry_icon-3.png');
}
.i-inquiry_key {
	color: #000;
	font-size: 22px;
	text-align: left;
	font-weight: 700;
	line-height: 1.3;
	letter-spacing: 4%;
}
.i-inquiry_value {
	font-family: 'Pretendard', sans-serif;  
	color: rgba(0, 0, 0, 0.46);
	font-size: 22px;
	text-align: right;
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: 4%;
}
.i-inquiry_button {
	margin-top: 6px;
	text-align: right;
}
.c-button.c-button--i-inquiry {
	height: 49px;
	padding: 0 23px;
	background-color: #fff;
	color: #444;
	font-size: 16px;
	font-weight: 300;
	line-height: 1.3;
	letter-spacing: 2%;
}
.c-button.c-button--i-inquiry:after {
	content: "";
	display: inline-block;
	position: relative;
	width: 14px;
	height: 14px;
    margin-top: -2px;
	margin-left: 7px;
	background: url('../images/pages/c-button--i-inquiry.png') no-repeat;
	vertical-align: middle;
}
.c-button.c-button--i-inquiry em {
	margin-right: 3px;
	color: #444;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: 2%;
}
.i-inquiry_txtbox {
	padding: 36px;
}
.i-inquiry_heading {
	color: #000;
	font-size: 40px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 6%;
}
.i-inquiry_txt {
	margin-top: 12px;
	color: #333;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
	letter-spacing: 6%;
}
.i-inquiry_txt > .line {
	position: relative;
	z-index: 1;
}
.i-inquiry_txt > .line:before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	height: 17px;
	background-color: rgba(255, 229, 0, 0.5);
	vertical-align: middle;
	z-index: -1;
	transition: all .3s .4s;
}
.i-inquiry_box[data-aos^=fade][data-aos^=fade].aos-animate .i-inquiry_txt > .line:before {
	width: 100%;
}
.i-formbox {
	margin-top: 42px;
}
.c-form_halfs {
	display: flex;
}
.c-form_half {
	width: calc(50% - 6px);
}
.c-form_half + .c-form_half {
	margin-left: 18px;
}
.c-select {
	position: relative;
}
.c-select select {
	display: block;
	width: 100%;
	position :relative;
	height: 64px;
	padding: 0 64px 0 20px;
	border: 1px solid #E5E5E5;
	border-radius: 12px;
	background: #fff;
	font-family: 'Pretendard', sans-serif;  
	color: #999;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.3;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	cursor: pointer;
}
.c-select::after{
	content: '';
	position: absolute;
	top: 50%;
	right: 24px;
	width: 16px;
	height: 16px;
	border-right: 4px solid #DBDBDB;
	border-bottom: 4px solid #DBDBDB;
	transform: translateY(-80%) rotate(45deg);
	pointer-events: none;
}
.c-phonebox {
	display: flex;
	align-items: center;
}
.c-phone {
	position: relative;
	width: calc(33.33333% - 13px);
}
.c-phone + .c-phone {
	margin-left: 20px;
}
.c-phone + .c-phone:before {
	content: "-";
	position: absolute;
	top: 50%;
	left: -18px;
	width: 18px;
	font-family: 'Pretendard', sans-serif;  
	color: #000;
	font-size: 20px;
	text-align: center;
	font-weight: 400;
	line-height: 1.3;
	transform: translateY(-50%);
}
.c-emailbox {
	display: flex;
	align-items: center;
}
.c-email {
	width: calc(33.33333% - 13px);
}
.c-email.c-email--and {
	position: relative;
	width: 31px;
	font-family: 'Pretendard', sans-serif;  
	color: #000;
	font-size: 16px;
	text-align: center;
	font-weight: 400;
	line-height: 1.3;
}
.c-email.c-email--select {
	margin-left: 8px;
}
.c-textarea {
    display: block;
    width: 100%;
    height: 183px;
	padding: 19px 20px;
    border: 1px solid #E5E5E5;
    background-color: #fff;
    border-radius: 12px;
	font-family: 'Pretendard', sans-serif;  
    color: #000;
    font-size: 20px;
    text-align: left;
	line-height: 1.3;
    font-weight: 400;
    transition: all .3s;
	resize: none;
}
.c-textarea::placeholder {
	font-family: 'Pretendard', sans-serif;  
    color: #999;
    font-size: 20px;
    text-align: left;
	line-height: 1.3;
    font-weight: 400;
}
.i-agree {
	margin-top: 21px;
	font-size: 0;
	text-align: left;
}
.i-agree_check {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.i-agree_input {
	position:absolute;
	width:1px;
	height:1px;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
}
.i-agree_label {
	display: block;
	position: relative;
	padding-left: 32px;
	font-family: 'Pretendard', sans-serif;
	color: #666;
	font-size: 18px;
	line-height: 1.3;
	text-align: left;
	font-weight: 400;
}
.i-agree_label:before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 3px;
	width: 18px;
	height: 18px;
	border: 1px solid #9D9D9D;
	background-color: transparent;
	border-radius: 3px;
	transition: all .3s;
}
.i-agree_label:after {
	opacity: 0;
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 3px;
	width: 18px;
	height: 18px;
	border: 1px solid transparent;
	background-color: transparent;
	background: transparent url('../images/pages/i-agree_check.png') no-repeat center 200%;
	border-radius: 3px;
	transition: all .3s;
}
.i-agree_input:checked + .i-agree_label:before {
	border-color: #9D9D9D;
}
.i-agree_input:checked + .i-agree_label:after {
	opacity: 1;
	background-position: center center;
}
.i-agree_trigger {
	display: inline-block;
	position: relative;
	margin-left: 5px;
	padding-right: 18px;
	font-family: 'Pretendard', sans-serif;
	color: #666;
	font-size: 18px;
	line-height: 1.3;
	text-align: left;
	font-weight: 400;
	vertical-align: top;
	transition: all .3s;
}
.i-agree_trigger:after {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	right: 0;
	width: 18px;
	height: 18px;
	background: url('../images/pages/i-agree_trigger.svg') no-repeat center center;
	transition: all .3s;
}
.i-agree_trigger:hover {
	color: #000;
}
.i-agree_trigger:hover:after {
	background-image: url('../images/pages/i-agree_trigger--active.svg');
}
.i-agree.active .i-agree_trigger:after {
	transform: rotate(-90deg);
}
.i-agree + .i-agree {
	margin-top: 20px;
}
.i-agree_boxs {
	display: none;
	margin-top: 6px;
	padding-left: 25px;
}
.i-agree_box {
	overflow-x: hidden;
	overflow-y: auto;
	height: 172px;
	padding: 14px;
	background-color: #fff;
	border-radius: 12px;
	font-family: 'Pretendard', sans-serif;
	color: #666;
	font-size: 14px;
	line-height: 1.3;
	text-align: left;
	font-weight: 400;
}

.c-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 2000;
}
.c-modal.active {
	display: block;
}
.c-modal_dim {
	position: absolute;
	inset: 0;
	background: rgba(0,0,0,.45);
}
.c-modal_wrap {
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	width: calc(100% - 40px);
	max-width: 800px;
	max-height: calc(100vh - 80px);
	max-height: 707px;
	background: #fff;
	border-radius: 20px;
	box-shadow: 0 20px 20px rgba(0,0,0,.11);
	transform: translate(-50%, -50%);
}
.c-modal_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 81px;
	padding: 0 20px;
}
.c-modal_title {
	display: inline-flex;
	align-items: center;
	position: relative;
	padding: 0 0 0 42px;
	height: 38px;
	color: #333;
	font-size: 24px;
	text-align: left;
	font-weight: 500;
	line-height: 1.4;
	background: url('../images/pages/c-modal_title.png') no-repeat left center;
}
.c-modal--press .c-modal_title {
	background-image: url('../images/pages/c-modal_title--press.png');
}
.c-modal_title br {
	display: none;
}
.c-modal_close {
	position: relative;
	width: 36px;
	height: 36px;
	border: 0;
	background: none;
	font-size: 0;
	cursor: pointer;
}
.c-modal_close::before,
.c-modal_close::after {
	content: '';
	position: absolute;
	right: 9px;
	width: 16px;
	height: 2px;
	background: #111;
	transition: all .3s;
}
.c-modal_close::before {
	transform: rotate(45deg);
}
.c-modal_close::after {
	transform: rotate(-45deg);
}
.c-modal_close:hover::before {
	transform: rotate(135deg);
}
.c-modal_close:hover::after {
	transform: rotate(45deg);
}
.c-modal_body {
	max-height: calc(100vh - 160px);
	max-height: 626px;
	padding: 0 20px 20px;
	overflow-y: auto;
	-webkit-overflow-scrolling:touch;
}
html.is-modal-open {
	overflow: hidden;
}

.c-modal--cp-parent  .c-modal_body  {
	padding: 50px;
	background-color: #E7ECF4;
	text-align: center;
}
.c-modal--cp-parent  .c-modal_body  img {
	width: 100%;
	max-width: 518px;
} 

.p-detail {
	display: none;
}
.press-trigger {
	cursor: pointer;
}

.c-modal--press .c-modal_body {
	padding: 50px 100px 68px;
}
.c-modal--press .c-modal_wrap {
	max-width: 1200px;
    max-height: 1125px;
}
.p-detail_title {
	display: none;
}
.p-detail_type {
	margin-bottom: 20px;
	font-family: 'Pretendard', sans-serif;  
    color: #afafaf;
    font-size: 32px;
    text-align: center;
	line-height: 1.4;
    font-weight: 700;
}
.p-detail_heading {
	font-family: 'Pretendard', sans-serif;  
    color: #2B2B2B;
    font-size: 40px;
    text-align: center;
	line-height: 1.4;
    font-weight: 700;
}
.p-detail_date {
	margin-top: 20px;
	font-family: 'Pretendard', sans-serif;  
    color: #999;
    font-size: 16px;
    text-align: center;
	line-height: 1.4;
    font-weight: 500;
}
.p-detail_cont {
	margin-top: 60px;
	padding: 60px 0 66px;
	border-top: 1px solid #EEEEEE;
	font-family: 'Pretendard', sans-serif;  
    color: #2B2B2B;
    font-size: 18px;
    text-align: left;
	line-height: 1.5;
    font-weight: 400;
}
.p-detail_button {
	margin-top: 46px;
	text-align: center;
}
.c-button.c-button--p-detail {
	height: 58px;
	padding: 0 28px;
	background-color: #636363;
	color: #ffff;
	font-size: 20px;
	font-weight: 600;
	transition: all .3s;
}
.c-button.c-button--p-detail:hover,
.c-button.c-button--p-detail:hover {
	background-color: #003B89;
}
.p-detail-navi {
	border-top: 1px solid #EEEEEE;
	border-bottom: 1px solid #EEEEEE;
}
.p-detail-navi_list > li + li {
	border-top: 1px solid #EEEEEE;
}
.p-detail-navi_list > li > a {
	display: flex;
}
.p-detail-navi_key {
	display: inline-flex;
	align-items: center;
	width: 81px;
	font-family: 'Pretendard', sans-serif;  
    color: #2B2B2B;
    font-size: 16px;
    text-align: left;
	line-height: 1.5;
    font-weight: 500;
}
.p-detail-navi_value {
	overflow: hidden;
	text-overflow: ellipsis;
	text-decoration: none;
	white-space: nowrap;
	display: flex-inline;
	align-items: center;
	width: 100%;
	padding: 16px 16px 15px;
	font-family: 'Pretendard', sans-serif;  
    color: #2B2B2B;
    font-size: 16px;
    text-align: left;
	line-height: 1.5;
    font-weight: 400;
	transition: all .3s;
}
.p-detail-navi_value:hover,
.p-detail-navi_value:hover {
	color: #009EED;
}
.p-detail-func {
	margin-top: 24px;
	text-align: right;
}
.c-button.c-button--p-detail-func {
	height: 39px;
	padding: 0 30px;
	background-color: #fff;
	border: 1px solid #eee;
	color: #2B2B2B;
	font-size: 15px;
	font-weight: 400;
	transition: all .3s;
}
.c-button.c-button--p-detail-func:hover,
.c-button.c-button--p-detail-func:hover {
	border-color: #003B89;
	color: #003B89;
}

.c-swiper--m-visual .mv-aos {
	opacity: 1;
	transform: none;
	transition-property: opacity, transform;
	transition-duration: var(--mv-duration, 500ms);
	transition-delay: var(--mv-delay, 0ms);
	transition-timing-function: ease-out;
	will-change: opacity, transform;
}

.c-swiper--m-visual .mv-aos.is-ready {
	opacity: 0;
	transform: var(--mv-transform, none);
}

.c-swiper--m-visual .mv-aos.is-play {
	opacity: 1;
	transform: none;
}

@keyframes scrollDown {
	0% {
		opacity: 0;
	}
	50% {
		transform: translateY(0);
		opacity: 1;
	}
	100% {
		transform: translateY(9px);
		opacity: 0;
	}
}

@keyframes bubbleFloat {
	0%{
		transform:translateY(0);
	}

	50%{
		transform:translateY(-6px);
	}

	100%{
		transform:translateY(0);
	}
}

@keyframes bubbleEntrance {
	0%{
		opacity:0;
		transform:
			scale(.8)
			translateY(20px)
			rotate(-12deg);
	}
	60%{
		opacity:1;
		transform:
			scale(1.08)
			translateY(-4px)
			rotate(2deg);
	}
	100%{
		opacity:1;
		transform:
			scale(1)
			translateY(0)
			rotate(0);
	}
}


@media (max-width: 1400px) {
	.c-aligner {
		padding: 0 clamp(20px, 4vw, 40px);
	}

	.c-info.c-info--registry .c-info_list > li:nth-child(2) > .c-aligner {
		padding-left: 750px;
	}

	.c-current_heading,
	.c-current_heading em {
		font-size: 50px;
	}

	.o-process_list > li {
		width: 200px;
		height: 200px;
		border-radius: 200px;
		background-position: center 28px;
		padding: 106px 0 35px 0;
		background-size: 80px auto;
	}
	.o-process_list > li > em {
		font-size: 15px;
	}
	.o-process_txt {
		font-size: 17px;
	}

	.cp-info_heading {
		font-size: 50px;
	}
}
@media (max-width: 1279px) {
	br.tablet {
		display: block !important;
	}

	.m-visual_item > .c-aligner {
		padding-top: 130px;
	}
	.m-visual_people img {
		height: 100%;
	}
	.m-visual_bubbles {
		height: 40px;
	}
	.m-visual_bubble {
		height: 40px;
	}
	.m-visual_txtbox {
		display: flex;
		justify-content: center;
	}
	.m-visual_txt {
	    padding: 35px 0 0 55px;
	}
	.m-visual_txt > p {
		font-size: 40px;
	}
	.m-visual_txt:before {
		width: 52px;
        height: 55px;
	}

	.m-visual_item-1 .m-visual_people {
		height: 350px;
		margin-left: -330px;
	}
	.m-visual_item-1 .m-visual_image {
		top: 261px;
		right: inherit;
		left: 50%;
        width: 300px;
        margin-left: -150px;
	}
	.m-visual_item-1 .m-visual_bg img {
		width: 100%;
	}
	.m-visual_item-1 .m-visual_sunny {
		top: -141px;
		left: 281px;
		width: 115px;
	}
	.m-visual_item-1 .m-visual_sunny img {
		width: 100%;
	}
	.m-visual_item-1 .m-visual_cloud-1 img {
		height: 79px;
	}
	.m-visual_item-1 .m-visual_cloud-2 img {
		height: 87px;
	}
	.m-visual_item-1 .m-visual_bubbles {
		width: 1104px;
		bottom: 285px;
		height: 40px;
	}
	.m-visual_item-1 .m-visual_bubble.m-visual_bubble-1 {
		margin-left: 323px;
	}
	.m-visual_item-1 .m-visual_bubble.m-visual_bubble-2 {
		margin-left: 53px;
	}
	.m-visual_item-1 .m-visual_bubble.m-visual_bubble-3 {
		margin-left: 172px;
	}
	
	.m-visual_item-2 .m-visual_image {
		top: 290px;
		right: inherit;
		left: 50%;
        width: 700px;
        margin-left: -350px;
	} 
	.m-visual_item-2 .m-visual_people {
		overflow: hidden;
		width: 580px;
		height: 296px;
		margin-left: -298px;
	}
	.m-visual_item-2 .m-visual_bubbles {
		bottom: 285px;
		width: 580px;
	}
	.m-visual_item-2 .m-visual_bubble.m-visual_bubble-1 {
		margin-left: 60px;
	}
	.m-visual_item-2 .m-visual_bubble.m-visual_bubble-2 {
		margin-left: 164px;
	}

	.m-visual_item-3 .m-visual_image {
		top: 290px;
		right: inherit;
		left: 50%;
        width: 700px;
        margin-left: -350px;
	} 
	.m-visual_item-3 .m-visual_bg {
		right: -23px;
        width: 700px;
	}
	.m-visual_item-3 .m-visual_sunny {
        top: -181px;
        left: 468px;
		width: 115px;
	}
	.m-visual_item-3 .m-visual_cloud-1 {
        top: 113px;
        left: 39px;
		width: 110px;
	}
	.m-visual_item-3 .m-visual_cloud-2 {
        top: 60px;
        left: auto;
        right: 35px;
        width: 115px;
	}
	.m-visual_item-3 .m-visual_people {
		overflow: hidden;
		width: 800px;
		height: 296px;
		margin-left: -400px;
	}
	.m-visual_item-3 .m-visual_bubbles {
		bottom: 285px;
		width: 800px;
	}
	.m-visual_item-3 .m-visual_bubble.m-visual_bubble-1 {
		margin-left: 92px;
	}
	.m-visual_item-3 .m-visual_bubble.m-visual_bubble-2 {
		margin-left: 54px;
	}
	.m-visual_item-3 .m-visual_bubble.m-visual_bubble-3 {
		margin-left: 164px;
	}
	
	.m-intro {
		padding: 100px 0;
	}
	.m-intro:before {
		bottom: 350px;
	}
	.m-intro:after {
		height: 350px;
	}
	.m-intro .c-aligner {
		display: block;
		min-height: 0;
		text-align: center;
	}
	.m-intro_box {
		padding-left: 0;
	}
	.m-intro_image {
		display: inline-block;
		position: relative;
		top: 0;
		left: 0;
		vertical-align: top;
		margin-top: 156px;
	}
	.m-intro_phone img {
		width: 230px;
	}
	.m-intro_icon-1 {
		top: -91px;
	}
	.m-intro_icon-1 img {
		width: 68px;
	}
	.m-intro_icon-2 {
		top: -78px;
		right: -79px;
	}
	.m-intro_icon-2 img {
		width: 146px;
	}
	.m-intro_icon-3 {
		top: 104px;
		left: -178px;
	}
	.m-intro_icon-3 img {
		width: 167px;
	}
	.m-intro_icon-4 {
		top: 279px;
		right: -81px;
	}
	.m-intro_icon-4 img {
		width: 107px;
	}
	.m-intro_icon-5 {
		top: 349px;
		left: -70px;
	}
	.m-intro_icon-5 img {
		width: 107px;
	}

	.m-heading, .m-heading > p {
		font-size: 50px;
		text-align: center;
	}
	.m-sheading {
		font-size: 21px;
		text-align: center;
	}
	.m-heading[data-aos=fade-right], .m-heading > p[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.m-sheading[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.m-txt {
		margin-top: 32px;
		font-size: 17px;
	}
	.m-txt[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}

	.m-count {
		padding: 80px 0;
	}
	.m-count .c-aligner {
		padding: 0;
	}
	.m-count_heading {
		margin-bottom: 25px;
		font-size: 50px;
		text-align: center;
	}
	.m-count_sheading {
		font-size: 20px;
		text-align: center;
	}
	.m-count_picture {
		position: relative;
	}
	.m-count_picture img {
		width: 100%;
	}
	.m-count_txtbox {
		display: block;
		min-height: 0;
	}
	.m-count_box + .m-count_box {
		padding-top: 0;
	}
	.m-count_box:nth-child(even) .m-count_txts {
		padding-left: 0;
	}
	.m-count_box:nth-child(even) .m-count_txtbox {
		padding-left: 0;
	}
	.m-count_box:nth-child(odd) .m-count_txtbox {
		width: 100%;
		padding-right:  0;
	}
	.m-count_box:nth-child(odd) .m-count_picture {
		left: 0;
		padding-left: 80px;
	}
	.m-count_box:nth-child(even) .m-count_picture {
		right: 0;
		padding-right: 80px;
	}
	.m-count_box + .m-count_box .m-count_picture:before {
		display: none;
	}
	.m-count_box:nth-child(odd) .m-count_txts {
		border-top: 1px solid #E9E9E9;
	}
	.m-count_txts {
		position: relative;
		padding: 45px 80px;
	}
	.m-count_txts:before,
	.m-count_txts:after	{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		width: 1px;
		height: 100%;
		background-color: #E9E9E9;
	}
	.m-count_txts:before {
		left: 80px;
	}
	.m-count_txts:after {
		right: 80px;
	}
	.m-count_txt {
		font-size: 63px;
		text-align: center;
	}
	.m-count_stxt {
		font-size: 25px;
		text-align: center;
	}
	.m-count_stxt[data-aos=fade-right],
	.m-count_stxt[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.m-count_txt[data-aos=fade-right],
	.m-count_txt[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.m-company {
		padding: 80px 0;
	}

	.m-company_swiper .swiper-slide img {
		width:100%;
	}
	
	.m-why {
		padding: 80px 0;
	}
	.m-why_bubbles {
		position: relative;
		min-width: 0;
		min-height: 0;
		bottom: 0;
		right: 0;
		padding: 60px;
		border-radius: 0 300px 300px 0;
		justify-content: start;
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.m-why[data-aos^=fade][data-aos^=fade].aos-animate .m-why_bubbles {
		min-width: 0;
		-webkit-transform: translateZ(0);
		-ms-transform: translateZ(0);
		transform: translateZ(0);
	}
	.m-why_bubbles:before {
		bottom: -35px;
		right: auto;
		left: 130px;
		transform: rotate(32deg);
	}
	.m-why_bubble {
		margin-top: 0;
	}
	.m-why > .c-aligner {
		display: block;
		padding-left: 0;
	}
	.m-why_image {
		padding-left: 40px;
		text-align: center;
	}
	.m-why_image img {
		max-width: 100%;
	}

	.m-title {
		margin-top: 30px;
		font-size: 60px;
	}
	.m-logo img {
		height: 44px;
	}
	.m-graph_boxs {
		display: block;
	}
	.m-graph_box {
		min-height: 0;
	}
	.m-graph_box + .m-graph_box {
		margin-top: 100px;
		margin-left: 0;
		padding-top: 100px;
	}
	.m-graph_boxs {
		margin-top: 80px;
	}
	.m-graph_box + .m-graph_box:before {
		top: 0;
		left: 0;
		width: 0;
		height: 1px;
	}
	.m-graph_boxs[data-aos^=fade][data-aos^=fade].aos-animate .m-graph_box + .m-graph_box:before {
		height: 1px;
		width: 100%;
	}
	.m-graph_image {
		text-align: center;
	}
	.m-graph_image[data-aos=fade-right],
	.m-graph_image[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.m-graph_kv[data-aos=fade-right],
	.m-graph_kv[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
		-webkit-transition-delay: .5s !important;
		-ms-transition-delay: .5s !important;
		transition-delay: .5s !important;
	} 
	.m-step {
		padding-bottom: 0;
		background-size: cover;
	}
	.m-step .c-aligner:after {
		content: "";
		display: block;
		position: absolute;
		bottom: -4px;
		left: 0;
		width: 100%;
		height: 200px;
		background-color: #DDD3C6;
	}
	.m-step_boxs {
		display: block;
		margin-top: 80px;
	}
	.m-step_box {
		width: 100%;
	}
	.m-step_box + .m-step_box {
		margin-top: 80px;
	}
	.m-step_box.m-step_box-1 {
		padding: 0;
	}
	.m-step_image {
		position: relative;
		margin-top: 50px;
	}
	.m-step_box.m-step_box-1 .m-step_image {
		top: 0;
		right: 0;
	}
	.m-step_box.m-step_box-2 .m-step_image {
		top: 0;
		left: 0;
	}
	.m-step_box.m-step_box-1 .m-step_image img {
		width: 362px;
	}
	.m-step_box.m-step_box-2 .m-step_image img {
		width: 491px;
	}
	.m-step_box.m-step_box-2 .m-step_info {
		width: 100%;
	}
	.m-step_info {
		text-align: center;
	}
	.m-step_info[data-aos^=fade] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.m-step_info[data-aos^=fade].aos-animate {
		-webkit-transition-delay: 0s !important;
		-ms-transition-delay: 0s !important;
		transition-delay: 0s !important;
	}
	.m-step_image {
		text-align: center;
	}
	.m-step_num {
		font-size: 50px;
	}
	.m-step_key {
		font-size: 50px;
	}
	.m-step_value {
		font-size: 18px;
	}

	.m-service {
		padding: 80px 0;
	}
	.m-service > .c-aligner {
		display: block;
	}
	.m-service_logo[data-aos=fade-right],
	.m-service_logo[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	} 
	.m-service_list {
		display: block;
		margin-top: 80px;
		justify-content: center;
	}
	.m-service_item {
		width: 100%;
		max-width: 500px;
		margin: 0 auto;
	}
	.m-service_box + .m-service_box {
		margin-top: 20px;
		margin-left: 0;
	}
	.m-service_txtbox {
		text-align: center;
	}
	.m-service_heading {
		text-align: center;
	}
	.m-service_sheading {
		text-align: center;
	}
	.m-service_sheading[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	} 
	.m-service_heading[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	} 
	.m-service_button[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	} 
	
	.c-heading,
	.c-heading > em {
		font-size: 37px;
	}
	.c-heading .small {
		font-size: 30px;
	}
	.c-heading_eng {
		margin-top: 13px;
		font-size: 15px;
	}

	.c-info_listbox {
		margin-top: 56px;
	}
	.c-info_list > li > .c-aligner {
		display: block;
		min-height: 0;
		text-align: center;
	}
	.c-info_list > li:nth-child(odd) > .c-aligner,
	.c-info_list > li:nth-child(even) > .c-aligner,
	.c-info.c-info--registry .c-info_list > li:nth-child(2) > .c-aligner,
	.c-info.c-info--registry .c-info_list > li:nth-child(4) > .c-aligner,
	.c-info.c-info--solution .c-info_list > li:nth-child(2) > .c-aligner {
		padding: 0 40px;
	}
	.c-info_box {
		display: inline-block;
		vertical-align: top;
		text-align: left;
	}
	.c-info_list > li:nth-child(odd) .c-info_image {
		right: auto;
		justify-content: center;
	}
	.c-info_list > li:nth-child(even) .c-info_image {
		left: auto;
		justify-content: center;
	}
	.c-info_num[data-aos=fade-left],
	.c-info_stitle[data-aos=fade-left],
	.c-info_key[data-aos=fade-left],
	.c-info_value[data-aos=fade-left] {
		-webkit-transform:translate3d(-100px,0,0);
		-ms-transform:translate3d(-100px,0,0);
		transform:translate3d(-100px,0,0)
	}
	.c-info_image[data-aos=fade-left],
	.c-info_image[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.c-info_image {
		flex-shrink: 0;
		position: relative;
		left: auto;
		right: auto;
		width: 100%;
		margin-top: 56px;
	}

	.c-current {
		padding: 80px 0;
	}
	.c-current_phone {
		display: none;
	}
	.c-current_heading[data-aos=fade-right],
	.c-current_sheading[data-aos=fade-right],
	.c-current_txt[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.c-current_heading {
		margin-bottom: 30px;
		font-size: 41px;
		text-align: center;
	}
	.c-current_heading em {
		font-size: 41px;
		text-align: center;
	}
	.c-current_sheading {
		font-size: 24px;
		text-align: center;
	}
	.c-current_txt {
		font-size: 15px;
		text-align: center;
	}
	.c-current_graph {
		padding-right: 0;
	}
	.c-donut_list {
		justify-content: center;
		position: relative;
		left: auto;
		margin-top: 50px;
	}
	.c-donut_list > li + li {
		margin-left: 50px;
	}
	.c-donut_item {
		text-align: center;
	}
	.c-chartbox {
		margin-top: 30px;
	}
	.c-chart + .c-chart {
		margin-top: 10px;
	}

	.c-tab {
		margin-top: 20px;
	}
	.c-tab.c-tab--faq .c-tab_btn {
		font-size: 15px;
	}
	.c-tab_btn + .c-tab_btn {
		margin-left: 6px;
	}
		
	.c-sheadings {
		margin-bottom: 36px;
	}
	.c-sheading {
		padding: 50px 0;
		font-size: 32px;
	}
	.c-sheading_detail {
		font-size: 18px;
	}

	.c-service_key {	
		display: block;
		font-size: 32px;
		text-align: center;
	}
	.c-service_key > p {
		margin-top: 10px;
		font-size: 32px;
		text-align: center;
	}
	.c-service_key em {
		font-size: 32px;
		text-align: center;
	}
	.c-service_value {
		padding: 50px;
		border-radius: 30px;
	}
	.c-service_num {
		width: 57px;
		height: 57px;
		border-radius: 15px 15px 0 15px;
		font-size: 25px;
	}

	.c-step_image {
		position: relative;
		width: 100%;
		height: calc(76.34vw - 80px);
		border-radius: 20px 20px 0 0;
	}
	.c-step_cont {
		min-height: auto;
		padding: 112px 40px 40px 40px;
	}
	.c-step_swiper.c-swiper .c-swiper_pagination {
		left: 40px;
		top: calc(calc(76.34vw - 80px) + 40px);
	}

	.c-info_num {
		width: 57px;
		height: 57px;
		border-radius: 15px 15px 0 15px;
		font-size: 25px;
	}
	.c-info_stitle {
		margin-top: 15px;
		font-size: 35px;
	}
	.c-info_key {
		font-size: 39px;
	}
	.c-info_value {
		margin-top: 13px;
		font-size: 18px;
	}
	.c-info_image img {
		max-width: none;
		height: 500px;
	}

	.c-donut_item[data-aos=fade-right] {
		-webkit-transform:translate3d(0,50px,0);
		-ms-transform:translate3d(0,50px,0);
		transform:translate3d(0,50px,0);
	}
	.c-chart.c-chart--yellow .c-chart_val {
		font-size: 20px;
	}

	.c-experience {
		padding: 0 40px 45px;
	}
	.c-experience_info {
		padding: 20px 27px;
	}
	
	.c-tabchk_heading {
		font-size: 17px;
	}
	.c-tabchk_list {
		margin: -3px;
	}
	.c-tabchk_item {
		padding: 3px;
	}
	.c-tabchk_label {
        height: 47px;
        padding: 13px 35px;
        font-size: 17px;
	}

	.c-form_key {
		font-size: 17px;
	}
	.c-input {
		height: 57px;
		font-size: 19px;
	}
	.c-input::placeholder {
		font-size: 19px;
	}

	.c-case {
		padding-bottom: 45px;
	}
	.c-case .c-aligner {
		padding: 0 80px;
	}
	.c-swiper .c-swiper_arrow {
		top: 10vw;
	}

	.c-faq_list > li {
		font-size: 16px;
	}

	.r-oecd {
		padding: 100px 0;
	}
	.r-oecd > .c-aligner {
		display: block;
	}
	.r-oecd_image {
		text-align: center;
	}
	.r-oecd_image[data-aos=fade-right],
	.r-oecd_cont[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.r-oecd_cont {
		padding: 0;
	}
	.r-oecd_heading,
	.r-oecd_heading em {
		text-align: center;
	}
	.r-oecd_txt {
		text-align: center;
	}
	.r-oecd_button {
		text-align: center;
	}
	
	.c-ssol_section .c-info_listbox {
		margin-top: 0;
	}
	.c-ssol-info {
		padding-bottom: 100px;
	}
	.c-ssol-info_box {
		display: block;
	}
	.c-ssol-info_image[data-aos=fade-right],
	.c-ssol-info_cont[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.c-ssol-info_cont {
		margin-top: 50px;
		text-align: center;
	}
	.c-ssol-info_image {
		text-align: center;
	}
	.c-ssol-info_image img {
		width: 80%;
	}
	.c-ssol-info_grade {
		text-align: center;
        font-size: 50px;
	}
	.c-ssol-info_logo,
	.c-ssol-info_logo > em {
        font-size: 50px;
		text-align: center;
	}
	.c-ssol-info_heading {
		font-size: 40px;
		text-align: center;
	}
	.c-ssol-info_list {
		display: inline-block;
		vertical-align: top;
	}
	.c-ssol-info_list > li {
		position: relative;
		padding-left: 39px;
	}
	.c-ssol-info_list > li .num {
		position: absolute;
		top: 0;
		left: 0;
	}
	.c-ssol-diagram {
		padding-bottom: 100px;
	}

	.c-ssol-compare {
		padding-bottom: 100px;
	}
	.c-ssol-compare_heading {
		top: -35px;
		height: 70px;
		padding: 0 20px;
		border-radius: 70px;
		font-size: 22px;
	}
	.c-ssol-compare_boxs {
		margin-top: 35px;
	}
	.c-ssol-compare_box.c-ssol-compare_box--auth .c-ssol-compare_heading {
		min-width: 200px;
		padding: 0 30px;
	}
	.c-ssol-compare_box {
		padding: 60px 30px;
		border-radius: 30px;
	}
	.c-ssol-compare_list > li {
		height: 60px;
		font-size: 17px;
	}
	.c-ssol-compare_list > li.medium {
		height: 100px;
	}
	.c-ssol-compare_vs .c-ssol-compare_heading {
		width: 60px;
		height: 60px;
		margin-bottom: 0;
		border-radius: 60px;
	}
	.c-ssol-function_cont {
		padding: 30px 0 0 0;
	}
	.c-ssol-function_list > li:nth-child(2) ~ li {
		margin-top: 30px;
	}
	.c-ssol-function_summary {
		font-size: 20px;
	}
	.c-ssol-function_key {
		font-size: 25px;
	}
	.c-ssol-function_key br {
		display: none;
	}
	.c-ssol-function_value {
		font-size: 20px;
	}
	.c-ssol-icon {
		padding: 100px 0;
	}
	.c-ssol-icon_list > li {
		width: calc(50% - 14px);
		min-height: 300px;
		padding: 150px 10px 50px 10px;
		background-position: center 30px;
	    word-break: break-all;
	}
	.c-ssol-icon_list > li[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
		-webkit-transition-delay:  0s !important;
		-ms-transition-delay: 0s !important;
		transition-delay: 0s !important;
	}
	.c-ssol-icon_list > li + li,
	.c-ssol-icon_list > li:nth-child(3n + 1) {
		margin-left: 20px;
	}
	.c-ssol-icon_list > li:nth-child(2) ~ li {
		margin-top: 20px;
	}
	.c-ssol-icon_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.c-ssol-icon_button {
		margin-top: 50px;
	}
	
	.c-ssol-apply_txt {
		margin-bottom: 30px;
		font-size: 26px;
	}
	.c-ssol-apply_txt em {
		font-size: 26px;
	}
	.c-ssol-apply_box {
		padding: 70px 50px;
		border-radius: 40px;
	}
	.c-ssol-apply_box,
	.c-ssol-apply_box + .c-ssol-apply_box {
		margin-top: 77px;
	}
	.c-ssol-apply_heading {
		padding: 20px 36px 20px 76px;
		font-size: 25px;
	}
	.c-ssol-apply_heading:before {
		left: 40px;
		width: 25px;
		background-size: 100% auto;
	}
	.s-shortcut {
		min-height: 0;
		padding: 100px 0;
	}
	.s-shortcut_cont {
		padding: 0;
	}
	.s-shortcut_heading {
		text-align: center;
		font-size: 50px;
	}
	.s-shortcut_txt {
		font-size: 16px;
		text-align: center;
	}
	.s-shortcut_button {
		margin-top: 26px;
		text-align: center;
	}
	.s-shortcut_bubblebox {
		position: relative;
		top: 0;
		width: 362px;
		height: 450px;
		margin: 0 auto;
		background-size: auto 100%;
		background-position: center top;
	}
	.s-shortcut_bubble {
		right: auto !important;
		left: 0;
		padding: 20px 30px;
		font-size: 20px;
	}
	.s-shortcut_bubble.s-shortcut_bubble-1 {
		left: -150px;	
		min-width: 400px;
	}
	.s-shortcut_bubble.s-shortcut_bubble-2 {
	    top: 197px;
		left: -6px;
		min-width: 350px;
	}
	.s-shortcut_bubble.s-shortcut_bubble-3 {
		bottom: 7px;
		min-width: 435px;
	}
	.c-button.c-button--s-shortcut {
		height: 70px;
	}
	.s-experience_box {
		display: block;
	}
	.s-experience_phone {
		text-align: center;
	}
	.s-experience_phone[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.s-experience_phone img {
		height: 500px;
	}
	.s-experience_cont {
		margin-top: 50px;
		margin-left: 0;
		padding-top: 0;
	}
	.s-experience_cont[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.s-experience_heading {
		font-size: 45px;
		text-align: center;
	}
	.s-experience_txt {
		font-size: 20px;
		text-align: center;
	}
	.s-experience_button {
		text-align: center;
	}
	.c-button.c-button--s-experience {
		height: 70px;
	}

	.o-service {
		padding: 50px 0 100px;
	}
	.o-service_bubble span {
		padding: 20px 30px;
		font-size: 20px;
	}
	.o-service_icons > li + li {
		margin-left: 30px;
	}
	.o-service_txt {
		margin-top: 0;
		font-size: 18px;
	}
	.o-process {
		padding: 50px 0 100px;
	}
	.o-process_list > li + li:before {
		display: none;
	}
	.o-process_heading {
		margin-bottom: 50px;
	}
	.o-process_heading,
	.o-process_heading > em {
		font-size: 32px;
	}
	.o-process_list {
		flex-wrap: wrap;
		justify-content: center;
        max-width: 700px;
        margin: 0 auto;
	}
	.o-process_bell {
		margin-left: 15px;
		font-size: 25px;
	}
	.o-process_bells:before {
		width: 170px;
		height: 137px;
		background-size: 100% auto;
	}
	.o-process_bell strong {
		font-size: 45px;
	}
	.o-process_image {
		margin: 50px -20px 0;
		padding: 0 20px;
	}
	.c-ssol-diagram_cont {
		display: block;
		margin-top: 75px;
	}
	.c-ssol-diagram_key {
		font-size: 30px;
		text-align: center;
	}
	.c-ssol-diagram_value {
		margin-top: 15px;
		font-size: 0;
		text-align: center;
	}
	.c-ssol-diagram_box {
		width: 100%;
	}
	.c-ssol-diagram_box + .c-ssol-diagram_box {
		margin-top: 75px;
	}
	.c-ssol-diagram_list {
		display: inline-block;
		vertical-align: top;
	}
	.c-ssol-diagram_list > li {
		font-size: 18px;
	}
	.c-ssol-diagram_list > li:before {
		top: 8px;
		width: 6px;
		height: 6px;
		border-radius: 6px;
	}
	.c-ssol-diagram_list > li + li {
		margin-top: 15px;
	}
	.o-ex_txtbox[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.o-ex_map[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.o-ex_cont {
		padding-top: 0;
	}
	.o-ex_logo {
		text-align: center;
	}
	.o-ex_add {
		text-align: center;
		font-size: 18px;
	}
	.o-ex_key {
		font-size: 50px;
		text-align: center;
	}
	.o-ex_value {
		margin-top: 15px;
		font-size: 16px;
		text-align: center;
	}
	.o-ex_map {
		position: relative;
		top: 0;
		right: 0;
		width: 100%;
		margin-top: -50px;
		text-align: center;
	}

	.o-result {
		padding-bottom: 100px;
	}
	.o-result_list > li {
		width: calc(33.3333% - 14px);
		padding: 130px 20px 30px;
		border-radius: 20px;
		background-size: 80px auto;
		background-position: center 25px;
	}
	.o-result_list > li + li {
		margin-left: 20px;
	}
	.o-result_key {
		font-size: 22px;
		text-align: center;
        word-break: keep-all;
	}
	.o-result_value {
		margin-top: 10px;
		font-size: 15px;
		text-align: center;
        word-break: keep-all;
	}
	.o-result_value > em {
		font-size: 15px;
		text-align: center;
	}

	.o-sample {
		padding: 50px 0 100px;
	}
	.o-sample > .c-aligner {
		padding: 0 50px;
	}
	.o-sample_txt {
		font-size: 16px;
	}
	.o-sample_icon {
		height: auto;
		padding: 100px 0 50px;
	    background-position: center 27px;
		background-size: 60px auto;
	}
	.c-tab--o-sample .c-tab_menu {
		margin-bottom: 45px;
	}
	.c-tab--o-sample .c-swiper .c-swiper_arrow {
		top: 50%;
		width: 20px;
		height: 36px;
		margin-top: -18px;
		background-size: 100% auto;
	}
	.c-tab--o-sample .c-swiper .c-swiper_arrow.c-swiper_prev {
		left: -36px;
	}
	.c-tab--o-sample .c-swiper .c-swiper_arrow.c-swiper_next {
		right: -36px;
	}
	.o-sample_button {
		margin-top: 50px;
	}
	.c-button.c-button--o-smaple {
		height: 90px;
		padding: 0 32px;
		font-size: 18px;
	}
	.c-button.c-button--o-smaple:before {
		width: 60px;
		height: 60px;
		margin-right: 8px;
		background-size: 100% auto;
	}
		
	.cp-info_box.cp-info_box-1,
	.cp-info_box.cp-info_box-2,
	.cp-info_box.cp-info_box-3 {
		padding: 60px 0;
	}
	.cp-info_txtbox {
		font-size: 0;
		text-align: center;
	}
	.cp-info_txtbox[data-aos=fade-right],
	.cp-info_txtbox[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.cp-info_imagebox {
		position: relative;
		top: 0;
		margin-top: 50px;
		transform: translateY(0);
	}
	.cp-info_box:nth-child(even) .cp-info_txtbox {
		width: 100%;
	}
	.cp-info_box:nth-child(even) .cp-info_imagebox {
		left: auto;
		margin-right: -40px;
		text-align: right;
	}
	.cp-info_box:nth-child(odd) .cp-info_txtbox {
		padding-left: 0;
	}
	.cp-info_box:nth-child(odd) .cp-info_imagebox {
		right: auto;
		margin-left: -40px;
		text-align: left;
	}
	.cp-info_image img {
		max-width: 100%;
	}
	.cp-info_icon {
		text-align: center;
	}
	.cp-info_heading {
		text-align: center;
	}
	.cp-info_list {
		display: inline-block;
		vertical-align: top;
	}
	.cp-info_icon {
		margin-bottom: 10px;
	}
	.cp-info_heading {
		font-size: 40px;
	}

	.cp-patent {
		padding-bottom: 60px;
	}
	.cp-patent_list {
		justify-content: center;
		margin-top: 60px;
	}
	.cp-patent_list > li {
		width: calc(33.3333% - 20px);
	}
	.cp-patent_list > li:nth-child(5n + 1) {
		margin-left: 30px;
	}
	.cp-patent_list > li:nth-child(3) ~ li {
		margin-top: 30px;
	}
	.cp-patent_list > li:nth-child(3n + 1) {
		margin-left: 0;
	}
	.cp-patent_list > li > a {
		padding: 20px;
	}

	.cp-location .c-headings {
		margin-bottom: 60px;
	}
	.cp-location {
		padding-bottom: 60px;
	}

	.press-list > li + li {
		margin-left: 20px;
	}
	.press-list > li {
		width: calc(33.33333% - 14px);
	}
	.press-image {
		height: 250px;
	}
	.press-txtbox {
		padding-top: 20px;
	}
	.press-type {
		margin-bottom: 15px;
	}
	.press-subject {
		font-size: 17px;
	}
	.press-list > li:nth-child(3) ~ li {
		margin-top: 50px;
	}

	.i-process_list {
		flex-wrap: wrap;
		justify-content: center;
        max-width: 700px;
        margin: 0 auto;
	}
	.i-process_list > li {
		border-radius: 240px !important;
	}
	.i-process_list > li + li:before {
		display: none;
	}
	.i-process_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.i-process_list > li:nth-child(2) ~ li {
		margin-top: 53px;
	}

	.i-inquiry_box {
		display: block;
	}
	.i-inquiry_contact {
		width: 100%;
		text-align: center;
	}
	.i-inquiry_list {
		width: 350px;
		margin: 0 auto;
	}
	.i-inquiry_button {
		text-align: center;
	}
	.i-inquiry_heading {
		font-size: 35px;
	}
	.i-inquiry_txt {
		margin-top: 10px;
		font-size: 18px;
	}
	.c-form_halfs {
		display: block;
	}
	.c-form_half {
		width: 100%;
	}
	.c-form_half + .c-form_half {	
		margin-top: 12px;
		margin-left: 0;
	}

	.c-modal--press .c-modal_body {
		padding: 0 50px 50px;
	}
}
@media (max-width: 767px) {
	br.mobile {
		display: block !important;
	}

	.c-button.c-button--navi {
		height: 32px;
		padding: 0 14px;
		font-size: 12px;
	}
	.c-aligner {
		padding: 0 20px;
	}
	
	.swiper-slide.m-visual_item {
		height: 820px;
	}
	.m-visual_item > .c-aligner {
		padding-top: 77px;
		text-align: center;
	}
	.m-visual_txt:before {
		width: 38px;
		height: 40px;
	}
	.m-visual_txt > p[data-aos=fade-left] {
		-webkit-transform:translate3d(30px,0,0);
		-ms-transform:translate3d(30px,0,0);
		transform:translate3d(30px,0,0);
	} 
	.m-visual_txt {
		padding: 50px 0 0 0;
	}
	.m-visual_txt > p {
		font-size: 29px;
	}
	.m-visual_image {
		display: inline-block;
		top: 226px !important;
		left: 50% !important;
		/* width: auto !important; */
		width: 100% !important;
		height: 312px !important;
		margin-top: 10px;
		margin-left: 0 !important;
		vertical-align: top;
		transform: translateX(-50%);
	}
	.m-visual_bg {
		position: relative;
		top: 0 !important;
		left: auto !important;
		right: auto !important;
		text-align: center;
		width: 100% !important;
		height: 100% !important;
		-webkit-transition-duration: .7s !important;
		-ms-transition-duration: .7s !important;
		transition-duration: .7s !important;
	}
	.m-visual_bg  > img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
	}
	.m-visual_people {
	}
	.m-visual_bubble {
		height: 100%;
	}

	.m-visual_item-1 .m-visual_people {
        width: 540px;
        height: 295px;
        margin-left: -270px;
	}
	.m-visual_item-1 .m-visual_bg img {
		width: 225px;
		margin-left: -10px;
	}
	.m-visual_item-1 .m-visual_sunny {
		top: -168px;
        left: 50%;
        right: auto;
        width: 90px;
        margin-left: 43px;
    }
	.m-visual_item-1 .m-visual_cloud-1 {
		top: 10px;
        left: 50%;
        margin-left: -140px;
	}
	.m-visual_item-1 .m-visual_cloud-1 img {
		max-width: none;
		height: 66px;
	}
	.m-visual_item-1 .m-visual_cloud-2 {
		top: auto;
		bottom: 35px;
        left: 50%;
        right: auto;
        margin-left: 64px;
	}
	.m-visual_item-1 .m-visual_cloud-2 img {
		max-width: none;
		height: 63px;
	}
	.m-visual_item-1 .m-visual_bubbles {
		bottom: 235px;
		width: 540px;
		height: 36px;
	}
	.m-visual_item-1 .m-visual_bubble.m-visual_bubble-1 {
		margin-left: 202px;
	}
	.m-visual_item-1 .m-visual_bubble.m-visual_bubble-2 {
		display: none;
	}
	.m-visual_item-1 .m-visual_bubble.m-visual_bubble-3 {
        margin-left: 149px;
    }

	.m-visual_item-2 .m-visual_image {
		width: 100%;
		max-width: 486px;
	}
	.m-visual_item-2 .m-visual_bubbles {
		bottom: 235px;
		width: 490px;
		height: 36px;
	}
	.m-visual_item-2 .m-visual_bubble.m-visual_bubble-1 {
        margin-left: 55px;
    }
	.m-visual_item-2 .m-visual_bubble.m-visual_bubble-2 {
        margin-left: 132px;
    }
	.m-visual_item-2 .m-visual_people {
		width: 490px;
		height: 248px;
		margin-left: -245px;
	}

	.m-visual_item-3 .m-visual_image {
		width: auto;
		max-width: 535px;
	}
	.m-visual_item-3 .m-visual_bg > img {
		margin-left: 32px;
	}
	.m-visual_item-3 .m-visual_sunny {
		top: -148px;
        left: 50%;
        right: auto;
        width: 70px;
        margin-left: 37px;
    }
	.m-visual_item-3 .m-visual_cloud-1 {
        top: 76px;
        left: 50%;
        width: 90px;
        margin-left: -160px;
	}
	.m-visual_item-3 .m-visual_cloud-2 {
        top: 14px;
        left: 50%;
        right: auto;
        width: 80px;
        margin-left: 69px;
	}
	.m-visual_item-3 .m-visual_bubbles {
		bottom: 235px;
		width: 386px;
		height: 36px;
	}
	.m-visual_item-3 .m-visual_bubble.m-visual_bubble-1 {
        margin-left: 77px;
    }
	.m-visual_item-3 .m-visual_bubble.m-visual_bubble-2 {
        margin-left: 97px;
    }
	.m-visual_item-3 .m-visual_bubble.m-visual_bubble-3 {
		display: none;
    }
	.m-visual_item-3 .m-visual_people {
		width: 386px;
		height: 248px;
		margin-left: -193px;
	}

	.c-swiper--m-visual.c-swiper .c-swiper_pagination {
		bottom: 20px;
	}

	.m-visual_scrolldown {
		display: none;
	}
	.m-intro {
		padding: 64px 0 100px;
	}
	.m-intro:before {
		bottom: 210px;
	}
	.m-intro:after {
		height: 210px;
	}
	.m-sheading {
		font-size: 18px;
	}
	.m-heading, .m-heading > p {
		font-size: 32px;
	}
	.m-txt {
		margin-top: 10px;
		font-size: 14px;
		font-weight: 400;
		word-break: break-all;
	}
	.m-intro_image {
		margin-top: 126px;
	}
	.m-intro_phone:before {
		bottom: -53px;
		width: 255px;
		height: 21px;
	}
	.m-intro_phone img {
		width: 153px;
	}
	.m-intro_icon[data-aos=fade-up] {
		-webkit-transform:translate3d(0,30px,0);
		-ms-transform:translate3d(0,30px,0);
		transform:translate3d(0,30px,0);
	} 
	.m-intro_icon-1 {
		top: -46px;
	}
	.m-intro_icon-1 img {
		width: 33px;
	}
	.m-intro_icon-2 {
		top: -37px;
        right: -38px;
	}
	.m-intro_icon-2 img {
		width: 72px;
	}
	.m-intro_icon-3 {
		top: 81px;
		left: -51px;
	}
	.m-intro_icon-3 img {
		width: 82px;
	}
	.m-intro_icon-4 {
		top: 152px;
		right: -31px;
	}
	.m-intro_icon-4 img {
		width: 53px;
	}
	.m-intro_icon-5 {
		top: 254px;
		left: -27px;
	}
	.m-intro_icon-5 img {
		width: 53px;
	}
	.m-intro_cloud.m-intro_cloud-1 {
		top: -32px;
		left: -87px;
	}
	.m-intro_cloud-1 img {
		width: 111px;
	}
	.m-intro_cloud.m-intro_cloud-2 {
		top: 69px;
		left: 164px;
		right: auto;
	}
	.m-intro_cloud-2 img {
		width: 124px;
	}
	.m-count {
		padding: 65px 0 0;
	}
	.m-count_sheading {
		margin-bottom: 10px;
		font-size: 18px;
	}
	.m-count_heading {
		font-size: 32px;
	}
	.m-count_picture img {
		display: none;
	}
	.m-count_picture img.m-count_picture--m {
		display: block;
	}
	.m-count_box:nth-child(even) .m-count_picture {
		padding-right: 46px;
	}
	.m-count_txts:before {
		left: 46px;
	}
	.m-count_txts:after {
		right: 46px;
	}
	.m-count_txts {
		padding: 25px 46px;
	}
	.m-count_stxt {
		font-size: 18px;
	}
	.m-count_txt {
		font-size: 42px;
	}
	.m-count_box:nth-child(odd) .m-count_picture {
		padding-left: 46px;
	}
	.m-company {
		padding: 85px 0 110px;
	}
	.m-company .c-aligner {
		padding: 0;
	}
	.c-swiper .swiper-slide .swiper-slide--pc {
		display: none;
	} 
	.c-swiper .swiper-slide .swiper-slide--m {
		display: block;
	} 
	.c-swiper .c-swiper_pagination {
		margin-top: 43px;
	}
	.c-swiper .c-swiper_pagination .swiper-pagination-bullet {
		width: 8px;
		height: 8px;	
	    margin: 0 3px !important;
	}
	.c-swiper .c-swiper_pagination .swiper-pagination-bullet-active {
		width: 28px;
	}
	.m-why {
		padding: 58px 0 89px;
	}
	.m-why > .c-aligner {
		min-height: 0;
	}
	.m-why_bubbles:before {
		left: 29px;
		width: 57px;
		height: 32px;
		bottom: -32px;
		background-image: url('../images/pages/m-why_bubble--m.png');
		transform: none;
	}
	.m-why_bubbles {
		padding: 40px 31px 48px;
	}
	.m-why[data-aos^=fade][data-aos^=fade].aos-animate .m-why_bubbles {
		padding-right: 0;
	}
	.m-why_title {
		font-size: 24px;
	}
	.m-why_key {
		font-size: 46px;
	}
	.m-why_value {
		display: none;
	}
	.m-why_image {
		padding-left: 0;
		width: calc(100vw + 40px);
		margin-left: -20px;
	}
	.m-graph {
		padding: 87px 0;
	}
	.m-graph:before,
	.m-graph:after {
		display: none;
	}
	.m-graph .m-logo {
		display: none;
	}
	.m-title {
		margin-top: 0;
		font-size: 32px;
	}
	.m-graph_boxs {
		margin-top: 52px;
	}
	.m-graph_box + .m-graph_box {
		margin-top: 52px;
		padding-top: 52px;
	}
	.m-graph_kv {
		margin-top: 30px;
	}
	.m-graph_key {
		font-size: 18px;
	}
	.m-graph_value {
		margin-top: 5px;
		font-size: 13px;	
	}
	.m-step {
		padding: 85px 0 0;
	}
	.m-step:before,
	.m-step:after {
		display: none;
	}
	.m-step_boxs {
		margin-top: 47px;
	}
	.m-step_box + .m-step_box {
		margin-top: 26px;
	}
	.m-step_num {
		font-size: 40px;
	}
	.m-step_key {
		font-size: 40px;
	}
	.m-step_value {
		margin-top: 5px;
		font-size: 18px;
	}
	.m-step_image {
		margin-top: 77px;
	}
	.m-step_box.m-step_box-1 .m-step_image img {
		max-width: 270px;
	}
	.m-step_box.m-step_box-2 .m-step_image img {
		max-width: 356px;
	}
	.m-step .c-aligner:after {
		height: 152px;
	}
	.m-step_image--pc {
		display: none;
	}
	.m-step_image--m {
		display: block;
	}
	
	.m-service {
		padding-bottom: 62px;
	}
	.m-service_logo img {
		height: 40px;
	}
	.m-service_sheading {
		margin-bottom: 4px;
	}
	.m-service_heading > em,
	.m-service_heading {
		font-size: 46px;
	}
	.m-service_button {
		font-size: 24px;
	}
	.m-service_list {
		margin-top: 43px;
	}
	.m-service > .c-aligner {
		padding: 0 28px;
	}
	.m-service_item {
		padding: 41px 34px 43px;
	}
	.m-service_item:before {
		width: 71px;
		height: 83px;
		background-size: 100% auto;
	}
	.m-service_sbutton {
		margin-top: 21px;
	}
	.m-service_sbutton > a {
		font-size: 16px;
	}
		
	.c-anchor.is-fixed {
		padding: 0 20px;
	}
	html:not(.is-header-hide) .c-anchor.is-fixed {
		top: 80px;
	}
	.c-anchor_swiper {
		padding: 0 7px !important;
		border-radius: 54px;
	}
	.c-anchor .swiper-wrapper {
		padding: 6px 0;
	}
	.c-anchor_marker {
		top: 6px;
		left: 7px;
	}
	.c-anchor_btn {
		padding: 6px 7px;
		font-size: 16px;
	}
    /* 26-06-17 스타일 조정 시작 */
	.c-visual {
        min-height: 350px;
        padding-top: 85px;
        background-size: auto 200px;
	}
    /* 26-06-17 스타일 조정 끝 */
	.c-visual.c-visual--solution {
		background-size: auto 160px;
	}
	.c-visual.c-visual--onestop {
		background-size: auto 170px;
	}
    /* 26-06-17 스타일 조정 시작 */
	.c-visual.c-visual--company {
        /*background-size: cover;*/
        background-size: auto 450px;
        background-position: center -0px;
	}
    /* 26-06-17 스타일 조정 끝 */
	.c-visual.c-visual--basic {
		padding-bottom: 30px;
	}
	.c-visual.c-visual--s-auth .c-aligner {
		padding: 0 20px;
	}
	.c-title {
		margin-bottom: 8px;
		font-size: 30px;
	}
	.c-title_detail {
		margin-bottom: 8px;
		font-size: 14px;
		word-break: keep-all;
	}
	
	.c-anchor_section {
		padding: 50px 0 0;
	}

	.c-heading,
	.c-heading > em {
		font-size: 24px;
	}
	.c-heading_eng {
		margin-top: 10px;
		font-size: 14px;
	}
	
	.c-info_list > li > .c-aligner {
		text-align: left;
	}
	.c-info_list > li + li {
		border-top: 0;
		margin-top: 28px;
		padding-top: 0;
	}
	.c-info_num {
        width: 48px;
        height: 46px;
        border-radius: 14px 14px 0 14px;
        font-size: 20px;
    }
	.c-info_stitle {
		margin-top: 10px;
		font-size: 30px;
		font-weight: 600;
	}
	.c-info_key {
		margin-top: 10px;
        font-size: 24px;
    }
	.c-info_value {
		margin-top: 10px;
		font-size: 16px;
	}
	.c-info_box {
		padding: 0;
	}
	.c-info_image {
		margin-top: 33px;
	}
	.c-info_image[data-aos=fade-left],
	.c-info_image[data-aos=fade-right] {
		-webkit-transform:translate3d(0,50px,0);
		-ms-transform:translate3d(0,50px,0);
		transform:translate3d(0,50px,0);
	}
	.c-info_image img {
		max-width: 100%;
		height: auto;
	}

	.c-current {
		margin-top: 30px;
		padding: 50px 0;
	}
	.c-current_heading {
		margin-bottom: 20px;
		font-size: 27px;
        word-break: keep-all;
	}
	.c-current_heading em {
		font-size: 27px;
        word-break: keep-all;
	}
	.c-current_sheading {
		font-size: 16px;
	}
	.c-current_txt {
		font-size: 10px;
	}
	.c-chartbox {
		display: none;
	}
	.registry .c-chartbox {
		display: block;
	}
	.c-chart + .c-chart {
		margin-top: 10px;
	}
	.c-chart.c-chart--yellow + .c-chart {
		margin-top: 15px;
	}
	.c-chart_bar {
		border-radius: 5px;
	}
	.c-chart_image {
		display: block;
		margin-top: 20px;
		text-align: center;
	}
	.c-donut_list {
		margin-top: 12px;
	}
	.c-donut {
		--size: 103px;
	}
	.c-donut_svg circle {
		stroke-width: 17px;
	}
	.c-donut_val {
		font-size: 11px;
	}
	.c-donut_val strong {
		font-size: 12px;	
	}
	.c-donut_year {
		font-size: 13px;
	}
	.c-donut_list > li + li {
		margin-left: 12px;
	}
	
	.c-tab_menu {
		display: block;
        white-space: nowrap;
		overflow-x: auto;
		text-align: center;
	}
	 .c-tab_btn {
	 	display: inline-block;
        height: 46px;
        padding: 10px 30px;
        font-size: 20px;
		vertical-align: top;
    }
	.c-sheading {
		font-size: 24px;
	}
	.c-sheading_detail {
		margin-top: 10px;
		font-size: 16px;
	}
	.c-service .c-sheading {
		font-size: 40px;
	}
	.c-service_step--pc {
		display: none;
	}
	.c-service_step--m {
		display: inline-block;
		vertical-align: top;
	}
	.c-service_num {
        width: 48px;
        height: 46px;
        border-radius: 14px 14px 0 14px;
        font-size: 20px;
		margin: 0 auto 10px;
	}
	.c-service_key em {
		display: block;
		font-size: 24px;
	}
	.c-service  .c-aligner {
		padding: 0 20px;
	}
	.c-service_value {
		padding: 23px;
		border-radius: 20px;
		text-align: center;
	}
	.c-service_key > p {
		font-size: 24px;
	}
	.c-service_step > li + li {
		margin-top: 26px;
	}
	.c-step {
		margin-top: 42px;
		padding-bottom: 36px;
	}
	.c-step {
		border-radius: 20px;
	}
	.c-step_swiper.c-swiper .c-swiper_pagination {
		left: 26px;
	}
	.c-step_swiper.c-swiper .c-swiper_pagination .swiper-pagination-bullet {
		width: 32px;
		height: 32px;
	}
	.c-step_swiper.c-swiper .c-swiper_pagination .swiper-pagination-bullet + .swiper-pagination-bullet {
		margin-left: 8px !important;
	}
	.c-step_cont {
		padding: 78px 26px 31px;
	}
	.c-step_key {
		margin-bottom: 12px;
		font-size: 22px;
	}
	.c-step_value {
		font-size: 14px;
	}
	.c-step_list > li {
		padding-left: 18px;
		font-size: 14px;
	}
	.c-step_list > li em {
		font-size: 14px;
	}
	.c-step_list > li:before {
		top: 10px;
		left: 7px;
		width: 3px;
		height: 3px;
		border-radius: 3px;
	}
	.c-step_image {
		height: calc(67.34vw - 40px);
	}
	.c-step_swiper.c-swiper .c-swiper_pagination {
		top: calc(calc(67.34vw - 40px) + 25px);
	}
		
	.c-tabchk_list {
		margin: -2px;
	}
	.c-tabchk_item {
		padding: 2px;
	}
	.c-tabchk_label {
		height: 40px;
		padding: 10px 30px;
		font-size: 14px;
	}

	.c-experience {
		padding: 0 30px 50px;
	}
	.c-form + .c-form {
		margin-top: 14px;
	}
	.c-form_key {
		font-size: 16px;
	}
	.c-input {
		height: 50px;
		font-size: 18px;
	}
	.c-input::placeholder {
		font-size: 18px;
	}

	.c-captcha_box {
		height: 50px;
	}
	.c-captcha_input {
		height: 50px;
		font-size: 18px;
	}
	.c-captcha_code {
		border-radius: 5px;
		padding: 6px 30px 6px 7px;
		font-size: 16px;
	}
	.c-captcha_again {
		width: 31px;
		background-size: 17px auto;
	}
	.c-captcha_noti {
		font-size: 14px;
	}

	.c-experience_info {
		margin-top: 15px;
		padding: 0;
	}
	.c-check_label {
		font-size: 14px;
	}
	.c-check_label:before,
	.c-check_label:after {
		top: 2px;
	}
	.c-experience_txtbox {
		padding-left: 20px;
	}
	.c-experience_txt {
		font-size: 12px;
	}
	.c-experience_section + .c-experience_section {
		margin-top: 12px;
		padding-top: 12px;
	}
	.c-experience_list > li {
		padding-left: 20px;
		font-size: 12px;
	}
	.c-experience_list > li:before {
		top: 7px;
		left: 9px;
		width: 3px;
		height: 3px;
		border-radius: 3px;
	}
	.c-form_button {
		margin-top: 24px;
	}
	.c-button.c-button--c-form {
		height: 50px;
		padding: 0 43px;
		font-size: 18px;
	}
	
	.c-swiper .c-swiper_arrow {
		display: none;
	}
	.c-swiper--case .c-swiper_mask {
		overflow: visible;
	}
	.c-swiper--case .c-swiper_container {
		overflow: visible;
	}
	.c-case {
		padding-bottom: 45px;
	}
	.c-case .c-aligner {
		padding: 0 20px;
	}
	.c-case_image img {
		width: 100%;
	}
	.s-auth-case_txt {
		word-break: keep-all;
	}

	.c-tab.c-tab--faq {
		margin-top: 26px;
	}
	.c-tab.c-tab--faq .c-tab_menu {
		margin-bottom: 14px;
	}
	.c-tab.c-tab--faq .c-tab_btn +.c-tab_btn {
		margin-left: 5px;
	}
	.c-tab.c-tab--faq .c-tab_btn {
		width: calc(20% - 4px);
		height: 32px;
		padding: 10px 0;
		border-radius: 6px;
		font-size: 12px;
	}

	.c-accordion_cont {
		padding: 0 0 20px 0;
	}
	.c-accordion_btn {
		padding-right: 30px;
	}
	.c-accordion_btn:after {
		width: 30px;
		background-size: 10px auto;
	}

	.c-faq {
		padding-bottom: 44px;
	}
	.c-faq .c-aligner {
		padding: 0 20px;
	}
	.c-faq_q {
		min-height: 48px;
		font-size: 14px;
		padding: 16px 0 16px 30px;
	}
	.c-faq_q:before {
		top: 13px;
		width: 30px;
		height: auto;
		font-size: 18px;
	}
	.c-faq_a {
		padding: 20px 30px;
		border-radius: 0 15px 15px 15px;
	}
	.c-faq_a:before {
		top: 19px;
        left: 11px;
		font-size: 18px;
	}
	.c-faq_list > li {
		font-size: 14px;
	}
	.c-faq_list > li:before {
		top: 8px;
		left: 6px;
		width: 3px;
		height: 3px;
		border-radius: 3px;
	}

	.c-pagenation {
		margin-top: 10px;
	}
	.c-pagenation.c-pagenation--large {
		margin-top: 30px;
	}

	.c-service_values {
		display: block;
	}
	.c-service_values .c-service_value +.c-service_value {
		margin-top: 30px;
		margin-left: 0;
	}
	.registry .c-aligner {
		padding: 0 20px;
	}
	.r-oecd {
		padding: 50px 0;
	}
	.r-oecd_heading {
		margin-bottom: 10px;
	}
	.r-oecd_heading,
	.r-oecd_heading > em {
		font-size: 30px;
	}
	.r-oecd_txt {
		font-size: 15px;
	}
	.c-button.c-button--r-oecd {
        height: 50px;
        padding: 0 20px;
        font-size: 18px;
	}
	
	.c-sheading {
		padding: 50px 0 30px;
	}
	.c-heading .small {
		margin-top: 4px;
		font-size: 20px;
	}

	.c-ssol-info_box {
		margin-top: 20px;
	}
	.c-ssol-info_cont {
		margin-top: 30px;
	}
	.c-ssol-info_grade img {
		height: 60px;
	}
	.c-ssol-info_logo, .c-ssol-info_logo > em {
		font-size: 30px;
	}
	.c-ssol-info_heading {
		margin-top: 5px;
		font-size: 25px;
	}
	.c-ssol-info_list {
		margin-top: 25px;
	}
	.c-ssol-info_list > li {
		padding-left: 33px;
		font-size: 15px;
	}
	.c-ssol-info_list > li + li {
		margin-top: 10px;
	}
	.c-ssol-info_list > li > strong {
		font-size: 15px;
	}
	.c-ssol-info_list > li .num {
		top: -3px;
		width: 25px;
		height: 25px;
		margin-right: 5px;
		font-size: 14px;
	}
	.c-ssol-info {
		padding-bottom: 50px;
	}
	.c-ssol-diagram {
		padding-bottom: 50px;
	}
	.c-ssol-diagram_image {
		margin: 0 -20px;
		padding: 0 20px;
		overflow-x: auto;
	}
	.c-ssol-diagram_image img {
		max-width: none;
		height: 400px;
	}
	.c-ssol-diagram_cont {
		margin-top: 50px;
	}
	.c-ssol-diagram_key {
        font-size: 20px;
    }
	.c-ssol-diagram_list > li {
		padding-left: 12px;
        font-size: 16px;
    }
	.c-ssol-diagram_list > li + li {
        margin-top: 10px;
    }
	.c-ssol-diagram_list > li:before {
        top: 8px;
        width: 4px;
        height: 4px;
        border-radius: 4px;
    }
	.c-ssol-compare_boxs {
		display: block;
		max-width: 100%;
		margin: 25px 0 auto;
	}
	.c-ssol-compare_box[data-aos=fade-left],
	.c-ssol-compare_box[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.c-ssol-compare_vs {
		width: auto;
		margin: 30px 0 55px;
	}
	.c-ssol-compare_vs .c-ssol-compare_list {
		display: none;
	}
	.c-ssol-compare_list > li {
		display: block;
		height: auto;
		padding: 10px;
		font-size: 14px;
	}
	.c-ssol-compare_list > li.large,
	.c-ssol-compare_list > li.medium {
		height: auto;
	}
	.c-ssol-compare_list > li em.key {
		display: inline;
		margin-right: 5px;
		color: #000;
		font-weight: 700;
	}
	.c-ssol-compare_box {
		padding: 40px 30px 50px;
	}
	.c-ssol-compare_heading {
        top: -25px;
        height: 50px;
        padding: 0 30px;
        border-radius: 50px;
        font-size: 16px;
	}
	.c-ssol-compare_box.c-ssol-compare_box--auth .c-ssol-compare_heading {
        min-width: 100px;
        padding: 0 20px;
	}
	.c-ssol-compare {
		padding-bottom: 50px;
	}
	.c-ssol-function_list {
		display: block;
	}
	.c-ssol-function_list > li {
		width: 100%;
	}
	.c-ssol-function_list > li + li {
		margin-top: 30px;
	}
	.c-ssol-function_list > li:nth-child(2n) {
		margin-left: 0;
	}
	.c-ssol-function_image img {
		width: 80%;
	}
	.c-ssol-function_summary {
		font-size: 15px;
		margin-bottom: 8px;
	}
	.c-ssol-function_key {
		font-size: 20px;
	}
	.c-ssol-function_value {
		margin-top: 8px;
		font-size: 15px;
	}
	.c-ssol-icon {
		margin-top: 50px;
		padding: 50px 0;
	}
	.c-ssol-icon_list {
		display: block;
	}
	.c-ssol-icon_list > li {
		width: 100%;
        min-height: 0;
		padding: 100px 10px 30px;
	    border-radius: 20px;
        background-size: 70px auto;
		background-position: center 20px;
	}
	.c-ssol-icon_list > li + li {
		margin-left:  0 !important;
		margin-top: 20px !important;
	}
	.c-ssol-icon_key {
		font-size: 20px;
	}
	.c-ssol-icon_key .small {
		margin-top: 3px;
		font-size: 14px;
	}
	.c-ssol-icon_value {
		margin-top: 8px;
		font-size: 14px;
	}
	.c-ssol-icon_button {
		margin-top: 30px;
	}
	.c-button.c-button--c-ssol-icon {
        height: 60px;
        padding: 0 30px;
        font-size: 18px;
	}

	.c-ssol-apply_heading {
		top: -26px;
        padding: 15px 25px 15px 60px;
		font-size: 18px;
	}
	.c-ssol-apply_heading:before {
		left: 33px;
        width: 18px;
	}
	.c-ssol-apply_box {
		padding: 50px 30px;
		border-radius: 30px;
	}
	.c-ssol-apply_txt {
		margin-bottom: 20px;
	}
	.c-ssol-apply_txt,
	.c-ssol-apply_txt em {
		font-size: 20px;
	}
	.c-ssol-apply_image {
		margin: 0 -30px;
		padding: 0 30px;
		overflow-x: auto;
	}
	.c-ssol-apply_image img {
		max-width: none;
		width: 160%;
	}
	
	.s-shortcut {
		padding: 50px 0;
	}
	.s-shortcut_heading {
		font-size: 30px;
	}
	.s-shortcut_txt {
		font-size: 13px;
	}
	.s-shortcut_bubblebox {
		padding-top: 50px;
	}
	.s-shortcut_bubble {
		position: relative;
		top:0 !important; 
		left: 0 !important;
		min-width: auto !important;
		width: 350px;
		margin: 0 auto;
		padding: 20px;
		font-size: 15px;
		text-align:  center;
	}
	.s-shortcut_bubble:before,
	.s-shortcut_bubble.s-shortcut_bubble-3:before {
		top: auto;
		right: 79px;
		bottom: -18px;
		width: 25px;
		height: 25px;
		transform: rotate(0deg);
	}
	.s-shortcut_bubble + .s-shortcut_bubble {
		margin-top: 50px;
	}
	.c-button.c-button--s-shortcut  {
        height: 60px;
        padding: 0 30px;
        font-size: 18px;
    }
	
	.s-experience {
		padding: 50px 0;
	}
	.s-experience_box {
		margin-top: 50px;
	}
	.s-experience_phone img {
		height: 400px;
	}
	.s-experience_cont {
		margin-top: 30px;
	}
	.s-experience_heading {
		font-size: 30px;
	}
	.s-experience_txt {
		margin-top: 10px;
		font-size: 15px;
	}
	.c-button.c-button--s-experience {
        height: 60px;
        padding: 0 30px;
        font-size: 18px;
	}

	.o-service_bubble span {
		padding: 15px 30px;
		font-size: 16px;
	}
	.o-service_icons {
		display: block;
	}
	.o-service_icons > li {
		padding: 0;
	}
	.o-service_icons > li[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.o-service_icons > li + li {
		margin-left: 10px;
	}
	.o-service_icon img {
		max-width: 200px;
	}
	.o-service_txt {
        margin-top: -10px;
		font-size: 15px;
	}
	.o-service {
		padding: 50px 0;
	}
	.o-process {
		padding: 50px 0;
	}
	.o-process_heading {
		margin-bottom: 30px;
	}
	.o-process_heading,
	.o-process_heading > em {
		font-size: 24px;
	}
	.o-process_list {	
        max-width: 400px;
	}
	.o-process_list > li {
		width: 150px;
		height: 150px;
		border-radius: 150px !important;
		background-position: center 19px;
        padding: 80px 0 35px 0;
        background-size: 60px auto;
	}
	.o-process_list > li[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.o-process_list > li + li {
		margin-left: 14px;
	}
	.o-process_list > li:nth-child(2) ~ li {
		margin-top: 14px;
	}
	.o-process_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.o-process_list > li > em {
        font-size: 11px;
    }
	.o-process_txt {
	    margin-top: 3px;
        font-size: 13px;
    }
	.o-process_bells {
		display: block;
	    margin-top: 50px;
	}
	.o-process_bells:before {
        width: 100px;
        height: 83px;
		margin: 0 auto;
	}
	.o-process_bell {
		margin-top: 10px;
		margin-left: 0;
		font-size: 20px;
        text-align: center;
	}
	.o-process_bell strong {
        font-size: 30px;
        text-align: center;
    }
	.o-process_image {
		overflow-x: auto;
	}
	.o-process_image img {
		max-width: none;
		height: 300px;
	}
	
	.o-ex {
		min-height: 0;
		padding-bottom: 50px;
	}
	.o-ex_logo img {
		width: 60px;
	}
	.o-ex_add {
		font-size: 16px;
	}
	.o-ex_key {
		font-size: 30px;
	}
	.o-ex_value {
        margin-top: 10px;
        font-size: 14px;
	}
	.o-ex_value br {
		display: none;
	}
	.o-ex_map {
		margin-top: -30px;
	}

	.o-result {
		padding-bottom: 50px;
	}
	.o-result_list {
		display: block;
	}
	.o-result_list > li {
		width: 100%;
		padding: 103px 20px 30px;
        border-radius: 20px;
        background-size: 70px auto;
        background-position: center 20px;
	}
	.o-result_list > li[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.o-result_list > li + li {
		margin-top: 20px;
		margin-left: 0;
	}
	.o-result_key {
        font-size: 20px;
    }
	.o-result_value {
        margin-top: 7px;
        font-size: 14px;
	}
	.o-result_value > em {
        font-size: 14px;
	}

	.c-tab--o-sample {
		margin: 40px -20px 0;
	}
	.c-tab--o-sample .c-tab_menu {
		margin-bottom: 30px;
		padding: 0 20px;
	}
	.o-sample {
		padding-bottom: 50px;
	}
	.o-sample > .c-aligner {
		padding: 0 20px;
	}
	.o-sample_button {
		margin-top: 30px;
	}
	.c-button.c-button--o-smaple {
		height: 70px;
		padding: 0 30px;
		font-size: 16px;
	}
	.c-button.c-button--o-smaple:before {
		width: 50px;
		height: 50px;
		margin-right: 6px;
	}

	.cp-section {
		padding: 40px 0 0;
	}
	.cp-info_icon img {
		width: 60px;
	}
	.cp-info_heading {
		font-size: 25px;
	}
	.cp-info_txt {
		margin-bottom: 10px;
		font-size: 20px;
	}
	.cp-info_list > li {
		padding-left: 20px;
		font-size: 15px;
	}
	.cp-info_list > li:before {
		top: 8px;
		left: 7px;
		width: 4px;
		height: 4px;
	}
	.cp-info_list > li > em {
		font-size: 15px;
	}
	.c-button.c-button--cp-info {
		height: 45px;
		padding: 0 20px;
		font-size: 14px;
	}
	.cp-info_box.cp-info_box-1, 
	.cp-info_box.cp-info_box-2, 
	.cp-info_box.cp-info_box-3 {
		padding: 40px 0;
	}
	.cp-info-history_type > span {
		padding: 4px 10px;
		font-size: 13px;
	}
	.cp-info-history_year {
		font-size: 13px;
	}
	.cp-info-history_txt {
		font-size: 13px;
		word-break: keep-all;
	}
	.cp-info-history_txt em {
		font-size: 13px;
		word-break: keep-all;
	}
	.cp-info-history_image {
		margin: 0 10px;
	}
	.cp-info-history_image img {
		height: 90px;
	}
	.cp-info_imagebox {
		margin-top: 30px;
	}
	.cp-info_box:nth-child(even) .cp-info_imagebox {
		margin-right: -20px;
	}
	.cp-info_box:nth-child(odd) .cp-info_imagebox {
		margin-left: -20px;
	}
	.cp-patent {
		padding-bottom: 40px;
	}
	.cp-patent_list {
		margin-top: 40px;
	}
	.cp-patent_list > li {
        width: calc(50% - 10px);
	}
	.cp-patent_list > li[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
		transition-delay: 0s !important;
	}
	.cp-patent_list > li + li,	
	.cp-patent_list > li:nth-child(3n + 1) {
		margin-left: 10px;
	}
	.cp-patent_list > li:nth-child(2) ~ li {
        margin-top: 10px;
    }
	.cp-patent_list > li > a {
		padding: 10px;
		border-radius: 10px;
	}
	.cp-patent_list > li > a img {
		width: 100%;
	}
	
	.cp-location {
		padding-bottom: 40px;
	}
	.cp-location .c-headings {
		margin-bottom: 40px;
	}
	.cp-location_image {
		border-radius: 10px;
		height: 300px;
	}

	.cp-location_cont {
		display: block;
		padding-top: 30px;
	}
	.cp-location_info[data-aos=fade-right],
	.cp-location_links[data-aos=fade-left] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.cp-location_links {
		margin-top: 30px;
		justify-content: center;
	}
	.cp-location_address {
		font-size: 14px;
		text-align: center;
		word-break: keep-all;
	}
	.cp-location_address:before {
		position: relative;
		display: inline-block;
		margin: -3px 5px 0 0;
		vertical-align: middle;
	}
	.cp-location_transport {
		font-size: 14px;
        justify-content: center;
    }
	.cp-location_transport:before {
		margin-top: -2px;
	}
	.cp-location_transport + .cp-location_transport {
		margin-top: 3px;
	}

	.press-cont {
		padding: 50px 0 100px;
	}
	.press-list > li {
		width: calc(50% - 5px);
	}
	.press-list > li + li {
		margin-left: 10px;
	}
	.press-list > li:nth-child(2) ~ li {
		margin-top: 20px;
	}
	.press-list > li:nth-child(3n + 1) {
		margin-left: 10px;
	}
	.press-list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.press-txtbox {
		padding-top: 15px;
	}
	.press-type {
		margin-bottom: 5px;
		font-size: 14px;
	}
	.press-image {
		height: 150px;
	}
	.press-subject {
		min-height: 42px;	
        font-size: 14px;
    }
	.press-detail {
		margin-top: 5px;
		font-size: 13px;
	}
	.press-detail:after {
		width: 4px;
		margin-top: 1px;
		background-size: 100% auto;
	}
	.c-util {
		display: block;
	}
	.c-util_total {
		margin-bottom: 10px;
	}
	.c-util-search {
		display: block;
	}
	.c-util-search_box {
		width: 100%;
		margin: 5px 0 0 0;
		padding-right: 34px;
	}
	.c-util-search_input {
		width: 100%;
		margin-left: 0;
	}
	.c-util-select {
		width: 100%;
	}
	.c-util-select select {
		width: 100%;
		font-size: 14px;
	}
	.c-util-search_input {
		font-size: 14px;
	}
	.c-util-search_button {
		background-size: 27px auto;
	}
		
	.i-content {
		padding: 50px 0;
	}
	.i-content .c-aligner {
		padding: 0 20px;
	}
	.i-process_list {	
        max-width: 400px;
	}
	.i-process_list > li {
		width: 150px;
		height: 150px;
		border-radius: 150px !important;
		background-position: center 19px;
        padding: 80px 0 35px 0;
        background-size: 60px auto;
	}
	.i-process_list > li[data-aos=fade-right] {
		-webkit-transform:translate3d(0,100px,0);
		-ms-transform:translate3d(0,100px,0);
		transform:translate3d(0,100px,0);
	}
	.i-process_list > li + li {
		margin-left: 14px;
	}
	.i-process_list > li:nth-child(2) ~ li {
		margin-top: 14px;
	}
	.i-process_list > li:nth-child(2n + 1) {
		margin-left: 0;
	}
	.i-process_list > li > em {
        font-size: 11px;
    }
	.i-process_txt {
	    margin-top: 3px;
        font-size: 13px;
    }

	.i-heading {
		margin-bottom: 20px;
		font-size: 24px;
	}
	.i-inquiry_box {
		border-radius: 20px;
	}
	.i-inquiry_contact {
		padding: 20px 20px 30px;
	}
	.i-inquiry_bubble {
		padding: 10px 25px;
		font-size: 13px;
	}
	.i-inquiry_bubble:before {
		left: 144px;
	}
	.i-inquiry_bubble em {
		font-size: 13px;
	}
	.i-inquiry_list {
        width: 260px;
    }
	.i-inquiry_list > li {
		min-height: 38px;
		padding-left: 50px;
	}
	.i-inquiry_list > li:before {
		top: 1px;
		width: 38px;
		height: 38px;
		background-size: 100% auto !important;
	}
	.i-inquiry_key {
		font-size: 18px;
	}
	.i-inquiry_value {
		font-size: 18px;
	}
	.i-inquiry_button {
		margin-top: 10px;
	}
	.i-inquiry_txtbox {
		padding: 30px;
	}
	.i-inquiry_heading {
        font-size: 25px;
		word-break: keep-all;
    }
    .i-inquiry_txt {
        margin-top: 7px;
        font-size: 14px;
		word-break: keep-all;
    }
	.i-inquiry_txt > .line:before {
		height: 10px;
	}
	.c-button.c-button--i-inquiry {
		height: 44px;
		font-size: 14px;
	}
	.c-button.c-button--i-inquiry em {
		font-size: 14px;
	}
	.c-button.c-button--i-inquiry:after {
		width: 12px;
		height: 12px;
		margin-left: 5px;
		background-size: 100% auto;
	}

	.c-select select {
		height: 50px;
		padding-right: 50px;
		font-size: 16px;
	}
	.c-select::after {
		right: 20px;
		width: 11px;
		height: 11px;
		border-right: 2px solid #DBDBDB;
		border-bottom: 2px solid #DBDBDB;
	}
	.c-textarea {
		height: 150px;
		font-size: 16px;
	}
	.c-textarea::placeholder {
		font-size: 16px;
	}

	.i-agree_label {
		padding-left: 28px;
		font-size: 16px;
	}
	.i-agree_label:before {
		top: 2px;
		left: 3px;
		width: 16px;
		height: 16px;
	}
	.i-agree_label:after {
		top: 2px;
		left: 3px;
		width: 16px;
		height: 16px;
	}
	.i-agree_trigger {
		margin-left: 5px;
		padding-right: 16px;
		font-size: 16px;
	}
	.i-agree_trigger:after {
		top: 2px;
		width: 16px;
		height: 16px;
		background-size: 6px auto;
	}
	.i-agree_boxs {
		padding-left: 0;
	}
	.i-agree_box {
		border-radius:10px;
	}
	
	.c-emailbox {
		flex-wrap: wrap;
	}
	.c-email {
		width: calc(50% - 16px);
	}
	.c-email.c-email--select {
		width: 100%;
		margin-top: 5px;
		margin-left: 0;
	}

	.c-modal_wrap{
		width:calc(100% - 32px);
		max-height:calc(100dvh - 48px);
		border-radius:14px;
	}
	.c-modal_head{
		min-height: 70px;
	}
	.c-modal_body{
		max-height:calc(100dvh - 120px);
		padding: 0 20px 20px;
	}
	.c-modal_title {
		min-height: 30px;
        height: auto;
		padding-left: 35px;
		background-size: auto 30px;
		font-size: 15px;
	}
	.c-modal--cp-parent .c-modal_body {
		padding: 20px;
	}

	.p-detail_type {
		margin-bottom: 10px;
	    font-size: 22px;
	}
	.p-detail_heading {
	    font-size: 25px;
	}
	.p-detail_date {
		margin-top: 10px;
		font-size: 13px;
	}
	.c-modal--press .c-modal_body {
		padding: 0 20px 30px;
	}
	.p-detail_cont {
		margin-top: 30px;
		padding: 30px 0;
		font-size: 14px;
	}
	.p-detail_button {
		margin-top: 20px;
	}
	.c-button.c-button--p-detail {
		height: 48px;
		font-size: 15px;
	}
	.p-detail-navi_key {	
		width: 60px;
		font-size: 13px;
	}
	.p-detail-navi_value {
		padding: 10px 16px 10px 0;
		font-size: 13px;
	}
	.p-detail-func {
		margin-top: 20px;
		text-align: center;
	}
	.c-button.c-button--p-detail-func {
		height: 35px;
		padding: 0 25px;
		font-size: 13px;
	}

    /* 지도 컨테이너 모바일 대응 */
    #daumRoughmapContainer1781835328339,
    .root_daum_roughmap.cp-location_image {
        width: 100% !important;
        max-width: 100% !important;
        overflow: hidden;
    }

    #daumRoughmapContainer1781835328339 > div {
        width: 100% !important;
    }


}

/*기관 로고*/
/* 홈페이지 로고 그리드 레이아웃 */
/* 홈페이지 로고 그리드 레이아웃 */
.m-company_swiper .swiper-slide {
    height: auto !important;
    min-height: 100%;
}

.img-list-home-page {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    padding: 20px;
    background: #ffffff;
    min-height: 400px; /* 최소 높이 고정 */
}

.img-list-home-page .img-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    background: #ffffff;
    border-radius: 8px;
    transition: all 0.3s ease;
    height: 80px; /* 각 아이템 높이 고정 */
}

.img-list-home-page .img-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
}

.img-list-home-page .img-item img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

/* Swiper 컨테이너 높이 고정 */
.m-company_swiper .swiper-wrapper {
    align-items: stretch;
}

.m-company_swiper .swiper-slide {
    height: auto !important;
    display: flex;
    align-items: stretch;
}

/* 태블릿 화면 */
@media screen and (max-width: 1024px) {
    .img-list-home-page {
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
        padding: 15px;
        min-height: 350px;
    }

    .img-list-home-page .img-item {
        height: 70px;
    }
}

/* 모바일 화면 */
@media screen and (max-width: 768px) {
    .img-list-home-page {
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        padding: 12px;
        min-height: 300px;
    }

    .img-list-home-page .img-item {
        padding: 10px;
        height: 60px;
    }
}

/* 작은 모바일 화면 */
@media screen and (max-width: 480px) {
    .img-list-home-page {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
        padding: 10px;
        min-height: 250px;
    }

    .img-list-home-page .img-item {
        height: 50px;
    }
}

@media (max-width: 393px) {
	.c-visual.c-visual--onestop {
        background-size: auto 150px;
    }

	.c-title {
		word-break: keep-all;
	}

	.c-anchor_btn {
		font-size: 14px;
	}
	
	.c-ssol-info {
		padding-bottom: 0;
	}
    .c-ssol-info_grade {
		margin-bottom: 0;
	}
    .c-ssol-info_grade img {
        height: 50px;
    }
	.c-ssol-info_image img {
		width: 100%;
	}
	.c-ssol-info_logo, .c-ssol-info_logo > em {
        font-size: 25px;
    }
	.c-ssol-info_heading {
		font-size: 20px;
	}
	.c-ssol-diagram_image img {
		height: 300px;
	}

	.o-process_list {
		display: block;
	}
	.o-process_list > li {
		margin: 0 auto !important;
	}
	.o-process_list > li + li {
		margin-top: 10px !important;
		margin-left: 0;
	}
	.o-process_image img {
		height: 220px;
	}
	
	.o-process_bell {
		font-size: 17px;
	}
	.o-process_bell strong {
        font-size: 25px;
        text-align: center;
    }

	.o-ex_map {
		margin-top: 0;
	}
	
	.c-tab_btn {
        height: auto;
        padding: 12px 25px;
        font-size: 16px;
    }
	.c-tab_btn + .c-tab_btn {
        margin-left: 4px;
    }
	.c-tab.c-tab--faq .c-tab_btn {
		width: 25%;
	}

	.i-inquiry_txt {
		font-size: 13px;
	}

	.c-select select {
		font-size: 15px;
		padding-left: 15px;
	}
	.c-input,
	.c-input::placeholder {
		font-size: 15px;
		text-indent: 15px;
	}
	.c-textarea {
		padding: 15px;
	}
	.c-textarea,
	.c-textarea::placeholder {
		font-size: 15px;
	}
}
