@charset "utf-8";

html {
	font-size: 50%;
}

html, body {
	overflow-x: clip;
}

h4 {
	font-size: 26px;
}

:root {
	--red-color: #DC1541;
	--animate-delay: 1.5s;
}

* {
	margin: 0;
	padding: 0;
}

*:focus {
	outline: none;
}

*::marker {
	display: none;
}

body {
	font-family: 'Pretendard', 'sans-serif';
	font-size: 16px;
	color: #333;
	letter-spacing: -.3px;
}

.f-mt {
	font-family: "Montserrat", sans-serif;	
}

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

.container {
	position: relative;
	max-width: 100%;
	width: 100%;
	padding: 100px 0;
}

.mob {
	display: none;
}

a {
	transition: all 0.3s;
	text-decoration: none !important;
	color: #333;
}

a:hover {
	text-decoration: none !important;
}

ul,
ol,
li {
	list-style: none;
	margin: 0;
}

div {
	box-sizing: border-box;
}

@media (max-width:991px) {

	html,
	body {
		font-size: 14px;
	}
	
	.wrap {
		padding: 60px 0 0 0;
	}
	
	.web {
		display: none;
	}
	
	.mob {
		display: block;
	}
}

.pc_hide {
	display: none;
}

.header_empty_space {
	height: 80px;
}

em { font-style: normal; }

@media (max-width:767px) {

	html,
	body {
		font-size: 12px;
	}
	
	.container {
		width: 100%;
	}
}

/*18*/
/* 컨텐츠 공통*/
.con_pd {
	padding-top: 100px;
	padding-bottom: 100px;
}

@media (max-width:991px) {
	.con_pd {
		padding-top: 15px;
		padding-bottom: 50px;
	}
}

/*기준색*/
.tc01 {
	color: #e15928 !important;
}

.kakao_bg {
	color: #361d1d;
	background: #ffd325
}

.naver_bg {
	color: #fff;
	background: #34b833;
}

.facebook_bg {
	color: #fff;
	background: #3150b3;
}

.hero {
	padding: 200px 0;
	position: relative;
	color: #fff;
	overflow: hidden;
}

.hero::before {
	content: "";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: url("/new_ampletree/file/IMAGE/uu/7ac3f0dc9e9749beae24524c02d08ffe") no-repeat center/cover;
	animation: bannerScaleUp 2s forwards;
	z-index: -1;
}

@keyframes bannerScaleUp {
	0% {
		transform: scale(1);
	}
	
	100% {
		transform: scale(1.1);
	}
} 

.hero h2 {
	font-size: 96px;
	line-height: 96px;
	text-shadow: 0 0 10px rgb(0 0 0 / 10%);
}

.hero p {
	font-size: 22px;
}

.hero p.h_desc {
	padding: 40px 0 10px;
}

.hero p.h_title {
	font-weight: bold;
}

@media (max-width:991px) {
	.location {
		padding: 15px 0 0 0;
	}
}

#go_top { opacity: 0; display: inline-block; width: 60px; height: 60px; background-color: #EA5455; color: #fff; position: relative; border-radius: 50%; transition: all 0.5s; cursor: pointer; }
#go_top i { font-size: 40px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#go_top.on { opacity: 1; }

.reveal { position: relative; width: max-content; overflow: hidden; }
.reveal p { opacity: 0; }
.reveal.animate-in p { animation: textHidden 0.1s 0.9s forwards; }
.reveal::before,
.reveal::after { content: ""; position: absolute; right: 0; height: 100%; z-index: -10; }
.reveal::before { background-color: #000; }
.reveal::after { top: 50%; background-color: #fd5f82; animation-delay: 1.5s; }

.reveal.animation-ltr.animate-in::before { animation: revealLTR 1.2s ease; }
.reveal.animation-ltr.animate-in::after { animation: revealLTR_2 1s 1s ease; animation-fill-mode: forwards; }
.reveal.animation-rtl.animate-in::before { animation: revealRTL 1.8s ease; }
.reveal.animation-rtl.animate-in::after { animation: revealRTL 1s .6s ease; }

@keyframes revealRTL {
	0%{
		width: 0;
		right: 0;
	}
	65%{
		width: 100%;
		right: 0;
	}
	100% {
		width: 0;
		right: 100%;
	}
}

@keyframes revealLTR {
	0%{
		width: 0;
		left: 0;
	}
	65%{
		width: 100%;
		left: 0;
	}
	100% {
		width: 0;
		left: 100%;
	}
}

@keyframes revealLTR_2 {
    0% {
        width: 0;
        left: 0;
    }
    100% {
    	left: 0;
        width: 100%;
    }
}

@keyframes textHidden {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

.clear_fix::after {
	content: "";
	display: block;
	clear: both;
}

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

.required_text,
.error_text {
	color: #ed1846;
}

.btn_type01 {
	display: inline-block;
	padding: 8px 17px;
	border-radius: 3px;
	border: 1px solid #a3a3a3;
	font-size: 18px;
	transition: all .3s;
	text-align: center;
	width: 100px;
	cursor: pointer;
}

.btn_type01 em {
	display: none;
}

.btn_type01:hover {
	background-color: #333333;
	color: #fff;
}

.btn_type01:hover em {
	display: inline-block;
}

.btn_type02 {
	display: block;
	position: relative;
	width: max-content;
	margin: 0 auto;
	color: rgba(255,255,255,0.7);
	transition: all 0.3s;
	font-family: "Montserrat", sans-serif;
	font-size: 18px;
	letter-spacing: -1px;
	cursor: pointer;
}

.btn_type02::after {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -5px;
	transform: translateX(-50%);
	width: 0;
	height: 1px;
	background-color: #fff;
	transition: all 0.3s;
}

.btn_type02:hover {
	color: rgba(255,255,255,1);
}

.btn_type02:hover::after {
	width: 100%;
}

.btn_wrap {
	text-align: center;
	margin-top: 100px;
}

.btn_wrap a:last-child {
	margin-left: 10px;
}

.inner { max-width: 1400px; width: 100%; margin: 0 auto; }

/* 툴팁 */
.tooltip {
  position: relative;
  font-weight: bold;
  text-decoration: underline;
}

.tooltip .tooltiptext {
  visibility: hidden;
  width: 120px;
  background-color: black;
  color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  font-size: 14px;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.tooltip .tooltip-bottom {
  width: 170px;
  top: 150%;
  left: 50%;
  margin-left: -85px;
}

/*
	==============
	상세페이지 영역 시작
	==============
*/

/* 소개 */
.about_wrap {
	justify-content: space-between;
	padding: 100px 0;
}

.about_wrap .left {
	width: 600px;
	align-self: center;
}

.about_wrap .left h3 {
	font-size: 36px;
	padding-bottom: 10px;
	border-bottom: 2px solid var(--red-color);
	margin-bottom: 50px;
}

.about_wrap .left h3 span {
	font-size: 16px;
	margin-left: 10px;
}

.about_wrap .left p {
	font-size: 20px;
	line-height: 1.3em;
}

.about_wrap .left p:nth-of-type(1) {
	padding-bottom: 50px;
}

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

.about_wrap .right img {
	width: 250px;
}

.about_wrap .right ul {
	justify-content: center;
	padding-top: 20px;
}

.about_wrap .right ul li {
	align-self: center;
	color: var(--red-color);
	font-size: 18px;
	text-align: center;
}

.about_wrap .right ul li.circle {
	width: 120px;
	height: 120px;
	line-height: 120px;
	border: 1px solid var(--red-color);
	border-radius: 100%;
}

.about_wrap .right ul li.circle.w {
	background-color: transparent;
	margin-left: -10px;
}

.about_wrap .right ul li.circle.o {
	background-color: var(--red-color);
	color: #fff;
}

.about_wrap .right ul li.circle.o_h {
	background-color: #ffccd7;
}

.about_wrap .right ul li.sign {
	font-size: 24px;
	margin: 0 10px;
}

/* 연혁 */
.history_wrap {}
.history_wrap .left {
	width: 500px;
    padding-right: 100px;
    position: -webkit-sticky;
	position: sticky;
	align-self: flex-start;
	top: 120px;
	font-family: "Montserrat", sans-serif;
}

.history_wrap .left .logo_text {
	font-size: 48px;
	font-weight: bold;
}

.history_wrap .left .logo_text p:nth-child(1) {
	color: var(--red-color);
}

.history_wrap .left .logo_text p:nth-child(2) {
	color: #fff;
    font-size: 84px;
    line-height: 84px;
	text-shadow: 0 0 5px rgba(0 0 0 / 30%);
}

.history_wrap .left .year_text {
	font-size: 150px;
	font-weight: bold;
	text-align: right;
	display: flex;
}

.history_wrap .left .year_text span:not(:first-child) {
    overflow: hidden;
    display: inline-block;
    width: 100px;
    height: 183px;
    position: relative;
}

.history_wrap .left .year_text span em {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	transition: all 0.3s;
}

.history_wrap .left .year_text span em i {
	display: block;
	width: 100%;
	font-style: normal;
	text-align: center;
}

.history_wrap .right {
	border-left: 1px solid #e3e3e3;
	padding-left: 100px;
	width: calc(100% - 500px);
	position: relative;
}

.history_wrap .right .scroll_section {
}

.history_wrap .right .scroll_section .section {
	padding-bottom: 200px;
}

.history_wrap .right .scroll_section .section img {
	max-width: 400px;
	margin-bottom: 50px;
}

.history_wrap .right .scroll_section .section ul li {
	font-size: 18px;
	padding-left: 26px;
	position: relative;
}

.history_wrap .right .scroll_section .section ul li:not(:last-child) {
	margin-bottom: 20px;
}

.history_wrap .right .scroll_section .section ul li::before {
	content: "";
	display: block;
	width: 13px;
	height: 13px;
	background-color: var(--red-color);
	border-radius: 100%;
	position: absolute;
	top: 10.5px;
	left: 6.5px;
	transform: translateY(-50%);
}

.history_wrap .right .scroll_nav {
	position: absolute;
	right: 0;
	top: 0;
}

.history_wrap .right .scroll_nav.active {
	position: fixed;
	right: calc((100% - 1400px) / 2 - 45.5px);
	top: 50%;
    transform: translate(-50%, -50%);
}

.history_wrap .right .scroll_nav ul {
	padding-right: 20px;
	border-right: 10px;
	display: flex;
	flex-direction: column;
	gap: 30px;
	border-right: 1px solid #e3e3e3;
}

.history_wrap .right .scroll_nav ul li {
	position: relative;
    padding-right: 20px;
    width: 50px;
    text-align: right;
    transition: all 0.3s;
}

.history_wrap .right .scroll_nav ul li.active {
	font-size: 22px;
}

.history_wrap .right .scroll_nav ul li::after {
	content: "";
	display: block;
	position: absolute;
    right: -20px;
    top: 50%;
    transform: translate(50%, -50%);
	width: 13px;
	height: 13px;
	background-color: #919191;
	border-radius: 100%;
	transition: all 0.3s;
}

.history_wrap .right .scroll_nav ul li.active::after {
	background-color: #fff;
	border: 3px solid var(--red-color);
}

.business_wrap .top {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
}

.business_wrap .top .left {
	width: 40%;
}

.business_wrap .top .left h3 {
	font-size: 76px;
	line-height: 1.2em;
}

.business_wrap .top .left p {
	font-size: 48px;
}

.business_wrap .top .right {
	width: 60%;
}

.business_wrap .top .right img {
	margin-top: 100px;
}

.business_wrap .list {
	padding: 200px 0;
}

.business_wrap .list > div:not(:last-child) {
	margin-bottom: 100px;
}

.business_wrap .list > div > div:nth-child(1) {
	width: 100px;
	color: var(--red-color);
	font-size: 40px;
}

.business_wrap .list > div > div:nth-child(2) {
	width: calc(100% - 400px);
}

.business_wrap .list > div > div:nth-child(2) .title {
	font-size: 42px;
}

.business_wrap .list > div > div:nth-child(2) > p {
	font-size: 18px;
	max-width: 80%;
	word-break: keep-all;
}

.business_wrap .list > div > div:nth-child(2) > p:first-of-type {
	margin: 20px 0 30px;
}

.business_wrap .list > div > div:nth-child(3) {
	width: 300px;
}

.business_wrap .client {
	margin-top: 100px;
}

.business_wrap .client .reveal {
	margin: 0 auto 50px;
}

.business_wrap .client .title {
	font-size: 48px;
	text-align: center;
	font-weight: bold;
}

.business_wrap .client .client_list ul {
	gap: 20px;
}

.business_wrap .client .client_list ul li {
	width: calc(20% - 16px);
	height: 150px;
	line-height: 150px;
	text-align: center;
	border: 1px solid #e8e8e8;
	border-radius: 24px;
	box-sizing: border-box;
	font-size: 18px;
}

.business_wrap .client .client_list ul li img {
	max-width: 200px;
	max-height: 40px;
	vertical-align: middle;
}

.business_wrap .client .client_list ul li img.type2 {
	max-height: 80px;
}

.business_wrap .client .client_list ul li:nth-child(10) img {
	max-width: auto;
	max-height: 70px;
}

.rnd_wrap .top {
	max-width: 1200px;
	width: 100%;
	margin: 0 auto;
	position: relative;
}

.rnd_wrap:not(.amcms) .top {
	justify-content: flex-end;
}

.rnd_wrap:not(.amcms) .top .left {
	position: absolute;
	left: 0;
}

.rnd_wrap .top .left h3 {
	font-size: 68px;
    line-height: 1.2em;
}

.rnd_wrap .top .left p {
	font-size: 48px;
}

.rnd_wrap.amcms .top .left a {
	display: inline-block;
	font-size: 20px;
	margin-top: 50px;
}

.rnd_wrap.amcms .top .left a span {
	position: relative;
    background-color: #dbe0ff;
    padding: 3px 5px;
    transition: all 0.3s;
}

.rnd_wrap.amcms .top .left a span:hover {
	background-color: transparent;
}

.rnd_wrap.amcms .top .left a span i {
	position: relative;
	top: 1px;
}

.rnd_wrap.amcms .top .left a span::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -4px;
    transform: translateX(-50%);
    display: block;
    width: 0;
    height: 2px;
    background-color: #333;
    transition: all 0.3s;
}

.rnd_wrap.amcms .top .left a span:hover::after {
	width: 100%;
}

.rnd_wrap .top .right {
	width: 60%;
	text-align: center;
}

.rnd_wrap .top .right img {
	margin-top: 100px;
}

.rnd_wrap .detail {
	width: 100%;
	margin-top: 150px;
}

.rnd_wrap .detail .inner {
	max-width: 1200px;
}

.rnd_wrap .detail .top {
	text-align: center;
}

.rnd_wrap .detail .top h4 {
	font-size: 42px;
	font-weight: normal;
}

.rnd_wrap .detail .top p {
    font-size: 22px;
    background-color: var(--red-color);
    color: #fff;
    padding: 5px;
    max-width: 400px;
    width: 100%;
    margin: 10px auto 30px;
    box-sizing: border-box;
}

.rnd_wrap .detail .top span {
	font-size: 26px;
	font-weight: 600;
}

.rnd_wrap .detail .top span em {
	color: var(--red-color);
}

.rnd_wrap .detail > .cms_info:not(.cms_info1) {
	margin-top: 150px;
}

.rnd_wrap .detail .cms_info1 {
	background-color: #f4f4f4;
	padding: 150px 0;
}

.rnd_wrap .detail .cms_info1 ul {
	justify-content: center;
	gap: 50px;
}

.rnd_wrap .detail .cms_info1 ul:last-child {
	margin-top: 50px;
}

.rnd_wrap .detail .cms_info1 ul li {
	width: 300px;
    border: 1px solid #f4f4f4;
    box-sizing: border-box;
}

.rnd_wrap .detail .cms_info1 ul li > div:first-child {
	display: flex;
    padding-bottom: 10px;
	margin-bottom: 10px;
    border-bottom: 1px solid #333;
}

.rnd_wrap .detail .cms_info1 ul li > p {
	word-break: keep-all;
	line-height: 1.5;
}

.rnd_wrap .detail .cms_info1 ul li > p span {
	background-color: #ffced9;
}

.rnd_wrap .detail .cms_info1 ul li > div:first-child div:first-child {
	width: 100px;
	height: 100px;
	border: 1px solid #919191;
	border-radius: 100%;
	text-align: center;
	line-height: 100px;
}

.rnd_wrap .detail .cms_info1 ul li > div:first-child div:first-child img {
	max-height: 50px;
	vertical-align: middle;
}

.rnd_wrap .detail .cms_info1 ul li > div:first-child div:last-child {
	padding-left: 20px;
	width: calc(100% - 120px);
	align-self: center;
}

.rnd_wrap .detail .cms_info1 ul li > div:first-child div:last-child p {
	font-size: 22px;
	color: #919191;
}

.rnd_wrap .detail .cms_info1 ul li > div:first-child div:last-child p em {
	color: #E11643;
	font-weight: bold;
	display: block;
	margin-top: 5px;
}

.rnd_wrap .detail .cms_info2 > div > div {
	width: 33.333333%;
	padding: 50px 30px;
    box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 30%);
}

.rnd_wrap .detail .cms_info2 > div > div:nth-child(1) { background-color: var(--red-color); color: #fff; }
.rnd_wrap .detail .cms_info2 > div > div:nth-child(2) { background-color: #fff; #color: #f4f4f4; }
.rnd_wrap .detail .cms_info2 > div > div:nth-child(3) { background-color: #f4f4f4;; }

.rnd_wrap .detail .cms_info2 > div > div > div:first-child {
	min-height: 150px;
	margin-bottom: 40px;
	border-bottom: 2px solid #333;
}

.rnd_wrap .detail .cms_info2 > div > div:nth-child(1) > div:first-child { border-bottom: 2px solid #fff; }
.rnd_wrap .detail .cms_info2 > div > div:nth-child(2) > div:first-child { border-bottom: 2px solid var(--red-color); }
.rnd_wrap .detail .cms_info2 > div > div:nth-child(3) > div:first-child { border-bottom: 2px solid #dbdbdb; }

.rnd_wrap .detail .cms_info2 > div > div > div:first-child p {
	font-size: 26px;
	line-height: 1.5em;
	font-weight: 500;
}

.rnd_wrap .detail .cms_info2 > div > div > div:last-child p {
	font-size: 18px;
	line-height: 30px;
	word-break: keep-all;
}

.rnd_wrap .detail .cms_info4 {
	background-color: #f4f4f4;
	padding: 150px 0;
}

.rnd_wrap .detail .cms_info4 > div > div {
	align-self: center;
}

.rnd_wrap .detail .cms_info4 .left {
	width: calc(100% - 400px);
	padding-right: 100px;
}

.rnd_wrap .detail .cms_info4 .right {
	width: 400px;
}

.rnd_wrap .detail .cms_info4 .left h4 {
	padding-bottom: 30px;
}

.rnd_wrap .detail .cms_info4 .left p:nth-of-type(1) {
	font-size: 22px;
	margin-bottom: 50px;
	line-height: 1.5em;
}

.rnd_wrap .detail .cms_info4 .left p:nth-of-type(2) {
	font-size: 18px;
	line-height: 1.5em;
}

.rnd_wrap .detail .cms_info5 {
	text-align: center;
}

.rnd_wrap .detail .cms_info5 div {
	padding-top: 50px;
}

.rnd_wrap .detail .cms_info3 {
    padding: 100px 0;
    background-color: #f4f4f4;
    margin-top: 150px;
}

.cms_info_bottom {
	margin-top: 150px;
	padding: 150px 0;
	background-color: #f4f4f4;
}

.cms_info_bottom h4 {
	font-size: 26px;
	text-align: center;
	font-weight: 500;
}

.cms_info_bottom > div {
	text-align: center;
	padding: 50px 0;
}

.cms_info_bottom > div img {
	max-width: 1000px;
	width: 100%;
}

.cms_info_bottom > p {
	text-align: center;
	font-size: 18px;
	line-height: 1.5em;
}

.cms_info_bottom > p span {
	position: relative;
	font-weight: 500;
	padding: 1px;
	background-color: #fdbecc;
}

.rnd_wrap .detail.iokey {
	margin: 200px auto;
}

.rnd_wrap .iokey_info {
	margin-top: 50px;
}

.rnd_wrap .iokey_info ul {
	gap: 50px;
	justify-content: center;
}

.rnd_wrap .iokey_info ul li {
	width: 300px;
    box-sizing: border-box;
    align-self: flex-end;
}

.rnd_wrap .iokey_info ul li p:nth-of-type(1) {
	font-size: 18px;
	font-weight: 600;
	padding: 10px 0 5px;
}


.rnd_wrap .detail.iac {
	margin: 200px auto;
}

.rnd_wrap .iac_info {
	margin-top: 50px;
}

.rnd_wrap .iac_info ul {
	gap: 50px;
	justify-content: center;
}

.rnd_wrap .iac_info ul li {
	width: 300px;
}

.rnd_wrap .iac_info ul li p:nth-of-type(1) {
	font-size: 18px;
	font-weight: 600;
	padding: 10px 0 5px;
}

.rnd_wrap .iac_info ul li p:nth-of-type(2) {
	word-break: keep-all;
}

@media all and (min-width:1000px) and (max-width:1399px) {
	.inner { padding: 0 20px; }
}

@media (max-width: 999px) {
	[data-aos-delay] { transition-delay: 0s !important;	}
	.header_empty_space { height: 60px; }
	p { word-break: keep-all; }
	.container { padding: 50px 0; }
	.inner { padding: 0 20px; }
	.hero { padding: 100px 0; }
	.hero h2 { font-size: 62px; line-height: 62px; }
	.about_wrap { padding: 0; }
	.about_wrap .left { width: 100%; }
	.about_wrap .left h3 { font-size: 26px; }
	.about_wrap .left h3 span { display: block; margin-top: 10px; }
	.about_wrap .left p { font-size: 16px; }
	.about_wrap .left p br { display: none; }
	.about_wrap .left p:nth-of-type(1) { padding-bottom: 10px; }
	.about_wrap .right { margin: 50px auto 0; }
	.about_wrap .right ul li.circle { width: 90px; height: 90px; line-height: 90px; font-size: 14px; }
	
	.history_wrap .left { width: 100%; padding-right: 0; text-align: center; background: linear-gradient(180deg, rgba(255 255 255 / 80%) 93%, rgba(255 255 255 / 0) 100% ); top: 60px; padding: 20px 0; z-index: 1; }
	.history_wrap .left .logo_text { font-size: 40px; }
	.history_wrap .left .logo_text p:nth-child(2) { font-size: 40px; line-height: 40px; }
	.history_wrap .left .year_text { font-size: 60px; text-align: center; justify-content: center; }
	.history_wrap .left .year_text span:not(:first-child) { width: 40px; height: 73px; }
	.history_wrap .right { padding-left: 20px; width: 100%; }
	.history_wrap .right .scroll_nav { display: none; }
	
	.business_wrap .client .client_list ul li { width: calc(33.333333% - 16px); }
	.business_wrap .top .left { width: 100%; text-align: center; }
	.business_wrap .top .left h3 { font-size: 42px; }
	.business_wrap .top .left p { font-size: 30px; }
	.business_wrap .top .left .reveal { margin: 0 auto; }
	.business_wrap .top .right { width: 100%; }
	.business_wrap .top .right img { margin-top: 50px; }
	
	.rnd_wrap.amcms .top { padding: 0 20px; }
	.rnd_wrap .top .left h3 { font-size: 42px; }
	.rnd_wrap .top .left p { font-size: 30px; }
	.rnd_wrap.amcms .top .left a { font-size: 18px; }
	.rnd_wrap .detail { margin-top: 50px; }
	.rnd_wrap .detail .cms_info1 { padding: 50px 0; }
	.rnd_wrap .detail > .cms_info:not(.cms_info1) { margin-top: 50px; }
	.rnd_wrap .detail .cms_info1 ul { gap: 20px; }
	.rnd_wrap .detail .cms_info1 ul:last-child { margin-top: 20px; }
	.rnd_wrap .detail .cms_info1 ul li { width: 100%; }
	.rnd_wrap .detail .cms_info1 ul li > div:first-child div:first-child { width: 80px; height: 80px; line-height: 80px; }
	.rnd_wrap .detail .cms_info1 ul li > div:first-child div:last-child p { font-size: 20px; }
	.rnd_wrap .detail .cms_info2 > div > div { width: 100%; }
	.rnd_wrap .detail .cms_info2 > div > div > div:first-child { min-height: initial; padding-bottom: 20px; margin-bottom: 20px; }
	.rnd_wrap .detail .cms_info4 { padding: 50px 0; }
	.rnd_wrap .detail .cms_info4 .left { width: 100%; }
	.rnd_wrap .detail .cms_info4 .left h4 { padding-bottom: 20px; }
	.rnd_wrap .detail .cms_info4 .left p:nth-of-type(1) { font-size: 18px; margin-bottom: 20px; }
	.rnd_wrap .detail .cms_info4 .left p:nth-of-type(2) { font-size: 16px; }
	.rnd_wrap .detail .cms_info4 .right { width: 100%; margin-top: 20px; }
	.rnd_wrap .detail .cms_info h4 { font-size: 20px; }
	.rnd_wrap .detail .cms_info5 h4 { max-width: 300px; margin: 0 auto; word-break: keep-all; }
	.rnd_wrap:not(.amcms) .top { justify-content: left; }
	.rnd_wrap:not(.amcms) .top .left { width: 100%; position: inherit; }
	.rnd_wrap .top .right { width: 100%; }
	.rnd_wrap .top .right img { margin-top: 20px; width: 100%; }
	.cms_info_bottom { margin-top: 50px; padding: 50px 0; }
	.cms_info_bottom h4 { font-size: 20px; }
	.cms_info_bottom div { padding: 20px 20px; }
	.rnd_wrap .detail.iac { margin: 50px auto; }
	.rnd_wrap .detail .top h4 { font-size: 26px; }
	.rnd_wrap .detail .top p { font-size: 18px; margin: 10px auto 20px; }
	.rnd_wrap .detail .top span { font-size: 18px; word-break: keep-all; }
	.rnd_wrap .detail .top span br { display: none; }
	.rnd_wrap .detail.iokey { margin: 50px auto; }
}

@media (max-width: 768px) {
	.hero h2 { font-size: 40px; line-height: 40px; }
	.hero p { font-size: 20px; }
	.hero p.h_desc { padding: 20px 0 10px; word-break: keep-all; max-width: 80%; line-height: 1.3em; }
	
	.business_wrap .list { padding: 50px 0; }
	.business_wrap .list > div:not(:last-child) { margin-bottom: 50px; }
	.business_wrap .list > div > div:nth-child(1) { width: 100%; text-align: center; font-size: 24px; }
	.business_wrap .list > div > div:nth-child(2) { width: 100%; }
	.business_wrap .list > div > div:nth-child(2) .title { font-size: 24px; }
	.business_wrap .list > div > div:nth-child(2) .reveal { margin: 0 auto; }
	.business_wrap .list > div > div:nth-child(2) > p { max-width: 100%; text-align: center; }
	.business_wrap .list > div > div:nth-child(3) { width: 100%; margin-top: 20px; }
	.business_wrap .top .left h3 { font-size: 28px; }
	.business_wrap .top .left p { font-size: 22px; }
	.business_wrap .client { margin-top: 50px; }
	.business_wrap .client .client_list ul li { width: calc(50% - 10px); }
	.business_wrap .client .client_list ul li img { max-width: 70%; }
	
	.rnd_wrap .top .left h3 { font-size: 28px; }
	.rnd_wrap .top .left p { font-size: 22px; }
	.rnd_wrap .detail .cms_info2 > div > div > div:first-child p { font-size: 22px; }
	.rnd_wrap .detail .cms_info2 > div > div > div:last-child p { font-size: 16px; }
}

@media (max-width: 500px) {
	.rnd_wrap .iac_info ul li { width: 100%; }
	.rnd_wrap .detail .top p { max-width: 100%; }
	.rnd_wrap .iokey_info ul li { width: 100%; }
	.rnd_wrap .iac_info ul li img { width: 100%; }
}