.mainVisualWrap {
	position:relative;
	height:560px;
}
.mainVisualWrap .float-box {
  overflow:hidden;
  position:relative;
}
.mainVisualWrap .float-box > div:after {
  content:"";
  white-space:nowrap;
  padding-right:50px;
}
.mainVisualWrap .float-box > div {
  margin:0;
  padding-left:100%;
  display:inline-block;
  white-space:nowrap;
    -webkit-animation-name:marquee;
    -webkit-animation-timing-function:linear;
    -webkit-animation-duration:18s;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-name:marquee;
    -moz-animation-timing-function:linear;
    -moz-animation-duration:18s;
    -moz-animation-iteration-count:infinite;
    -ms-animation-name:marquee;
    -ms-animation-timing-function:linear;
    -ms-animation-duration:18s;
    -ms-animation-iteration-count:infinite;
    -o-animation-name:marquee;
    -o-animation-timing-function:linear;
    -o-animation-duration:18s;
    -o-animation-iteration-count:infinite;
    animation-name:marquee;
    animation-timing-function:linear;
    animation-duration:18s;
    animation-iteration-count:infinite;
}
@-webkit-keyframes marquee {
  from   { -webkit-transform: translate(0%);}
  99%,to { -webkit-transform: translate(-100%);}
}
@-moz-keyframes marquee {
  from   { -moz-transform: translate(0%);}
  99%,to { -moz-transform: translate(-100%);}
}
@-ms-keyframes marquee {
  from   { -ms-transform: translate(0%);}
  99%,to { -ms-transform: translate(-100%);}
}
@-o-keyframes marquee {
  from   { -o-transform: translate(0%);}
  99%,to { -o-transform: translate(-100%);}
}
@keyframes marquee {
  from   { transform: translate(0%);}
  99%,to { transform: translate(-100%);}
}

.mainVisualWrap .tlt{
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
	max-width:1300px;
	width:100%;
}
@media(max-width:1400px){
	.mainVisualWrap .tlt{
		width:90%;
	}
}
@media (max-width: 1199.98px) {

}
@media(max-width:991.98px){
	.mainVisualWrap {
		position:relative;
		height:510px;
	}
 	.mainVisualWrap .float-box > div > img {
		max-width:1200px;
	}
}


/*포트폴리오*/
.main-portfolio{
	padding-top: 12rem;
}
.main-portfolio h1{
	width: 100%;
	overflow:hidden;
}
.main-portfolio .full_txt{
	position: relative;
	color: rgba(0,0,0,.3);
}
.main-portfolio .full_txt > p{
	-webkit-background-clip: text;
  background-image: linear-gradient(0deg, #000 0%, #000 100%);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  transition: 0.7s cubic-bezier(1,1,1,1);
  transition-delay: 1s;
  display: inline;
	transition:3s cubic-bezier(1,1,1,1);
}
.main-portfolio h1.aos-animate .full_txt > p {
	background-size: 100% 100%;
}
.portfolio-list {
	width:100%;
/* 	overflow:hidden; */
	position: relative;
}
.portfolio-list > div > div.item {
	overflow:hidden;
	width:25%;
	float:left;
}
.portfolio-list > div > div > a{
	position:relative;
	display:block;
	overflow:hidden;
	padding-top: 88.282%;
}
.portfolio-list > div > div > a > .thumbox{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:1;
	height:100%;
	transition:all 0.6s ease-in-out;
}
.portfolio-list > div > div > a > .thumbox img{
	
}
.portfolio-list .thum{
	
}
.portfolio-list .portfolio-info {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(0,0,0,.8);
	opacity:0;
	transition:all 0.2s ease-in-out;
	-webkit-transition:all 0.2s ease-in-out;
	-moz-transition:all 0.2s ease-in-out;
	z-index:2;
}
.portfolio-list .portfolio-info dl{
	padding:65px 55px;
	position: relative;
	width:100%;
	height:100%;
}
.portfolio-list .portfolio-info dl dt{
	text-align:left;
	color:#f7f7f7;
	width:100%;
	max-width:100%;
	white-space:normal;
	word-break: break-all;
	display:inline-block;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:normal;
	-webkit-line-clamp: 2; 
	-webkit-box-orient: vertical;
    height:90px;
}
.portfolio-list .portfolio-info dl dd{
	position: absolute;
	bottom:55px;
	left:45px;
}
.portfolio-list > div > div > a:hover .portfolio-info{
	opacity:1;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
.portfolio-list > div > div > a:hover .thumbox{
	transform:scale(1.1);
}
.portfolio-list .cta2,
.awards .cta2{
	position: relative;
	display:block;
	text-align: center;
	z-index:1;
	border:1px solid #000;
	width:210px;
	height:48px;
	line-height: 48px;
	border-radius: 100px;
	margin:60px auto 0;
	overflow:hidden;
}
.portfolio-list .cta2 > a,
.awards .cta2 > a{
	display:block;
}
.portfolio-list .cta2:hover a,
.awards .cta2:hover a{
	text-decoration:none;
}
@media(max-width:992px){
	.cta {
		bottom: -29px;
		padding: 8px 30px;
	}
	.cta2 {
		bottom: -15px;
	}
	.cta2 .effect{
		width: 120px;
		height: 30px;
		border-radius: 30px;
	}
	.cta2:hover .effect{
		width:120px;
	}
	.cta2 h4,
	.cta2 .effec h4{
		display:block;
	}
}
@media(max-width:992px){
	.portfolio-list > div > div.item {
		width:33.33%;
	}
	.portfolio-list .cta2,
	.awards .cta2{
		width:120px;
		height:30px;
		line-height: 30px;
		margin:20px auto 0;
	}
	/* .awards .cta2{height:30px;} */
}
@media(max-width:767px){
	.portfolio-list > div > div.item {
		width:50%;
	}
}

.people{
	padding:165px 0;
}
.people .mask_title{
	opacity:1;
	margin-left:174px;
	margin-bottom:80px;
}
.people .mask_title h1{
	font-weight:900;
	color:#000;
	line-height:60px;
	margin:0;
}
.people .mask_title.block-revealer{
	opacity:1;
}
.people .container .content > div{
	width:49.5%;
	display:inline-block;
	vertical-align:top;
	position: relative;
}
.people .container .content > div:first-child{
	padding-right:35px;
	padding-top:50px;
}
.people .container .content > div:first-child:after{
	position: absolute;
	width:47px;
	height:47px;
	border-radius:50%;
	border:1px solid black;
	background:transparent;
	bottom:-38px;
	left:50%;
	content:none;
}
.people .container .content > div img{
	max-width:100%;
}
.people .container .content > div h2{
	padding-left:23px;
	color:black;
	transform:translateY(30px);
}
.people .container .content > div .txt{
	padding-left:85px;
}
.people .container .content > div .txt p{
	line-height:31px;
	letter-spacing:0.025em;
}
.people .container .content > div .txt > .cta-cul{
	margin:20px 0 70px;
	position: relative;
}
.people .container .content > div .txt > .cta-cul a{
	text-decoration: none;
	padding:10px 0;
}
.people .container .content > div .txt > .cta-cul a.red-underline:before {
    bottom: 0;
    left: 1px;
    height: 2px;
    z-index: 0;
}
.people .container .content > div .box-cta{
	display:block;
	width:100%;
	max-width:450px;
	padding:10px;
	border:2px solid #000;
	text-align: center;
	color:#000;
	margin-left: 85px;
	margin-bottom: 60px;
	transition:all 0.2s ease;
}
.people .container .content > div .box-cta:hover{
	text-decoration:none;
	color:#fff;
	background: #fe3c45;
}
/* .people .container .content > div .cta{
	position: absolute;
	content:'';
	color:#000;
	border-radius:30px;
	border:1px solid black;
	background:transparent;
	bottom:-38px;
	left:50%;
	transform:translateX(-50%);
    padding: 11px 61px;
}

 */
 .people .container .content > div .cta2{
	position: absolute;
 	bottom:-24px;
	left:50%;
	transform:translateX(-50%);
 }
.people .container .content > div .cta2 > a{
	z-index:1;
	display:inline-block;
	text-align:center;
	animation: beat2 0.8s infinite alternate;
}
.people .container .content > div .cta2 h4{
	position: relative;
	z-index:1;
	margin:0;
	display:none;
}
.people .container .content > div .cta2 .effect{
	background: transparent;
	border:2px solid #000;
    width: 48px;
    height: 48px;
    border-radius: 100px;
    content: '';
    top: 50%;
    left: 50%;
	transform:translate(-50%,-50%);
    position: absolute;
    z-index: 0;
	transition:all 0.2s ease-in-out;

}
.people .container .content > div .cta2:hover a{
	text-decoration:none;
}
.people .container .content > div .cta2:hover .effect{
	width:210px;
}
.people .container .content > div .cta2:hover h4,
.people .container .content > div .cta2 .effec:hover h4{
	display:block;
}
@media(max-width:1200px){
	.people .container .content > div p {
		line-height: 30px;
	}
	.people .mask_title {
		margin-left: 40px;
	}
}
@media(max-width:992px){
	.people {
		padding: 100px 0;
	}
	.people .mask_title {
		margin-left: 40px;
		margin-bottom: 0;
	}
	.people .mask_title h1 {
		padding-left: 0;
		line-height: 45px;
	}
	.people .container .content{
		padding-top:20px;
	}
	.people .container .content > div:first-child {
		padding-top: 20px;
	}
	.people .container .content > div h2 {
		padding-left: 15px;
		transform: translateY(24px);
	}
	.people .container .content > div .txt {
		width: 98%;
		padding:30px 0 30px 30px;
	}
	.people .container .content > div .cta {
		bottom: -29px;
		padding: 8px 30px;
	}

	.people .mask_title {
		margin-left: 40px;
		margin-bottom: 0;
	}
	.people .container .content > div .cta2 {
		bottom: -15px;
	}
	.people .container .content > div .cta2 .effect{
		width: 120px;
		height: 30px;
		border-radius: 30px;
	}
	.people .container .content > div .cta2:hover .effect{
		width:120px;
	}
	.people .container .content > div .cta2 h4,
	.people .container .content > div .cta2 .effec h4{
		display:block;
	}
}
@media(max-width:767px){
	.people {
		padding: 60px 0 80px;
	}
	.people h1 {
		padding-left: 0;
		line-height: 1.7;
	}
	.people .container .content {
		padding-top: 0;
	}
	.people .container .content > div {
		width: 100%;
		display: block;
	}
	.people .container .content > div:first-child {
		padding-top: 0;
		padding-right:0;
	}
	.people .container .content > div:first-child:after {
		width: 40px;
		height: 40px;
		bottom: auto;
		left: auto;
		top: 20px;
		right: 10%;
	}
	.people .mask_title h1 {
		line-height: 1.6;
	}
}

/* DECO */
.red-dot{
	display:inline-block;
	width:13px;
	height:13px;
	border-radius:50%;
	background:#fe3c45;
	margin-left:10px;
}
.cursor-deco{
	position: absolute;
	top:0;
	left:0;
	width:82px;
	height:82px;
	background:url(/images/2020/cursor_1.png) no-repeat !important;
	z-index:50;
}
@media(max-width:992px){
	.red-dot{
		width:8px;
		height:8px;
	}
}

.awards{}
.awards h1{
	width: 100%;
	overflow:hidden;
}
.awards .full_txt{
	position: relative;
	color: rgba(0,0,0,.3);
}
.awards .full_txt > p{
	-webkit-background-clip: text;
  background-image: linear-gradient(0deg, #000 0%, #000 100%);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  transition: 0.7s cubic-bezier(1,1,1,1);
  transition-delay: 2s;
  display: inline;
	transition:3s cubic-bezier(1,1,1,1);
}
.awards h1.aos-animate .full_txt > p {
	background-size: 100% 100%;
}
.awards .clearfix{
	position: relative;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.awards .cta2{
	margin: 0;
	margin-left: auto;
}
.awards .cta2 a,
.awards .cta2 h4{
	width: 100%;
	height: 100%;
}
.awards .cta2 h4{
	line-height: 2.7;
}
/*
.awards .clearfix h1{
	float:left;
}
 .awards .clearfix a{
	float: right;
	font-size: 11px;
	color: black;
	font-weight: 900;
	text-transform: uppercase;
	transform: translateY(50px);
	position: relative;
	text-decoration:none;
	padding:10px 0;
}
.awards .clearfix a::after{
	position: absolute;
	bottom: 2px;
	width: 100%;
	height: 2px;
	background: #fe3c45;
	content: '';
	left: 0;
} */
.awards .clearfix .decoWrap{
	position: absolute;
	top: 90%;
	left: 60%;
	transform: translate(-50%,-50%);
	z-index: 10;
}
.awards .clearfix .decoWrap .deco{
	position: relative;
	display:inline-block;
	width:82px;
	height:82px;
	border:2px solid rgba(0,0,0,0.1);
	border-radius:50%;
	background:transparent;
}
.awards .clearfix .decoWrap .deco:after{
	content:'';
	width:4px;
	height:4px;
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	border-radius:50%;
	background:#fe3c45;
}

.awards .visual-text > div{
	color:#afafaf;
	font-size:13px;
	margin-top:25px;
}
.awards .visual-text > div > h6,
.awards .visual-text > div > p{
	display:inline-block;
	margin-right:15px;
	text-transform:capitalize;
}
.awards .visual-text > h1{
	margin-top:10px;
	letter-spacing:-0.015em;
	line-height:26px;
}
.awards .drag-event{
	margin-top:100px;
	width:100%;
}
.awards .drag-event > div{
	display:inline-block;
	vertical-align:middle;
}
.awards .drag-event > div.txtbox{
	width:12%;
}
.awards .drag-event > div.linebox{
	width:87%;
	position: relative;
}
.awards .drag-event div span.line{
	width:100%;
	height:2px;
	background:#e6e6e6;
	display:block;
}
.awards .drag-event div span.control{
	width:49px;
	height:49px;
	background:url('../../images/2020/drag-control.png') no-repeat center center / contain;
	display:inline-block;
	position: absolute;
	top:50%;
	transform:translateY(-50%);
}
.awards .swiper_item{
	width:405px !important;
	opacity:0.25;
	transition:all .3s ease-in-out;
}
.awards .swiper_item.swiper-slide-prev,
.awards .swiper_item.swiper-slide-active,
.awards .swiper_item.swiper-slide-next{
	opacity:1;
}
.awards .scrollbar-wrap{
	margin-top:76px;
	padding-bottom:176px;
	position: relative;
}
.awards .scrollbar-wrap:after{
	display:block;
	content:'';
	clear:both;
}
.awards .scrollbar-wrap .swiper-scrollbar{
	width:88%;
	float:right;
}
.awards .scrollbar-wrap .swiper-scrollbar-drag{
	cursor:pointer;
	height:50px !important;
	position:absolute !important;
	background:url(../_img/main/drag-control.png) no-repeat !important;
	float:right;
}
.awards .scrollbar-wrap > p{
	position: absolute;
	top:16px;
	left:0;
}
.awards .scrollbar-wrap > span.line{
	width:88%;
	height:2px;
	background:#ebebeb;
	display:block;
	float:right;
	margin-top:24px;
}



@media(max-width:1200px){
	.awards .clearfix .decoWrap .deco {
		width: 50px;
		height: 50px;
	}
	.awards .scrollbar-wrap > span.line,
	.awards .scrollbar-wrap .swiper-scrollbar {
		width: 80%;
	}
}
@media(max-width:992px){
	.awards .clearfix {
    display: block;
	}
	.awards .cta2 {
		margin-left: 0;
    margin-right: auto;
	}
	.awards .cta2 h4 {
    line-height: 1.8;
	}
	.awards .scrollbar-wrap{
		padding-bottom:100px;
	}
	.awards .scrollbar-wrap .swiper-scrollbar-drag {
		width:35px !important;
		height: 35px !important;
		background-size:contain !important;
	}
	.awards .scrollbar-wrap > span.line {
		margin-top: 18px;
	}
	.awards .scrollbar-wrap > p {
		top: 8px;
	}
	.awards .swiper_item{
		width:auto !important;
		opacity:1;
	}
	.awards .visual-img img{
		width:100%;
	}
	.awards .visual-text{
		padding:0 15px;
	}
	.awards .visual-text > h1 {
		margin-top: 0;
	}
	.awards .visual-text > h1 br{
		display:none;
	}

	/* .awards .clearfix a{
		transform: translateY(20px);
	} */
}
@media(max-width:767px){
	.awards .swiper_item{
		width:100% !important;
	}
	.awards .scrollbar-wrap{
		margin-top:40px;
	}
	.awards .scrollbar-wrap > p {
		left: 15px;
	}
	.awards .scrollbar-wrap > span.line,
	.awards .scrollbar-wrap .swiper-scrollbar {
		width: 75%;
	}

	/* .awards .clearfix a {
		transform: translateY(-1rem);
	} */
}
@media(max-width:650px){
	.awards .scrollbar-wrap > span.line,
	.awards .scrollbar-wrap .swiper-scrollbar {
		width: 65%;
	}
}
@media(max-width:485px){
	.awards .scrollbar-wrap > span.line,
	.awards .scrollbar-wrap .swiper-scrollbar {
		width: 55%;
	}
}

#awards_view{
	background: rgba(0,0,0,0.75);
}
#awards_view .close {
    float: none;
    opacity: 1;
	position: absolute;
	top:0;
	left:0;
	outline:none;
}
#awards_view .modal-dialog {
    margin: 100px auto;
	width:100%;
	max-width:1200px;
}
#awards_view .modal-content{
	width:100%;
	height:600px;
	box-shadow:none;
	border:none;
	position: relative;
	background: transparent;
}
#awards_view .modal-content > img{
	position: absolute;
	top:0;
	left:0;
	max-width:100%;
}
#awards_view .modal-content .logos{
	position: absolute;
	right:0;
	top: -80px;
}
#awards_view .modal-content .title{
	position: absolute;
	left: -140px;
	top: 100px;
	transform: rotate(-90deg);
}
#awards_view .modal-content .modal-body{
}
#awards_view .modal-content .modal-body .body-txt{
	max-width:1000px;
	width:100%;
	margin:70px auto 0;
}
#awards_view .modal-content .modal-body .body-txt .top p{
	display:inline-block;
	vertical-align: bottom;
	margin:0;
}
#awards_view .modal-content .modal-body .body-txt .top p:first-child{
	width:18%;
	font-size:34px;
}
#awards_view .modal-content .modal-body .body-txt .top p:last-child{
	width:71%;
}
#awards_view .modal-content .modal-body .body-txt .top span.white-line{
	width:70px;
	height:1px;
	border-bottom: 1px solid white;
	display:inline-block;
	margin:0 20px 0 12px;
}
#awards_view .modal-content .modal-body .body-txt .row{
	margin-top: 60px;
}
#awards_view .modal-content .modal-body .body-txt .row dl dt{
	font-size:32px;
}
#awards_view .modal-content .modal-body .body-txt .row dl dd{
	font-weight: 300;	
	line-height:1.8;
	letter-spacing: -0.02em;
	font-size:15px;
}
@media(max-width:1400px){
	#awards_view .modal-dialog {
		max-width: 1000px;
	}	
	#awards_view .modal-content > img {
		height: 700px;
	}
	#awards_view .modal-content .modal-body .body-txt {
		max-width: 800px;
		margin: 50px auto 0;
	}
	#awards_view .modal-content .modal-body .body-txt .top p:first-child {
		width: 21%;
		font-size: 32px;
	}
	#awards_view .modal-content .modal-body .body-txt .top span.white-line {
		width: 50px;
	}
	#awards_view .modal-content .modal-body .body-txt .top p:last-child {
		width: 67%;
	}
	#awards_view .modal-content .modal-body .body-txt .row {
		margin-top: 40px;
	}
	#awards_view .modal-content .modal-body .body-txt .row > div {
		height:160px;
	}
	#awards_view .modal-content .modal-body .body-txt .row dl dd {
		line-height: 1.6;
		letter-spacing: -0.03em;
		font-size:14px;
	}
}
@media(max-width:1200px){
	#awards_view .modal-dialog {
		max-width: 800px;
	}	
	#awards_view .modal-content > img {
		height: 760px;
	}
	#awards_view .modal-content .modal-body .body-txt {
		max-width: 680px;
		margin: 40px auto 0;
	}
	#awards_view .modal-content .modal-body .body-txt .top p:first-child {
		width: 22%;
		font-size: 28px;
	}
	#awards_view .modal-content .modal-body .body-txt .top span.white-line {
		width: 40px;
	}
	#awards_view .modal-content .modal-body .body-txt .top p:last-child {
		width: 65%;
	}
	#awards_view .modal-content .modal-body .body-txt .row > div:nth-child(3),
	#awards_view .modal-content .modal-body .body-txt .row > div:nth-child(4){
		height:200px;
	}
	#awards_view .modal-content .modal-body .body-txt .row dl dt{
		font-size:28px;
	}
}
@media(max-width:992px){
	#awards_view .modal-dialog {
		max-width: 700px;
	}
	#awards_view .modal-body {
		padding: 0;
	}
	#awards_view .close {
		top: -130px;
		right: 0;
		left: auto;
		color: white;
	}
	#awards_view .modal-content > img {
		display:none;
	}
	#awards_view .modal-content .title {
		position: relative;
		left: 0;
		top: 0;
		transform: rotate(0);
	}
	#awards_view .modal-content .modal-body .body-txt {
		max-width: 700px;
		margin: 30px auto 0;
	}
	#awards_view .modal-content .modal-body .body-txt .top p:first-child {
		width: 100%;
		font-size: 24px;
	}
	#awards_view .modal-content .modal-body .body-txt .top span.white-line {
		width: 40px;
		margin:15px 0 10px;
	}
	#awards_view .modal-content .modal-body .body-txt .top p:last-child {
		width: 100%;
	}
	#awards_view .modal-content .modal-body .body-txt .row > div:nth-child(3),
	#awards_view .modal-content .modal-body .body-txt .row > div:nth-child(4){
		height:auto;
	}
	#awards_view .modal-content .modal-body .body-txt .row > div {
		height: auto;
	}
	#awards_view .modal-content .modal-body .body-txt .row dl dt{
		font-size:20px;
		margin-bottom: 5px !important;
	}
}
@media(max-width:767px){
	#awards_view .modal-dialog {
		max-width: 767px;
		width:100%;
		padding-left:15px;
		padding-right:15px;
	}	
	#awards_view .close {
		top: -100px;
	}
	#awards_view .modal-content .title {
		padding-left: 15px;
	}
	#awards_view .modal-content .logos {
		left: 0;
		top: -60px;
	}
	#awards_view .modal-content .logos img {
		max-width:100px;
	}
	#awards_view .modal-content .modal-body .body-txt {
		width:100%;
		padding-left:15px;
		padding-right:15px;
	}
	#awards_view .modal-content .modal-body .body-txt .top p:first-child {
		font-size: 20px;
	}
	#awards_view .modal-content .modal-body .body-txt .top span.white-line {
		width: 30px;
		margin:15px 0 10px;
	}
	#awards_view .modal-content .modal-body .body-txt .row dl dt{
		font-size:18px;
	}
}


.raon-web .bg{
	height: 650px;
}
.raon-web .bg .container{
	position: relative;
	height: 100%;
}
.raon-web .bg .container .txt{
	background: #fff;	
	padding:90px 70px 60px;
	position: absolute;
	width: 100%;
	left:0;
	bottom:0;
	z-index:1;
	color:#161616;
	text-align: center;
}
/* .raon-web .bg .container .txt p:last-child{
	position: absolute;
	bottom:-34px;
	left:70px;
	width:90%;
} */
.raon-web .bg .container .txt h1{
	z-index: 2;
	position: relative;
	display: inline-block;
}
.raon-web .bg .container .txt h1::before,
.raon-web .bg .container .txt h1::after{
	content: '';
	position: absolute;
	top: -7%;
	width: 85px;
	height: 178px;
}
.raon-web .bg .container .txt h1::before{
	left: -18%;
	background: url(../_img/main/raon_web_icon.png) no-repeat center center / 85px 178px;
}
.raon-web .bg .container .txt h1::after{
	right: -18%;
	background: url(../_img/main/raon_web_icon2.png) no-repeat center center / 85px 178px;
}

.raon-web .full_txt{
	position: relative;
	color: rgba(0,0,0,.3);
}
.raon-web .full_txt > p{
	-webkit-background-clip: text;
  background-image: linear-gradient(0deg, #000 0%, #000 100%);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 0% 100%;
  display: inline;
	transition:3s cubic-bezier(1,1,1,1);
}
.raon-web h1.aos-animate .full_txt > p {
	background-size: 100% 100%;
}

.raon-web .bg .container .img{
	position: absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
	width:600px;
	height: 380px;
	text-align: center;
}
.raon-web .bg .container .img p{
	position: absolute;
	top:52%;
	left:53%;
	transform:translate(-50%,-50%);
}
.raon-web .bg .container .img img{
	position: absolute;
}
.raon-web .bg .container .img .ct{
	width:235px;
	height:266px;
	margin:60px auto;
	animation:beat 0.8s infinite alternate;
}
.raon-web .bg .container .img .ct > img{
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
}
.raon-web .bg .container .img .logos{
	animation:fade 0.8s infinite alternate;
}
.raon-web .bg .container .img .logos > img:first-child{
	top:0;
	right:8%;
}
.raon-web .bg .container .img .logos > img:nth-child(2){
	left:0;
	top:46%;
}
.raon-web .bg .container .img .logos > img:nth-child(3){
	right:10%;
	bottom:0;
}
@keyframes beat{
	to { transform:scale(0.9); }
}
@keyframes beat2{
	to { transform:scale(0.8); }
}
@keyframes fade{
	to { opacity:0; }
}


.raon-web .imgbox_con{
	display: flex;
	text-align: center;
	overflow:hidden;
}
.raon-web .imgbox{
	display: flex;
	text-align: center;
	padding:120px 0 80px;
	animation: roll 30s linear infinite;
}
.raon-web .imgbox > div{
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 5rem;
	width: 200px;
	height: 200px;
	border-radius: 50%;
	border: 1px solid #ddd;
	flex-shrink: 0;
}
@keyframes roll {
	0% { transform: translateX(0); }
	100% { transform: translateX(-100%); }
}
/* .raon-web .imgbox > img{
	margin:0 30px;
} */
@media(max-width:1200px){
	.raon-web .bg .container .txt {
		padding: 70px 40px 60px;
	}
	.raon-web .bg .container .txt p:last-child{
		left:40px;
	}
	.raon-web .bg .container .img {
		width: 580px;
	}
	.raon-web .imgbox > img{
		margin:0;
	}
}
@media(max-width:992px){
	.raon-web .bg {
		height: 600px;
	}
	.raon-web .bg .container .txt {
		padding: 40px 20px;
		/* width:60%; */
	}
	.raon-web .bg .container .txt h1::before, .raon-web .bg .container .txt h1::after {
    width: 60px;
    height: 153px;
	}
	.raon-web .bg .container .txt h1::before {
		left: -15%;
    background: url(../_img/main/raon_web_icon.png) no-repeat center center / 60px 153px;
	}
	.raon-web .bg .container .txt h1::after {
		right: -15%;
    background: url(../_img/main/raon_web_icon2.png) no-repeat center center / 60px 153px;
	}
	.raon-web .bg .container .txt p:last-child{
		left:20px;
	}
	.raon-web .bg .container .img {
		width: 58%;
		height: 320px;
		left: 50%;
		right: auto;
		transform: translateX(-50%);
		top: 8%;
	}
	.raon-web .bg .container .img .ct {
		width: 203px;
		height: 202px;
	}
	.raon-web .bg .container .img .ct > img {
		max-width: 200px;
	}
	.raon-web .bg .container .img .logos > img{
		max-width:100px;
	}
	.raon-web .imgbox{
		padding:100px 0 0;
	}
	.raon-web .imgbox > img{
		max-width:90px;
	}
}
@media(max-width:767px){
	.raon-web{
		margin-bottom: 20px;
	}
	.raon-web .bg {
		height: 500px;
	}
	.raon-web .bg .container .txt {
		/* width:90%; */
		/* left:15px; */
		padding:40px 20px 60px;
	}
	.raon-web .bg .container .txt h1::before, .raon-web .bg .container .txt h1::after {
   display: none;
	}
	.raon-web .bg .container .img{
		width:94%;
		height: 220px;
	}
	.raon-web .bg .container .img .ct {
		height: 197px;
	}
	.raon-web .bg .container .img .ct > img {
		max-width: 150px;
		top:23%;
	}
	.raon-web .bg .container .img .logos > img{
		max-width:80px;
	}
	.raon-web .imgbox{
		text-align: left;
		padding:60px 0 0;
	}
	/* .raon-web .imgbox > img{
		max-width:80px;
		margin:10px 0;
	} */

	.raon-web .imgbox > div {
    width: 150px;
    height: 150px;
	}
	.raon-web .imgbox > div img{
		max-width:80px;
	}
}


.contact{
	background:#f3f3f3;
	padding:145px 0 165px;
	position: relative;
}
.contact .container > .fl{
	width:40%;
}
.contact .container > .fl p{
	letter-spacing:-0.015em;
	line-height:30px;
}
.contact .container > .fr{
	width:60%;
	padding-top:20px;
}
.contact .container > .fr ul{
	width: 100%;
}
.contact .container > .fr ul.sv1{
	margin-bottom:40px;
}
.contact .container > .fr ul.sv1 li{
	float:left;
	margin-right:78px;
}
.contact .container > .fr ul.sv1 li:last-child{
	margin-right:0;
}
.contact .container > .fr ul.sv1 li label{
	color:#000;
	font-weight:bold;
	font-size:18px;
	text-transform:uppercase;
	cursor:pointer;
}
.contact .container > .fr ul.sv1 li input{
	background:#fff;
	border:1px solid #000;
	border-radius:0;
	margin-right:5px;
}
.contact .container > .fr ul.sv1 li input[type="checkbox"] {
	display: none;
}
.contact .container > .fr ul.sv1 li input[type="checkbox"] + label:before{
	display: inline-block; 
	width:15px; 
	height: 15px; 
	background: #fff;
	cursor: pointer; 
	border-radius: 0;
	border:1px solid #000;
	content:'';
	margin-right:5px;
	transform:translateY(1px);
}
.contact .container > .fr ul.sv1 li input[type="checkbox"]:checked + label:before{
	background:url('../_img/icon/checked.jpg') no-repeat center center / contain;
}

.contact .container > .fr ul.table-form li{
	width: 48.5%;
	float:left;
	position: relative;
	border-bottom:1px solid #e0e0e0;
    padding: 14.5px 0;
	margin-right:3%;
	margin-bottom:30px;
	cursor:pointer;
}
.contact .container > .fr ul.table-form li:nth-child(even){
	margin-right:0;
}
.contact .container > .fr ul.table-form li label{
	font-size:16px;
	color:#888;
	font-weight:400;
	display:inline-block;
	width:25%;
	cursor:pointer;
}
.contact .container > .fr ul.table-form li input,
.contact .container > .fr ul.table-form li select{
	border:none;
	background:transparent;
	z-index:1;
	outline:none;
	display:inline-block;
	width:74%;
	color:#555;
	font-size:16px;
	font-weight:300;
	cursor:pointer;
}
.contact .container > .fr ul.table-form li #file{
	display:none;
}
.contact .container > .fr ul.table-form li.on{
	border-bottom:2px solid #fe3c45;
}
.contact .container > .fr ul.table-form li.on label{
	color:#fe3c45;
	font-weight:500;
}
.contact .container > .fr ul.table-form li.on #file{
	display:inline-block;
}
.contact .container > .fr div.inquiry{
    padding: 14.5px 0;
}
.contact .container > .fr div.inquiry h6{
	font-size:16px;
	color:#888;
	font-weight:400;
	display:inline-block;
	margin-bottom:10px;
}
.contact .container > .fr div.inquiry textarea{
	width:100%;
	background:transparent;
	border:1px solid #e0e0e0;
	height:120px;
	padding:15px;
}

.contact .agree{
	width:100%;
	margin-top:20px;
}
.contact .agree input[type="checkbox"] {
	display: none;
}
.contact .agree input[type="checkbox"] + label:before{
	display: inline-block; 
	width:25px; 
	height: 25px; 
	background: #fff;
	cursor: pointer; 
	border-radius: 50%;
	border:1px solid #000;
	content:'';
	margin-right:5px;
	transform:translateY(2px);
	vertical-align:bottom;
}
.contact .agree input[type="checkbox"]:checked + label:before{
	background:url('../../images/2020/agree.png') no-repeat center center / contain;
}
.contact .agree label{
	color:#000;
	font-weight:500;
	font-size:15px;
	cursor:pointer;
}
.contact .agree .fr{
	padding-top:0;
}
.contact .agree .fr p{
	font-size:15px;
	font-weight:400;
	color:#000;
	position: relative;
	cursor:pointer;
}
.contact .agree .fr p:after{
	content: '';
    width: 100%;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: 0;
    left: 0;
}
.contact .agree .submit{
	background:#080808;
	height:55px;
	line-height:55px;
	color:white;
	font-weight:500;
	font-size:18px;
	width:100%;
	border:none;
	margin-top:25px;
}
.contact .per-wrap{
	position: absolute;
	top:67%;
	transform:translateY(-50%);
	left:110px;
}
.contact .per-wrap .percentage{
	font-size:230px;
	color:#fff;
	font-weight: 900;
	letter-spacing:-0.02em;
	line-height: 1.2;
}
@media(max-width:1430px){
	.contact .container > .fl {
		width: 30%;
	}
	.contact .container > .fr {
		width: 70%;
	}
	.contact .percentage {
		font-size: 140px;
	}	
	.contact .per-wrap {
		top: 67%;
		left:40px;
	}
	.contact .per-wrap .percentage {
		font-size: 160px;
	}
}
@media(max-width:1200px){
	.contact .container > .fr ul.sv1 li {
		margin-right: 46px;
	}
	.contact .per-wrap {
		left:20px;
		top: 59%;
	}
	.contact .per-wrap .percentage  {
		font-size: 100px;
	}

	.contact .container > .fr ul.table-form li label {
		width: 30%;
	}
	.contact .container > .fr ul.table-form li input, .contact .container > .fr ul.table-form li select {
		width: 70%;
	}
}
@media(max-width:992px){
	.contact{
		padding:80px 0 100px;
		overflow-x:hidden;
	}
	.contact .container > .fl,
	.contact .container > .fr{
		width: 100%;
		float:none;
	}
	.contact .container > .fr ul {
		margin-bottom:0;
	}
	.contact .container > .fr ul.sv1 li label {
		font-size: 15px;
	}
	.contact .container > .fr ul.table-form li {
		padding: 10px 0;
		margin-bottom: 15px;
	}
	.contact .container > .fr ul.table-form li label {
		font-size: 14px;
	}
	.contact .container > .fr ul.table-form li input, .contact .container > .fr ul.table-form li select {
		width: 68%;
		font-size: 14px;
	}
	.contact .container > .fr div.inquiry {
		padding:0;
	}
	.contact .container > .fr div.inquiry h6 {
		font-size: 14px;
	}
	.contact .agree input[type="checkbox"] + label:before {
		width: 20px;
		height: 20px;
		transform: translateY(1px);
	}
	.contact .agree label,
	.contact .agree .fr p {
		font-size: 14px;
	}
	.contact .agree .submit {
		height: 50px;
		line-height: 50px;
		font-weight: 400;
		font-size: 15px;
	}
	.contact .per-wrap {
		top: 12%;
		left: auto;
		right: 15px;
	}
	.contact .per-wrap .percentage  {
		font-size: 80px;
	}
}
@media(max-width:767px){
	.contact{
		padding:60px 0 80px;
	}
	.contact .container > .fr ul.sv1 li {
		margin-bottom:10px;
		width: 49%;
		margin-right:0;
	}
	.contact .container > .fr ul.table-form li {
		width: 100%;
	}
	.contact .per-wrap {
		top:6%;
		right: 10px;
	}
	.contact .per-wrap .percentage  {
		font-size: 50px;
	}
}

#privacy{
	font-size:15px;
	font-weight:400;
}
#privacy .modal-title {
	font-size:15px;
	font-weight:400;
}
#privacy .modal-body{
    overflow: scroll;
    white-space: pre-line;
	height:500px;
	font-weight:300;
}
@media(max-width:992px){
	#privacy .modal-body {
		font-size: 14px;
	}
}

.partners{
	padding:150px 0 130px;
}
.partners ul{
	width:100%;
}
.partners ul li{
	width:20%;
	float:left;
	text-align:center;
}
.partners ul li a{
	display:inline-block;
	max-width:100%;
}
.partners ul li img{
	max-width:100%;
}
@media(max-width:1200px){
	.partners ul li {
		width: 25%;
	}
}
@media(max-width:992px){
	.partners{
		padding:100px 0 80px;
	}
}
@media(max-width:767px){
	.partners{
		padding:60px 0;
	}
	.partners ul li {
		width: 33.33%;
	}
}



/*  */
.main_visual_2022 .swiper-slide{
	height:100vh;
}
.main_visual_2022 .swiper-slide .bg{
	position: relative;
	width:100%;
    height: 100%;
}
.main_visual_2022 .swiper-slide .swiper-slide-container{
	display:flex;
	justify-content:center;
	align-items:center;
	overflow:hidden;
	width:100%;
	height:100%;
	position:relative;
	transition:all 1.5s;
	opacity:0;
	padding-left:3rem;
	padding-right:3rem;
}
.main_visual_2022 .swiper-slide.swiper-slide-active .swiper-slide-container{
	opacity:1;
}

.main_visual_2022 .swiper-slide .inner{
	min-height:38rem;
}
.main_visual_2022 .swiper-slide.slide-1{
	background: url('/html/_img/main/2022_main_1.jpg') no-repeat center 30% #000;
	background-size: 670px 430px !important;
	padding-top: 12%;	
}
.main_visual_2022 .swiper-slide.slide-last .mv_bgbox{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:-1;
	background:#000;
}
.main_visual_2022 .swiper-slide.slide-last .mv_bgbox > p{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	transition:all 5s ease;
}
.main_visual_2022 .swiper-slide.slide-last .mv_bgbox > p.is-active{
	opacity:1;
}
.main_visual_2022 .swiper-slide.slide-last .mv_bgbox > p:nth-child(1){background: url('/html/_img/main/gradation_01.jpg') no-repeat center center / cover;}
.main_visual_2022 .swiper-slide.slide-last .mv_bgbox > p:nth-child(2){background: url('/html/_img/main/gradation_02.jpg') no-repeat center center / cover;}
.main_visual_2022 .swiper-slide.slide-last .mv_bgbox > p:nth-child(3){background: url('/html/_img/main/gradation_03.jpg') no-repeat center center / cover;}
.main_visual_2022 .swiper-slide.slide-last .mv_bgbox > p:nth-child(4){background: url('/html/_img/main/gradation_04.jpg') no-repeat center center / cover;}
.main_visual_2022 .swiper-slide.slide-last .mv_bgbox > p:nth-child(5){background: url('/html/_img/main/gradation_05.jpg') no-repeat center center / cover;}
.main_visual_2022 .swiper-slide.slide-last .mv_bgbox > p:nth-child(6){background: url('/html/_img/main/gradation_06.jpg') no-repeat center center / cover;}
.main_visual_2022 .swiper-slide.slide-1 .counter{
	font-size:17.5rem;
	font-weight: 200;
	font-family: 'S-Core Dream';
	text-align: center;
	color:#fff;
	line-height: 1.3;
}
.main_visual_2022 .swiper-slide.slide-1 .tlt{
	text-align: center;
	margin-bottom: 1rem;
}
.main_visual_2022 .swiper-slide.slide-1 .tlt li{
	font-size:3rem;
	color:#fff;
	font-weight: 300;
}
.main_visual_2022 .swiper-slide.slide-1 .tlt .word1 span,
.main_visual_2022 .swiper-slide.slide-1 .tlt .word2 span{
	font-weight: 800;
}
.main_visual_2022 .swiper-slide.slide-1 .tlt.tlt1 li{
	font-size:7.6rem;
	font-family: 'Montserrat' !important;
	font-weight: 800;
    color: #000;
    text-shadow:
    -1px -1px 0 #fff,
    1px -1px 0 #fff,
    -1px 1px 0 #fff,
    1px 1px 0 #fff;  
}
.main_visual_2022 .swiper-slide.slide-1 .tlt.tlt1 span{
	
}
.main_visual_2022 .swiper-slide.slide-1 .tlt.tlt2{
	opacity: 1;
	font-weight:400;
}
.main_visual_2022 .swiper-slide.slide-1 .tlt.tlt2 strong{
	font-weight:700;
}

/*20220101 추가 */
.main_visual_2022 .swiper-slide.swiper-slide-active{
	z-index:5;
}
.main_visual_2022 .swiper-slide.slide-award{}
.main_visual_2022 .swiper-slide.slide-award .inner{
	width:136rem;
	margin-top:10rem;
	z-index:2;
}
.main_visual_2022 .swiper-slide.slide-award .inner .award{
	margin-bottom:6rem;
}
.main_visual_2022 .swiper-slide.slide-award .inner .award img{
	max-width:38.2rem;
}
.main_visual_2022 .swiper-slide.slide-award .inner h2{}
.main_visual_2022 .swiper-slide.slide-award .inner h2 p:nth-child(1){
	font-family: "Montserrat";
	color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
	font-weight:800;
	line-height:1;
	font-size:11rem;
}
.main_visual_2022 .swiper-slide.slide-award .inner h2 p:nth-child(3){
	color: #fff;
	font-weight:800;
	line-height:1;
	font-size:9rem;
	margin-top:.5rem;
}
.main_visual_2022 .swiper-slide.slide-award .inner h2 p:nth-child(2){
	color: #fff;
	font-weight:800;
	line-height:1;
	font-size:9rem;
	margin-top:.5rem;
}
.main_visual_2022 .swiper-slide.slide-award .inner h2 .new_txt p:nth-child(1){
	color: #fff;
	font-weight:800;
	line-height:1;
	font-size:4rem;
	margin-top:.5rem;
	opacity: 50%;
	-webkit-text-stroke-width: 0px;
    -webkit-text-stroke-color: white;
}
.main_visual_2022 .swiper-slide.slide-award .inner h2 .new_txt p:nth-child(2){
	font-family: "Montserrat";
	color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
	font-weight:800;
	line-height:1;
	font-size:11rem;
}
.main_visual_2022 .swiper-slide.slide-award .inner h2 .new_txt p:nth-child(3){
	color: #fff;
	font-weight:800;
	line-height:1;
	font-size:9rem;
	margin-top:.5rem;
}
.main_visual_2022 .swiper-slide.slide-award .inner .more{
	margin-top:6rem;
}
.main_visual_2022 .swiper-slide.slide-award .inner .more a{
	display:inline-block;
	color:#fff;
	font-family: "Montserrat";
	font-weight:600;
	font-size:2rem;
	border-bottom:2px solid #fff;
}

/*타타대우*/
.main_visual_2022 .swiper-slide.slide-award.slide-tata  .swiper-slide-container{
	background: rgb(9,48,114);
	background: -moz-linear-gradient(180deg, rgba(9,48,114,1) 0%, rgba(13,80,104,1) 50%);
	background: -webkit-linear-gradient(180deg, rgba(9,48,114,1) 0%, rgba(13,80,104,1) 50%);
	background: linear-gradient(180deg, rgba(9,48,114,1) 0%, rgba(13,80,104,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#093072",endColorstr="#0d5068",GradientType=1);
	opacity:1;
}

.main_visual_2022 .slide-tata .car {
	position:absolute;
	left:50%;
	margin-left:-18rem;
	bottom:0;
	z-index:1;
}
.main_visual_2022 .slide-tata .star{
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	opacity:.6;
}

/*푸빌라*/
.main_visual_2022 .swiper-slide.slide-award.slide-puu  .swiper-slide-container{
	background: rgb(78,16,118);
	background: -moz-linear-gradient(180deg, rgba(78,16,118,1) 0%, rgba(55,19,120,1) 50%);
	background: -webkit-linear-gradient(180deg, rgba(78,16,118,1) 0%, rgba(55,19,120,1) 50%);
	background: linear-gradient(180deg, rgba(78,16,118,1) 0%, rgba(55,19,120,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#4e1076",endColorstr="#371378",GradientType=1);
}

.main_visual_2022 .slide-puu .inner .car {
	position:absolute;
	left:50%;
	margin-left:-15rem;
	bottom:0;
}
.main_visual_2022 .slide-puu .bubble{
	position:absolute;
	left:0;
	top:10rem;
	width:100%;
	height:100%;
	opacity:.7;
}
.main_visual_2022 .slide-puu .puu {
	position:absolute;
	left:50%;
	margin-left:-35rem;
	bottom:0;
}

/*뉴홈, 유데미, 라피치*/
.main_visual_2022 .swiper-slide.slide-award.slide-new  .swiper-slide-container{
}
.main_visual_2022 .swiper-slide.slide-award.slide-new  .swiper-slide-container .bg {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	z-index:-1;
}

@media(max-width:1199.98px){
	.main_visual_2022 .swiper-slide.slide-award .inner .award img{
		max-width: 30rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner h2 p:nth-child(1),
	.main_visual_2022 .swiper-slide.slide-award .inner h2 .new_txt p:nth-child(1){
		font-size: 8rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner h2 p:nth-child(2) {
		font-size: 7rem;
	}
	.main_visual_2022 .slide-tata .car img{
		max-width:120rem;
	}
	.main_visual_2022 .slide-puu .puu img{
		max-width:100rem;
	}
}
@media(max-width:991.98px){
	.main_visual_2022 .swiper-slide.slide-award .inner {
		width: 100%;
		text-align:center;
		margin-top: 0rem;
		padding-bottom:25rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner .award {
		margin-bottom: 3rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner h2 p:nth-child(1) {
		font-size: 6rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner h2 p:nth-child(2) {
		font-size: 5.5rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner .more {
		margin-top: 4rem;
	}
	.main_visual_2022 .slide-tata .car{
		margin-left:0;
		left:0%;
	}
	.main_visual_2022 .slide-tata .car img{
		max-width:100rem;
	}
	.main_visual_2022 .slide-puu .puu{
		margin-left:0;
		transform:translateX(-50%);
	}
	.main_visual_2022 .slide-puu .puu img{
		max-width:80rem;
	}
	.slide-newhome .bg {
		background:url("../_img/main/raon_web_newhome-mo.jpg") no-repeat center center / cover !important;
	}
	.slide-udemy .bg {
		background:url("../_img/main/raon_web_demy-mo.jpg") no-repeat center center / cover !important;
	}
	.slide-rapeech .bg {
		background:url("../_img/main/raon_web_rapeech-mo.jpg") no-repeat center center / cover !important;
	}
}
@media(max-width:576.98px){
	.main_visual_2022 .swiper-slide.slide-award .inner {
		width: 100%;
		text-align:center;
		margin-top: 0rem;
		padding-bottom:15rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner .award {
		margin-bottom:1.5rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner .award img {
		max-width: 20rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner h2 .new_txt p:nth-child(1){
		font-size: 2.5rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner h2 p:nth-child(1),
	.main_visual_2022 .swiper-slide.slide-award .inner h2 .new_txt p:nth-child(2){
		font-size: 4.5rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner h2 p:nth-child(2),
	.main_visual_2022 .swiper-slide.slide-award .inner h2 .new_txt p:nth-child(3){
		font-size: 3.5rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner .more {
		margin-top: 2rem;
	}
	.main_visual_2022 .swiper-slide.slide-award .inner .more a{
		font-size:1.6rem;
	}
	.main_visual_2022 .slide-tata .car{
		margin-left:0;
		left:0%;
	}
	.main_visual_2022 .slide-tata .car img{
		max-width:50rem;
	}
	.main_visual_2022 .slide-puu .puu{
		margin-left:0;
		transform:translateX(-50%);
	}
	.main_visual_2022 .slide-puu .puu img{
		max-width:50rem;
	}
}






.main_visual_2022 .swiper-slide.slide-last .inner{
	display:flex;
	justify-content:center;
	align-items:center;
	flex-direction:column;
}
.main_visual_2022 .swiper-slide.slide-last .inner div{
	font-size:8rem;
	color:#fff;
	font-weight: 800;
	font-family: 'Montserrat' !important;
	line-height: 1.1;
	position:relative;
}
.main_visual_2022 .swiper-slide.slide-last .inner div p.back{
	position:absolute;
	left:0;
	top:0;
}
.main_visual_2022 .swiper-slide.slide-last .inner .line{
    color: transparent;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: white;
	position: relative;
}
.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_1{
	font-size:14rem;
}
.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_2{
	font-size:17rem;
}
.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_3{
	font-size:2.6rem;
	font-weight:300;
	letter-spacing:2.5rem;
	border-top:1px solid rgba(255,255,255,.2);
	padding-top:6rem;
	margin-top:4rem;
}
.main_visual_2022 .swiper-slide.slide-last .inner div p *{
	font-family: 'Montserrat' !important;
}
.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_3 strong{
	font-weight:600;
}

@media(max-width:1440px){
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_1{
		font-size:10rem;
	}
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_2{
		font-size:12rem;
	}
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_3{
		font-size:2.4rem;
		letter-spacing:1.5rem;
		padding-top:5rem;
		margin-top:4rem;
	}
}

@media(max-width:991.98px){
	.main_visual_2022 .swiper-slide{
		_padding:0 15px;
	}
	.main_visual_2022 .swiper-slide .inner{
		min-height:38rem;
	}
	.main_visual_2022 .swiper-slide.slide-1{
		background-size: 440px 200px !important;
	}
	.main_visual_2022 .swiper-slide.slide-1 .counter{
		font-size:8rem;
	}
	.main_visual_2022 .swiper-slide.slide-1 .tlt li{
		font-size:1.8rem;
	}
	.main_visual_2022 .swiper-slide.slide-1 .tlt.tlt1 li{
		font-size:3.2rem;
	}

	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_1{
		font-size:7rem;
	}
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_2{
		font-size:9rem;
	}
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_3{
		font-size:2rem;
		letter-spacing:1rem;
		padding-top:5rem;
		margin-top:4rem;
	}
}

@media(max-width:767.98px){
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_1{
		font-size:4rem;
	}
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_2{
		font-size:5rem;
	}
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_3{
		font-size:1.8rem;
		letter-spacing:0;
		padding-top:4rem;
		margin-top:3rem;
	}
}
@media(max-width:576px){
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_1{ 
		font-size:3.4rem;
	}
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_2{
		font-size:4rem;
	}
	.main_visual_2022 .swiper-slide.slide-last .inner div.tt2_3{
		font-size:1.5rem;
	}
}