


#main_container {
	letter-spacing:-0.4rem;
}
#main_container > section {
	box-sizing:border-box;
	position:relative;
}
#main_container .sec01 {
	position:relative;
	height:100vh;
	background:url('../_img/main/sec01_bg.jpg') no-repeat center center / cover;
}

.video-container {
			position: relative;
			padding-bottom: 56.25%;
			padding-top: 30px; 
			height: 0; 
			overflow: hidden;
		}
 
		.video-container iframe,
		.video-container object,
		.video-container embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}

#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(5):before{
			content:"";
			width:0.98rem;
			height:0.98rem;
			border-radius:50%;
			background:var(--yellow);
			position:absolute;
			left:50%;
			top:-1rem;
			transform:translateX(-50%);
		}
		#main_container .sec01 .hashtag{text-align:center; margin-top:3.5rem}
		#main_container .sec01 .hashtag span{
			display:inline-block;
			margin:0 0.75rem;
			padding: .4rem 4rem;
			font-size:3.3rem;
			font-weight:500;
			color:#fff;
			border-radius:3.5rem;
			border:4px solid #ffc446;
		}
		@media (max-width:991.98px) {
			#main_container .sec01 .hashtag{margin-top:1.5rem}
			#main_container .sec01 .hashtag span{
				margin:0 0.25rem;
				padding: .4rem 2rem;
				font-size:1.6rem;
				border:2px solid #ffc446;
			}
		}

		#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(5):before{
			content:"";
			width:0.98rem;
			height:0.98rem;
			border-radius:50%;
			background:var(--yellow);
			position:absolute;
			left:50%;
			top:-1rem;
			transform:translateX(-50%);
		}
		#main_container .sec01 .hashtag{text-align:center; margin-top:3.5rem}
		#main_container .sec01 .hashtag span{
			display:inline-block;
			margin:0 0.75rem;
			padding: .4rem 4rem;
			font-size:3.3rem;
			font-weight:500;
			color:#fff;
			border-radius:3.5rem;
			border:4px solid #ffc446;
		}
		@media (max-width:991.98px) {
			#main_container .sec01 .hashtag{margin-top:1.5rem}
			#main_container .sec01 .hashtag span{
				margin:0 0.25rem;
				padding: .4rem 2rem;
				font-size:1.6rem;
				border:2px solid #ffc446;
			}
		}

#main_container .sec01 > .txt-box {
	position:absolute;
	width:100%;
	left:0;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
	text-align:center;
}
#main_container .sec01 > .txt-box > h2 {
	position:relative;
	font-size:5.6rem;
	font-weight:800;
	color:#fff;
	opacity:1;
	margin-bottom:5rem;
}
/*
@keyframes sec01_eft01 {
	0%{top:4rem; opacity:0;}
	20%{top:0; opacity:1;}
	100%{top:0; opacity:1;}
}*/
#main_container .sec01 > .txt-box > .img {
	position:relative;
	width:100%;
	height:36.5rem;
	margin-bottom:4rem;
	text-align:center;
}
#main_container .sec01 > .txt-box > .img > img {
	position:relative;
	width:0; 
	height:0; 
	top:100%; 
	transform:rotate(-180deg); 
	opacity:0;
	animation:sec01_eft02 8s ease-in-out;
	animation-delay:1.5s;
	animation-fill-mode:both;
	animation-iteration-count: infinite;
}
@keyframes sec01_eft02 {
	0%{width:0; height:0; top:100%; transform:rotate(-180deg); opacity:0;}
	20%{width:36.5rem; height:36.5rem; top:0; transform:rotate(0); opacity:1;}
	100%{width:36.5rem; height:36.5rem; top:0; transform:rotate(0); opacity:1;}
}
#main_container .sec01 > .txt-box > p {
	position:relative;
	font-size:4rem;
	font-weight:400;
	color:#fff;
	top:4rem; 
	opacity:0;
	animation:sec01_eft03 8s ease-in-out;
	animation-delay:2.5s;
	animation-fill-mode:both;
	animation-iteration-count: infinite;
}
@keyframes sec01_eft03 {
	0%{top:4rem; opacity:0;}
	20%{top:0; opacity:1;}
	100%{top:0; opacity:1;}
}
#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(1),
#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(2),
#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(3),
#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(4),
#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(5){
	color:var(--yellow);
	display:inline-block;
	position:relative;
}
#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(1):before,
#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(2):before,
#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(3):before,
#main_container .sec01 > .txt-box > h2 > span > span:nth-of-type(4):before{
	content:"";
	width:0.98rem;
	height:0.98rem;
	border-radius:50%;
	background:var(--yellow);
	position:absolute;
	left:50%;
	top:-1rem;
	transform:translateX(-50%);
}
#main_container .sec01 > .txt-box > h2 > span:last-child:before {
	display:none;
}
@media (max-width: 991.98px) {
	#main_container {
		letter-spacing:-0.1rem;
	}
	#main_container > section {
		overflow-x:hidden;
	}
	#main_container .sec01 {
		height:60vh;
	}
	#main_container .sec01 > .txt-box > h2 {
		font-size:2.8rem;
		margin-bottom:3rem;
	}
	#main_container .sec01 > .txt-box > .img {
		height:18rem;
		margin-bottom:3rem;
	}
	@keyframes sec01_eft02 {
		0%{width:0; height:0; top:100%; transform:rotate(-180deg); opacity:0;}
		20%{width:18rem; height:18rem; top:0; transform:rotate(0); opacity:1;}
		100%{width:18rem; height:18rem; top:0; transform:rotate(0); opacity:1;}
	}
	#main_container .sec01 > .txt-box > p {
		font-size:1.8rem;
	}
}

	.video-container {
			position: relative;
			padding-bottom: 56.25%;
			padding-top: 30px; 
			height: 0; 
			overflow: hidden;
		}
 
		.video-container iframe,
		.video-container object,
		.video-container embed {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}


#main_container .sec02 {
	position:relative;
	height:100vh;
	background:url('../_img/main/sec02_bg.jpg') no-repeat center center / cover;
}
#main_container .sec02 > .txt-box {
	position:absolute;
	width:100%;
	left:0;
	top:50%;
	transform:translateY(-50%);
	z-index:10;
	text-align:center;
}
#main_container .sec02 > .txt-box > .tit {
	font-size:13rem;
	font-weight:800;
	line-height:1.1;
	color:#000;
	margin-bottom:5rem;
}
#main_container .sec02 > .txt-box > .tit > span {
	display:block;
	font-size:3.7rem;
	font-weight:200;
	color:#cbcbcb;
	letter-spacing:0.75rem;
}
#main_container .sec02 > .txt-box > p {
	font-size:5rem;
}
#main_container .sec02 > .txt-box > p.btm {
	font-size:7.5rem;
	font-weight:700;
	margin-top:2rem;
}
#main_container .sec02 > .txt-box > p.btm > span {
	color:var(--yellow);
}
#main_container .sec02 > .txt-box > .img {
	margin:1rem 0 0;
	opacity:0;
	animation:sec02_eft01 1.4s ease-in-out;
	animation-delay:0.5s;
	animation-fill-mode:both;
	animation-iteration-count: infinite;
}
@keyframes sec02_eft01 {
	0%{opacity:0;}
	40%{opacity:0;}
	50%{opacity:1;}
	100%{opacity:1;}
}
@media (max-width: 991.98px) {
	#main_container .sec02 {
		height:50vh;
		background-position:right 10% bottom;
	}
	#main_container .sec02 > .txt-box > .tit {
		font-size:5.5rem;
		margin-bottom:2rem;
	}
	#main_container .sec02 > .txt-box > .tit > span {
		font-size:1.6rem;
		letter-spacing:0.3rem;
	}
	#main_container .sec02 > .txt-box > p {
		font-size:2.4rem;
	}
	#main_container .sec02 > .txt-box > p.btm {
		font-size:2.8rem;
		margin-top:2rem;
	}
	#main_container .sec02 > .txt-box > .img {
		padding:0 3rem;
	}
	#main_container .sec02 > .txt-box > .img > img {
		max-width:32rem !important;
	}
}

#main_container .sec03 {padding:4rem 0; background:#000; overflow:hidden;}
#main_container .sec03 > .txt-box{ display:flex; justify-content:flex-end; letter-spacing:0;}
#main_container .sec03 > .txt-box ul{ display:flex; align-items:center;  flex-shrink:0; list-style:none; padding-left:0; }
#main_container .sec03 > .txt-box li{ width:auto; margin-right:2rem; font-size:6.2rem; font-weight:700; color:var(--yellow); }
#main_container .sec03 > .txt-box ul{animation:txtMoveTop 16s infinite linear;}
@keyframes txtMoveTop{
    0%{ -webkit-transform:translateX(100%); -moz-transform:translateX(100%); transform:translateX(100%);}
    100%{ -webkit-transform:translateX(-180%); -moz-transform:translateX(-180%); transform:translateX(-180%);}
}
@media (max-width: 991.98px) {
	#main_container .sec03 {padding:2rem 0;}
	#main_container .sec03 > .txt-box li{ font-size:2.4rem; }
	@keyframes txtMoveTop{
		0%{ -webkit-transform:translateX(100%); -moz-transform:translateX(100%); transform:translateX(100%);}
		100%{ -webkit-transform:translateX(-120%); -moz-transform:translateX(-120%); transform:translateX(-120%);}
	}
}

#main_container .sec04 {
	padding:13rem 1.5rem;
	background:url('../_img/main/sec04_bg.jpg') no-repeat center center / cover;
}
#main_container .sec04 > .txt-box {
	position:relative;
	z-index:10;
	text-align:center;
}
#main_container .sec04 > .txt-box > p {
	color:#fff;
	font-size:3.8rem;
}
#main_container .sec04 > .row {
	position:relative;
	max-width:130rem;
	margin:4rem auto;
}
#main_container .sec04 > .row > div[class^='col-'] > .inner {
	box-sizing:border-box;
	text-align:center;
	padding:5rem 2rem;
	background:var(--yellow);
	color:#000;
	border-radius:1rem;
	line-height:1.2;
}
#main_container .sec04 > .row > div[class^='col-'] > .inner > .img {
	height:12.4rem;
	display:flex;
	align-items:center;
	justify-content:center;
}
#main_container .sec04 > .row > div[class^='col-'] > .inner > .tit {
	font-size:3.7rem;
	font-weight:700;
	margin-top:2rem;
}
#main_container .sec04 > .row > div[class^='col-'] > .inner > .txt {
	font-size:3.3rem;
	font-weight:300;
	margin-top:2rem;
}
@media (max-width: 991.98px) {
	#main_container .sec04 {
		padding:6rem 1.5rem;
	}
	#main_container .sec04 > .txt-box > .img > img {
		max-width:14rem;
	}
	#main_container .sec04 > .txt-box > p {
		font-size:2rem;
	}
	#main_container .sec04 > .row {
		margin:2rem auto;
	}
	#main_container .sec04 > .row > div[class^='col-'] {
		margin-bottom:2rem;
	}
	#main_container .sec04 > .row > div[class^='col-']:last-child {
		margin-bottom:0;
	}
	#main_container .sec04 > .row > div[class^='col-'] > .inner {
		padding:4rem 2rem;
	}
	#main_container .sec04 > .row > div[class^='col-'] > .inner > .img {
		height:8rem;
	}
	#main_container .sec04 > .row > div[class^='col-'] > .inner > .img > img{
		height:100%;
	}
	#main_container .sec04 > .row > div[class^='col-'] > .inner > .tit {
		font-size:2rem;
		margin-top:2rem;
	}
	#main_container .sec04 > .row > div[class^='col-'] > .inner > .txt {
		font-size:1.6rem;
		margin-top:1rem;
	}
}

#main_container .sec05 {
	padding:13rem 1.5rem;
	overflow:hidden;
}
#main_container .sec05 > .top {
	text-align:center;
	position:relative;
	overflow:hideen;
	font-size:5.8rem;
	font-weight:800;
	line-height:1.3;
}
#main_container .sec05 > .top > span {
	color:var(--yellow);
}
#main_container .sec05 > .top:before {
	content:"";
	position:absolute;
	width:50%;
	height:4px;
	background:var(--yellow);
	right:50%;
	top:50%;
	transform:translateY(-50%);
	margin-right:25rem;
}
#main_container .sec05 > .top:after {
	content:"";
	position:absolute;
	width:50%;
	height:4px;
	background:var(--yellow);
	left:50%;
	top:50%;
	transform:translateY(-50%);
	margin-left:25rem;
}
#main_container .sec05 > .img-box{ display:flex; justify-content:flex-end;  margin-top:5rem;}
#main_container .sec05 > .img-box ul{ display:flex; align-items:center;  flex-shrink:0; list-style:none; padding-left:0; }
#main_container .sec05 > .img-box li{ width:auto; margin-right:5rem; font-size:3.7rem; text-align:center; font-weight:700; color:var(--yellow); }
#main_container .sec05 > .img-box li > p {margin-top:2rem;}
#main_container .sec05 > .img-box ul{animation:imgMoveTop 15s infinite linear;}
@keyframes imgMoveTop{
    0%{ -webkit-transform:translateX(100%); -moz-transform:translateX(100%); transform:translateX(100%);}
    100%{ -webkit-transform:translateX(0%); -moz-transform:translateX(0%); transform:translateX(0%);}
}
@media (max-width: 991.98px) {
	#main_container .sec05 {
		padding:6rem 1.5rem;
	}
	#main_container .sec05 > .top {
		font-size:2.2rem;
	}
	#main_container .sec05 > .top:before {
		height:3px;
		margin-right:10rem;
	}
	#main_container .sec05 > .top:after {
		height:3px;
		margin-left:10rem;
	}
	#main_container .sec05 > .img-box{margin-top:3rem;}
	#main_container .sec05 > .img-box li{ width:auto; margin-right:2rem; font-size:2rem;}
	#main_container .sec05 > .img-box li > p {margin-top:1rem;}
	#main_container .sec05 > .img-box li > .img > img {
		max-width:16rem;
	}
	#main_container .sec05 > .img-box ul{animation:imgMoveTop 10s infinite linear;}
}

#main_container .sec06 {
	padding:13rem 1.5rem;
}
#main_container .sec06 > .top {
	text-align:center;
}
#main_container .sec06 > .top > .tit {
	font-size:5.8rem;
	font-weight:800;
	color:var(--yellow);
}
#main_container .sec06 > .top > p {
	font-size:3.7rem;
}
#main_container .sec06 > .top > p.desc {
	font-size:4.5rem;
	margin-bottom:4rem;
}
#main_container .sec06 > .top .box > span {
	display:inline-block;
	position:relative;
	padding:0 1rem;
}
#main_container .sec06 > .top .box > span:before {
	content:"";
	position:absolute;
	width:0;
	height:100%;
	left:0;
	top:0;
	background:#ffe7b5;
	z-index:-1;
}
#main_container .sec06 .row {
	display:flex;
	align-items:flex-end;
	margin-top:2rem;
}
#main_container .sec06 .inner {
	display:flex;
	align-items:flex-end;
	padding:0 2rem;
	height:64rem;
}
#main_container .sec06 .inner > .txt {
	padding:2.5rem 4rem;
	font-size:4.1rem;
	font-weight:800;
	line-height:1.1;
	opacity:0;
}
#main_container .sec06 .inner > .txt > span {
	font-size:2.9rem;
	font-weight:300;
	display:inline-block;
	margin-bottom:2rem;
}
#main_container .sec06 .inner-left {
	justify-content:flex-end;
}
#main_container .sec06 .inner > .img {
	position:relative;
	text-align:center;
}
#main_container .sec06 .inner-right > .img {
	padding-top:23rem;
}
#main_container .sec06 .inner-left > .img {
	padding-top:10rem;
}

#main_container .sec06 .inner > .img > .img1 > img {
	width:15.8rem;;
	height:100%;
}
#main_container .sec06 .inner-left > .img > .img1 {
	position:relative;
	width:100%;
	height:1rem;
	opacity:0;
}
#main_container .sec06 .inner-left > .img > .img1.active {
	animation:sec06_eft01 1s ease-in-out;
	animation-delay:0.5s;
	animation-fill-mode: forwards;
	/*animation-iteration-count: infinite;*/
}
@keyframes sec06_eft01 {
	0%{height:1rem; opacity:0;}
	100%{height:20.8rem; opacity:1;}
}
#main_container .sec06 .inner-right > .img > .img1 {
	position:relative;
	width:100%;
	height:1rem;
	opacity:0;
}
#main_container .sec06 .inner-right > .img > .img1.active {
	animation:sec06_eft02 1s ease-in-out;
	animation-delay:0.5s;
	animation-fill-mode: forwards;
	/*animation-iteration-count: infinite;*/
}
@keyframes sec06_eft02 {
	0%{height:1rem; opacity:0;}
	100%{height:41.6rem; opacity:1;}
}
#main_container .sec06 .inner > .txt.active {
	animation:sec06_eft03 1.5s ease-in-out;
	animation-delay:0.5s;
	animation-fill-mode: forwards;
	/*animation-iteration-count: infinite;*/
}
@keyframes sec06_eft03 {
	0%{opacity:0;}
	100%{opacity:1;}
}
#main_container .sec06 .inner > .img > .img2 {
	position:absolute;
	left:50%;
	top:0;
	transform:translateX(-50%) scale(0);
	z-index:10;
	opacity:0;
}
#main_container .sec06 .inner > .img > .img2.active {
	animation:sec06_eft04 1s ease-in-out;
	animation-delay:1.5s;
	animation-fill-mode: forwards;
	/*animation-iteration-count: infinite;*/
}
@keyframes sec06_eft04 {
	0%{opacity:0; transform:translateX(-50%) scale(0);}
	60%{opacity:1; transform:translateX(-50%) scale(100%);}
	80%{opacity:1; transform:translateX(-50%) scale(94%);}
	100%{opacity:1; transform:translateX(-50%) scale(100%);}
}
#main_container .sec06 > .top .box.active > span:before {
	animation:sec06_eft05 2s ease-in-out;
	animation-delay:2.5s;
	animation-fill-mode: forwards;
}
@keyframes sec06_eft05 {
	0%{width:0;}
	100%{width:100%;}
}
@media (max-width: 991.98px) {
	#main_container .sec06 {
		padding:6rem 1.5rem;
	}
	#main_container .sec06 > .top > .tit {
		font-size:2.8rem;
	}
	#main_container .sec06 > .top > p {
		font-size:1.8rem;
	}
	#main_container .sec06 > .top > p.desc {
		font-size:2.2rem;
		margin-bottom:2rem;
	}
	#main_container .sec06 .inner {
		padding:0;
		height:22rem;
	}
	#main_container .sec06 .inner > .txt {
		padding:1rem 2rem;
		font-size:2rem;
	}
	#main_container .sec06 .inner > .txt > span {
		font-size:1.6rem;
		margin-bottom:1rem;
	}
	#main_container .sec06 .inner > .img > .img1 > img {
		width:6rem;
	}
	#main_container .sec06 .inner-right > .img {
		padding-top:5.2rem;
	}
	#main_container .sec06 .inner-left > .img {
		padding-top:3rem;
	}
	@keyframes sec06_eft01 {
		0%{height:1rem; opacity:0;}
		100%{height:7.9rem; opacity:1;}
	}
	@keyframes sec06_eft02 {
		0%{height:1rem; opacity:0;}
		100%{height:16rem; opacity:1;}
	}
	#main_container .sec06 .inner-left > .img > .img2 > img {
		width:4.5rem;
	}
	#main_container .sec06 .inner-right > .img > .img2 > img {
		width:5.5rem;
	}
	#main_container .sec06 .inner > .img > .img2 {
		transform:translateX(-50%);
		opacity:0;
	}
	@keyframes sec06_eft04 {
		0%{opacity:0;}
		100%{opacity:1;}
	}
}

#main_container .sec07 {
	padding:0 1.5rem 13rem;
}
#main_container .sec07 .row {
	max-width:140rem;
	position:relative;
	margin:0 auto;
}
#main_container .sec07 .row > div[class^='col-'] {
	display:flex;
	align-items:center;
}
#main_container .sec07 h2 {
	font-size:5.8rem;
	font-weight:800;
}
#main_container .sec07 h2 > span {
	color:var(--yellow);
}
#main_container .sec07 dl {
	margin-top:4rem;
}
#main_container .sec07 dl > dt,
#main_container .sec07 dl > dd {
	font-size:3.7rem;
}
#main_container .sec07 dl > dt {
	font-weight:300;
}
#main_container .sec07 dl > dd {
	font-weight:800;
	position:relative;
	padding-left:4rem;
}
#main_container .sec07 dl > dd:before {
	content: "\e93e";
	font-family:"xeicon";
	position:absolute;
	left:0;
	top:0;
	color:var(--yellow);
}
#main_container .sec07 dl > dd > span {
	display:inline-block;
	padding:0 1rem;
	position:relative;
}
@media (max-width: 1400px) {
	#main_container .sec07 h2 {
		font-size:3.8rem;
	}
	#main_container .sec07 dl {
		margin-top:2rem;
	}
	#main_container .sec07 dl > dt,
	#main_container .sec07 dl > dd {
		font-size:2.8rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec07 {
		padding:4rem 1.5rem 8rem;
	}
	#main_container .sec07 h2 {
		font-size:2.4rem;
	}
	#main_container .sec07 dl {
		margin-top:2rem;
	}
	#main_container .sec07 dl > dt,
	#main_container .sec07 dl > dd {
		font-size:1.8rem;
	}
	#main_container .sec07 dl > dd {
		padding-left:2rem;
	}
}
#main_container .sec07 .map-wrap {
	position:relative;
}
#main_container .sec07 .map-wrap .img {
	opacity:0;
}
#main_container .sec07 .map-wrap .img > img {
	width:100%;
}
#main_container .sec07 .map-wrap .point,
#main_container .sec07 .map-wrap .arrow {
	position:absolute;
	opacity:0;
}
#main_container .sec07 .map-wrap .point {
	background:url('../_img/main/sec07_point.png') no-repeat center center / contain;
	z-index:10;
	width:8%;
	height:7%;
	left:44.8%;
	top:54%;
}
#main_container .sec07 .map-wrap .arrow01 {
	background:url('../_img/main/sec07_arrow01.png') no-repeat center center / contain;
	z-index:5;
	width:20%;
	height:29%;
	left:30%;
	top:58.5%;
}
#main_container .sec07 .map-wrap .arrow02 {
	background:url('../_img/main/sec07_arrow02.png') no-repeat center center / contain;
	z-index:5;
	width:9%;
	height:7.5%;
	left:48.2%;
	top:58.8%;
}
#main_container .sec07 .map-wrap .arrow03 {
	background:url('../_img/main/sec07_arrow03.png') no-repeat center center / contain;
	z-index:5;
	width:7.5%;
	height:3.8%;
	left:39.5%;
	top:57.2%;
}
#main_container .sec07 .map-wrap .arrow04 {
	background:url('../_img/main/sec07_arrow04.png') no-repeat center center / contain;
	z-index:5;
	width:9%;
	height:5%;
	left:40.2%;
	top:50.2%;
}
#main_container .sec07 .map-wrap .arrow05 {
	background:url('../_img/main/sec07_arrow05.png') no-repeat center center / contain;
	z-index:5;
	width:22%;
	height:15%;
	left:50.8%;
	top:54%;
}
#main_container .sec07 .map-wrap .arrow06 {
	background:url('../_img/main/sec07_arrow06.png') no-repeat center center / contain;
	z-index:5;
	width:18%;
	height:12%;
	left:50.8%;
	top:48.5%;
}
#main_container .sec07 .map-wrap .img.active {
	animation:sec07_eft01 1s ease-in-out;
	animation-delay:0.5s;
	animation-fill-mode: forwards;
	/*animation-iteration-count: infinite;*/
}
@keyframes sec07_eft01 {
	0%{opacity:0;}
	100%{opacity:1;}
}
#main_container .sec07 .map-wrap .point.active {
	animation:sec07_eft02 0.5s ease-in-out;
	animation-delay:1.5s;
	animation-fill-mode: forwards;
	/*animation-iteration-count: infinite;*/
}
@keyframes sec07_eft02 {
	0%{opacity:0; transform:scale(0);}
	60%{opacity:1; transform:scale(1);}
	80%{opacity:1; transform:scale(0.9);}
	100%{opacity:1; transform:scale(1);}
}
#main_container .sec07 .map-wrap .arrow01.active {
	animation:sec07_eft03 0.5s ease-in-out;
	animation-delay:2.5s;
	animation-fill-mode: forwards;
}
@keyframes sec07_eft03 {
	0%{opacity:0; height:0; left:40%;}
	100%{opacity:1; height:29%; left:30%;}
}
#main_container .sec07 .map-wrap .arrow02.active {
	animation:sec07_eft04 0.5s ease-in-out;
	animation-delay:3s;
	animation-fill-mode: forwards;
}
@keyframes sec07_eft04 {
	0%{opacity:0; height:0; left:40%;}
	100%{opacity:1; height:7.5%; left:48.2%;}
}
#main_container .sec07 .map-wrap .arrow03.active {
	animation:sec07_eft05 0.5s ease-in-out;
	animation-delay:3.5s;
	animation-fill-mode: forwards;
}
@keyframes sec07_eft05 {
	0%{opacity:0; height:0; left:45%;}
	100%{opacity:1; height:3.8%; left:39.5%;}
}
#main_container .sec07 .map-wrap .arrow04.active {
	animation:sec07_eft06 0.5s ease-in-out;
	animation-delay:4s;
	animation-fill-mode: forwards;
}
@keyframes sec07_eft06 {
	0%{opacity:0; transform:scale(0); left:45%;}
	100%{opacity:1; transform:scale(1); left:40.2%;}
}
#main_container .sec07 .map-wrap .arrow05.active {
	animation:sec07_eft07 0.5s ease-in-out;
	animation-delay:4.5s;
	animation-fill-mode: forwards;
}
@keyframes sec07_eft07 {
	0%{opacity:0; width:0; height:0;}
	100%{opacity:1; width:22%; height:15%;}
}
#main_container .sec07 .map-wrap .arrow06.active {
	animation:sec07_eft08 0.5s ease-in-out;
	animation-delay:5s;
	animation-fill-mode: forwards;
}
@keyframes sec07_eft08 {
	0%{opacity:0; transform:scale(0); left:45.8%;}
	100%{opacity:1; transform:scale(1); left:50.8%;}
}
#main_container .sec07 dl > dd.txt.active > span:before {
	content:"";
	position:absolute;
	width:0;
	height:100%;
	left:0;
	top:0;
	background:#ffe7b5;
	z-index:-1;
	animation:sec07_eft09 1s ease-in-out;
	animation-delay:5.5s;
	animation-fill-mode: forwards;
}
@keyframes sec07_eft09 {
	0%{width:0;}
	100%{width:100%;}
}
@media (max-width: 991.98px) {
	#main_container .sec07 .row > div[class^='col-']:nth-of-type(2) {
		margin-top:2rem;
	}
	#main_container .sec07 .map-wrap {
		margin:0 10rem;
	}
}




#main_container .sec08 {padding:4rem 0; background:#000; overflow:hidden;}
#main_container .sec08 > .txt-box{ display:flex; justify-content:flex-end; letter-spacing:0;}
#main_container .sec08 > .txt-box ul{ display:flex; align-items:center;  flex-shrink:0; list-style:none; padding-left:0; }
#main_container .sec08 > .txt-box li{ width:auto; margin-right:2rem; font-size:6.2rem; font-weight:700; color:var(--yellow); }
#main_container .sec08 > .txt-box ul{animation:txtMoveTop 16s infinite linear;}
@keyframes txtMoveTop{
    0%{ -webkit-transform:translateX(100%); -moz-transform:translateX(100%); transform:translateX(100%);}
    100%{ -webkit-transform:translateX(-100%); -moz-transform:translateX(-100%); transform:translateX(-100%);}
}
@media (max-width: 991.98px) {
	#main_container .sec08 {padding:2rem 0;}
	#main_container .sec08 > .txt-box li{ font-size:2.4rem; }
}

#main_container .sec09 {
	padding:13rem 0;
	background:var(--yellow);
}
#main_container .sec09 .top {
	text-align:center;
}
#main_container .sec09 .top > p {
	font-size:3.7rem;
}
#main_container .sec09 .top > h2 {
	font-size:5.8rem;
	font-weight:800;
	line-height:1.2;
	margin-top:2rem;
}
#main_container .sec09 .mapArea {
	max-width:96rem;
	height:70rem;
	position:relative;
	margin:4rem auto 0;
}
@media (max-width: 991.98px) {
	#main_container .sec09 {
		padding:8rem 0;
	}
	#main_container .sec09 .top > p {
		font-size:2rem;
	}
	#main_container .sec09 .top > h2 {
		font-size:2.6rem;
		margin-top:1rem;
	}
	#main_container .sec09 .mapArea {
		max-width:92%;
		height:30rem;
		margin:2rem auto 0;
	}
}

#main_container .sec10 {
	padding:13rem 0;
	background:#000;
}
#main_container .sec10 .top {
	text-align:center;
}
#main_container .sec10 .top > p {
	font-size:3.7rem;
	color:#fff;
}
#main_container .sec10 .top > h2 {
	font-size:5.8rem;
	font-weight:800;
	line-height:1.2;
	margin-top:2rem;
	color:var(--yellow);
}
#main_container .sec10 .row {
	max-width:136rem;
	position:relative;
	margin:8rem auto 0;
}
#main_container .sec10 .row > div[class^='col-'] {
	margin-bottom:8rem;
}
#main_container .sec10 .row > div[class^='col-'] .inner > .img {
	text-align:center;
}
#main_container .sec10 .row > div[class^='col-'] .inner > .img > img {
	width:100%;
	max-width:40rem;
}
#main_container .sec10 .row > div[class^='col-'] .inner > .txt {
	font-size:3.3rem;
	font-weight:700;
	color:#fff;
	text-align:center;
	margin-top:2rem;
}
#main_container .sec10 .btn-more {
	display:inline-block;
	font-size:3.7rem;
	box-sizing:border-box;
	padding:1.5rem 8rem;
	border-radius:1rem;
	background:var(--yellow);
	color:#000;
}
@media (max-width: 991.98px) {
	#main_container .sec10 {
		padding:8rem 0;
	}
	#main_container .sec10 .top > p {
		font-size:2rem;
	}
	#main_container .sec10 .top > h2 {
		font-size:2.6rem;
		margin-top:1rem;
	}
	#main_container .sec10 .row {
		margin:4rem auto 0;
	}
	#main_container .sec10 .row > div[class^='col-'] {
		margin-bottom:3rem;
	}
	#main_container .sec10 .row > div[class^='col-'] .inner > .txt {
		font-size:1.8rem;
		margin-top:1rem;
	}
	#main_container .sec10 .btn-more {
		font-size:1.8rem;
		padding:1.5rem 6rem;
	}
}

#main_container .sec11 {
	padding:13rem 0;
	background:var(--yellow);
}
#main_container .sec11 .top {
	text-align:center;
}
#main_container .sec11 .top > p {
	font-size:3.7rem;
}
#main_container .sec11 .top > h2 {
	font-size:5.8rem;
	font-weight:400;
	line-height:1.2;
	margin-top:2rem;
}
#main_container .sec11 .top > h2 > span {
	display:inline-block;
	position:relative;
	font-weight:800;
	box-sizing:border-box;
	padding:0 1rem;
	color:var(--yellow);
}
#main_container .sec11 .top > h2 > span:before {
	content:"";
	position:absolute;
	width:100%;
	height:100%;
	background:#000;
	left:0;
	top:0;
	z-index:-1;
}
#main_container .sec11 > .img {
	text-align:center;
	margin-top:4rem;
}
@media (max-width: 991.98px) {
	#main_container .sec11 {
		padding:8rem 0;
	}
	#main_container .sec11 .top > p {
		font-size:2rem;
	}
	#main_container .sec11 .top > h2 {
		font-size:2.6rem;
		margin-top:1rem;
	}
	#main_container .sec11 > .img {
		margin-top:2rem;
	}
	#main_container .sec11 > .img > img {
		max-width:14rem;
	}
}


#main_container .sec12 {
	padding:13rem 0;
}
#main_container .sec12 .top {
	text-align:center;
}
#main_container .sec12 .top > p {
	font-size:3.7rem;
}
#main_container .sec12 .top > h2 {
	font-size:5.8rem;
	font-weight:800;
	line-height:1.2;
	margin-top:2rem;
	color:var(--yellow);
}
#main_container .sec12 .row {
	box-sizing:border-box;
	max-width:200rem;
	margin:6rem auto 0;
	position:relative;
}
#main_container .sec12 .row .balloon {
	position:absolute;
	background:#000;
	box-sizing:border-box;
	padding:3rem 5rem;
	border-radius:1rem;
	left:50%;
	top:50%;
	transform:translate(-50%, -50%);
	z-index:10;
	box-shadow:5px 0 15px rgba(0,0,0,0.5);
	text-align:center;
}
#main_container .sec12 .row .balloon > p {
	font-size:3.7rem;
	color:var(--yellow);
}
#main_container .sec12 .row .balloon > h2 {
	font-size:5.8rem;
	font-weight:800;
	line-height:1.2;
	color:#fff;
}
@media (max-width: 991.98px) {
	#main_container .sec12 {
		padding:8rem 0;
	}
	#main_container .sec12 .top > p {
		font-size:2rem;
	}
	#main_container .sec12 .top > h2 {
		font-size:2.6rem;
		margin-top:1rem;
	}
	#main_container .sec12 .row {
		margin:2rem auto 0;
	}
	#main_container .sec12 .row > div[class^='col-'] {
		margin-bottom:1rem;
	}
	#main_container .sec12 .row .balloon {
		padding:2rem 3rem;
		width:70%;
	}
	#main_container .sec12 .row .balloon > p {
		font-size:2rem;
	}
	#main_container .sec12 .row .balloon > h2 {
		font-size:2.6rem;
	}
}


#main_container .sec13 {
	padding:6rem 0 13rem;
}
#main_container .sec13 .top {
	text-align:center;
}
#main_container .sec13 .top > p {
	font-size:3.7rem;
}
#main_container .sec13 .top > h2 {
	font-size:5.8rem;
	font-weight:800;
	line-height:1.2;
	margin-top:2rem;
	color:var(--yellow);
}
#main_container .sec13 .row {
	box-sizing:border-box;
	max-width:152rem;
	margin:6rem auto 0;
	position:relative;
}
@media (max-width: 991.98px) {
	#main_container .sec13 {
		padding:4rem 0 8rem;
	}
	#main_container .sec13 .top > p {
		font-size:2rem;
	}
	#main_container .sec13 .top > h2 {
		font-size:2.6rem;
		margin-top:1rem;
	}
	#main_container .sec13 .row {
		margin:2rem auto 0;
	}
	#main_container .sec13 .row > div[class^='col-'] {
		margin-bottom:1rem;
	}
}


#main_container .sec14 {
	padding:13rem 0;
	background:#000;
}
#main_container .sec14 .top {
	text-align:center;
}
#main_container .sec14 .top > p {
	font-size:3.7rem;
	color:#fff;
}
#main_container .sec14 .top > h2 {
	font-size:5.8rem;
	font-weight:800;
	line-height:1.2;
	margin-top:2rem;
	color:var(--yellow);
}
#main_container .sec14 .top > h2 > span {
	color:#fff;
	font-weight:400;
}
@media (max-width: 991.98px) {
	#main_container .sec14 {
		padding:8rem 0;
	}
	#main_container .sec14 .top > p {
		font-size:2rem;
	}
	#main_container .sec14 .top > h2 {
		font-size:2.6rem;
		margin-top:1rem;
	}
}

#main_container .sec14 .inner {
	position:relative;
	max-width:63.4rem;
	margin:8rem auto 0;
}
#main_container .sec14 .txt-box {
	position:absolute;
	width:30%;
	left:50%;
	top:50%;
	transform:translate(-50%, -45%);
	z-index:1;
	text-align:center;
	color:#fff;
	letter-spacing:-0.2rem;
}
#main_container .sec14 .txt-box > h3 {
	font-size:3.3rem;
	font-weight:800;
}
#main_container .sec14 .txt-box > h3 > span {
	color:var(--yellow);
}
#main_container .sec14 .txt-box > p:nth-of-type(1){
	font-size:2.5rem;
}
#main_container .sec14 .txt-box > p:nth-of-type(2){
	font-size:2rem;
	font-weight:300;
	line-height:1.2;
}
#main_container .sec14 .txt-box > p:nth-of-type(3){
	font-size:1.6rem;
	font-weight:300;
}
#main_container .sec14 .txt {
	position:absolute;
	z-index:20;
	color:#fff;
	text-align:center;
	line-height:1.2;
	letter-spacing:-0.2rem;
}
#main_container .sec14 .txt > p {
	font-size:2.2rem;
	font-weight:300;
}
#main_container .sec14 .txt > h2 {
	font-size:4.4rem;
	font-weight:800;
}
#main_container .sec14 .txt > h2 > span {
	font-size:2.2rem;
	font-weight:300;
}
#main_container .sec14 .txt > .pay {
	box-sizing:border-box;
	font-size:2.2rem;
	font-weight:600;
	padding:0.6rem 2rem;
	border-radius:1rem;
	background:#fff;
	color:#000;
}
#main_container .sec14 .txt01 > p,
#main_container .sec14 .txt02 > p {
	font-size:2.5rem;
	color:#000;
}
#main_container .sec14 .txt01 > h2,
#main_container .sec14 .txt02 > h2 {
	font-size:5rem;
	color:#000;
}
#main_container .sec14 .txt01 > h2 > span,
#main_container .sec14 .txt02 > h2 > span {
	font-size:2.5rem;
}
#main_container .sec14 .txt01 > .pay,
#main_container .sec14 .txt02 > .pay {
	font-size:3.7rem;
	background:#ff0000;
	color:#fff;
}
#main_container .sec14 .txt01 {
	left:-6%;
	top:32%;
}
#main_container .sec14 .txt02 {
	right:-7%;
	top:28%;
}
#main_container .sec14 .txt03 {
	left:-5%;
	bottom:13%;
}
#main_container .sec14 .txt04 {
	left:16%;
	bottom:3%;
}
#main_container .sec14 .txt05 {
	left:40%;
	bottom:-2%;
}
#main_container .sec14 .txt06 {
	left:68%;
	bottom:14%;
}
@media (max-width: 991.98px) {
	#main_container .sec14 .inner {
		max-width:36rem;
		margin:4rem auto 0;
		text-align:center;
	}
	#main_container .sec14 .txt-box {
		position:absolute;
		width:40%;
		left:50%;
		top:50%;
		transform:translate(-50%, -45%);
		z-index:1;
		text-align:center;
		color:#fff;
		letter-spacing:-0.2rem;
	}
	#main_container .sec14 .txt-box > h3 {
		font-size:1.8rem;
	}
	#main_container .sec14 .txt-box > p:nth-of-type(1){
		font-size:1.6rem;
	}
	#main_container .sec14 .txt-box > p:nth-of-type(2){
		font-size:1.4rem;
	}
	#main_container .sec14 .txt-box > p:nth-of-type(3){
		font-size:1.4rem;
	}
	#main_container .sec14 .txt > p {
		font-size:1.6rem;
	}
	#main_container .sec14 .txt > h2 {
		font-size:2rem;
	}
	#main_container .sec14 .txt > h2 > span {
		font-size:1.8rem;
	}
	#main_container .sec14 .txt > .pay {
		font-size:1.6rem;
		font-weight:600;
		padding:0.6rem 2rem;
		border-radius:0.6rem;
	}
	#main_container .sec14 .txt01 > p,
	#main_container .sec14 .txt02 > p {
		font-size:1.8rem;
	}
	#main_container .sec14 .txt01 > h2,
	#main_container .sec14 .txt02 > h2 {
		font-size:2.4rem;
	}
	#main_container .sec14 .txt01 > h2 > span,
	#main_container .sec14 .txt02 > h2 > span {
		font-size:2.2rem;
	}
	#main_container .sec14 .txt01 > .pay,
	#main_container .sec14 .txt02 > .pay {
		font-size:2rem;
	}
	#main_container .sec14 .txt01 {
		left:-8%;
		top:32%;
	}
	#main_container .sec14 .txt02 {
		right:-9%;
		top:28%;
	}
	#main_container .sec14 .txt03 {
		left:-10%;
		bottom:15%;
	}
	#main_container .sec14 .txt04 {
		left:16%;
		bottom:5%;
	}
	#main_container .sec14 .txt05 {
		left:40%;
		bottom:-5%;
	}
	#main_container .sec14 .txt06 {
		left:70%;
		bottom:14%;
	}
}


#main_container .sec15 {
	padding:13rem 0;
	background:var(--yellow);
}
#main_container .sec15 .top {
	text-align:center;
}
#main_container .sec15 .top > p {
	font-size:3.7rem;
	color:#000;
}
#main_container .sec15 .top > h2 {
	font-size:5.8rem;
	font-weight:800;
	line-height:1.2;
	margin-top:2rem;
	color:#000
}
@media (max-width: 991.98px) {
	#main_container .sec15 {
		padding:8rem 0;
	}
	#main_container .sec15 .top > p {
		font-size:2rem;
	}
	#main_container .sec15 .top > h2 {
		font-size:2.6rem;
		margin-top:1rem;
	}
}
#main_container .sec15 .row {
	max-width:178rem;
	position:relative;
	margin:8rem auto 0;
}
#main_container .sec15 .row > div[class^='col-'] > .inner {
	text-align:center;
	position:relative;
	box-sizing:border-box;
	padding:8rem 2rem 4rem;
	background:#000;
	border-radius:1rem;
	color:#fff;
	height:60rem;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
}
#main_container .sec15 .row > div[class^='col-'] > .inner > .num {
	position:absolute;
	box-sizing:border-box;
	left:50%;
	top:-4rem;
	transform:translateX(-50%);
	z-index:10;
	display:flex;
	align-items:center;
	justify-content:center;
	width:8rem;
	height:8rem;
	font-size:3.7rem;
	font-weight:800;
	color:#000;
	background:#fff;
	border:4px solid #000;
	border-radius:50%;
	padding-right:0.5rem;
}
#main_container .sec15 .row > div[class^='col-'] > .inner > .txt > p {
	font-size:4.1rem;
	font-weight:800;
	margin:2rem 0;
	line-height:1.4;
}

@media (max-width: 1520px) {
	#main_container .sec15 .row > div[class^='col-'] > .inner {
		padding:6rem 2rem 3rem;
		height:44rem;
	}
	#main_container .sec15 .row > div[class^='col-'] > .inner > .num {
		top:-3rem;
		width:6rem;
		height:6rem;
		font-size:2.8rem;
		border:3px solid #000;
	}
	#main_container .sec15 .row > div[class^='col-'] > .inner > .img > img {
		max-width:12rem;
	}
	#main_container .sec15 .row > div[class^='col-'] > .inner > .txt > p {
		font-size:2.8rem;
		margin:1rem 0;
	}
}
@media (max-width: 1400px) {
	#main_container .sec15 .row > div[class^='col-'] > .inner {
		padding:6rem 2rem 3rem;
		height:36rem;
	}
	#main_container .sec15 .row > div[class^='col-'] > .inner > .img > img {
		max-width:9rem;
	}
	#main_container .sec15 .row > div[class^='col-'] > .inner > .txt  {
		letter-spacing:-0.2rem;
	}	
	#main_container .sec15 .row > div[class^='col-'] > .inner > .txt > p {
		font-size:2.4rem;
		margin:1rem 0;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec15 .row {
		margin:4rem auto 0;
		padding:0 1.5rem;
	}
	#main_container .sec15 .row > div[class^='col-'] {
		margin-bottom:3rem;
		padding-right:5px;
		padding-left:5px;
	}
	#main_container .sec15 .row > div[class^='col-'] > .inner {
		padding:4rem 2rem 2rem;
		height:24rem;
	}
	#main_container .sec15 .row > div[class^='col-'] > .inner > .num {
		top:-2.5rem;
		width:5rem;
		height:5rem;
		font-size:2rem;
		padding-right:0;
	}
	#main_container .sec15 .row > div[class^='col-'] > .inner > .img > img {
		max-width:6rem;
	}
	#main_container .sec15 .row > div[class^='col-'] > .inner > .txt > p {
		font-size:1.8rem;
		margin:0.5rem 0;
	}
}

#main_container .sec16 {
	padding:13rem 0;
}
#main_container .sec16 .top {
	text-align:center;
}
#main_container .sec16 .top > p {
	font-size:3.7rem;
	color:#000;
}
#main_container .sec16 .top > h2 {
	font-size:5.8rem;
	font-weight:800;
	line-height:1.2;
	margin-top:2rem;
	color:#000
}
@media (max-width: 991.98px) {
	#main_container .sec16 {
		padding:8rem 0;
	}
	#main_container .sec16 .top > p {
		font-size:2rem;
	}
	#main_container .sec16 .top > h2 {
		font-size:2.6rem;
		margin-top:1rem;
	}
}

#main_container .sec16 .row {
	position:relative;
	max-width:178rem;
	margin:8rem auto 0;
}
#main_container .sec16 .row > div[class^='col-'] {
	margin-bottom:3rem;
}
#main_container .sec16 .row > div[class^='col-'] > .inner {
	text-align:center;
}
#main_container .sec16 .row > div[class^='col-'] > .inner > .img {
	box-sizing:border-box;
	border:4px solid var(--yellow);
	height:24rem;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:1rem 1rem 0 0;
}
#main_container .sec16 .row > div[class^='col-'] > .inner > .txt {
	background:var(--yellow);
	color:#000;
	box-sizing:border-box;
	font-size:4.1rem;
	font-weight:800;
	line-height:1.2;
	padding:2rem 1.5rem;
	position:relative;
	overflow:hidden;
	border-radius:0 0 1rem 1rem;
}
#main_container .sec16 .row > div[class^='col-'] > .inner > .txt > .num {
	position:absolute;
	left:-1rem;
	top:50%;
	transform:translateY(-50%);
	font-size:12.5rem;
	font-weight:800;
	color:rgba(255,255,255,0.4);
}
@media (max-width: 1400px) {
	#main_container .sec16 .row > div[class^='col-'] > .inner > .img {
		padding:0 30%;
	}
	#main_container .sec16 .row > div[class^='col-'] > .inner > .img > img {
		width:100%;
	}
}
@media (max-width: 1199.98px) {
	#main_container .sec16 .row > div[class^='col-'] > .inner > .img {
		height:16rem;
	}
	#main_container .sec16 .row > div[class^='col-'] > .inner > .txt {
		font-size:2.8rem;
	}
	#main_container .sec16 .row > div[class^='col-'] > .inner > .txt > .num {
		font-size:10rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec16 .row {
		margin:2rem auto 0;
		padding:0 1.5rem;
	}
	#main_container .sec16 .row > div[class^='col-'] {
		margin-bottom:1rem;
		padding-left:5px;
		padding-right:5px;
	}
	#main_container .sec16 .row > div[class^='col-'] > .inner > .img {
		border:2px solid var(--yellow);
		height:12rem;
	}
	#main_container .sec16 .row > div[class^='col-'] > .inner > .img > img {
		max-width:6rem;
	}
	#main_container .sec16 .row > div[class^='col-'] > .inner > .txt {
		font-size:1.8rem;
		padding:1.5rem 1.5rem;
	}
	#main_container .sec16 .row > div[class^='col-'] > .inner > .txt > .num {
		font-size:8rem;
	}
}



#main_container .sec17 {
	padding:6rem 0 13rem;
}
#main_container .sec17 .top {
	text-align:center;
}
#main_container .sec17 .top > p {
	font-size:3.7rem;
	color:#000;
}
#main_container .sec17 .top > h2 {
	font-size:5.8rem;
	font-weight:800;
	line-height:1.2;
	margin-top:2rem;
	color:#000
}
@media (max-width: 991.98px) {
	#main_container .sec17 {
		padding:4rem 0 8rem;
	}
	#main_container .sec17 .top > p {
		font-size:2rem;
	}
	#main_container .sec17 .top > h2 {
		font-size:2.6rem;
		margin-top:1rem;
	}
}

#main_container .sec17 .table-wrap {
	position:relative;
	margin:8rem auto 4rem;
	max-width:170rem;
}
#main_container .sec17 .table-wrap table {
	width:100%;
	border-top:2px solid var(--yellow);
}
#main_container .sec17 .table-wrap table th,
#main_container .sec17 .table-wrap table td {
	font-size:3.7rem;
	font-weight:800;
	text-align:center;
	box-sizing:border-box;
	padding:2rem 1rem;
	border-bottom:2px solid var(--yellow);
}
#main_container .sec17 .table-wrap table thead th {
	border-bottom:6px solid var(--yellow);
}
#main_container .sec17 .table-wrap table tbody td:nth-of-type(2){
	font-weight:400;
	color:#777;
}
#main_container .sec17 .table-wrap table tfoot th,
#main_container .sec17 .table-wrap table tfoot td {
	background:var(--yellow);
	font-size:4.5rem;
}
#main_container .sec17 .table-wrap table tfoot td {
	font-weight:400;
}
#main_container .sec17 .table-wrap table tfoot td > span {
	font-size:3.3rem;
}
#main_container .sec17 .info {
	position:relative;
	margin:0 auto;
	max-width:170rem;
	font-size:3.3rem;
	font-weight:400;
	padding:0 4rem;
}
#main_container .sec17 .info > p {
	position:relative;
	padding-left:4rem;
}
#main_container .sec17 .info > p:before {
	content:"※";
	position:absolute;
	left:0;
	top:0;
}
@media (max-width: 1199.98px) {
	#main_container .sec17 .table-wrap table th,
	#main_container .sec17 .table-wrap table td {
		font-size:2.2rem;
	}
	#main_container .sec17 .table-wrap table tfoot th,
	#main_container .sec17 .table-wrap table tfoot td {
		background:var(--yellow);
		font-size:2.6rem;
	}
	#main_container .sec17 .table-wrap table tfoot td {
		font-weight:400;
	}
	#main_container .sec17 .table-wrap table tfoot td > span {
		font-size:1.8rem;
	}
	#main_container .sec17 .info {
		font-size:2rem;
		padding:0 2rem;
	}
	#main_container .sec17 .info > p {
		padding-left:3rem;
	}
}
@media (max-width: 991.98px) {
	#main_container .sec17 .table-wrap {
		margin:2rem auto 2rem;
		overflow-x:scroll;
		padding:0 1.5rem;
	}
	#main_container .sec17 .table-wrap table {
		width:80rem;
	}
	#main_container .sec17 .table-wrap table th,
	#main_container .sec17 .table-wrap table td {
		font-size:1.8rem;
		padding:1.5rem 1rem;
	}
	#main_container .sec17 .table-wrap table thead th {
		border-bottom:4px solid var(--yellow);
	}
	#main_container .sec17 .table-wrap table tfoot th,
	#main_container .sec17 .table-wrap table tfoot td {
		background:var(--yellow);
		font-size:2rem;
	}
	#main_container .sec17 .table-wrap table tfoot td {
		font-weight:400;
	}
	#main_container .sec17 .table-wrap table tfoot td > span {
		font-size:1.4rem;
	}
	#main_container .sec17 .info {
		font-size:1.8rem;
		padding:0 1.5rem;
	}
	#main_container .sec17 .info > p {
		padding-left:2.5rem;
	}
}



#main_container .sec18 {
	padding:13rem 0;
	background:var(--yellow);
}
#main_container .sec18 .top {
	text-align:center;
}
#main_container .sec18 .top > p {
	font-size:4.5rem;
	color:#000;
}
#main_container .sec18 .top > h2 {
	font-size:5.8rem;
	font-weight:800;
	line-height:1.2;
	margin-bottom:2rem;
	color:#000
}
@media (max-width: 991.98px) {
	#main_container .sec18 {
		padding:4rem 0 8rem;
	}
	#main_container .sec18 .top > p {
		font-size:2rem;
	}
	#main_container .sec18 .top > h2 {
		font-size:2.6rem;
		margin-bottom:1rem;
	}
}

#main_container .sec18 form {
	position:relative;
	max-width:170rem;
	margin:8rem auto 0;
	padding:0 1.5rem;
	box-sizing:border-box;
}
#main_container .sec18 .agree-box {
	display:flex;
	align-items:center;
	justify-content:space-between;
	letter-spacing:-0.2rem;
	box-sizing:border-box;
	padding:2rem 4rem;
	background:rgba(255,255,255,0.6);
}
#main_container .sec18 .agree-box .checkbox_type1 > label {
	padding:2.5rem 0;
	padding-left:9rem;
	font-size:3.7rem;
	color:#000;
}
#main_container .sec18 .agree-box .checkbox_type1 > label::after{
	width:7rem;
	height:7rem;
	background:url('/_img/icon/icon_checkbox_type1.png') no-repeat left top / 7rem auto;
}
#main_container .sec18 .agree-box .checkbox_type1 > input:checked + label::after{
	background:url('/_img/icon/icon_checkbox_type1.png') no-repeat left -7rem / 7rem auto;
}
#main_container .sec18 .agree-box .btn-agree {
	font-size:3.3rem;
	text-align:center;
	display:inline-block;
	box-sizing:border-box;
	padding:1rem 2rem;
	background:#aaa;
	color:#fff;
}
#main_container .sec18 .table-wrap {
	margin-top:8rem;
	letter-spacing:-0.2rem;
	padding:0 4rem;
}
#main_container .sec18 .table-wrap > h2 {
	font-size:4.1rem;
	font-weight:800;
}
#main_container .sec18 .table-wrap > h2 > span {
	font-size:3.3rem;
	font-weight:400;
	display:inline-block;
	margin-left:4rem;
}
#main_container .sec18 .table-wrap > table {
	width:100%;
	margin-top:3rem;
}
#main_container .sec18 .table-wrap > table th,
#main_container .sec18 .table-wrap > table td {
	font-size:3.3rem;
	font-weight:500;
	padding:8px 0;
}
#main_container .sec18 .table-wrap > table th > span {
	display:inline-block;
	width:3rem;
}
#main_container .sec18 .table-wrap > table td input[type="text"] {
	box-sizing:border-box;
	border:2px solid #ccc;
	background:rgba(255,255,255,0.6);
	padding:1rem;
	height:10rem;
	width:40%;
	-webkit-appearance: none;
}
#main_container .sec18 .table-wrap > table td select{
	box-sizing:border-box;
	border:2px solid #ccc;
	background:rgba(255,255,255,0.6);
	padding:1rem;
	height:10rem;
}
#main_container .sec18 .table-wrap > table td .form_box_email input[type="text"]:nth-of-type(3),
#main_container .sec18 .table-wrap > table td .form_box_email select {
	width:25%;
}
#main_container .sec18 .table-wrap > table td textarea {
	box-sizing:border-box;
	border:2px solid #ccc;
	background:rgba(255,255,255,0.6);
	padding:1rem;
	height:28rem;
	width:100%;
	resize:none;
}
#main_container .sec18 .table-wrap > table td .desc {
	display:inline-block;
	margin-left:3rem;
}
#main_container .sec18 .table-wrap > table td .radio_wrap {
	display:flex;
	flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	align-items:center;
}
#main_container .sec18 .btnArea {
	text-align:center;
	margin-top:6rem;
}
#main_container .sec18 .btnArea .btn-submit {
	font-size:4.5rem;
	display:inline-block;
	padding:2.5rem 14rem;
	box-sizing:border-box;
	background:#000;
	color:#fff;
	outline:none;
	border:0;
	letter-spacing:1rem;
}
#main_container .sec18 .btnArea .btn-submit:hover {
	outline:none;
}
.checkbox_type1.radio_type {
	margin-right:0;
	width:20%;
}
.checkbox_type1.radio_type > label {
	padding-left:0;
	box-sizing:border-box;
	font-size:3.3rem;
	text-align:center;
	height:10rem;
	width:100%;
	line-height:8rem;
	color:#000;
	border:2px solid #ccc;
	background:rgba(255,255,255,0.6);
	padding:1rem;
	line-height: 3rem; 
	display: flex;
	margin: 0 auto; 
	flex-direction: column; 
	justify-content: center;
}
.checkbox_type1.radio_type > label:after {
	display:none;
}
.checkbox_type1.radio_type > input:checked + label {
	background:#000;
	border:2px solid #000;
	color:#fff;
}
@media (max-width: 991.98px) {
	#main_container .sec18 form {
		margin:2rem auto 0;
	}
	#main_container .sec18 .agree-box {
		padding:1rem 2rem;
	}
	#main_container .sec18 .agree-box .checkbox_type1 > label {
		padding:1.7rem 0;
		padding-left:3rem;
		font-size:1.6rem;
		color:#000;
		letter-spacing:-0.2rem;
	}
	#main_container .sec18 .agree-box .checkbox_type1 > label::after{
		width:2.4rem;
		height:2.4rem;
		background:url('/_img/icon/icon_checkbox_type1.png') no-repeat left top / 2.4rem auto;
	}
	#main_container .sec18 .agree-box .checkbox_type1 > input:checked + label::after{
		background:url('/_img/icon/icon_checkbox_type1.png') no-repeat left -2.4rem / 2.4rem auto;
	}
	#main_container .sec18 .agree-box .btn-agree {
		font-size:1.6rem;
		padding:0.6rem 1.5rem;
	}
	#main_container .sec18 .table-wrap {
		margin-top:3rem;
		padding:0;
	}
	#main_container .sec18 .table-wrap > h2 {
		font-size:2rem;
	}
	#main_container .sec18 .table-wrap > h2 > span {
		font-size:1.6rem;
		margin-left:1rem;
	}
	#main_container .sec18 .table-wrap > table {
		width:100%;
		margin-top:1rem;
	}
	#main_container .sec18 .table-wrap > table colgroup,
	#main_container .sec18 .table-wrap > table thead,
	#main_container .sec18 .table-wrap > table tbody,
	#main_container .sec18 .table-wrap > table tfoot,
	#main_container .sec18 .table-wrap > table tr,
	#main_container .sec18 .table-wrap > table th,
	#main_container .sec18 .table-wrap > table td {
		display:block;
	}
	#main_container .sec18 .table-wrap > table th,
	#main_container .sec18 .table-wrap > table td {
		font-size:1.8rem;
		padding:2px 0;
	}
	#main_container .sec18 .table-wrap > table th > span {
		display:inline-block;
		width:1rem;
	}
	#main_container .sec18 .table-wrap > table td {
		margin-bottom:1rem;
	}
	#main_container .sec18 .table-wrap > table td input[type="text"] {
		height:5rem;
		width:100%;
	}
	#main_container .sec18 .table-wrap > table td select{
		height:5rem;
	}
	#main_container .sec18 .table-wrap > table td .form_box_email input[type="text"]:nth-of-type(2) {
		width:35%;
	}
	#main_container .sec18 .table-wrap > table td .form_box_email input[type="text"]:nth-of-type(3),
	#main_container .sec18 .table-wrap > table td .form_box_email select {
		width:30%;
	}
	#main_container .sec18 .table-wrap > table td .form_box_email select {
		margin-left:2px;
	}
	#main_container .sec18 .table-wrap > table td textarea {
		padding:1rem;
		height:18rem;
	}
	#main_container .sec18 .table-wrap > table td .desc {
		display:block;
		margin-left:0;
		margin-top:0.5rem;
	}
	#main_container .sec18 .btnArea {
		margin-top:2rem;
	}
	#main_container .sec18 .btnArea .btn-submit {
		font-size:1.8rem;
		padding:1.5rem 4rem;
		letter-spacing:0;
	}
	.checkbox_type1.radio_type {
		width:50%;
	}
	.checkbox_type1.radio_type > label {
		font-size:1.8rem;
		height:5rem;
		line-height:2rem;
		padding:0;

	}
	.checkbox_type1.radio_type > label .small_text {
		font-size: 1.2rem;
	}
}

/* 모달창 */
.modal-header .modal-title {
	font-size:2rem;
	font-weight:600;
}
.modal-header .close {
	padding:1.7rem 1.7rem;
}
.modal-body .privacy {
	font-size:1.6rem;
	color:#666;
	line-height:1.4;
}
.modal-body .privacy .article-title {
	font-size:1.8rem;
	font-weight:600;
	color:#000;
	margin:2rem 0 1rem;
}