@charset "utf-8";
.body-main {position:relative;}
section {position:relative;}

.main__control {position: fixed; top: 50%; left: 34px; transform: translateY(-50%); z-index: 1;}
.main__control li+li {margin-top: 35px;}
.main__control li a {display: block; font-size: 0; width: 8px; height: 8px; border-radius: 50%; background: #999; position: relative;}
.main__control li.active a,
.main__control li:hover a {background: #21ad93;}
.main__control li.active a::after,
.main__control li:hover a::after {display: block; content: ""; width: 40px; height: 40px; background: url('../images/main/main__control-deco.png') no-repeat center / contain; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: is-active01 5s linear infinite;}

@keyframes is-active01 {
	100% {transform: translate(-50%, -50%) rotate(360deg);}
}

@media only screen and (max-width: 1240px) {
	.main__control {display: none;}
}

/* visual */
.main__visual .fp-tableCell {position: relative;}
.main__visual-list {position: absolute; top: 0; left: 0;}
.main-visual-item {position:relative; overflow: hidden;}
.main__visual-bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.main__visual-bg .main__visual-img {width: 100%; height: 100%; background: url('../images/main/main__visual01.png') no-repeat center / cover; transform: scale(1.2); transition: all 5s ease-in;}
.main-visual-item.nth-2 .main__visual-bg .main__visual-img {background: url('../images/main/main__visual02.png') no-repeat center / cover;}
.main-visual-item.nth-3 .main__visual-bg .main__visual-img {background: url('../images/main/main__visual03.png') no-repeat center / cover;}
.main__visual-bg .main__visual-img.is-scale {transform: scale(1);}

.main__visual-inner {display: flex; align-items: center; justify-content: center; width: 100vw; height: 100vh; position: relative; z-index: 1; text-align: center;}
.main__visual-inner h2 {display: inline-block; font-size: 45px; font-weight: 700; color: #fff; letter-spacing: 0.5em; line-height: 1.4; padding: 40px 15px 40px 40px; border: 3px solid #fff;}
.main__visual-inner p {font-size: 16px; font-weight: 400; letter-spacing: 0.05em; color: #fff; margin-top: 24px;}
.main-visual-item.nth-3 .main__visual-inner p {letter-spacing: 0;}

.main__visual-dots {position: absolute; left: 50%; top: 50%; transform: translate(-50%, 205px);}
.main__visual-dots .slick-dots li {display: inline-block;}
.main__visual-dots .slick-dots li+li {margin-left: 4px;}
.main__visual-dots .slick-dots button {border: 0; background: rgba(255, 255, 255, 0.25); width: 80px; height: 2px; font-size: 0;}
.main__visual-dots .slick-dots .slick-active button,
.main__visual-dots .slick-dots li:hover button {background: #fff;}

.main__visual-scroll {position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);}
.scroll-btn {display: block; width: 12px; height: 19px; background: url('../images/common/scroll-arrow.png') no-repeat center;}
.scroll-btn::after {display: block; content: ""; width: 21px; height: 30px; background: url('../images/common/scroll-ico.png') no-repeat center; position: absolute; bottom: calc(100% + 10px); left: 50%; transform: translateX(-50%);}

@media only screen and (max-width: 1240px) {
	.main__visual-inner {height: auto; width: auto; padding: 20% 0;}
}

@media only screen and (max-width: 1024px) {
	.main__visual-inner {padding: 20% 0 25%;}
	.main__visual-inner h2 {font-size: 30px;}

	.main__visual-dots {top: 40%;}
}

@media only screen and (max-width: 640px) {
	.main__visual-dots {width: auto;}
	.main__visual-dots .slick-dots button {width: 70px;}
}

@media only screen and (max-width: 480px) {
	.main__visual-inner {padding: 40% 0;}
	.main__visual-dots {top: 45%;}
	.main__visual-scroll {bottom: 10px;}
	.main__visual-dots .slick-dots button {width: 50px;}
}


/* Business */
.business-wrap {display: flex; height: 100%;}
.business-wrap .business-item {width: 25%;}
.business-wrap .business-item a {display: flex; justify-content: center; flex-wrap: wrap; height: 100%; align-content: center; padding: 60px; text-align: center; transition: all 0.5s ease-in-out;}
.business-wrap .business-item:nth-of-type(odd) a {background: #dfe5e4;}
.business-wrap .business-item h2 {margin-top: 35px; font-size: 40px; font-weight: 700; color: #000;}
.business-wrap .business-item h6 {margin-top: 35px; font-size: 15px; font-weight: 700; color: #8d8d8d; padding: 12px 0; border-top: 1px solid #bfbfbf; border-bottom: 1px solid #bfbfbf;}
.business-wrap .business-item h6 span {vertical-align: baseline; color: #000;}
.business-wrap .business-item p {margin: 60px auto 0; width: 95%; font-size: 15px; font-weight: 400; letter-spacing: -0.025em; color: #868686; line-height: 1.4;}
.business-wrap .business-item i {display: inline-block; margin-top: 50px; width: 94px; height: 70px; background: url('../images/main/business-ico01.png') no-repeat center; position: relative;}
.business-wrap .business-item.nth-2 i {width: 97px; height: 67px; background: url('../images/main/business-ico02.png') no-repeat center;}
.business-wrap .business-item.nth-3 i {width: 122px; height: 66px; background: url('../images/main/business-ico03.png') no-repeat center;}
.business-wrap .business-item.nth-4 i {width: 110px; height: 67px; background: url('../images/main/business-ico04.png') no-repeat center;}

.business-wrap .business-item.nth-1:hover a {background: url('../images/main/business01.png') no-repeat center / cover;}
.business-wrap .business-item.nth-2:hover a {background: url('../images/main/business02.png') no-repeat center / cover;}
.business-wrap .business-item.nth-3:hover a {background: url('../images/main/business03.png') no-repeat center / cover;}
.business-wrap .business-item.nth-4:hover a {background: url('../images/main/business04.png') no-repeat center / cover;}
.business-wrap .business-item:hover h2 {color: #21ad93;}
.business-wrap .business-item:hover h6 {background: #21ad93; border-color: #21ad93; color: #fff;}
.business-wrap .business-item:hover p {color: #fff; font-weight: 700;}
.business-wrap .business-item:hover i,
.business-wrap .business-item.nth-2:hover i,
.business-wrap .business-item.nth-3:hover i,
.business-wrap .business-item.nth-4:hover i {width: 112px; height: 122px; background: url('../images/common/plus01.png') no-repeat center;}
.business-wrap .business-item:hover i::after,
.business-wrap .business-item.nth-2:hover i::after,
.business-wrap .business-item.nth-3:hover i::after,
.business-wrap .business-item.nth-4:hover i::after {display: block; content: ""; width: 112px; height: 112px; background: url('../images/main/main__control-deco.png') no-repeat center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: is-active01 15s linear infinite;}

@media only screen and (max-width: 1620px) {
	.business-wrap .business-item a {padding: 60px 30px;}
}

@media only screen and (max-width: 1440px) {
	.business-wrap .business-item h6 {font-size: 12px;}
	.business-wrap .business-item h2 {font-size: 30px;}
	.business-wrap .business-item p {font-size: 14px;}
}

@media only screen and (max-width: 1024px) {
	.business-wrap {flex-wrap: wrap;}
	.business-wrap .business-item {width: 50%;}
	.business-wrap .business-item:nth-of-type(1) {order: 1;}
	.business-wrap .business-item:nth-of-type(2) {order: 2;}
	.business-wrap .business-item:nth-of-type(3) {order: 4;}
	.business-wrap .business-item:nth-of-type(4) {order: 3;}
	.business-wrap .business-item a {justify-content: center;}
	.business-wrap .business-item h2 {font-size: 25px;}
	.business-wrap .business-item h6 {margin-top: 25px;}
}

@media only screen and (max-width: 640px) {
	.business-wrap .business-item {width: 100%;}
	.business-wrap .business-item:nth-of-type(3) {order: 3;}
	.business-wrap .business-item:nth-of-type(4) {order: 4;}
	.business-wrap .business-item p {margin-top: 40px;}
}


/* References */
.main__references {background: url('../images/main/section03-bg.png') no-repeat center / cover;}
.main__references .inner {padding-top: 50px;}
.main__references .main_title {text-align: center;}
.main__references .main_title h2 {display: inline-block; font-size: 55px; font-weight: 700; color: #000; position: relative;}
.main__references .main_title h2::after {display: block; content: ""; width: 52px; height: 56px; background: url('../images/main/references-title-ico.png') no-repeat center; position: absolute; bottom: 20px; right: -70px;}
.main__references .main_title p {font-size: 17px; font-weight: 400; color: #868686; margin-top: 20px; line-height: 1.4;}

.main__references .references-wrap {margin-top: 60px; position: relative;}
.main__references .references-wrap .slick-list {transform: translateX(20px);}
.main__references .references-item {padding: 120px 45px 0; position: relative;}
.main__references .references-item::after {display: block; content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; cursor: pointer;}
.main__references .slick-center .references-item::after {display: none;}
.main__references .references-item a {display: block; border-radius: 0 20px 20px 20px; border: 1px solid #4b4b4b; background: #fff; padding: 315px 35px 35px; position: relative;}
.main__references .references-item h2 {font-size: 18px; font-weight: 700; color: #222; line-height: 1.2;}
.main__references .references-item p {font-size: 16px; font-weight: 700; color: #21ad93; margin-top: 20px; line-height: 1.2;}
.main__references .references-item .img {position: absolute; top: 20px; right: 20px; width: 105%;}

/* 이미지 백그라운드로 들어가게 해주세요. */
.main__references .references-item .img {background: url('../images/main/references_img-sample.png'); background-repeat: no-repeat; background-position: center; background-size: cover;}
/* 이미지 백그라운드로 들어가게 해주세요. */

.main__references .slick-center .references-item {padding-top: 0;} 
.main__references .slick-center a,
.main__references .list-item:hover a {background: #1fa28a; border-color: #1fa28a;} 
.main__references .slick-center a::before {display: block; content: ""; width: 30px; height: 30px; background: url('../images/common/plus03.png') no-repeat center; position: absolute; bottom: -60px; right: 52px; transform: translate(-50%, -50%); opacity: 0; transition: all 0.3s ease-in-out;}
.main__references .slick-center a::after {display: block; content: ""; width: 112px; height: 112px; background: url('../images/main/main__control-deco.png') no-repeat center; position: absolute; bottom: -140px; right: -30px; transform: translate(-50%, -50%); animation: is-active01 15s linear infinite; opacity: 0; transition: all 0.3s ease-in-out;}
.main__references .slick-center:hover a::before,
.main__references .slick-center:hover a::after {opacity: 1;}
.main__references .slick-center h2,
.main__references .slick-center p,
.main__references .list-item:hover h2,
.main__references .list-item:hover p {color: #fff;}

.main__references .references-wrap .nav {position: absolute; top: 50%; left: 0; transform: translate(-100%, 50%); width: 83px; height: 28px; background: url('../images/common/arrow03.png') no-repeat center; cursor: pointer; transition: all 0.3s ease-in-out; z-index: 1;}
.main__references .references-wrap .next {left: auto; right: 0; transform: translate(100%, 50%) rotate(180deg);}
.main__references .references-wrap .prev:hover {left: -10px;}
.main__references .references-wrap .next:hover {right: -10px;}

.main__references .btn {margin-top: 10px; text-align: center;}
.main__references .btn a {display: inline-block; text-align: left; padding: 15px 30px; border-radius: 0 26px 26px 26px; background: #000; color: #fff; font-weight: 700; border: 2px solid #000; min-width: 205px; font-size: 16px; position: relative;}
.main__references .btn a::after {display: block; content: ""; width: 7px; height: 12px; background: url('../images/common/arrow02.png') no-repeat center; position: absolute; top: 50%; right: 20px; transform: translateY(-50%);}
.main__references .btn:hover a {background: #0d7c63; border-color: #0d7c63;}

@media only screen and (max-width: 1620px) {
	.main__references .references-wrap {padding: 0 80px;}
	.main__references .references-wrap .nav {transform: translate(70%, 50%); width: 50px; background-position-x: left;}
	.main__references .references-wrap .next {transform: translate(-50%, 50%) rotate(180deg);}
	.main__references .references-item a {padding-top: 90%;}
}

@media only screen and (max-width: 1440px) {
	.main__references .main_title h2 {font-size: 45px;}
	.main__references .references-item {padding: 120px 34px 0;}
}

@media only screen and (max-width: 1240px) {
	.main__references {padding: 50px 0 100px;}
	.main__references .main_title h2 {font-size: 40px;}
	.main__references .main_title p {margin-top: 10px;}
	.main__references .references-wrap {padding: 0 40px;}
	.main__references .references-wrap .slick-list {transform: translateX(10px);}
	.main__references .references-item {padding: 120px 20px 0;}
	.main__references .references-item .img {width: 100%;}
	.main__references .references-wrap .nav {transform: translate(0, 50%);}
	.main__references .references-wrap .next {transform: translate(0, 50%) rotate(180deg);}
}

@media only screen and (max-width: 1024px) {
	.main__references .references-wrap .slick-list {transform: translateX(0);}
	.main__references .references-wrap .list-item {transform: translateX(-50%);}
	.main__references .slick-center a::before,
	.main__references .slick-center a::after {opacity: 1;}
	.main__references .btn {margin-top: 30px;}
}

@media only screen and (max-width: 640px) {
	.main__references .main_title h2 {font-size: 30px;}
	.main__references .main_title p {font-size: 15px;}
	.main__references .references-wrap .slick-list {padding-bottom: 65px !important;}
	.main__references .slick-center a::after {bottom: -120px;}
	.main__references .slick-center a::before {bottom: -40px;}
	.main__references .references-wrap .list-item {transform: translateX(0);}
	.main__references .references-item {padding-top: 0;}
}

@media only screen and (max-width: 480px) {
	.main__references .references-wrap {padding: 0;}
	.main__references .references-wrap .nav {top: 90%;}
}


/* R&D & PR */
.main__rnd_pr {background: #21ad93; position: relative;}
.main__rnd_pr::after {display: block; content: ""; width: 50%; height: 100%; background: url('../images/main/section04-bg.png') no-repeat right center; position: absolute; top: 0; right: 50%;}

.main__rnd_pr .main_title {width: 100%;}
.main__rnd_pr .main_title h2 {font-size: 50px; font-weight: 700; color: #fff;}
.main__rnd_pr .main_title h6 {margin-top: 20px; font-size: 20px; font-weight: 700; letter-spacing: 0.5em; color: #000; line-height: 1.4;}
.main__rnd_pr .main_title p {margin-top: 10px; font-size: 18px; font-weight: 400; color: #fff; line-height: 1.4;}

.main__rnd_pr .btn-wrap {display: flex; width: 100%; align-self: flex-end; margin-top: 60px;}
.main__rnd_pr .btn+.btn {margin-left: 20px;}
.main__rnd_pr .btn a {display: block; padding: 15px 30px; border-radius: 0 26px 26px 26px; background: #fff; border: 2px solid #fff; min-width: 205px; font-size: 16px; font-weight: 500; color: #464646; position: relative;}
.main__rnd_pr .btn a::after {display: block; content: ""; width: 7px; height: 12px; background: url('../images/common/arrow01.png') no-repeat center / contain; position: absolute; top: 50%; right: 20px; transform: translateY(-50%);}

.main__rnd_pr .inner {display: flex; position: relative; z-index: 1;}
.main__rnd_pr .rnd-wrap {width: 50%; padding-right: 95px; display: flex; flex-wrap: wrap;}
.main__rnd_pr .rnd-wrap .text {margin-top: 78px;}
.main__rnd_pr .rnd-wrap .text h2 {font-size: 30px; font-weight: 700; letter-spacing: 0.3em; color: #44d2b8;}
.main__rnd_pr .rnd-wrap .text h2 span {display: inline-block; vertical-align: baseline; padding-bottom: 15px; border-bottom: 2px solid #44d2b8;}
.main__rnd_pr .rnd-wrap .text h2:nth-of-type(2) {margin: 20px 0; color: #8ad420;}
.main__rnd_pr .rnd-wrap .text h2:nth-of-type(2) span {border-color: #8ad420;}
.main__rnd_pr .rnd-wrap .text p {margin-top: 30px; font-size: 20px; font-weight: 500; color: #fff; line-height: 1.4;}
.main__rnd_pr .rnd-wrap .btn-wrap {justify-content: flex-end;}

.main__rnd_pr .rnd-wrap .btn:hover a {background: #21ad93; border-color: #21ad93; color: #fff;}
.main__rnd_pr .rnd-wrap .btn:hover a::after {background: url('../images/common/arrow02.png') no-repeat center;}

.main__rnd_pr .pr-wrap {width: 50%; padding-left: 110px; display: flex; flex-wrap: wrap;}
.main__rnd_pr .video-wrap {margin-top: 60px; width: 100%; padding-bottom: 56.25%; position: relative;}
.main__rnd_pr .video-wrap .main_video {position: absolute; top: 0; left: 0;width: 100%; height: 100%;}
.main__rnd_pr .pr-wrap .btn:first-child a {background: #000; border-color: #000; color: #fff; font-weight: 700;}
.main__rnd_pr .pr-wrap .btn:last-child a {background: inherit; color: #fff;}
.main__rnd_pr .pr-wrap .btn a::after {background: url('../images/common/arrow02.png') no-repeat center;}
.main__rnd_pr .pr-wrap .btn:first-child:hover a {background: #fff; color: #000; border-color: #fff;}
.main__rnd_pr .pr-wrap .btn:last-child:hover a {background: #fff; color: #000;}
.main__rnd_pr .pr-wrap .btn:hover a::after {background: url('../images/common/arrow01.png') no-repeat center; background-size: contain;}

@media only screen and (max-width: 1620px) {
	.main__rnd_pr .rnd-wrap {padding-left: 80px;}

	.main__rnd_pr .pr-wrap {padding-right: 80px;}
}

@media only screen and (max-width: 1440px) {
	.main__rnd_pr .rnd-wrap {padding-right: 80px;}
	
	.main__rnd_pr .pr-wrap {padding-left: 80px;}
}

@media only screen and (max-width: 1240px) {
	.main__rnd_pr .main_title h2 {font-size: 40px;}

	.main__rnd_pr .rnd-wrap {padding: 100px 30px;}

	.main__rnd_pr .pr-wrap {padding: 100px 30px;}
	.main__rnd_pr .video-wrap {margin-top: 30px;}
}

@media only screen and (max-width: 1024px) {
	.main__rnd_pr::after {display: none;}
	.main__rnd_pr .inner {flex-wrap: wrap;}
	.main__rnd_pr .rnd-wrap {width: 100%;}
	.main__rnd_pr .rnd-wrap::before {display: block; content: ""; width: calc(100% + 40px); height: 100%; background: url('../images/main/section04-bg.png') no-repeat right center; position: absolute; top: 0; left: -20px;}
	.main__rnd_pr .rnd-wrap .text {margin-top: 50px;}
	.main__rnd_pr .rnd-wrap .text h2 {display: inline-block; font-size: 24px;}
	.main__rnd_pr .rnd-wrap .text h2:nth-of-type(2) {margin: 20px 15px;}
	.main__rnd_pr .rnd-wrap .text p {font-size: 18px; margin-top: 0;}
	.main__rnd_pr .rnd-wrap .text p br {display: none;}

	.main__rnd_pr .pr-wrap {width: 100%;}

	.main__rnd_pr .btn-wrap {margin-top: 30px;}
}

@media only screen and (max-width: 768px) {
	.main__rnd_pr .rnd-wrap,
	.main__rnd_pr .pr-wrap {padding: 70px 0 100px;}

	.main__rnd_pr .rnd-wrap .text {margin-top: 20px;}

	.main__rnd_pr .btn a {font-size: 14px;}
}

@media only screen and (max-width: 640px) {
	.main__rnd_pr .main_title h2 {font-size: 30px;}
	.main__rnd_pr .rnd-wrap .text h2 span {padding-bottom: 10px;}
	.main__rnd_pr .rnd-wrap .text h2 {display: block; margin-bottom: 20px;}
	.main__rnd_pr .rnd-wrap .text h2:nth-of-type(2) {margin: 0 0 20px;}
}

@media only screen and (max-width: 480px) {
	.main__rnd_pr .main_title,
	.main__rnd_pr .rnd-wrap .text {text-align: center;}
	.main__rnd_pr .rnd-wrap .btn-wrap {justify-content: center;}
	.main__rnd_pr .btn-wrap {flex-wrap: wrap; justify-content: center;}
	.main__rnd_pr .btn+.btn {margin-top: 20px; margin-left: 0;}
}


/* Story */
.main__story {background: url('../images/main/section05-bg.png') no-repeat center / cover;}
.main__story .main_title {text-align: center;}
.main__story .main_title h2 {font-size: 55px; font-weight: 500; color: #000;}
.main__story .main_title h2 span {display: inline-block; font-size: 0; vertical-align: bottom; width: 258px; height: 68px; background: url('../images/main/story-logo.png') no-repeat center;}
.main__story .main_title p {margin-top: 14px; font-size: 17px; font-weight: 400; color: #fff; line-height: 1.4;}

.main__story .story-list {display: flex; margin-top: 86px; justify-content: center;}
.main__story .story-item {padding: 0 30px; position: relative;}
.main__story .story-item a {display: block; text-align: center;}
.main__story .story-item i {display: block; width: 135px; height: 135px; border-radius: 50%; background: rgba(0, 0, 0, 0.35) url('../images/main/story-ico01.png') no-repeat center;}
.main__story .story-item.nth-2 i {background: rgba(0, 0, 0, 0.35) url('../images/main/story-ico02.png') no-repeat center;}
.main__story .story-item.nth-3 i {background: rgba(0, 0, 0, 0.35) url('../images/main/story-ico03.png') no-repeat center;}
.main__story .story-item.nth-4 i {background: rgba(0, 0, 0, 0.35) url('../images/main/story-ico04.png') no-repeat center;}
.main__story .story-item+.story-item::after {display: block; content: ""; width: 4px; height: 31px; background: url('../images/main/story-deco.png') no-repeat center; position: absolute; top: calc(50% - 19px); left: 0; transform: translate(-50%, -50%);}
.main__story .story-item p {margin-top: 20px; font-size: 18px; font-weight: 700; letter-spacing: -0.025em; color: #3a3a3a;}

.main__story .story-item:hover i {background: #fff url('../images/main/story-ico01_hover.png') no-repeat center; animation: is-active02 1s alternate ease-in-out infinite;}
.main__story .story-item.nth-2:hover i {background: #fff url('../images/main/story-ico02_hover.png') no-repeat center;}
.main__story .story-item.nth-3:hover i {background: #fff url('../images/main/story-ico03_hover.png') no-repeat center;}
.main__story .story-item.nth-4:hover i {background: #fff url('../images/main/story-ico04_hover.png') no-repeat center;}
.main__story .story-item:hover p {color: #0d7c63;}

@keyframes is-active02 {
	100% {transform: translateY(-15px);}
}

.main__story .notice-wrap {margin-top: 80px;}
.main__story .notice-box {padding: 25px 40px; background: rgba(255, 255, 255, 0.95); height: 90px; display: flex; align-items: center; justify-content: space-between;}
.main__story .notice-box+.notice-box {margin-top: 10px;}
.main__story .notice-box .titele {width: 20%; font-size: 36px; font-weight: 500; color: #000;}

.main__story .notice-list {width: 80%;}
.main__story .list-item a {display: block;}
.main__story .list-item p {padding-left: 12px; padding-right: 150px; font-size: 19px; font-weight: 500; color: #666; line-height: 40px; position: relative; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.main__story .list-item p::after {display: block; content: ""; width: 5px; height: 2px; background: #666; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}
.main__story .list-item:hover p {color: #0d7c63;}
.main__story .list-item:hover p::after {background: #0d7c63;}

.main__story .list-item span {font-size: 17px; font-weight: 500; letter-spacing: 0.25em; color: #000; position: absolute; top: 50%; right: 0; transform: translateY(-50%);}

.main__story .notion-nav {display: flex; width: 20%; transform: translateX(-20px);}
.main__story .notion-nav .nav {width: 50px; height: 40px; cursor: pointer; background: url('../images/common/arrow01.png') no-repeat center; transition: all 0.3s ease-in-out;}
.main__story .notion-nav .prev {transform: rotate(180deg);}
.main__story .notion-nav .more a {display: block; width: 50px; height: 40px; font-size: 0; background: url('../images/common/plus02.png') no-repeat center; transition: all 0.3s ease-in-out;}
.main__story .notion-nav .more:hover a {transform: rotate(180deg);}
.main__story .notion-nav .nav:hover {transform: translateX(5px);}
.main__story .notion-nav .prev:hover {transform: rotate(180deg) translateX(5px);}

@media only screen and (max-width: 1620px) {
	.main__story .notice-wrap {margin: 80px 20px 0;}
}

@media only screen and (max-width: 1240px) {
	.main__story {padding: 100px 0 150px;}

	.main__story .main_title h2 {font-size: 45px;}
	.main__story .main_title h2 span {background-size: contain; width: 230px; height: 60px;}

	.main__story .notice-box .titele {font-size: 30px; width: 15%;}
}

@media only screen and (max-width: 1024px) {
	.main__story .main_title h2 {font-size: 35px;}
	.main__story .main_title h2 span {width: 160px; height: 40px;}
	.main__story .main_title p {font-size: 16px;}

	.main__story .notice-wrap,
	.main__story .story-list {margin: 60px 0 0;}

	.main__story .notice-box {padding: 25px;}
	.main__story .notion-nav {transform: translateX(0);}
	.main__story .notice-list {padding-left: 15px;}
	.main__story .list-item p {font-size: 17px;}
	.main__story .list-item span {font-size: 15px;}
}

@media only screen and (max-width: 768px) {
	.main__story .story-item {padding: 0; width: 25%;}
	.main__story .story-item i,
	.main__story .story-item:hover i {margin: 0 auto; width: 100px; height: 100px; background-size: 50%;}
	.main__story .story-item.nth-2 i,
	.main__story .story-item.nth-3 i,
	.main__story .story-item.nth-4 i,
	.main__story .story-item.nth-2:hover i,
	.main__story .story-item.nth-3:hover i,
	.main__story .story-item.nth-4:hover i {background-size: 45%;}
	.main__story .story-item p {font-size: 16px;}
}

@media only screen and (max-width: 640px) {
	.main__story {padding: 80px 0;}
	.main__story .story-list {flex-wrap: wrap;}
	.main__story .story-item {width: 50%; margin-bottom: 30px;}
	.main__story .story-item:nth-of-type(3):after {display: none;}

	.main__story .notion-nav {width: 15%; transform: translateX(10px);}
	.main__story .notice-list {width: 85%;}
	.main__story .notice-wrap {margin-top: 30px;}
	.main__story .notice-box {flex-wrap: wrap; height: auto;}
	.main__story .notice-box .titele {width: 100%; margin-bottom: 10px; font-size: 24px;}
	.main__story .notice-list {width: 100%; padding-left: 0;}
	.main__story .notion-nav {order: 2; width: 100%; justify-content: flex-end;}
}

@media only screen and (max-width: 480px) {
	.main__story .list-item p {padding-right: 0; padding-bottom: 35px; font-size: 16px;}
	.main__story .list-item p::after {top: 20px;}
	.main__story .list-item span {top: 100%; transform: translateY(-100%); font-size: 14px;}
}