@charset "utf-8";

.wrap .content{position:relative;}
.fixed{overflow:hidden}
.wrap .link_btn01{display:inline-block;line-height:54px;padding:0 40px;color:#fff;background:#1e1e1e;border-radius:100px;text-align:center;font-size:15px;font-weight:700;transition: .3s;}
.wrap .link_btn01.tab-hide {display: inline-block;}
.wrap .link_btn01.pc-hide {display: none;}
.wrap .link_btn02.tab-hide {display: inline-block;}
.wrap .link_btn02.pc-hide {display: none;}
.wrap .link_btn01:hover{background:#03c75a;}
.wrap .link_btn02{display:inline-block;line-height:54px;padding:0 40px;color:#fff;border-radius:100px;text-align:center;border:1px solid #fff;font-size:15px;box-sizing:border-box;font-weight:700;transition: .3s;background-color: transparent;}
.wrap .link_btn02:hover{border:1px solid #03c75a;background-color: #03c75a;}
.wrap .link_btn03{display:inline-block;line-height:48px;padding:0 24px;color:#fff;background:#03c75a;border-radius:100px;text-align:center;font-size:15px;font-weight:700;transition: .3s;}
.wrap .link_btn04{display:inline-block;line-height:54px;padding:0 40px;color:#1e1e1e;border-radius:100px;text-align:center;border:1px solid #1e1e1e;font-size:15px;box-sizing:border-box;font-weight:700;transition: .3s;background-color: transparent;}
.wrap .link_btn04:hover{color:#fff;border:1px solid #03c75a; background-color: #03c75a;}
.dimm{position:absolute;width:100%;height:100%;background:rgba(0, 0, 0, .2);top:0;left:0;z-index:10;}

/* home_header */
.wrap header{width:100%;height:auto;position:fixed;top:0;left:0;z-index:100;background:transparent;transition: .3s;}
.wrap header .header_wrap{padding:29px 150px;position:relative;transition: .3s;}
.wrap header .header_wrap h1{width:182px;height:20px;float:left;}
.wrap header .header_wrap h1 a{display:block;width:100%;height:100%;background:url('/static/images/main_logo_w.svg')no-repeat;background-size:contain;}
.wrap header .header_wrap .header_nav{text-align:right;position:relative;float:right}
.wrap header .header_wrap .header_nav ul{display:inline-block;}
.wrap header .header_wrap .header_nav ul li{float:left;}
.wrap header .header_wrap .header_nav ul li div{padding:0 24px;}
.wrap header .header_wrap .header_nav ul li.out_link div{padding:0 12px 0 24px;}
.wrap header .header_wrap .header_nav ul li a{display:block;position: relative;font-size:16px;font-weight:700;line-height:1.3;color:#fff;transition: .3s;}
.wrap header .header_wrap .header_nav ul li.out_link a i{display: inline-block;width: 24px;height: 24px;color: transparent;text-indent: -9999px;overflow: hidden;vertical-align: middle;background: url('/static/images/outlink_icon.png')no-repeat center;background-size: contain;background-repeat: no-repeat;background-position: center center;transition: .3s;opacity: 0;visibility: hidden;}
.wrap header .header_wrap .header_nav ul li.out_link a:hover i{display: inline-block;opacity: 1;visibility: visible;}
.wrap header .header_wrap .header_nav .lang_cont{display:inline-block;margin-left:66px; position: relative;}
.wrap header .header_wrap .header_nav .lang_cont .lang_btn{display: inline-block;margin-top:-2px;padding:0;width:24px;height:24px;background:url('/static/images/global_icon_w.png')no-repeat center;background-size: cover;transition: .3s;}
.wrap header .header_wrap .header_nav .lang_cont.active .lang_btn{background:url('/static/images/global_icon_g.png')no-repeat center;background-size: cover;}
.wrap header .header_wrap .header_nav .lang_cont .lang_btn:hover{background:url('/static/images/global_icon_g.png')no-repeat center;background-size: cover;}
/* s: JH Edit */
.wrap header .header_wrap .header_nav .lang_cont ul{display:none;padding: 12px; width: 112px; position: absolute; top: 40px; right: 0; background-color: #fff; border: 1px solid #eee; border-radius: 8px;}
.wrap header .header_wrap .header_nav .lang_cont ul li {display: block; margin-bottom: 4px; float: none; text-align: center;}
.wrap header .header_wrap .header_nav .lang_cont ul li:last-child {margin-bottom: 0;}
.wrap header .header_wrap .header_nav .lang_cont ul li a {display: block; padding: 8px 16px; float: none; text-align: center; font-size: 14px; font-weight: 700; color: #1e1e1e; background-color: #fff; border-radius: 4px;}
.wrap header .header_wrap .header_nav .lang_cont ul li:nth-child(2) a.en{font-size:16px;font-weight: 600;}
.wrap header .header_wrap .header_nav .lang_cont ul li a.jp{font-weight:600;}
.wrap header .header_wrap .header_nav .lang_cont ul li a:hover {color: #1e1e1e; background-color: #f3f3f3;}
.wrap header .header_wrap .header_nav .lang_cont ul li a.active {color: #fff !important; background-color: #03c75a;}
.wrap header .header_wrap .header_nav ul li a::before {content: ''; display: block; width: 0; height: 2px; background-color: #03c75a; position: absolute; top: auto; right: auto; bottom: -12px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: width .3s; transition: width .3s;}
/* e: JH Edit */
.wrap header .header_wrap .header_nav ul li.active a::before {width: 100%;}
.wrap header.on {background:#fff;}
.wrap header.on .header_wrap h1 a{display:block;width:100%;height:100%;background:url('/static/images/main_logo.svg')no-repeat;background-size:contain;}
.wrap header.on .header_wrap .header_nav ul li a{color:#aaa}
.wrap header.on .header_wrap .header_nav ul li.active a,
.wrap header .header_wrap .header_nav ul li.active a {color: #03c75a;}
.wrap header .header_wrap .header_nav ul li a:hover{color:#03c75a}
.wrap header.on .header_wrap .header_nav .lang_cont .lang_btn{background:url('/static/images/global_icon_b.png')no-repeat center;background-size: cover;}
.wrap header.on .header_wrap .header_nav .lang_cont .lang_btn:hover{background:url('/static/images/global_icon_g.png')no-repeat center;background-size: cover;}
.wrap header.on .header_wrap .header_nav .lang_cont ul li a {color: #1e1e1e;}

@media only screen and (max-width: 1600px) {
	.wrap header .header_wrap {margin: 0 auto; padding: 29px 90px; max-width: 1476px;}
}

/* Mobile Menu */
.wrap header .header_wrap .m_menu{display:none;width:32px;height:32px;position:absolute;right:0;top:-8px;z-index:10;}
.wrap header .header_wrap .m_menu span{width:20px;height:2px;display:block;background:#fff;position:absolute;top:8px;left:6px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
.wrap header .header_wrap .m_menu span:nth-child(2){top:15px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
.wrap header .header_wrap .m_menu span:nth-child(3){top:auto;bottom:8px;-webkit-transform-origin: left center;-moz-transform-origin: left center;-o-transform-origin: left center;transform-origin: left center;}
.wrap header.on .header_wrap .m_menu span {background: #1e1e1e;}
.wrap header .header_wrap .m_menu.active span:nth-child(1){-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);left:8px}
.wrap header .header_wrap .m_menu.active span:nth-child(2){opacity:0;width:0;}
.wrap header .header_wrap .m_menu.active span:nth-child(3){-webkit-transform: rotate(-45deg);-moz-transform: rotate(-45deg);-o-transform: rotate(-45deg);transform: rotate(-45deg);left:8px}
/* .wrap header .header_wrap .m_nav{position:fixed;width:100%;height:100%;background:#fff;top:0;left:0;margin-top:60px} */
.wrap header .header_wrap .m-nav {position: fixed; padding: 0 90px; width: 100%; height: 100%; background: #fff; top: 0; right: -100%;z-index: 11;transition: ease .4s;}
.wrap header .header_wrap .m-nav.active {right: 0;}
.wrap header .header_wrap .m-nav .top {padding: 21px 0; position: relative;}
.wrap header .header_wrap .m-nav .top a.logo {width: 144px; height: 17px; color: transparent; text-indent: -9999px; overflow: hidden; background: url('/static/images/main_logo.svg')no-repeat; background-size: contain;}
.wrap header .header_wrap .m-nav .top a.close-btn {width: 32px; height: 32px; position: absolute; top: 13px; right: 0; color: transparent; text-indent: -9999px; overflow: hidden; background-image: url('/static/images/close_btn.png'); background-size: cover; background-repeat: no-repeat; background-position: center center;}
.wrap header .header_wrap .m-nav ul {width: 100%; height: 100%;}
.wrap header .header_wrap .m-nav ul li {float: none; padding: 0;}
.wrap header .header_wrap .m-nav ul li.active div a::before {display: none;}
.wrap header .header_wrap .m-nav ul li div {padding: 18px 0; text-align: left; border-bottom: 1px solid #eee;}
.wrap header .header_wrap .m-nav ul li.out_link div {padding: 18px 0;}
.wrap header .header_wrap .m-nav ul li div a {position: relative; font-size: 18px; font-weight:700; color: #aaa;}
.wrap header .header_wrap .m-nav ul li div a:hover {color: #1e1e1e;}
.wrap header.on .header_wrap .m-nav ul li div a:hover {color: #1e1e1e;}
.wrap header .header_wrap .m-nav ul li.active div a:hover {color: #03c75a;}
.wrap header .header_wrap .m-nav ul li.out_link a i {display: inline-block; position: absolute; right: 0; opacity: 1; visibility: visible; background: url('/static/images/mo_outlink_icon.png')no-repeat center;background-size: cover;}
body.fixed {height: 100% !important; overflow: hidden !important;}

/* Mobile */
@media only screen and (max-width: 1280px) {
	.wrap header .header_wrap {padding: 22px 90px;}
	.wrap header .header_wrap h1 {width: 144px; height: 17px;}
	.wrap header .header_wrap .header_nav > ul {display: none;}
	.wrap header .header_wrap .header_nav .lang_cont {margin-left: 0; position: absolute; top: -2px; right: 46px;}
	.wrap header .header_wrap .m_menu {display: block}
	/* Mobile */
	.wrap header .header_wrap .header_nav .lang_cont.active .lang_btn{background:url('/static/images/global_icon_g.png')no-repeat center;background-size: cover;}
	.wrap header .header_wrap .header_nav .lang_cont.active .lang_btn:hover{background:url('/static/images/global_icon_g.png')no-repeat center;background-size: cover;}
	.wrap header.on .header_wrap .header_nav .lang_cont .lang_btn{background:url('/static/images/global_icon_b.png')no-repeat center;background-size: cover;}
	.wrap header.on .header_wrap .header_nav .lang_cont .lang_btn:hover{background:url('/static/images/global_icon_g.png')no-repeat center;background-size: cover;}
	.wrap header.on .header_wrap .header_nav .lang_cont.active .lang_btn{background:url('/static/images/global_icon_g.png')no-repeat center;background-size: cover;}
	.wrap .container.mo .link_btn01 {position: relative; padding: 0 44px 0 26px; background: #1e1e1e}
	.wrap .container.mo .link_btn01::after {content: ''; display: block; width: 16px; height: 16px; position: absolute; top: 18px; right: 18px; background: url('/static/images/mo_link_def.png')no-repeat center; background-size: cover;}
	.wrap .container.mo .link_btn01:hover {background: #03c75a;}
	.wrap .link_btn01.tab-hide {display: none;}
	.wrap .link_btn01.pc-hide {display: inline-block;}
	.wrap .link_btn02.tab-hide {display: none;}
	.wrap .link_btn02.pc-hide {display: inline-block;}
}
@media only screen and (max-width: 1024px) {
	.wrap header.on .header_wrap .header_nav .lang_cont .lang_btn{background:url('/static/images/global_icon_b.png')no-repeat center;background-size: cover;}
	.wrap header.on .header_wrap .header_nav .lang_cont .lang_btn:hover{background:url('/static/images/global_icon_g.png')no-repeat center;background-size: cover;}
	.wrap header.on .header_wrap .header_nav .lang_cont.active .lang_btn:hover{background:url('/static/images/global_icon_g.png')no-repeat center;background-size: cover;}
	.wrap header .header_wrap {padding: 22px 30px;}
	.wrap header .header_wrap .m-nav {padding: 0 30px;}
}
@media only screen and (max-width: 767px) {
	.wrap header .header_wrap {padding: 22px 24px;}
	.wrap header .header_wrap .m-nav {padding: 0 24px;}
}

/* home_visual */
#home .section01{position:relative;width:100%;background-color: #1e1e1e;}
#home .bottom_btn{position:absolute;bottom:66px;left:50%;z-index:10;transform:translateX(-50%);}
#home .bottom_btn button{display:block;width:64px;height:62px;background-image:url('/static/images/down_arrow_w.png');background-size:contain;background-repeat: no-repeat;background-position: center center; -webkit-animation: arrowMove 1.6s infinite;animation: arrowMove 1.6s infinite;transition: .3s;}
#home .bottom_btn button.pc-hide {display:block;}
#home .bottom_btn button.mo-hide {display:none;}
#home .bottom_btn button:hover{background-image:url('/static/images/down_arrow_g.png');background-size: contain;}

/* home_visual_slide */
#home #main_visual_slide{width:100%;height:100vh;}
#home #main_visual_slide .swiper-slide{overflow:hidden;}
#home #main_visual_slide .swiper-slide video,
#main_visual_slide .swiper-slide .img {min-width: 100%;min-height: 100%;position: absolute;top: 0;left: 50%;transform: translate(-50%, 0);-webkit-transform: translate(-50%, 0);}
#main_visual_slide .swiper-slide .img {background-repeat: no-repeat; background-size: cover; background-repeat: no-repeat;}
#home #main_visual_slide .swiper-slide.one .img {display: none;}
#home #main_visual_slide .swiper-slide.two .img {background-image: url('/static/images/slide_img01.jpg');}
#home #main_visual_slide .swiper-slide.three .img {background-image: url('/static/images/slide_img02.jpg');}
#home #main_visual_slide .swiper-slide.four .img {background-image: url('/static/images/slide_img04.png');}
#home #main_visual_slide .cont_box{position:absolute;width:100%;top:50%;left: 50%;padding:0 150px;transform:translate(-50%, -50%);z-index: 20;transition: .3s;}
#home #main_visual_slide .cont_box h3{font-size:48px;line-height:68px;color:#fff;letter-spacing:-1px}
#home #main_visual_slide .cont_box p{font-size:20px;line-height:1;color:#fff;font-family:'Calibre-webfont', sans-serif;margin-top:32px;font-weight:600;}
#home #main_visual_slide .cont_box a.main_link_btn{width:299px;height:46px;display:block;background:url('/static/images/main_slide_btn.png')no-repeat;background-size:contain;margin-top:30px;transition: .2s;}
#home #main_visual_slide .cont_box a.main_link_btn:hover{background:url('/static/images/main_slide_btn_on.png')no-repeat;background-size:contain;}
#home #main_visual_slide .cont_box a.main_link_btn.sub{height:54px;width:auto;background:none;display:inline-block;line-height:54px;padding:0 55px 0 36px;color:#fff;border-radius:100px;text-align:center;border:1px solid rgba(255,255,255,0.2);font-size:15px;box-sizing:border-box;font-weight:700;transition: .3s;background-color: transparent;position:relative;}
#home #main_visual_slide .cont_box a.main_link_btn.sub::after {content: ''; width: 24px; height: 24px; background: url('/static/images/outlink_icon.png')no-repeat; background-size: cover; position: absolute; top: 14px; right: 26px; transition: .3s;}
#home #main_visual_slide .cont_box a.main_link_btn.sub:hover{border:1px solid #fff;}
#home #main_visual_slide .slide_btn_box{position:absolute;bottom:80px;left:50%;width:100%;height:48px;transform: translateX(-50%);z-index:30;padding: 0 150px;}
#home #main_visual_slide .slide_btn_box .swiper-button-next, #main_visual_slide .slide_btn_box .swiper-container-rtl .swiper-button-prev{background-image:url('/static/images/main_next_btn_w.png');right:auto;margin-left:24px;transition: .3s;}
#home #main_visual_slide .slide_btn_box .swiper-button-next:hover {background-image:url('/static/images/main_next_btn.png');}
#home #main_visual_slide .slide_btn_box .swiper-button-next, #main_visual_slide .slide_btn_box .swiper-button-prev{top:auto;width:48px;height:48px;margin-top:0;background-size:cover;position:relative;display:inline-block;}
#home #main_visual_slide .swiper-button-prev, #main_visual_slide .swiper-container-rtl .swiper-button-next{background-image:url('/static/images/main_prev_btn_w.png');left:auto;transition: .3s;}
#home #main_visual_slide .slide_btn_box .swiper-button-prev:hover {background-image:url('/static/images/main_pre_btn.png');}
#home #main_visual_slide .swiper-container-horizontal>.swiper-pagination-bullets,
#home #main_visual_slide .swiper-pagination-custom,
#home #main_visual_slide .swiper-pagination-fraction{bottom:80px;left:270px;font-size:0;width:112px;z-index:9}
#home #main_visual_slide .swiper-pagination-fraction span{font-size:16px;line-height:48px;color:#fff;font-family:'Calibre-webfont', sans-serif;}
#home #main_visual_slide .swiper-pagination-fraction span.swiper-pagination-total{padding-left:24px;position:relative;}
#home #main_visual_slide .swiper-pagination-fraction span.swiper-pagination-total:before{content:'';width:16px;height:1px;background:rgba(255, 255, 255, .3);position:absolute;top:10px;left:4px;transform:rotate(-45deg);}


.container.mo #main_visual_slide .slide_btn_box .swiper-button-next-mo,
#main_visual_slide .slide_btn_box .swiper-container-rtl .swiper-button-prev-mo{background-image:url('/static/images/main_next_btn.png');right:auto;margin-left:24px;transition: .3s;}
.container.mo #main_visual_slide .slide_btn_box .swiper-button-next-mo:hover {background-image:url('/static/images/main_next_btn.png');}
.container.mo #main_visual_slide .slide_btn_box .swiper-button-next-mo,
#main_visual_slide .slide_btn_box .swiper-button-prev-mo{top:auto;width:48px;height:48px;margin-top:0;background-size:cover;position:relative;display:inline-block;}
.container.mo #main_visual_slide .swiper-button-prev-mo,
#main_visual_slide .swiper-container-rtl .swiper-button-next-mo{background-image:url('/static/images/main_pre_btn.png');left:auto;transition: .3s;}
.container.mo #main_visual_slide .slide_btn_box .swiper-button-prev-mo:hover {background-image:url('/static/images/main_pre_btn.png');}
.container.mo #main_visual_slide .swiper-pagination-mo{bottom:80px;left:270px;font-size:0;width:112px;z-index:20}
.container.mo #main_visual_slide .swiper-pagination-mo span{font-size:16px;line-height:48px;color:#fff;font-family:'Calibre-webfont', sans-serif;}
.container.mo #main_visual_slide .swiper-pagination-mo span.swiper-pagination-total{padding-left:24px;position:relative;}
.container.mo #main_visual_slide .swiper-pagination-mo span.swiper-pagination-total:before{content:'';width:16px;height:1px;background:rgba(255, 255, 255, .3);position:absolute;top:10px;left:4px;transform:rotate(-45deg);}
.swiper-button-next-mo, .swiper-button-prev-mo {cursor: pointer;}
#home #main_visual_slide .swiper-container-horizontal>.swiper-pagination-bullets, #home #main_visual_slide .swiper-pagination-custom, #home #main_visual_slide .swiper-pagination-fraction {display: inline-block; margin-left: -10px; position: relative; left: auto; bottom: auto;}


@media only screen and (max-width: 1600px) {
	#home #main_visual_slide .cont_box {margin: 0 auto; padding: 0 90px; max-width: 1476px; width: 100%;}
	#home #main_visual_slide .slide_btn_box {max-width: 1476px; padding: 0 90px;}
	/* #home #main_visual_slide .swiper-container-horizontal>.swiper-pagination-bullets, #home #main_visual_slide .swiper-pagination-custom, #home #main_visual_slide .swiper-pagination-fraction {left: 260px;} */
}
@media only screen and (max-width: 1467px) {
	/* #home #main_visual_slide .swiper-container-horizontal>.swiper-pagination-bullets, #home #main_visual_slide .swiper-pagination-custom, #home #main_visual_slide .swiper-pagination-fraction {left: 210px;} */
}
@media only screen and (max-width: 1280px) {
	#home .bottom_btn button.mo-hide {display:block;}
	#home .bottom_btn button.pc-hide {display:none;}
}
@media only screen and (max-width: 1279px) {
	#home #main_visual_slide {height: 90vh;}
}
@media only screen and (max-width: 1024px) {
	#home #main_visual_slide .cont_box {padding: 0 30px;}
	#home #main_visual_slide .cont_box h3 {font-size: 42px; line-height: 1.5;}
	#home #main_visual_slide .slide_btn_box {padding: 0 30px;}
	/* #home #main_visual_slide .swiper-container-horizontal>.swiper-pagination-bullets, #home #main_visual_slide .swiper-pagination-custom, #home #main_visual_slide .swiper-pagination-fraction {left: 140px;} */
	#home .section02 .wide_section .relative_box {padding: 142px 30px 152px;}
}
@media only screen and (max-width: 767px) {
	#home #main_visual_slide{width:100%;height:80vh;}
	#home #main_visual_slide .cont_box {padding: 0 24px;}
	#home #main_visual_slide .cont_box h3 {font-size: 32px; word-break: keep-all;}
	#home #main_visual_slide .cont_box a.main_link_btn {margin-top: 24px; width: 246px; height: 42px;}
	#home #main_visual_slide .slide_btn_box {padding: 0 24px; width: 100%; height: auto; bottom: 24px;}
	#home #main_visual_slide .slide_btn_box::after {content: ''; display: block; clear: both;}
	#home #main_visual_slide .slide_btn_box .swiper-button-next-mo, #main_visual_slide .slide_btn_box .swiper-button-prev-mo {width: 36px; height: 36px;}
	#home #main_visual_slide .swiper-container-horizontal>.swiper-pagination-bullets, #home #main_visual_slide .swiper-pagination-mo, #home #main_visual_slide .swiper-pagination-mo {width: 112px; position: relative; left:auto; bottom: 6px; text-align: center;transform: rotateX(0);}
	/* #home #main_visual_slide .swiper-pagination-fraction span {line-height: 36px;} */
	#home #main_visual_slide .swiper-slide.one video {display: none;}
	#home #main_visual_slide .swiper-slide.one .img {display: block; background-image: none;}
	#home #main_visual_slide .swiper-slide.two .img {background-image: url('/static/images/m_slide_img01.jpg');}
	#home #main_visual_slide .swiper-slide.three .img {background-image: url('/static/images/m_slide_img02.jpg');}
	#home #main_visual_slide .swiper-slide.four .img {background-image: url('/static/images/m_slide_img04.png');}

	#home .bottom_btn {display: none;}
	.container.mo  #main_visual_slide .swiper-pagination-mo {width: 30%; left: 50%; bottom: 24px; transform: translateX(-50%);}

	#home.container.mo #main_visual_slide .in-slide ul li{position: absolute;left: 0;right: 0;top: 0;bottom: 0;opacity: 0;-webkit-animation: inslide-fade 16s infinite;animation: inslide-fade 16s infinite;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(1){-webkit-animation-delay: 0s;animation-delay: 0s;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(2){-webkit-animation-delay: 2s;animation-delay: 2s;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(3){-webkit-animation-delay: 4s;animation-delay: 4s;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(4){-webkit-animation-delay: 6s;animation-delay: 6s;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(5){-webkit-animation-delay: 8s;animation-delay: 8s;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(6){-webkit-animation-delay: 10s;animation-delay: 10s;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(7){-webkit-animation-delay: 12s;animation-delay: 12s;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(8){-webkit-animation-delay: 14s;animation-delay: 14s;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(9){-webkit-animation-delay: 16s;animation-delay: 16s;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(10){-webkit-animation-delay: 18s;animation-delay: 18s;}
	#home.container.mo #main_visual_slide .in-slide ul li .i-img{width: 100%;height: 100%;margin-right: 0;top: auto;left: auto;right: auto;position: relative;max-width: none;}
	#home.container.mo #main_visual_slide .in-slide ul li .i-img{background-size: cover; background-position: center center; background-repeat: no-repeat;}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(1) .i-img{background-image: url('/static/images/mo_slide_img00.jpg');}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(2) .i-img{background-image: url('/static/images/mo_slide_img01.jpg');}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(3) .i-img{background-image: url('/static/images/mo_slide_img02.jpg');}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(4) .i-img{background-image: url('/static/images/mo_slide_img03.jpg');}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(5) .i-img{background-image: url('/static/images/mo_slide_img04.jpg');}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(6) .i-img{background-image: url('/static/images/mo_slide_img05.jpg');}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(7) .i-img{background-image: url('/static/images/mo_slide_img06.jpg');}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(8) .i-img{background-image: url('/static/images/mo_slide_img07.jpg');}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(9) .i-img{background-image: url('/static/images/mo_slide_img08.jpg');}
	#home.container.mo #main_visual_slide .in-slide ul li:nth-child(10) .i-img{background-image: url('/static/images/mo_slide_img09.jpg');}
}
@keyframes inslide-fade{
	0%{opacity:0;}
	5%{opacity:1;}
	25%{opacity:1;}
	30%{opacity:0;}
	100%{opacity:0;}
}

/* sub_visual */
#home .section02 .wide_section .relative_box{margin: 0 auto; padding:142px 90px 152px; width: 100%; max-width: 1476px; text-align:center;opacity:0;}
#home .section02.effect .wide_section .relative_box{-webkit-animation: 1.2s movetop ease-out forwards;animation: 1.2s movetop ease-out forwards;animation-delay:.5s;}
#home .section03 .wide_section .relative_box .left_box, #home .section03 .wide_section .relative_box .right_box{opacity: 0}
#home .section03.effect .wide_section .relative_box .left_box{-webkit-animation: 1.2s movetop ease-out forwards;animation: 1.2s movetop ease-out forwards;animation-delay:.8s;}
#home .section03.effect .wide_section .relative_box .right_box{-webkit-animation: 1.2s moveshow ease-out forwards;animation: 1.2s moveshow ease-out forwards;animation-delay:.8s;}
#home .section05 .wide_section .tit_cont, #home .section05 .wide_section .news_cont, #home .section05 .wide_section .noti_cont{opacity: 0}
#home .section05.effect .wide_section .tit_cont{-webkit-animation: 1.2s movetop ease-out forwards;animation: 1.2s movetop ease-out forwards;animation-delay:.5s;}
#home .section05.effect .wide_section .news_cont{-webkit-animation: 1.2s movetop ease-out forwards;animation: 1.2s movetop ease-out forwards;animation-delay:.8s;}
#home .section05.effect .wide_section .news_cont ul{margin-bottom:48px}
#home .section05.effect .wide_section .noti_cont{-webkit-animation: 1.2s movetop ease-out forwards;animation: 1.2s movetop ease-out forwards;animation-delay:1.2s;}
#home .section02 .wide_section{width:100%;}
#home .section02 .wide_section strong, #home .section03 .wide_section strong{font-size:18px;line-height:20px;color:#1e1e1e;letter-spacing:-0.3px;display:block;margin-bottom:36px;}
#home .section02 .wide_section h3, #home .section03 .wide_section h3{font-size:42px;line-height:60px;color:#1e1e1e;letter-spacing:-1px;margin-bottom:48px}
#home .section02 .wide_section h3 em, #home .section03 .wide_section h3 em{color:#aaa;display:inline;font-size:42px;line-height:60px;}
#home .section02 .wide_section h3 em.block_item, #home .section03 .wide_section h3 em.block_item{display:block;}
#home .section02 .wide_section h3 em .rspv {display: none;}

/* Mobile */
@media only screen and (max-width: 767px) {
	.container.mo .section02 .wide_section .relative_box {padding: 48px 24px 36px !important;}
	.container.mo .section02 .wide_section strong,
	.container.mo .section03 .wide_section strong {margin-bottom: 20px !important; font-size: 14px !important;}
	.container.mo .section02 .wide_section h3,
	.container.mo .section03 .wide_section h3 {font-size: 24px !important;}
	.container.mo .section02 .wide_section h3 em,
	.container.mo .section03 .wide_section h3 em {font-size: 24px !important;}
	.container.mo .section02 .wide_section h3 em .rspv {display: block;}
	.wrap .container.mo .link_btn01 {font-size: 14px; line-height: 46px;}
	.wrap .container.mo .link_btn01::after {top: 14px;}
}

#home .section03 .wide_section{width:100%;background:#f9f9f9;}
#home .section03 .wide_section .relative_box{max-width:1476px;margin:0 auto;height:860px;overflow:hidden;padding:0 90px;}
#home .section03 .wide_section .relative_box .left_box{padding: 190px 0;width: 50%;float: left;overflow: hidden;}
#home .section03 .wide_section .relative_box .right_box{width: 50%;float: right;overflow: hidden;text-align: right;}
#home .section03 .wide_section .relative_box .right_box ul{display: inline-block;margin-right: 6%;width: 43%;height: calc(352px * 36);}
#home .section03 .wide_section .relative_box .right_box ul:nth-child(2){margin:-160px 0 0 0}
#home .section03 .wide_section .relative_box .right_box ul.active{animation: verticalscroll 180s linear infinite;-ms-animation: verticalscroll 180s linear infinite;}
#home .section03 .wide_section .relative_box .right_box ul li{margin-top: 32px;width: 100%;position:relative;}
#home .section03 .wide_section .relative_box .right_box ul li img{width:100%;border-radius: 24px;}
#home .section03 .wide_section .relative_box .right_box ul li img.mo{display: none; border-radius: 12px;}
#home .section03 .wide_section .relative_box .right_box ul li span{font-size:24px;line-height:28px;color:#fff;position:absolute;top:50%;left:0;transform:translate(0, -50%);width:100%;text-align:center;font-family:'Calibre-webfont', sans-serif;font-weight:600;letter-spacing:0;}

/* Mobile */
@media only screen and (max-width: 1025px) {
	#home.container.mo .section03 .wide_section .relative_box {padding: 0; height: auto;}
	#home.container.mo .section02 .wide_section h3,
	#home.container.mo .section03 .wide_section h3 {margin-bottom: 24px !important; line-height: 1.3;}
	#home.container.mo .section03 .wide_section h3 {word-break: keep-all;}
	#home.container.mo .section02 .wide_section h3 em,
#home.container.mo .section03 .wide_section h3 em {line-height: 1.3;}
	#home.container.mo .section03.effect .wide_section .relative_box .left_box {padding: 64px 90px 48px; width: 100%; float: none;}
	#home.container.mo .section03.effect .wide_section .relative_box .right_box {display: inline-block; margin-bottom: 76px; width: 100%; float: none;}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul {width: calc(204px * 36); height: auto;}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul:nth-child(2) {margin: 0 0 0 40px; width: calc(204px * 40);}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul.active {animation: horizontalscroll 100s linear infinite;-ms-animation: horizontalscroll 100s linear infinite;}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul li {margin-top: 24px; margin-right: 24px; width: 180px; float: left;}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul li img.pc{display: none;}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul li img.mo{display: block;}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul:first-of-type li {margin-top: 0;}
	#home .section03 .wide_section .relative_box {padding: 0 30px;}
}
@media only screen and (max-width: 767px) {
	#home.container.mo .section03.effect .wide_section .relative_box .left_box {padding: 48px 24px 40px;}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul.active {animation: horizontalscroll 80s linear infinite;-ms-animation: horizontalscroll 80s linear infinite;}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul:nth-child(2) {margin: 0 0 0 -84px;}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul li {margin-top: 12px; margin-right: 12px; width: 150px;}
	#home.container.mo .section03 .wide_section .relative_box .right_box ul li span {font-size: 20px; line-height: 1.2;}
	#home.container.mo .section05.effect .wide_section .noti_cont {margin-top: 60px;}
	#home.container.mo .section05 .wide_section .noti_cont .noti_item strong {margin-bottom: 12px; font-size: 15px;}
}

#home .section04{overflow:hidden;background-color: #1e1e1e;position: relative;}
#home .section04 .view_box{margin: 0 auto;max-width:1476px;height:860px;position:relative;overflow:hidden;z-index: 2;}
#home .section04 .view_box .left_box{position: absolute;top: 50%;left:90px;transform: translateY(-50%);width: 40%;margin-right: 50%;}
#home .section04 .view_box .left_box strong{font-size:18px;line-height:20px;color:#fff;letter-spacing:-0.3px;display:block;margin-bottom:48px;}
#home .section04 .view_box .left_box h3{font-size:42px;line-height:60px;color:#fff;letter-spacing:-1px;margin-bottom:60px}
#home .section04 .view_box .right_box{width: 360px;height: 360px;position: absolute;top: 50%;right:90px;transform: translateY(-50%);opacity: 0;transition: all 1.5s ease;}
#home .section04 .view_box .right_box img{position:absolute;top:0;left:0;transform: scale(1.3);z-index: 1;transition: all 1.5s ease;}
#home .section04 .view_box .mo_box {display: none;}
#home .section04 .forest_bgimg{overflow:hidden;position:absolute;top:0;left:50%;transform:translate(-50%, 0);-webkit-transform:translate(-50%, 0);width:100%;height:100%;}
#home .section04 .forest_bgimg img{min-width:100%;min-height:100%;position:relative;top:0;left:50%;transform:translate(-50%, 0) scale(1.2);-webkit-transform:translate(-50%, 0) scale(1.2);transition: all 1.5s ease;}
#home .section04 .forest_bgimg video{min-width:100%;min-height:100%;position:relative;top:0;left:50%;transform:translate(-50%, 0) scale(1.2);-webkit-transform:translate(-50%, 0) scale(1.2);transition: all 1.5s ease;}
#home .section04 .dim{display:block;position:absolute;top:0;left:0;z-index:1;width:100%;height:100%;background:rgba(0, 0, 0, .6);transition: all 1.5s ease;}
#home .section04.active .dim{opacity:0;}
#home .section04.active .forest_bgimg img{transform:translate(-50%, 0) scale(1);-webkit-transform:translate(-50%, 0) scale(1);}
#home .section04.active .view_box .right_box{opacity:1;}
#home .section04.active .view_box .right_box img{transform: scale(1);}

@media only screen and (max-width: 1600px) {
	#home .section04 .view_box .left_box {left: 90px;}
}
@media only screen and (max-width: 1331px) {
	#home.container.mo .section04 .view_box .left_box {left: 90px;}
	#home.container.mo .section04 .view_box .right_box {right: 180px;}
}
@media only screen and (max-width: 1181px) {
	#home .section04 .view_box .left_box h3 {word-break: keep-all;}
}
@media only screen and (max-width: 1181px) {
	#home.container.mo .section04 .view_box {height: 768px;}
	#home.container.mo .section04 .view_box .left_box h3 {font-size: 38px; line-height: 1.5;}
	#home.container.mo .section04 .view_box .right_box {right: 128px;}
	#home.container.mo .section04 .view_box .left_box .link_btn02:hover {border: 1px solid #fff; background-color: transparent; color: #fff;}
	/* #home.container.mo .section04 .view_box .mo_box .link_btn02:hover {border: 1px solid #fff; background-color: transparent;} */
}
/* Mobile */
@media only screen and (max-width: 1024px) {
	#home .section04 .view_box .left_box {left: 30px;}
	#home .section04 .view_box .left_box h3 br {display: none;}
	#home.container.mo .section04 {display: block !important; height: auto !important;}
	#home.container.mo .section04 .view_box {padding: 64px 90px 72px; height: auto;}
	#home.container.mo .section04 .view_box .left_box {width: 100%; margin-right: 0; position: relative; left: auto; top: auto; transform: translate(0);}
	#home.container.mo .section04 .view_box .left_box strong {margin-bottom: 24px;}
	#home.container.mo .section04 .view_box .left_box .link_btn02 {display: none;}
	#home.container.mo .section04 .view_box .right_box,
	#home.container.mo .section04.active .view_box .right_box {margin: 0 auto; position: relative; right: auto; left: auto; top: auto; transform: translate(0);}
	#home.container.mo .section04 .view_box .mo_box {display: block; position: relative; bottom: auto; left: auto;}
	#home.container.mo .section04 .view_box .mo_box .link_btn02 {padding: 0 44px 0 26px; position: relative;}
	#home.container.mo .section04 .view_box .mo_box .link_btn02::after {content: ''; display: block; width: 16px; height: 16px; position: absolute; top: 18px; right: 18px; background: url('/static/images/mo_link_def.png')no-repeat center; background-size: cover;}
	#home.container.mo .section04 .bottom_btn {display: none;}
	#home.container.mo .section04 .forest_bgimg {top: 50%; transform: translate(-50%, -50%);}
	#home.container.mo .section04 .forest_bgimg video {display: none;}
	#home.container.mo .section04 .forest_bgimg .img {min-width: 100%; min-height: 100%; position: relative; top: 0; left: 50%; transform: translate(-50%, 0); -webkit-transform: translate(-50%, 0); transition: all 1.5s ease; background: url('/static/images/mo_intro_ecosystem.jpg')no-repeat center; background-size: cover;}
}


#home .section05 .wide_section{margin: 0 auto;max-width: 1476px;position: relative;padding:202px 90px 120px}
#home .section05 .wide_section .tit_cont h3{margin-bottom:48px;font-size: 42px; line-height: 60px; color: #1e1e1e; letter-spacing: -1px;}
#home .section05 .wide_section .tit_cont h3 em {color: #aaa;display: inline; font-size: 42px; line-height: 60px;}
#home .section05 .wide_section .news_cont{text-align:center;}
#home .section05 .wide_section .news_cont ul li:first-child{margin:0;}
#home .section05 .wide_section .news_cont ul li{float:left;width:calc(25% - 24px);margin-left:32px;}
#home .section05 .wide_section .news_cont ul li a{display:block;text-align:left;}
#home .section05 .wide_section .news_cont ul li a .thumb_box {width: 100%; height: 100%; position: relative; border-radius: 24px;}
#home .section05 .wide_section .news_cont ul li a .dim-img {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; background:#1e1e1e;border-radius:24px; transition: .3s; opacity: 0;}
#home .section05 .wide_section .news_cont ul li a .thumb-border {display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius:24px;border: 1px solid rgba(30,30,30,0.1);}
#home .section05 .wide_section .news_cont ul li a img{display: block; width: 100%; background:#eee;border-radius:24px; transition: .3s;}
#home .section05 .wide_section .news_cont ul li a p{min-height: 48px; font-size:18px;line-height:24px;margin:20px 0;color:#1e1e1e;letter-spacing:-0.3px;font-weight:700;transition: .3s;word-break: keep-all;}
#home .section05 .wide_section .news_cont ul li a:hover p{color: #03c75a;}
#home .section05 .wide_section .news_cont ul li a:hover .dim-img {opacity: 0.6;}
#home .section05 .wide_section .news_cont ul li a span{display:block;font-size:16px;line-height:1;color:#aaa;font-family:'Calibre-webfont', sans-serif;letter-spacing:0;}
#home .section05 .wide_section .news_cont .link_btn01{margin-top:20px}
#home .section05 .wide_section .noti_cont{margin-top:90px;}
#home .section05 .wide_section .noti_cont .noti_item{display:inline-block;width:calc(50% - 16px);margin-right:32px;border-radius:24px;padding:28px 28px 32px 36px;position:relative;background:#03c75a;}
#home .section05 .wide_section .noti_cont .noti_item:nth-child(2){margin:0;background:#07b4eb;}
#home .section05 .wide_section .noti_cont .noti_item strong{font-size:16px;line-height:22px;color:#fff;display:block;margin-bottom:18px;font-family:'Calibre-webfont', sans-serif;font-weight:600;letter-spacing:0;}
#home .section05 .wide_section .noti_cont .noti_item p{font-size:20px;line-height:30px;color:#fff;letter-spacing:-0.3px;font-weight:bold;}
#home .section05 .wide_section .noti_cont a{position:absolute;bottom:32px;right:28px;line-height:46px;}
#home .section05 .wide_section .noti_cont a:hover{background-color: #fff; color: #1e1e1e;}
#home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail .thumbnail-dim {display: none;}

@media only screen and (max-width: 1280px) {
	#home .section05 .wide_section .noti_cont a {margin-top: 15px; position: relative; bottom: auto; right: auto;}
}
@media only screen and (max-width: 1024px) {
	.wrap .link_btn04 {padding: 0 44px 0 26px; position: relative;}
	.wrap .link_btn04::after {content: ''; display: block; width: 16px; height: 16px; position: absolute; top: 18px; right: 18px; background: url('/static/images/mo_link_def_b.png')no-repeat center; background-size: cover;}
	/* .wrap .link_btn04:hover {color: #1e1e1e; border: 1px solid #1e1e1e; background-color: transparent;} */
	.wrap .link_btn04:hover::after {background: url('/static/images/mo_link_def.png')no-repeat center; background-size: cover;}
	#home .section05 .wide_section {padding: 120px 30px 80px;}
	#home .section05 .wide_section .tit_cont h3 {font-size: 38px; line-height: 1.5;}
	#home .section05 .wide_section .tit_cont h3 em {font-size: 38px; line-height: 1.5;}
	#home .section05 .wide_section .news_cont ul li {margin-bottom: 46px; width: calc(50% - 16px);}
	#home .section05 .wide_section .news_cont ul li:nth-child(3) {margin-bottom: 0; margin-left: 0;}
	#home .section05 .wide_section .news_cont ul li:nth-child(4) {margin-bottom: 0;}
	#home .section05 .wide_section .news_cont ul li a p {margin: 20px 0 12px;}
	#home.container.mo .section05 .wide_section .noti_cont a {display: inline-block; margin-top: 15px; padding: 0 44px 0 26px; position: relative; right: auto; bottom: auto;background-color: #1e1e1e;}
	/* #home.container.mo .section05 .wide_section .noti_cont a:hover {color: #fff;background-color: #1e1e1e;} */
	#home.container.mo .section05 .wide_section .noti_cont a:hover {color: #1e1e1e;background-color: #fff;}
	#home.container.mo .section05 .wide_section .noti_cont a::after {content: ''; display: block; width: 16px; height: 16px; position: absolute; top: 15px; right: 18px; background: url('/static/images/mo_link_diag.png')no-repeat center; background-size: cover;}
	#home.container.mo .section05 .wide_section .noti_cont a:hover::after {background: url('/static/images/mo_link_diag_b.png')no-repeat center; background-size: cover;}
	#home.container.mo footer .footer_cont.mo-foot .family_site button:hover {background: #1e1e1e;}
}

@media only screen and (max-width: 767px) {
	#home.container.mo .section04 .view_box {padding: 48px 24px;}
	#home.container.mo .section04 .view_box::after {content: ''; display: block; clear: both;}
	#home.container.mo .section04 .view_box .left_box strong {font-size: 14px;}
	#home.container.mo .section04 .view_box .left_box h3 {margin-bottom: 32px; font-size: 24px;}
	#home.container.mo .section04 .view_box .right_box,
	#home.container.mo .section04.active .view_box .right_box {margin-bottom: 32px; width: 55%; height: auto;}
	#home.container.mo .section04 .view_box .right_box img {position: relative;}
	#home.container.mo .section04 .view_box .right_box,
	#home.container.mo .section04.active .view_box .right_box img {position: relative;}
	#home.container.mo .section04 .view_box .mo_box .link_btn02 {font-size: 14px; line-height: 44px;}
	#home.container.mo .section04 .view_box .mo_box .link_btn02::after {top: 14px;}
}
/* Mobile */
@media only screen and (max-width: 767px) {
	#home.container.mo .section05 .wide_section {padding: 48px 24px 60px;}
	#home.container.mo .section05 .wide_section .tit_cont h3 {margin-bottom: 24px; font-size: 24px;}
	#home.container.mo .section05 .wide_section .tit_cont h3 em {font-size: 24px;}
	#home.container.mo .section05.effect .wide_section .news_cont ul {margin-bottom: 16px;}
	#home.container.mo .section05 .wide_section .news_cont ul li {margin-left: 0; margin-bottom: 0; padding: 16px 0; width: 100%; border-bottom: 1px solid #eee;}
	#home.container.mo .section05 .wide_section .news_cont ul li:first-child {border-top: 1px solid #eee;}
	#home.container.mo .section05 .wide_section .news_cont ul li:last-of-type {margin-bottom: 0;}
	#home.container.mo .section05 .wide_section .news_cont ul li a {position: relative;}
	#home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail {display: inline-block; margin-right: 0; width: 27%; height: 72px; border-radius: 12px; position: relative; overflow: hidden;}
	#home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail .thumbnail-dim {display: block;width: 100%; height: 100%; position: absolute; top: 0; left: 0; background-color: #1e1e1e; border-radius: 12px; opacity: 0; transition: .3s; z-index: 2;}
	#home.container.mo .section05 .wide_section .news_cont ul li a:hover .thumbnail .thumbnail-dim {opacity: 0.4;}
	#home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail .thumb-border {position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 12px; border: 1px solid rgba(30,30,30,0.1); z-index: 1;}
	#home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail .thumb-img {border-radius: 12px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
	#home.container.mo .section05 .wide_section .news_cont ul li a .box {display: inline-block; width: calc(100% - 28%);padding:8px 0 2px 14px; position: absolute; top: 50%; right: 0; transform: translateY(-50%);}
	#home.container.mo .section05 .wide_section .news_cont ul li a p {margin: 0px; min-height: auto; font-size: 14px; font-weight: 700; line-height: 1.5;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;white-space:break-spaces;}
	#home.container.mo .section05 .wide_section .news_cont ul li a span {font-size: 16px;line-height:1.3;}
	#home.container.mo .section05 .wide_section .news_cont .link_btn04 {font-size: 14px; line-height: 44px;}
	#home.container.mo .section05 .wide_section .news_cont .link_btn04::after {top: 14px;}
	#home.container.mo .section05 .wide_section .noti_cont a {font-size: 14px;}
	#home.container.mo .section05 .wide_section .noti_cont .noti_item {margin-right: 0; margin-bottom: 16px; width: 100%; border-radius: 12px;}
	#home .section05 .wide_section .noti_cont .noti_item:last-of-type {margin-bottom: 0;}
}
@media only screen and (max-width: 480px) {
	#home.container.mo .section05 .wide_section .news_cont ul li a .thumbnail .thumb-img {height: 100%; width: auto;}
}


/* home_footer */
footer{background:#f9f9f9;}
footer .footer_cont{margin: 0 auto 50px;max-width: 1476px;position: relative;padding:50px 90px}
footer .footer_cont.mo-foot{display: none;}
footer .footer_cont .footer_left{width: calc(100% - 156px);float:left;text-align:left;}
footer .footer_cont .footer_left img{width:164px;}
footer .footer_cont .footer_left .copyright_txt{margin:30px 0 20px;}
footer .footer_cont .footer_left .copyright_txt p{font-size:12px;line-height:20px;color:#aaa}
footer .footer_cont .footer_left .copyright_txt p.en{font-size:14px;letter-spacing:0;}
footer .footer_cont .footer_left .link_txt a{font-size:14px;line-height:1;color:#999;display:inline-block;margin-left:24px;font-weight:bold;transition: .3s;}
footer .footer_cont .footer_left .link_txt {display: inline-block; margin-right: 5%; margin-bottom: 10px;}
footer .footer_cont .footer_left .link_txt a:hover{color:#03c75a;}
footer .footer_cont .footer_left .link_txt a:first-child{margin:0;}
footer .footer_cont .footer_left .link_social {display: inline-block;}
footer .footer_cont .footer_left .link_social ul li{display: inline-block;margin-left:24px;text-align: right;}
footer .footer_cont .footer_left .link_social ul li:first-child{margin:0;}
footer .footer_cont .footer_left .link_social ul li a{display:block;font-size:14px;line-height:1;color:#ccc;display:inline-block;font-weight:bold;transition: .3s;}
footer .footer_cont .footer_left .link_social ul li a:hover{color: #03c75a;}
footer .footer_cont .footer_right{width: auto;float:right;text-align:right;}
footer .footer_cont .footer_right .famliy_site{display: inline-block; margin-bottom:88px; position: relative;}
footer .footer_cont .footer_right .famliy_site button{position:relative;height:40px;line-height:40px;background:#999;display:inline-block;padding:0 42px 0 14px;font-size:14px;font-weight: 700;color:#fff;border-radius:5px;transition:.3s;letter-spacing: -0.3px;}
footer .footer_cont .footer_right .famliy_site button:hover{background:#000;}
footer .footer_cont .footer_right .famliy_site button::after{content: ''; display: inline-block; width: 14px; height: 14px; position: absolute; top: 13px; right: 14px; background: url('/static/images/footer_open.png')no-repeat center; background-size:cover; transition: .3s;}
/* s: JH edit footer */
footer .footer_cont .footer_right .famliy_site ul{display:none; padding: 8px 0; width: 100%; position: absolute; bottom: 48px; text-align: left; border: 1px solid #eee; border-radius: 4px; background-color: #fff;}
footer .footer_cont .footer_right .famliy_site ul li {position: relative; padding: 6px 14px;}
footer .footer_cont .footer_right .famliy_site ul li a {display: block;font-size: 13px; font-weight: 700; letter-spacing: -0.3px; color: #1e1e1e; transition: .3s;}
footer .footer_cont .footer_right .famliy_site ul li a:hover {color: #03c75a;}
footer .footer_cont .footer_right .famliy_site ul li a::after {content: ''; display: block; width: 24px; height: 24px; position: absolute; top: 0; right: 10px; background: url('/static/images/outlink_icon.png')no-repeat center; background-size:cover; transition: .3s;opacity: 0;}
footer .footer_cont .footer_right .famliy_site ul li a:hover::after {opacity: 1;}
/* e: JH edit footer */
/* footer .footer_cont .footer_right .famliy_site.on ul {display: block;} */
footer .footer_cont .footer_right .famliy_site.on button {background: #1e1e1e;}
footer .footer_cont .footer_right .famliy_site.on button::after{transform: rotate(45deg);}

/* Mobile */
#home.container.mo footer .footer_cont.mo-foot .logo {margin-bottom: 16px; width: 144px;}
#home.container.mo footer .footer_cont.mo-foot .copyright_txt p {font-size: 12px; color: #999;}
#home.container.mo footer .footer_cont.mo-foot .copyright_txt.top {margin-bottom: 20px;}
#home.container.mo footer .footer_cont.mo-foot .copyright_txt.top p {font-weight: 600; letter-spacing: 0px;}
#home.container.mo footer .footer_cont.mo-foot .copyright_txt.top.pc p {display: none;}
#home.container.mo footer .footer_cont.mo-foot .copyright_txt.top.mo p {margin-top: 5px; font-weight: 500; letter-spacing: 0px;}
#home.container.mo footer .footer_cont.mo-foot .copyright_txt.top.mo p.en {font-size: 14px;}
#home.container.mo footer .footer_cont.mo-foot .link_social {margin-bottom: 22px;}
#home.container.mo footer .footer_cont.mo-foot .link_social ul li {display: inline-block;}
#home.container.mo footer .footer_cont.mo-foot .link_social ul li a {display: block; width: 48px; height: 48px; color: transparent; text-indent: -9999px; overflow: hidden; background-size: cover; background-repeat: no-repeat; background-position: center center;}
#home.container.mo footer .footer_cont.mo-foot .link_social ul li:first-child a {background-image: url('/static/images/foot_mo_blog.png');}
#home.container.mo footer .footer_cont.mo-foot .link_social ul li:nth-child(2) a {background-image: url('/static/images/foot_mo_facebook.png');}
#home.container.mo footer .footer_cont.mo-foot .link_social ul li:nth-child(3) a {background-image: url('/static/images/foot_mo_navertv.png');}
#home.container.mo footer .footer_cont.mo-foot .link_social ul li:nth-child(4) a {background-image: url('/static/images/foot_mo_youtube.png');}
#home.container.mo footer .footer_cont.mo-foot .link_social ul li:nth-child(5) a {background-image: url('/static/images/foot_mo_medium.png');}
#home.container.mo footer .footer_cont.mo-foot .link_social ul li:nth-child(6) a {background-image: url('/static/images/foot_mo_linkedin.png');}
#home.container.mo footer .footer_cont.mo-foot .family_site {margin-bottom: 22px; display: block; position: relative;}
#home.container.mo footer .footer_cont.mo-foot .family_site button {position: relative; width: 100%; height: 40px; line-height: 40px; background: #999; display: inline-block; padding: 0 42px 0 14px; text-align: left; font-size: 14px; font-weight:700; color: #fff; border-radius: 5px; transition: .3s; letter-spacing: -0.3px;}
#home.container.mo footer .footer_cont.mo-foot .family_site button::after {content: ''; display: inline-block; width: 14px; height: 14px; position: absolute; top: 13px; right: 14px; background: url('/static/images/footer_open.png')no-repeat center; background-size: cover; transition: .3s;}
#home.container.mo footer .footer_cont.mo-foot .family_site.on button {background: #1e1e1e;}
#home.container.mo footer .footer_cont.mo-foot .family_site.on button::after {transform: rotate(45deg);}
#home.container.mo footer .footer_cont.mo-foot .family_site ul {display: none; padding: 8px 0; width: 100%; position: absolute; bottom: 48px; text-align: left; border: 1px solid #eee; border-radius: 4px; background-color: #fff;}
#home.container.mo footer .footer_cont.mo-foot .family_site ul li {padding: 6px 14px; position: relative;}
#home.container.mo footer .footer_cont.mo-foot .family_site ul li a {font-size: 13px; font-weight: 700; letter-spacing: -0.3px; color: #1e1e1e; transition: .3s;}
#home.container.mo footer .footer_cont.mo-foot .link_txt {margin-bottom: 22px;}
#home.container.mo footer .footer_cont.mo-foot .link_txt a {display: inline-block; margin-right: 20px; font-size: 12px; font-weight:700; color: #666;}
#home.container.mo footer .footer_cont.mo-foot .link_txt a:nth-of-type(2) {margin-right: 0;}
#home.container.mo footer .footer_cont.mo-foot .link_txt a i {display: inline-block; width: 16px; height: 16px; background: url('/static/images/mo_right_arrow.png')no-repeat center; background-size: cover;}
#home.container.mo footer .footer_cont.mo-foot .copyright_txt.bottom p {line-height: 1.6; letter-spacing: -0.3px;}
#home.container.mo footer .footer_cont.mo-foot .copyright_txt.bottom p:last-of-type {margin-bottom: 0;}
#home.container.mo footer .footer_cont.mo-foot .copyright_txt.bottom p b {font-size: 12px; font-weight: 700; color: #999;}

#top-btn{display:none;margin:0;width:60px;height:60px;position:fixed;right:50px;bottom:50px;color:transparent;text-indent:-9999px;overflow:hidden;background:url('/static/images/top_btn.png')no-repeat center;background-size:cover;z-index:10;transition:.3s}
#top-btn:hover{background:url('/static/images/top_btn_hover.png')no-repeat center;background-size:cover}

@media only screen and (max-width: 1088px) {
	#home.container.mo footer .footer_cont.pc-foot {display: none;}
	#home.container.mo footer .footer_cont.mo-foot {display: block;}
}
@media only screen and (max-width: 1024px) {
	footer .footer_cont {padding: 50px 30px;}
	#home.container.mo footer .footer_cont {margin: 0 auto;}
	#top-btn {width: 48px; height: 48px; background: url('/static/images/mo_top_btn.png')no-repeat center;background-size: cover;bottom:30px;right:30px}
}
@media only screen and (max-width: 767px) {
	#home.container.mo footer .footer_cont.mo-foot {padding: 35px 24px 24px;}
	#home.container.mo footer .footer_cont.mo-foot .copyright_txt.top.pc {display: none;}
	#home.container.mo footer .footer_cont.mo-foot .link_social {margin-bottom: 12px;}
	#home.container.mo footer .footer_cont.mo-foot .link_social ul li {margin-right: 0.8%; width: 16%; text-align: center;}
	#home.container.mo footer .footer_cont.mo-foot .family_site {margin-bottom: 12px;}
	#home.container.mo footer .footer_cont.mo-foot .logo {margin-bottom: 26px;}
	#home.container.mo footer .footer_cont.mo-foot .link_social ul li:last-child {margin-right: 0;}
	#home.container.mo footer .footer_cont.mo-foot .link_social ul li a {margin: 0 auto;}
	#home.container.mo footer .footer_cont.mo-foot .copyright_txt.top.mo {margin-bottom: 0;}
	#top-btn {bottom:24px;right:24px}
	#home.container.mo footer .footer_cont.mo-foot .family_site button:hover {background: #999;}
	#home.container.mo footer .footer_cont.mo-foot .family_site.on button:hover {background: #1e1e1e;}
}

/* motion keyframes */
@keyframes verticalscroll {
	0% {-moz-transform: translateY(0);-ms-transform: translateY(0);-webkit-transform: translateY(0);transform: translateY(0);}
	100% {-moz-transform: translateY(-8448px);-ms-transform: translateY(-8448px);-webkit-transform: translateY(-8448px);transform: translateY(-8448px)}
}
@keyframes horizontalscroll {
	0% {transform: translateX(0);}
	100% {transform: translateX(-2440px)}
}
@keyframes arrowMove {
  0%, 100% {-moz-transform: translateY(0);-ms-transform: translateY(0);-webkit-transform: translateY(0);transform: translateY(0);}
  50% {-moz-transform: translateY(8px);-ms-transform: translateY(8px);-webkit-transform: translateY(8px);transform: translateY(8px);}
}
@keyframes moveshow {
  0% {opacity: 0;}
  100% {opacity: 1;}
}
@keyframes movetop {
  0% {opacity: 0;-moz-transform: translateY(40px);-ms-transform: translateY(40px);-webkit-transform: translateY(40px);transform: translateY(40px);}
  100% {opacity: 1;-moz-transform: translateY(0);-ms-transform: translateY(0);-webkit-transform: translateY(0);transform: translateY(0)}
}
.wrap .container.mo {display: none;}

@media only screen and (max-width:767px) {
	.wrap .container.pc {display: none;}
	.wrap .container.mo {display: block;}
}
