@charset "UTF-8";

img { max-width:100%; height:auto; }
.pc_br { display:block; }
.mo_br { display:none; }
.pc360_br { display:block; }

/***** 헤더 *****/
#mobile-menu { display:none; overflow:hidden; position:fixed; top:0; left:0; width:100%; height:100%; background:#0C151E; padding:8rem; z-index:9999999; }	
#mobile-menu .btn-close { position:absolute; top:5rem; right:5rem; width:5rem; height:5rem; background:url('../../assets/images/ico-close.png') 50% 50% no-repeat; }
#mobile-menu ul { margin:12rem 0 0; }
#mobile-menu ul li:not(:last-child) { margin:0 0 9.5rem; }
#mobile-menu ul li a { font-size:6rem; font-weight:700; color:#fff; }

@media all and (max-width:767px) {

	#mobile-menu { display:none; overflow:hidden; position:fixed; top:0; left:0; width:100%; height:100%; background:#0C151E; padding:4rem; z-index:9999999; }	
	#mobile-menu .btn-close { position:absolute; top:3rem; right:3rem; width:3rem; height:3rem; background:url('../../assets/images/ico-close.png') 50% 50% no-repeat; }
	#mobile-menu ul { margin:6rem 0 0; }
	#mobile-menu ul li:not(:last-child) { margin:0 0 6rem; }
	#mobile-menu ul li a { font-size:3.6rem; font-weight:700; color:#fff; }

}

.gnbWrap { opacity:1; position:fixed; top:0; left:0; width:100%; height:9rem; display:flex; align-items:center; padding:0 10rem; z-index:9999999; }
.gnbWrap.active { opacity:0; }
.gnbWrap .gnb { margin-left:auto; display:flex; align-items:center; }
.gnbWrap .gnb ul { display:flex; align-items:center; }
.gnbWrap .gnb ul li { margin-left:8rem; position:relative; }
.gnbWrap .gnb ul li a {  font-size:2rem; font-weight:500; color:#fff; text-transform:uppercase; }
.gnbWrap .gnb ul li.active a { color:#0070C0; }
.gnbWrap .gnb ul li.active:after { content:""; position:absolute; bottom:-1rem; left:50%; margin-left:-1.5rem; width:3rem; height:0.2rem; background:#0070C0; }

.gnbWrap2 { opacity:0; position:fixed; top:0; left:0; width:100%; height:9rem; display:flex; align-items:center; padding:0 10rem; z-index:9999999; background:#fff; box-shadow:0 0.3rem 1rem 0 rgba(0,0,0,0.15); }
.gnbWrap2.active { opacity:1; }
.gnbWrap2 .gnb { margin-left:auto; display:flex; align-items:center; }
.gnbWrap2 .gnb ul { display:flex; align-items:center; }
.gnbWrap2 .gnb ul li { margin-left:8rem; position:relative; }
.gnbWrap2 .gnb ul li a { font-size:2rem; font-weight:500; color:#050505; text-transform:uppercase; }
.gnbWrap2 .gnb ul li.active a { color:#0070C0; }
.gnbWrap2 .gnb ul li.active:after { content:""; position:absolute; bottom:-1rem; left:50%; margin-left:-1.5rem; width:3rem; height:0.2rem; background:#0070C0; }

.btn-mobile-menu { display:none; margin-left:auto; width:3rem; height:3rem; background:url('../../assets/images/ico-mobile-menu.svg') 50% 50% no-repeat; }
.btn-mobile-menu.black { display:none; margin-left:auto; width:3rem; height:3rem; background:url('../../assets/images/ico-mobile-menu-black.svg') 50% 50% no-repeat; }

@media all and (max-width:1279px) {

	.gnbWrap { opacity:1; position:fixed; top:0; left:0; width:100%; height:6rem; display:flex; align-items:center; padding:0 4rem; z-index:9999999; }
	.gnbWrap .gnb { display:none; }
	.gnbWrap .btn-mobile-menu { display:block; }
	.gnbWrap .logo img { width:11.7rem; }

	.gnbWrap2 { opacity:0; position:fixed; top:0; left:0; width:100%; height:6rem; display:flex; align-items:center; padding:0 4rem; z-index:9999999; }
	.gnbWrap2 .gnb { display:none; }
	.gnbWrap2 .btn-mobile-menu { display:block; }
	.gnbWrap2 .logo img { width:11.7rem; }

}

@media all and (max-width:767px) {

	.gnbWrap { opacity:1; position:fixed; top:0; left:0; width:100%; height:6rem; display:flex; align-items:center; padding:0 2.4rem; z-index:9999999; }
	.gnbWrap .gnb { display:none; }
	.gnbWrap .btn-mobile-menu { display:block; }
	.gnbWrap .logo img { width:11.7rem; }

	.gnbWrap2 { opacity:0; position:fixed; top:0; left:0; width:100%; height:6rem; display:flex; align-items:center; padding:0 2.4rem; z-index:9999999; }
	.gnbWrap2 .gnb { display:none; }
	.gnbWrap2 .btn-mobile-menu { display:block; }
	.gnbWrap2 .logo img { width:11.7rem; }

	


}


/***** 메인 *****/
.container.main { height:100%; }

/* 메인 스와이프 */
.mainSwiper { height:100%; overflow:hidden;  }
.mainSwiper .swiper-scrollbar { top:50%; transform:translateY(-50%); right:6rem; height:60%; border-radius:0.8rem; background: rgba(255, 255, 255, 0.1); }
.mainSwiper .swiper-wrapper .swiper-slide { height:100%; position:relative; display:flex; align-items:center; }
.mainSwiper .swiper-wrapper .swiper-slide:nth-child(1) { background:#0070C0 url('../../assets/images/bg_index-1.svg') 50% 50% no-repeat; background-size:cover; }
.mainSwiper .swiper-wrapper .swiper-slide:nth-child(2) { background:#0C151E url('../../assets/images/bg_index-2.svg') 50% 50% no-repeat; background-size:cover;  }
.mainSwiper .swiper-wrapper .swiper-slide:nth-child(3) { background:#39D6E0 url('../../assets/images/bg_index-3.svg') 50% 50% no-repeat; background-size:cover;  }
.mainSwiper .swiper-wrapper .swiper-slide:nth-child(4) { background:#0C151E url('../../assets/images/bg_index-4.svg') 50% 50% no-repeat; background-size:cover;  }
.mainSwiper .swiper-wrapper .swiper-slide .Slogan { z-index:999; position:relative; padding-left:11rem; }
.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtbig { font-size:6rem; font-weight:700; color:#fff; }
.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtbig span { color:#39D6E0; }
.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtsmall { font-size:3rem; font-weight:500; color:#39D6E0; margin:0 0 2rem; }
.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtsmall2 { font-size:3rem; font-weight:400; color:#fff; margin:4rem 0 0; }
.mainSwiper .swiper-wrapper .swiper-slide .ico { position:absolute; top:50%; transform:translateY(-50%); right:0; }
.mainSwiper .swiper-wrapper .swiper-slide .ico.right { right:13rem; }

@media all and (max-width:1279px) {

	.mainSwiper .pc_br { display:none; }
	.mainSwiper .mo_br { display:block; }
	
	.mainSwiper { height:100%; overflow:hidden;  }
	.mainSwiper .swiper-scrollbar { top:50%; transform:translateY(-50%); right:3rem; height:60%; border-radius:0.4rem; background: rgba(255, 255, 255, 0.1); }
	.mainSwiper .swiper-wrapper .swiper-slide { height:100%; position:relative; display:flex; align-items:center; }
	.mainSwiper .swiper-wrapper .swiper-slide:nth-child(1) { background:#0070C0 url('../../assets/images/bg_index-1.svg') 50% 50% no-repeat; background-size:cover; }
	.mainSwiper .swiper-wrapper .swiper-slide:nth-child(2) { background:#0C151E url('../../assets/images/bg_index-2.svg') 50% 50% no-repeat; background-size:cover;  }
	.mainSwiper .swiper-wrapper .swiper-slide:nth-child(3) { background:#39D6E0 url('../../assets/images/bg_index-3.svg') 50% 50% no-repeat; background-size:cover;  }
	.mainSwiper .swiper-wrapper .swiper-slide:nth-child(4) { background:#0C151E url('../../assets/images/bg_index-4.svg') 50% 50% no-repeat; background-size:cover;  }
	.mainSwiper .swiper-wrapper .swiper-slide .Slogan { z-index:999; position:relative; padding-left:4.4rem; }
	.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtbig { font-size:3rem; font-weight:700; color:#fff; }
	.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtbig span { color:#39D6E0; }
	.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtsmall { font-size:1.6rem; font-weight:500; color:#39D6E0; margin:0 0 1.5rem; }
	.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtsmall2 { font-size:1.6rem; font-weight:400; color:#fff; margin:1.5rem 0 0; }
	.mainSwiper .swiper-wrapper .swiper-slide .ico { flex:1; position:relative; top:0; transform:translateY(0); right:0; }
	.mainSwiper .swiper-wrapper .swiper-slide .ico.right { right:-2rem; }


}

@media all and (max-width:767px) {
	
	.mainSwiper .pc360_br { display:none; }
	.mainSwiper .mo360_br { display:block; }

	.mainSwiper { height:100%; overflow:hidden;  }
	.mainSwiper .swiper-scrollbar { top:50%; transform:translateY(-50%); right:1rem; height:60%; border-radius:0.4rem; background: rgba(255, 255, 255, 0.1); }
	.mainSwiper .swiper-wrapper .swiper-slide { height:100%; position:relative; display:flex; align-items:flex-start;  flex-direction:column; }
	.mainSwiper .swiper-wrapper .swiper-slide.justify-content-center { justify-content:center; }
	.mainSwiper .swiper-wrapper .swiper-slide.justify-content-center .Slogan { padding-top:0;  }
	.mainSwiper .swiper-wrapper .swiper-slide:nth-child(1) { background:#0070C0 url('../../assets/images/bg_index-1.svg') 50% 50% no-repeat; background-size:cover; }
	.mainSwiper .swiper-wrapper .swiper-slide:nth-child(2) { background:#0C151E url('../../assets/images/bg_index-2.svg') 50% 50% no-repeat; background-size:cover;  }
	.mainSwiper .swiper-wrapper .swiper-slide:nth-child(3) { background:#39D6E0 url('../../assets/images/bg_index-3.svg') 50% 50% no-repeat; background-size:cover;  }
	.mainSwiper .swiper-wrapper .swiper-slide:nth-child(4) { background:#0C151E url('../../assets/images/bg_index-4.svg') 50% 50% no-repeat; background-size:cover;  }
	.mainSwiper .swiper-wrapper .swiper-slide .Slogan { z-index:999; position:relative; padding:10rem 2.4rem 0; }
	.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtbig { font-size:2.4rem; font-weight:700; color:#fff; }
	.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtbig span { color:#39D6E0; }
	.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtsmall { font-size:1.4rem; font-weight:500; color:#39D6E0; margin:0 0 1.5rem; }
	.mainSwiper .swiper-wrapper .swiper-slide .Slogan .txtsmall2 { font-size:1.4rem; font-weight:400; color:#fff; margin:1.5rem 0 0; }
	.mainSwiper .swiper-wrapper .swiper-slide .ico { margin:3rem 0 0;  flex:0; position:relative; top:0; transform:translateY(0); right:0; }
	.mainSwiper .swiper-wrapper .swiper-slide .ico.right { right:0; }

	
}



/***** 하단 *****/
.footer .wrap { display:flex;  background:#FAFAFA; padding:10.5rem 10rem; }
.footer .wrap .logo { margin-right:10rem; }
.footer .wrap .copyright .company { font-size:2.4rem; font-weight:500; color:#494949; }
.footer .wrap .copyright .addr { margin:2rem 0 0; font-size:2rem; font-weight:400; color:#8E8E8E; line-height:4rem; }
.footer .wrap .copyright .addr.mo { display:none; }
.footer .wrap .copyright .addr span { display:inline-block; vertical-align:middle; width:0.1rem; height:1.6rem; background:#ABABAB; margin:0 1rem; }
.footer .copy { background:#232833; padding:2.8rem 0; text-align:center; font-size:1.6rem; font-weight:400; color:#D3D3D3; }

@media all and (max-width:1279px) {
	
	.footer .wrap { display:block; align-items:center; background:#FAFAFA; padding:8.5rem 4rem; }
	.footer .wrap .logo { margin-right:0; margin:0 0 4rem 0; }
	.footer .wrap .logo img { width:23.4rem; }
	.footer .wrap .copyright .company { font-size:2.4rem; font-weight:500; color:#494949; }
	.footer .wrap .copyright .addr { margin:2rem 0 0; font-size:2rem; font-weight:400; color:#8E8E8E; line-height:4rem; }
	.footer .wrap .copyright .addr.mo { display:none; }
	.footer .wrap .copyright .addr span { display:inline-block; vertical-align:middle; width:0.1rem; height:1.6rem; background:#ABABAB; margin:0 1rem; }
	.footer .copy { background:#232833; padding:2.8rem 0; text-align:center; font-size:1.6rem; font-weight:400; color:#D3D3D3; }

}

@media all and (max-width:767px) {

	.footer .wrap { display:block; align-items:center; background:#FAFAFA; padding:6.6rem 2.4rem; }
	.footer .wrap .logo { margin-right:0; margin:0 0 2rem 0; }
	.footer .wrap .logo img { width:16rem; }
	.footer .wrap .copyright .company { font-size:1.6rem; font-weight:500; color:#494949; }
	.footer .wrap .copyright .addr { display:none; }
	.footer .wrap .copyright .addr.mo { display:block; font-size:1.4rem; line-height:3rem;  }
	.footer .wrap .copyright .addr.mo strong { display:block; line-height:100%; font-size:1.2rem; font-weight:700; color:#494949; }
	.footer .wrap .copyright .addr.mo .mt-2 { margin:2rem 0 0; }
	.footer .wrap .copyright .addr span { display:inline-block; vertical-align:middle; width:0.1rem; height:1.6rem; background:#ABABAB; margin:0 1rem; }
	.footer .copy { background:#232833; padding:2rem 0; text-align:center; font-size:1.4rem; font-weight:400; color:#D3D3D3; }
	.footer .hidden { display:none; }
}



/***** 서브 컨텐츠 *****/
.contents { position:relative; padding:16rem 0 0; }
.contents .p-title { position:absolute; top:16rem; left:10rem;  font-size:7rem; font-weight:700; color:#222; }
.contents .p-title.fixed { position:fixed; top:21rem; }

.subVisual { opacity:1; position:relative; height:40rem; background:url('../../assets/images/sub_visual.svg') 50% 50% no-repeat; background-size:cover; }
.subVisual.active { opacity:0; }
.subVisual .sub-title { position:absolute; left:10rem; bottom:8rem; font-size:7rem; font-weight:700; color:#fff; }

@media all and (max-width:1279px) {
	
	.contents { position:relative; padding:13rem 0 0; }
	.contents .p-title { display:none; }

	.subVisual { opacity:1; position:relative; height:24rem; background:url('../../assets/images/sub_visual.svg') 50% 50% no-repeat; background-size:cover; }
	.subVisual.active { opacity:0; }
	.subVisual .sub-title { position:absolute; left:4rem; bottom:5rem; font-size:4rem; font-weight:700; color:#fff; }

}

@media all and (max-width:767px) {
	
	.contents { position:relative; padding:10rem 0 0; }
	.contents .p-title { display:none; }

	.subVisual { opacity:1; position:relative; height:20rem; background:url('../../assets/images/sub_visual.svg') 50% 50% no-repeat; background-size:cover; }
	.subVisual.active { opacity:0; }
	.subVisual .sub-title { position:absolute; left:2.4rem; bottom:3.2rem; font-size:3rem; font-weight:700; color:#fff; }

}


/***** About *****/
.About .section-1 { padding-left:50rem; }
.About .section-1 .titTxt1 { font-size:7rem; font-weight:700; color:#222; line-height:10rem; }
.About .section-1 .titTxt2 { margin:7rem 0 0; font-size:7rem; font-weight:700; color:#222; line-height:10rem; }
.About .section-1 .titTxt2 span { position:relative; }
.About .section-1 .titTxt2 span:after { content:""; z-index:-1; position:absolute; bottom:0.5rem; left:0; width:100%; height:1rem; background:#0070C0; opacity:0.5; }
.About .section-1 .mainTxt-m { margin:5rem 0 0; font-size:3.6rem; font-weight:500; color:#494949; line-height:5rem;  }
.About .section-1 .fb-blue { font-weight:700; color:#0070C0; }
.About .section-1 .con-img1 { margin:13.7rem 0 0; }

.About .section-2 { background:#252831; margin-top:-40rem; padding:60rem 0 20rem 50rem; }
.About .section-2 .titTxt-blue { font-size:5rem; font-weight:700; color:#0070C0; }
.About .section-2 .titTxt-big { font-size:10rem; font-weight:700; color:#fff; }
.About .section-2 .titTxt-blue-line { margin:15rem 0 0; font-size:6rem; font-weight:700; color:#0070C0; }
.About .section-2 .titTxt-blue-line:after { content:""; display:block; margin:4.7rem 0 4.4rem; width:10rem; height:0.6rem; background:#0070C0; }
.About .section-2 .mainTxt-r { margin:5rem 0 0; font-size:3.6rem; font-weight:400; color:#fff;  }

.About .section-3 { background:#fff; padding:20rem 20rem 20rem 50rem; }	
.About .section-3 h3 { font-size:7rem; font-weight:700; color:#222; }
.About .section-3 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#0070C0; margin:0 0 2rem; }
.About .section-3 .logo-list { display:flex; align-items:center; flex-wrap:wrap; margin:15rem 0 0; gap:12rem 0; }
.About .section-3 .logo-list li { width:25%; text-align:center; }


@media all and (max-width:1279px) {
	
	.pc_br { display:none; }
	.mo_br { display:block; }

	.About .section-1 { padding-left:0; padding:0 4rem; }
	.About .section-1 .titTxt1 { font-size:5rem; font-weight:700; color:#222; line-height:8rem; }
	.About .section-1 .titTxt2 { margin:8rem 0 0; font-size:5rem; font-weight:700; color:#222; line-height:8rem; }
	.About .section-1 .titTxt2 span { position:relative; }
	.About .section-1 .titTxt2 span:after { content:""; z-index:-1; position:absolute; bottom:0.5rem; left:0; width:100%; height:1rem; background:#0070C0; opacity:0.5; }
	.About .section-1 .mainTxt-m { margin:8rem 0 0; font-size:2.9rem; font-weight:500; color:#494949; line-height:4rem;  }
	.About .section-1 .fb-blue { font-weight:700; color:#0070C0; }
	.About .section-1 .con-img1 { margin:22rem -4rem 0 0; }

	.About .section-2 { background:#252831; margin-top:-20rem; padding:40rem 4rem 20rem 4rem; }
	.About .section-2 .titTxt-blue { font-size:3rem; font-weight:700; color:#0070C0; }
	.About .section-2 .titTxt-big { font-size:7rem; font-weight:700; color:#fff; }
	.About .section-2 .titTxt-blue-line { margin:13rem 0 0; font-size:4rem; font-weight:700; color:#0070C0; }
	.About .section-2 .titTxt-blue-line:after { content:""; display:block; margin:3rem 0; width:8rem; height:0.6rem; background:#0070C0; }
	.About .section-2 .mainTxt-r { margin:3rem 0 0; font-size:2.6rem; font-weight:400; color:#fff;  }

	.About .section-3 { background:#fff; padding:20rem 4rem 20rem 4rem; }	
	.About .section-3 h3 { font-size:5rem; font-weight:700; color:#222; }
	.About .section-3 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#0070C0; margin:0 0 2rem; }
	.About .section-3 .logo-list { display:flex; align-items:center; flex-wrap:wrap; margin:12rem 0 0; gap:10rem 0; }
	.About .section-3 .logo-list li { width:33%; text-align:center; padding:0 3rem; }


}

@media all and (max-width:767px) {
	
	.mo_br { display:none; }
	.mo360_br { display:block; }


	.About .section-1 { padding-left:0; padding:0 2.4rem; }
	.About .section-1 .titTxt1 { font-size:2.8rem; font-weight:700; color:#222; line-height:4rem; }
	.About .section-1 .titTxt2 { margin:3rem 0 0; font-size:2.8rem; font-weight:700; color:#222; line-height:4rem; }
	.About .section-1 .titTxt2 span { position:relative; }
	.About .section-1 .titTxt2 span:after { content:""; z-index:-1; position:absolute; bottom:0.5rem; left:0; width:100%; height:1rem; background:#0070C0; opacity:0.5; }
	.About .section-1 .mainTxt-m { margin:5.5rem 0 0; font-size:1.8rem; font-weight:500; color:#494949; line-height:2.4rem;  }
	.About .section-1 .fb-blue { font-weight:700; color:#0070C0; }
	.About .section-1 .con-img1 { margin:10rem -2.4rem 0 0; }

	.About .section-2 { background:#252831; margin-top:-15rem; padding:30rem 2.4rem 12rem 2.4rem; }
	.About .section-2 .titTxt-blue { font-size:2.4rem; font-weight:700; color:#0070C0; }
	.About .section-2 .titTxt-big { font-size:4rem; font-weight:700; color:#fff; }
	.About .section-2 .titTxt-blue-line { margin:8rem 0 0; font-size:3.2rem; font-weight:700; color:#0070C0; }
	.About .section-2 .titTxt-blue-line:after { content:""; display:block; margin:3rem 0; width:5rem; height:0.6rem; background:#0070C0; }
	.About .section-2 .mainTxt-r { margin:3rem 0 0; font-size:1.8rem; font-weight:400; color:#fff;  }

	.About .section-3 { background:#fff; padding:14rem 2.4rem 12rem 2.4rem; }	
	.About .section-3 h3 { font-size:3rem; font-weight:700; color:#222; }
	.About .section-3 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#0070C0; margin:0 0 2rem; }
	.About .section-3 .logo-list { display:flex; align-items:center; flex-wrap:wrap; margin:10rem 0 0; gap:7rem 0; }
	.About .section-3 .logo-list li { width:50%; text-align:center; padding:0 1.5rem; }


}




/***** Service *****/
.Service .section-1 { padding-left:50rem; }
.Service .section-1 .titTxt1 { font-size:8rem; font-weight:700; color:#0070C0; line-height:10rem; }
.Service .section-1 .titTxt2 { display:flex; align-items:center; margin:10rem 0 0; }
.Service .section-1 .titTxt2 li { padding-left:3rem; position:relative; font-size:3rem; font-weight:500; color:#494949; }
.Service .section-1 .titTxt2 li:before { content:""; position:absolute; top:50%; transform:translateY(-50%); left:0; width:0.4rem; height:100%; margin:0.3rem 0; background:#0070C0; }
.Service .section-1 .titTxt2 li:first-child { margin-right:9rem; }
.Service .section-1 .mainTxt-m { margin:14.5rem 0 0; font-size:4.2rem; font-weight:500; color:#494949;  }
.Service .section-1 .fb-blue { font-weight:700; color:#0070C0; }
.Service .section-1 .con-img1 { margin:13.7rem 0 0; }

.Service .section-2 { padding:20rem 0 20rem 50rem; }	
.Service .section-2 h3 { font-size:7rem; font-weight:700; text-transform:uppercase; }
.Service .section-2 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#0070C0; margin:0 0 2rem; }
.Service .section-2 .mainTxt { margin:8rem 0 0; font-size:3.4rem; font-weight:400; color:#494949; }

.Service .section-2 .tag-list { display:flex; margin:6rem 0 0; gap:2.4rem; }
.Service .section-2 .tag-list li { height:7rem; line-height:7rem; border:2px solid #0070C0; background:#e6f1f9; text-align:center; padding:0 4rem; border-radius:3.5rem; font-size:2.8rem; font-weight:700; color:#0070C0; }

.Service .section-2 .design-list { display:flex; margin:15rem 0 0; gap:6rem 0; flex-wrap:wrap; }
.Service .section-2 .design-list li { display:flex; align-items:center; width:50%;  }
.Service .section-2 .design-list li .ico { width:15rem; height:15rem; margin-right:4rem; }
.Service .section-2 .design-list li:nth-child(1) .ico { background:url('../../assets/images/ico-design-1.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-2 .design-list li:nth-child(2) .ico { background:url('../../assets/images/ico-design-2.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-2 .design-list li:nth-child(3) .ico { background:url('../../assets/images/ico-design-3.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-2 .design-list li:nth-child(4) .ico { background:url('../../assets/images/ico-design-4.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-2 .design-list li:nth-child(5) .ico { background:url('../../assets/images/ico-design-5.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-2 .design-list li h5 { font-size:3.2rem; font-weight:700; color:#222; }
.Service .section-2 .design-list li p { margin:2rem 0 0; font-size:2.4rem; font-weight:400; color:#494949; }

.Service .section-3 { padding:20rem 0 20rem 50rem; background:#0070C0 url('../../assets/images/section-3-bg.svg') 0 0 no-repeat; background-size:cover; }	
.Service .section-3 h3 { font-size:7rem; font-weight:700; color:#fff; text-transform:uppercase; }
.Service .section-3 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#fff; margin:0 0 2rem; }
.Service .section-3 .mainTxt { margin:8rem 0 0; font-size:3.4rem; font-weight:400; color:#fff; }
.Service .section-3 .tag-list { max-width:97rem; display:flex; flex-wrap:wrap; margin:6rem 0 0; gap:2.4rem; }
.Service .section-3 .tag-list li { height:7rem; line-height:7rem; border:2px solid #fff; text-align:center; padding:0 4rem; border-radius:3.5rem; font-size:2.8rem; font-weight:700; color:#fff; }
.Service .section-3 .partner-list { display:flex; flex-wrap:wrap; margin:15rem 0 0 -12rem; gap:10rem 0; }
.Service .section-3 .partner-list li { width:25%; }
.Service .section-3 .partner-list li h5 { margin:3rem 0 0; text-align:center; font-size:3rem; font-weight:500; color:#fff; }
.Service .section-3 .partner-list li .ico { width:15rem; height:15rem; margin:0 auto; }
.Service .section-3 .partner-list li:nth-child(1) .ico { background:url('../../assets/images/ico-partner-1.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-3 .partner-list li:nth-child(2) .ico { background:url('../../assets/images/ico-partner-2.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-3 .partner-list li:nth-child(3) .ico { background:url('../../assets/images/ico-partner-3.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-3 .partner-list li:nth-child(4) .ico { background:url('../../assets/images/ico-partner-4.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-3 .partner-list li:nth-child(5) .ico { background:url('../../assets/images/ico-partner-5.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-3 .partner-list li:nth-child(6) .ico { background:url('../../assets/images/ico-partner-6.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-3 .partner-list li:nth-child(7) .ico { background:url('../../assets/images/ico-partner-7.svg') 0 0 no-repeat; background-size:contain; }
.Service .section-3 .partner-list li:nth-child(8) .ico { background:url('../../assets/images/ico-partner-8.svg') 0 0 no-repeat; background-size:contain; }

.Service .section-4 { background:#232833; padding:20rem 0 20rem 50rem; }	
.Service .section-4 h3 { font-size:7rem; font-weight:700; color:#fff; }
.Service .section-4 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#20ACCF; margin:0 0 2rem; }	
.Service .section-4 .mainTxt { margin:8rem 0 0; font-size:3.4rem; font-weight:400; color:#D3D3D3; }
.Service .section-4 .service-list { display:flex; margin:15rem 0 0 4rem; }
.Service .section-4 .service-list li { display:flex; align-items:center; justify-content:center; width:24rem; height:24rem; border-radius:100%; margin-left:-4rem; font-size:3.4rem; font-weight:700; }
.Service .section-4 .service-list li:nth-child(1) { border:2px solid #39D6E0; color:#39D6E0; }
.Service .section-4 .service-list li:nth-child(2) { border:2px solid #8CBA42; color:#8CBA42; }
.Service .section-4 .service-list li:nth-child(3) { border:2px solid #39D6E0; color:#39D6E0; }
.Service .section-4 .service-list li:nth-child(4) { border:2px solid #8CBA42; color:#8CBA42; }
.Service .section-4 .service-list li:nth-child(5) { border:2px solid #39D6E0; color:#39D6E0; }

.Service .section-5 { padding:20rem 0 20rem 50rem; }	
.Service .section-5 h3 { font-size:7rem; font-weight:700; text-transform:uppercase; }
.Service .section-5 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#20ACCF; margin:0 0 2rem; }
.Service .section-5 .mainTxt { margin:8rem 0 0; font-size:3.4rem; font-weight:400; color:#494949; }	
.Service .section-5 .Consulting-list { margin:8rem 0 0; }
.Service .section-5 .Consulting-list li:not(:last-child) { margin:0 0 5rem; }
.Service .section-5 .Consulting-list li { position:relative; padding-left:3rem; }
.Service .section-5 .Consulting-list li:before { content:""; position:absolute; top:1.5rem; left:0; width:1rem; height:1rem; background:#0070C0; border-radius:100%; }
.Service .section-5 .Consulting-list li p.subject { font-size:3.2rem; font-weight:700; color:#0070C0; margin:0 0 1.5rem; }
.Service .section-5 .Consulting-list li p { font-size:2.4rem; font-weight:500; color:#333; }

.Service .section-6 { padding:20rem 0 20rem 50rem; background:#39D6E0 url('../../assets/images/section-6-bg.svg') 0 0 no-repeat; background-size:cover; }	
.Service .section-6 h3 { font-size:7rem; font-weight:700; color:#fff; text-transform:uppercase; }
.Service .section-6 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#fff; margin:0 0 2rem; }
.Service .section-6 .mainTxt { margin:3rem 0 0; font-size:3.4rem; font-weight:400; color:#fff; }
.Service .section-6	.link { display:inline-block; margin:3rem 0 0; width:14rem; height:5rem; display:flex; align-items:center; justify-content:center; border:2px solid #fff; font-size:2.4rem; font-weight:500; color:#fff; }
.Service .section-6 .capture-list { margin:8rem 0 0; display:flex; gap:4rem; }


@media all and (max-width:1279px) {
	
	.Service .section-1 { padding-left:0; padding:0 4rem; }
	.Service .section-1 .titTxt1 { font-size:5rem; font-weight:700; color:#0070C0; line-height:10rem; }
	.Service .section-1 .titTxt2 { display:block; align-items:center; margin:8rem 0 0; }
	.Service .section-1 .titTxt2 li { padding-left:3rem; position:relative; font-size:2.5rem; font-weight:500; color:#494949; }
	.Service .section-1 .titTxt2 li:before { content:""; position:absolute; top:50%; transform:translateY(-50%); left:0; width:0.4rem; height:100%; margin:0.3rem 0; background:#0070C0; }
	.Service .section-1 .titTxt2 li:first-child { margin-right:0; margin:0 0 5rem; }
	.Service .section-1 .mainTxt-m { margin:8rem 0 0; font-size:3.2rem; font-weight:500; color:#494949;  }
	.Service .section-1 .fb-blue { font-weight:700; color:#0070C0; }
	.Service .section-1 .con-img1 { margin:16.4rem 0 0; }

	.Service .section-2 { padding:20rem 0 20rem 4rem; }	
	.Service .section-2 h3 { font-size:5rem; font-weight:700; text-transform:uppercase; }
	.Service .section-2 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#0070C0; margin:0 0 2rem; }
	.Service .section-2 .mainTxt { margin:5rem 0 0; font-size:2.6rem; font-weight:400; color:#494949; }
	.Service .section-2 .tag-list { display:inline-block; margin:6rem 0 0; gap:2.4rem; }
	.Service .section-2 .tag-list li { height:6rem; line-height:6rem; border:2px solid #0070C0; background:#e6f1f9; text-align:center; padding:0 4rem; border-radius:3rem; font-size:2.5rem; font-weight:700; color:#0070C0; }
	.Service .section-2 .tag-list li:not(:last-child) { margin:0 0 2rem; }
	
	.Service .section-2 .design-list { display:block; margin:12rem 0 0; gap:6rem 0; flex-wrap:wrap; }
	.Service .section-2 .design-list li { display:flex; align-items:center; width:100%;  }
	.Service .section-2 .design-list li:not(:last-child) { margin:0 0 5rem; }
	.Service .section-2 .design-list li .ico { width:14rem; height:14rem; margin-right:3rem; }
	.Service .section-2 .design-list li:nth-child(1) .ico { background:url('../../assets/images/ico-design-1.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-2 .design-list li:nth-child(2) .ico { background:url('../../assets/images/ico-design-2.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-2 .design-list li:nth-child(3) .ico { background:url('../../assets/images/ico-design-3.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-2 .design-list li:nth-child(4) .ico { background:url('../../assets/images/ico-design-4.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-2 .design-list li:nth-child(5) .ico { background:url('../../assets/images/ico-design-5.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-2 .design-list li h5 { font-size:2.8rem; font-weight:700; color:#222; }
	.Service .section-2 .design-list li p { margin:1.5rem 0 0; font-size:2rem; font-weight:400; color:#494949; }

	.Service .section-3 { padding:20rem 4rem 20rem 4rem; background:#0070C0 url('../../assets/images/section-3-bg.svg') 0 0 no-repeat; background-size:cover; }	
	.Service .section-3 h3 { font-size:5rem; font-weight:700; color:#fff; text-transform:uppercase; }
	.Service .section-3 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#fff; margin:0 0 2rem; }
	.Service .section-3 .mainTxt { margin:5rem 0 0; font-size:2.6rem; font-weight:400; color:#fff; }
	.Service .section-3 .tag-list { max-width:100%; display:block; flex-wrap:wrap; margin:6rem 0 0; gap:2.4rem; }
	.Service .section-3 .tag-list li { display:block; height:6rem; line-height:6rem; border:2px solid #fff; text-align:center; padding:0 4rem; border-radius:3.5rem; font-size:2.5rem; font-weight:700; color:#fff; }
	.Service .section-3 .tag-list li:not(:last-child) { margin:0 0 2rem; }
	
	.Service .section-3 .partner-list { display:flex; flex-wrap:wrap; margin:10rem 0 0 0; gap:8rem 0; }
	.Service .section-3 .partner-list li { width:25%; }
	.Service .section-3 .partner-list li h5 { margin:2rem 0 0; text-align:center; font-size:3rem; font-weight:500; color:#fff; }
	.Service .section-3 .partner-list li .ico { width:13rem; height:13rem; margin:0 auto; }
	.Service .section-3 .partner-list li:nth-child(1) .ico { background:url('../../assets/images/ico-partner-1.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(2) .ico { background:url('../../assets/images/ico-partner-2.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(3) .ico { background:url('../../assets/images/ico-partner-3.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(4) .ico { background:url('../../assets/images/ico-partner-4.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(5) .ico { background:url('../../assets/images/ico-partner-5.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(6) .ico { background:url('../../assets/images/ico-partner-6.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(7) .ico { background:url('../../assets/images/ico-partner-7.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(8) .ico { background:url('../../assets/images/ico-partner-8.svg') 0 0 no-repeat; background-size:contain; }

	.Service .section-4 { background:#232833; padding:20rem 4rem 20rem 4rem; }	
	.Service .section-4 h3 { font-size:5rem; font-weight:700; color:#fff; }
	.Service .section-4 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#20ACCF; margin:0 0 2rem; }	
	.Service .section-4 .mainTxt { margin:8rem 0 0; font-size:2.6rem; font-weight:400; color:#D3D3D3; }
	.Service .section-4 .service-list { display:flex; justify-content:center; margin:13rem 0 0 2rem; }
	.Service .section-4 .service-list li { display:flex; align-items:center; justify-content:center; width:13.5rem; height:13.5rem; border-radius:100%; margin-left:-2rem; font-size:2rem; font-weight:700; }
	.Service .section-4 .service-list li:nth-child(1) { border:2px solid #39D6E0; color:#39D6E0; }
	.Service .section-4 .service-list li:nth-child(2) { border:2px solid #8CBA42; color:#8CBA42; }
	.Service .section-4 .service-list li:nth-child(3) { border:2px solid #39D6E0; color:#39D6E0; }
	.Service .section-4 .service-list li:nth-child(4) { border:2px solid #8CBA42; color:#8CBA42; }
	.Service .section-4 .service-list li:nth-child(5) { border:2px solid #39D6E0; color:#39D6E0; }

	.Service .section-5 { padding:20rem 4rem 20rem 4rem; }	
	.Service .section-5 h3 { font-size:5rem; font-weight:700; text-transform:uppercase; }
	.Service .section-5 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#20ACCF; margin:0 0 2rem; }
	.Service .section-5 .mainTxt { margin:5rem 0 0; font-size:2.6rem; font-weight:400; color:#494949; }	
	.Service .section-5 .Consulting-list { margin:10rem 0 0; }
	.Service .section-5 .Consulting-list li:not(:last-child) { margin:0 0 5rem; }
	.Service .section-5 .Consulting-list li { position:relative; padding-left:3rem; }
	.Service .section-5 .Consulting-list li:before { content:""; position:absolute; top:1.5rem; left:0; width:1rem; height:1rem; background:#0070C0; border-radius:100%; }
	.Service .section-5 .Consulting-list li p.subject { font-size:3rem; font-weight:700; color:#0070C0; margin:0 0 1.5rem; }
	.Service .section-5 .Consulting-list li p { font-size:2rem; font-weight:500; color:#333; }

	.Service .section-6 { padding:20rem 4rem 20rem 4rem; background:#39D6E0 url('../../assets/images/section-6-bg.svg') 0 0 no-repeat; background-size:cover; }	
	.Service .section-6 h3 { font-size:5rem; font-weight:700; color:#fff; text-transform:uppercase; }
	.Service .section-6 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#fff; margin:0 0 2rem; }
	.Service .section-6 .mainTxt { margin:3rem 0 0; font-size:2.6rem; font-weight:400; color:#fff; }
	.Service .section-6	.link { display:inline-block; margin:3rem 0 0; width:13rem; height:4.5rem; display:flex; align-items:center; justify-content:center; border:2px solid #fff; font-size:2rem; font-weight:500; color:#fff; }
	.Service .section-6 .capture-list { margin:10rem 0 0; display:flex; gap:3.5rem; }

}

@media all and (max-width:767px) {
	
	.Service .section-1 { padding-left:0; padding:0 2.4rem; }
	.Service .section-1 .titTxt1 { font-size:3.6rem; font-weight:700; color:#0070C0; line-height:100%; }
	.Service .section-1 .titTxt2 { display:block; align-items:center; margin:5rem 0 0; }
	.Service .section-1 .titTxt2 li { padding-left:2rem; position:relative; font-size:1.8rem; font-weight:500; color:#494949; }
	.Service .section-1 .titTxt2 li:before { content:""; position:absolute; top:50%; transform:translateY(-50%); left:0; width:0.4rem; height:100%; margin:0.3rem 0; background:#0070C0; }
	.Service .section-1 .titTxt2 li:first-child { margin-right:0; margin:0 0 4rem; }
	.Service .section-1 .mainTxt-m { margin:6rem 0 0; font-size:1.8rem; font-weight:500; color:#494949;  }
	.Service .section-1 .fb-blue { font-weight:700; color:#0070C0; }
	.Service .section-1 .con-img1 { margin:10rem 0 0; }

	.Service .section-2 { padding:11rem 2.4rem 11rem 2.4rem; }	
	.Service .section-2 h3 { font-size:3.2rem; font-weight:700; text-transform:uppercase; }
	.Service .section-2 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#0070C0; margin:0 0 2rem; }
	.Service .section-2 .mainTxt { margin:4rem 0 0; font-size:1.8rem; font-weight:400; color:#494949; }
	.Service .section-2 .tag-list { display:inline-block; margin:4rem 0 0; gap:1.6rem; }
	.Service .section-2 .tag-list li { height:4.3rem; line-height:4.3rem; border:2px solid #0070C0; background:#e6f1f9; text-align:center; padding:0 2.4rem; border-radius:3rem; font-size:1.6rem; font-weight:700; color:#0070C0; }
	.Service .section-2 .tag-list li:not(:last-child) { margin:0 0 1.6rem; }
	
	.Service .section-2 .design-list { display:block; margin:8rem 0 0; gap:4rem 0; flex-wrap:wrap; }
	.Service .section-2 .design-list li { display:flex; align-items:center; width:100%;  }
	.Service .section-2 .design-list li:not(:last-child) { margin:0 0 5rem; }
	.Service .section-2 .design-list li .ico { width:8rem; height:8rem; margin-right:1.6rem; }
	.Service .section-2 .design-list li:nth-child(1) .ico { background:url('../../assets/images/ico-design-1.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-2 .design-list li:nth-child(2) .ico { background:url('../../assets/images/ico-design-2.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-2 .design-list li:nth-child(3) .ico { background:url('../../assets/images/ico-design-3.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-2 .design-list li:nth-child(4) .ico { background:url('../../assets/images/ico-design-4.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-2 .design-list li:nth-child(5) .ico { background:url('../../assets/images/ico-design-5.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-2 .design-list li h5 { font-size:1.8rem; font-weight:700; color:#222; }
	.Service .section-2 .design-list li p { margin:1.1rem 0 0; font-size:1.4rem; font-weight:400; color:#494949; }

	.Service .section-3 { padding:11rem 2.4rem 11rem 2.4rem; background:#0070C0 url('../../assets/images/section-3-bg.svg') 0 0 no-repeat; background-size:cover; }	
	.Service .section-3 h3 { font-size:3.1rem; font-weight:700; color:#fff; text-transform:uppercase; }
	.Service .section-3 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#fff; margin:0 0 2rem; }
	.Service .section-3 .mainTxt { margin:4rem 0 0; font-size:1.8rem; font-weight:400; color:#fff; }
	.Service .section-3 .tag-list { max-width:100%; display:block; flex-wrap:wrap; margin:4rem 0 0; gap:1.6rem; }
	.Service .section-3 .tag-list li { display:block; height:4.3rem; line-height:4.3rem; border:2px solid #fff; text-align:center; padding:0 4rem; border-radius:3.5rem; font-size:1.6rem; font-weight:700; color:#fff; }
	.Service .section-3 .tag-list li:not(:last-child) { margin:0 0 2rem; }
	
	.Service .section-3 .partner-list { display:flex; flex-wrap:wrap; margin:6rem 0 0 0; gap:4rem 0; }
	.Service .section-3 .partner-list li { width:33%; }
	.Service .section-3 .partner-list li h5 { margin:1.5rem 0 0; text-align:center; font-size:1.6rem; font-weight:500; color:#fff; }
	.Service .section-3 .partner-list li .ico { width:9rem; height:9rem; margin:0 auto; }
	.Service .section-3 .partner-list li:nth-child(1) .ico { background:url('../../assets/images/ico-partner-1.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(2) .ico { background:url('../../assets/images/ico-partner-2.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(3) .ico { background:url('../../assets/images/ico-partner-3.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(4) .ico { background:url('../../assets/images/ico-partner-4.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(5) .ico { background:url('../../assets/images/ico-partner-5.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(6) .ico { background:url('../../assets/images/ico-partner-6.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(7) .ico { background:url('../../assets/images/ico-partner-7.svg') 0 0 no-repeat; background-size:contain; }
	.Service .section-3 .partner-list li:nth-child(8) .ico { background:url('../../assets/images/ico-partner-8.svg') 0 0 no-repeat; background-size:contain; }

	.Service .section-4 { background:#232833; padding:11rem 2.4rem 11rem 2.4rem; }	
	.Service .section-4 h3 { font-size:3.2rem; font-weight:700; color:#fff; }
	.Service .section-4 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#20ACCF; margin:0 0 2rem; }	
	.Service .section-4 .mainTxt { margin:6rem 0 0; font-size:1.8rem; font-weight:400; color:#D3D3D3; }
	.Service .section-4 .service-list { display:flex; align-items:center; flex-direction:column; }
	.Service .section-4 .service-list li { display:flex; align-items:center; justify-content:center; width:13.5rem; height:13.5rem; border-radius:100%; margin-left:0; margin-top:-2rem; font-size:2rem; font-weight:700; }
	.Service .section-4 .service-list li:nth-child(1) { border:2px solid #39D6E0; color:#39D6E0; }
	.Service .section-4 .service-list li:nth-child(2) { border:2px solid #8CBA42; color:#8CBA42; }
	.Service .section-4 .service-list li:nth-child(3) { border:2px solid #39D6E0; color:#39D6E0; }
	.Service .section-4 .service-list li:nth-child(4) { border:2px solid #8CBA42; color:#8CBA42; }
	.Service .section-4 .service-list li:nth-child(5) { border:2px solid #39D6E0; color:#39D6E0; }

	.Service .section-5 { padding:11rem 2.4rem 11rem 2.4rem; }	
	.Service .section-5 h3 { font-size:3.2rem; font-weight:700; text-transform:uppercase; }
	.Service .section-5 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#20ACCF; margin:0 0 2rem; }
	.Service .section-5 .mainTxt { margin:4rem 0 0; font-size:1.8rem; font-weight:400; color:#494949; }	
	.Service .section-5 .Consulting-list { margin:6rem 0 0; }
	.Service .section-5 .Consulting-list li:not(:last-child) { margin:0 0 4rem; }
	.Service .section-5 .Consulting-list li { position:relative; padding-left:3rem; }
	.Service .section-5 .Consulting-list li:before { content:""; position:absolute; top:1.5rem; left:0; width:1rem; height:1rem; background:#0070C0; border-radius:100%; }
	.Service .section-5 .Consulting-list li p.subject { font-size:2rem; font-weight:700; color:#0070C0; margin:0 0 1rem; }
	.Service .section-5 .Consulting-list li p { font-size:1.6rem; font-weight:500; color:#333; }

	.Service .section-6 { padding:11rem 2.4rem 11rem 2.4rem; background:#39D6E0 url('../../assets/images/section-6-bg.svg') 0 0 no-repeat; background-size:cover; }	
	.Service .section-6 h3 { font-size:3.2rem; font-weight:700; color:#fff; text-transform:uppercase; }
	.Service .section-6 h3:before { content:""; display:block; width:5rem; height:0.4rem; background:#fff; margin:0 0 2rem; }
	.Service .section-6 .mainTxt { margin:2rem 0 0; font-size:1.8rem; font-weight:400; color:#fff; }
	.Service .section-6	.link { display:inline-block; margin:2rem 0 0; width:13rem; height:4.5rem; display:flex; align-items:center; justify-content:center; border:2px solid #fff; font-size:2rem; font-weight:500; color:#fff; }
	.Service .section-6 .capture-list { margin:5rem 0 0; display:flex; gap:1.5rem; }

}



/***** Contact *****/
.Contact .section-1 { padding:0 0 20rem 50rem; }
.Contact .section-1 .titTxt1 { font-size:8rem; font-weight:700; color:#0070C0; line-height:10rem; }	
.Contact .section-1 .subTxt { margin:4rem 0 0; font-size:4rem; font-weight:500; color:#0070C0; }
.Contact .section-1 .owner { margin:12rem 0 0; font-size:3rem; font-weight:700; color:#222; }
.Contact .section-1 .info { margin:3rem 0 0; }
.Contact .section-1 .info li { padding-left:5rem; font-size:2.4rem; font-weight:500; color:#494949; }
.Contact .section-1 .info li a { color:#494949; }
.Contact .section-1 .info li:not(:last-child) { margin:0 0 3rem; }
.Contact .section-1 .info li:nth-child(1) { background:url('../../assets/images/ico-email.svg') 0 50% no-repeat; background-size:contain; }
.Contact .section-1 .info li:nth-child(2) { background:url('../../assets/images/ico-tel.svg') 0 50% no-repeat; background-size:contain; }
.Contact .section-1 .map { margin:10rem 0 0; padding-right:14rem; }
.Contact .section-1 .map iframe { width:100%; height:56rem; }
.Contact .section-1 .map p { font-size:2.2rem; font-weight:400; color:#494949; }
.Contact .section-1 .map .addr { margin:2.4rem 0 1.2rem; padding-left:3.6rem; background:url('../../assets/images/ico-addr.svg') 0 50% no-repeat; background-size:3rem; font-size:3rem; font-weight:500; color:#494949; }

@media all and (max-width:1279px) {

	.Contact .section-1 { padding:0 4rem 20rem 4rem; }
	.Contact .section-1 .titTxt1 { font-size:8rem; font-weight:700; color:#0070C0; line-height:10rem; }	
	.Contact .section-1 .subTxt { margin:4rem 0 0; font-size:4rem; font-weight:500; color:#0070C0; }
	.Contact .section-1 .owner { margin:12rem 0 0; font-size:3rem; font-weight:700; color:#222; }
	.Contact .section-1 .info { margin:3rem 0 0; }
	.Contact .section-1 .info li { padding-left:5rem; font-size:2.4rem; font-weight:500; color:#494949; }
	.Contact .section-1 .info li a { color:#494949; }
	.Contact .section-1 .info li:not(:last-child) { margin:0 0 3rem; }
	.Contact .section-1 .info li:nth-child(1) { background:url('../../assets/images/ico-email.svg') 0 50% no-repeat; background-size:contain; }
	.Contact .section-1 .info li:nth-child(2) { background:url('../../assets/images/ico-tel.svg') 0 50% no-repeat; background-size:contain; }
	.Contact .section-1 .map { margin:8rem 0 0; padding-right:0; }
	.Contact .section-1 .map iframe { width:100%; height:50rem; }
	.Contact .section-1 .map p { font-size:2.2rem; font-weight:400; color:#494949; }
	.Contact .section-1 .map .addr { margin:2.4rem 0 1.2rem; padding-left:3.6rem; background:url('../../assets/images/ico-addr.svg') 0 50% no-repeat; background-size:3rem; font-size:3rem; font-weight:500; color:#494949; }


}

@media all and (max-width:767px) {

	.Contact .section-1 { padding:0 2.4rem 11rem 2.4rem; }
	.Contact .section-1 .titTxt1 { font-size:3.2rem; font-weight:700; color:#0070C0; line-height:4rem; }	
	.Contact .section-1 .subTxt { margin:2rem 0 0; font-size:2.4rem; font-weight:500; color:#0070C0; }
	.Contact .section-1 .owner { margin:8rem 0 0; font-size:2.4rem; font-weight:700; color:#222; }
	.Contact .section-1 .info { margin:2rem 0 0; }
	.Contact .section-1 .info li { padding-left:4rem; font-size:1.8rem; font-weight:500; color:#494949; }
	.Contact .section-1 .info li a { color:#494949; }
	.Contact .section-1 .info li:not(:last-child) { margin:0 0 2.5rem; }
	.Contact .section-1 .info li:nth-child(1) { background:url('../../assets/images/ico-email.svg') 0 50% no-repeat; background-size:contain; }
	.Contact .section-1 .info li:nth-child(2) { background:url('../../assets/images/ico-tel.svg') 0 50% no-repeat; background-size:contain; }
	.Contact .section-1 .map { margin:8rem 0 0; padding-right:0; }
	.Contact .section-1 .map iframe { width:100%; height:24rem; }
	.Contact .section-1 .map p { font-size:1.4rem; font-weight:400; color:#494949; }
	.Contact .section-1 .map .addr { margin:2.4rem 0 1.2rem; padding-left:2.6rem; background:url('../../assets/images/ico-addr.svg') 0 50% no-repeat; background-size:2rem; font-size:1.8rem; font-weight:500; color:#494949; }


}











