br.pc{display:block;}
br.tab{display:none;}
br.mob{display:none;}

#aside_nav{position:fixed; right:50px; top:50%; transform:translateY(-50%); z-index:999;}
#aside_nav li{height:30px;}
#aside_nav li + li{margin-top:10px;}
#aside_nav li a{position:relative; display:block; padding-right:45px; font-weight:bold;}
#aside_nav li a:before{content:''; position:absolute; top:50%; right: 12px; margin-top: -3px; width: 6px; height: 6px; background: rgba(255,255,255,0.6); border-radius: 50%;}
#aside_nav li a span{display: block; font-size: 15px; color: #fff; text-align: right; opacity: 0; transition: 0.3s all;}
#aside_nav li a:hover {padding-left:70px;}
#aside_nav li a:hover:before{background:#fff;}
#aside_nav li a:hover:after {content:''; position:absolute; right:0; top:50%; margin-top:-15px; width:30px; height:30px; border-radius:50%; border:1px solid #fff;}
#aside_nav li a:hover span{opacity:1;}
#aside_nav li a.on:before{background:#fff;}
#aside_nav li a.on:after{content: ''; position: absolute; right: 0; top: 50%; margin-top: -15px; width: 30px; height: 30px; border-radius: 50%; border: 1px solid #fff;}
#aside_nav li a.on span{opacity:1;}

#wrap{position:relative; max-width:1920px; width:100%; margin:0 auto; overflow:hidden; }
.inner{max-width:1400px; width:100%; margin:0 auto;}

#header{position:absolute; left:0; top:0; width:100%; height:100px; z-index:999; transition:0.3s all;}
#header h1{position:absolute; left:50px; top:20px;}
#header .logo_mob{display:none;}
.gnb{position:absolute; right:154px; top:0;}
.gnb > li{float:left; position:relative; height:100px;}
.gnb > li:before{content:''; position:absolute; left:50%; transform:translateX(-50%); bottom:5px; width:0; height:3px; background:#fabe00; transition:0.3s ease-in-out;}
.gnb > li + li{margin-left:35px;}
.gnb > li > a{display:block; font-size:17px; color:#fff; font-weight:400; line-height:100px; font-family: 'Titillium Web', sans-serif;}
.gnb_depth{display:none; position:absolute; left:50%; transform:translateX(-50%); width:270px; background:#000; padding:15px 0; z-index:999; overflow:hidden;}
.gnb_depth li{height:40px;}
.gnb_depth li a{display:block; font-size:18px; color:#fff; line-height:40px; font-weight:400; padding:0 25px;}
.gnb > li:hover > a{color:#fabe00;}
.gnb > li:hover:before{width:100%;}
.gnb_depth li a:hover{color:#fabe00;}
.all_menu{position:absolute; right:50px; top:40px; cursor:pointer;}
.all_menu .all_menu_mob{display:none;}


#lnb_wrap{display:none; position:absolute; left:0; top:0; width:100%; height:2131px; background:rgba(0,0,0,0.9); z-index:999;}
#lnb_wrap .inner{position:relative; padding-top:120px;}
.lnb_close{position:absolute; right:0; top:75px; width:24px; height:22px; background:url('../images/lnb_close_btn.png') center no-repeat; background-size:cover; cursor:pointer;}
.lnb_logo{text-align:center;}
.lnb{margin-top:170px;}
.lnb > li{float:left; width:calc(100%/6 - 120px/6);}
.lnb > li + li{margin-left:20px;}
.lnb > li > h3 > a{display:block; font-size:30px; color:#fff; line-height:1; font-weight:bold; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,0.5);}
.lnb_depth{padding-top:30px;}
.lnb_depth li{height:40px;}
.lnb_depth li a{display:block; font-size:22px; color:#fff; line-height:40px; font-weight:400;}


/* #main_visual{position:relative; height:920px; background:url('../images/main_visual01.jpg') center top no-repeat; background-size:cover;} */
.main_visual_txt{position:absolute; top:50%; left:0; right:0; max-width:1400px; width:100%; margin:-120px auto 0; z-index:99;}
.main_visual_txt h2{font-size:50px; color:#fff; line-height:60px; font-weight:900;}
.main_visual_txt p{font-size:20px; color:#fff; line-height:30px; margin-top:20px;}
#main_visual .scroll_down{position:absolute; left:50%; transform:translateX(-50%); bottom:55px; z-index:99; animation: scroll 3s ease-in-out infinite;}
@keyframes scroll {
	0% {transform: translateY(0);}
	50% {transform: translateY(20px);}
	100% {transform: translateY(0);}
}
#main_visual{position:relative;}
.video-wrapper {position: relative; width: 100%; height:0; padding-bottom:57%; overflow: hidden;}
.video-overlay {position: absolute; width: 100%; height: 100%; opacity: .4; z-index: 2;}

.tv {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; overflow: hidden;}
#player{position:absolute; top:0; left:0; width:100%; height:100%;}


#main_container{position:relative; background:#000; overflow:hidden; z-index:1;}
.bg{position:absolute; top:0; width:100%; height:100%; z-index:-1;}
.bg li{float:left; width:25%; height:100%;}
.bg li  + li{border-left:1px solid #333;}
/*.figure01{position:absolute; right:0; top:-65px; width:218px; height:294px; background:url('../images/figure01.png') no-repeat; background-size: cover;}*/


#section1{padding:120px 0 145px;}
.sec1_tit{text-align:center;}
.sec1_tit h2{font-size:50px; color:#fff; line-height:1; font-weight:900; }
.sec1_tit p{font-size:20px; color:#fff; margin-top:25px;}
.assist_shop_wrap{margin-top:145px;}
.assist_shop_con{display:table; width:100%; height:645px;}

.as_img_wrap{position:relative; float:left; width:50%; height:645px; background-size:auto 100%;}
.as_img_wrap01{background:url('../images/as01_img01.jpg') center no-repeat; background-size:cover;}
.as_img_wrap02{float:right; background:url('../images/as02_img01.jpg') center no-repeat; background-size:cover;}
/*.as_img_wrap01:before{content:''; position:absolute; top:-65px; right:-202px; width:575px; height:575px; background:url('../images/figure02.png') no-repeat; background-size: cover; z-index:-1;}
.as_img_wrap02:before{content:''; position:absolute; right:0; top:-230px; width:158px; height:326px; background:url('../images/figure03.png') no-repeat; background-size: cover; z-index:-1;}
.as_img_wrap02:after{content:''; position:absolute; left:-285px; bottom:-135px; width:662px; height:426px; background:url('../images/figure04.png') no-repeat; background-size: cover; z-index:-1;}*/
.as_img_wrap img{max-width:none; max-height:100%;}
.as_txt_wrap{position:relative; float:left; width:50%; padding:145px 0 0 100px;}
.as_txt_wrap02{padding:145px 0 0 130px;}
.as_txt_wrap span{display:block; font-size:16px; color:#fff; line-height:1; font-family: 'Titillium Web', sans-serif;}
.as_txt_wrap h3{font-size:40px; color:#fff; line-height:1; font-weight:900; margin-top:22px;}
.as_txt_wrap em{display:block; font-size:29px; color:#fff; font-family: 'Titillium Web', sans-serif; letter-spacing:4px;}
.as_txt_wrap .as_dots{display:inline-block; width:10px; height:10px; background:#fff; border-radius:50%; margin:45px 0 28px;}
.as_txt_wrap p{font-size:20px; color:#fff; line-height:30px;}
.as_txt_wrap a.as_more{display:block; width:195px; height:55px; line-height:53px; padding-left:45px; border:1px solid #fff; font-size:14px; color:#fff; font-weight:500; margin-top:32px; transition:0.3s all; background:url('../images/arrow.png') right 42px center no-repeat;}
.as_txt_wrap img{vertical-align:2px; margin-left:14px;}
.as_txt_wrap a.as_more:hover{color:#000; background:#fff url('../images/arrow_on.png') right 42px center no-repeat; }
.assist_shop_con02{margin-top:125px;}


#section2{padding-top:125px;}
.gallery_top .inner{position:relative;}
/*.gallery_top .inner:before{content:''; position:absolute; bottom:-200px; left:50%; margin-left:40px; width:404px; height:201px; background:url('../images/figure05.png') no-repeat; background-size: cover; z-index:-1;}*/
.gallery_top span{display:block; font-size:22px;color:#fff; line-height:1;}
.gallery_top h2{font-size:55px; color:#fff; line-height:1; margin-top:15px;}
.gallery_wrap{position:relative; max-width:1330px; width:100%; margin:60px auto 255px;}
.gallery_wrap .slick-slider{font-size:0px;}
.gallery_wrap:before{content:''; position:absolute; left:-100%; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:999;}
.gallery_wrap:after{content:''; position:absolute; top:0; right:-100%; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:998;}
.gallery_wrap .slick-list{overflow:visible; margin:0 -10px;}
.gallery_wrap .slick-slide{margin:0 10px;}
.gallery_wrap .slick-arrow{position:absolute; top:50%; margin-top:-30px; width:60px; height:60px; z-index:999; text-indent:-9999px; border:0; outline:0;}
.gallery_wrap .slick-prev{left:-40px; background:url('/images/gallery_prev.png') center no-repeat;}
.gallery_wrap .slick-next{right:-40px; background:url('/images/gallery_next.png') center no-repeat;}
a.gallery_more{position:absolute; top:65px; right:33px; font-size:14px; color:#fff; font-weight:bold;}
a.gallery_more img{vertical-align:1px; margin-left:10px;}

.gallery_btm{height:580px; background:url('/images/company_bg.jpg') center bottom no-repeat; text-align:center;}
.gallery_btm .inner{position:relative;}
.gallery_btm h2 {font-size:50px; color:#fff; line-height:55px; font-family: 'Titillium Web', sans-serif;}
.gallery_btm p {font-size:20px; color:#fff; line-height:30px; margin-top:30px;}
.gallery_btm ul {margin-top:120px; }
.gallery_btm ul li {float:left; position:relative; width:33.33%; height:140px;   text-align:center;}
.gallery_btm ul li + li:before{content:""; position:absolute; left:0; top:0; width:1px; height:100%; background:#7d7e7e;}
.gallery_btm ul li span {display:inline-block; }
.gallery_btm ul li dl {margin-top:20px;}
.gallery_btm ul li dl dt {font-size:16px; color:#b4b3b3;}
.gallery_btm ul li dl dd {font-size:25px; margin-top:15px; font-weight:bold; color:#fefefe;}
.gallery_btm a.company_detail{position:absolute; right:0; top:20px; font-size:14px; color:#fff; font-weight:bold;}
.gallery_btm a.company_detail img{vertical-align:1px; margin-left:10px;}


#section3{position:relative; height:1163px; padding:235px 0 165px;}
/*#section3:before{content:''; position:absolute; left:0; top:487px; width:140px; height:283px; background:url('../images/figure07.png') no-repeat; background-size: cover; z-index:-1;}*/
#section3 .inner{position:relative; min-height:415px;}
#section3 h2{font-size:50px; color:#fff; line-height:55px; font-weight:300; padding-top:40px;}
#section3 h2 b{font-weight:900;}
#section3 > p{font-size:20px; color:#fff; line-height:26px; font-weight:300; margin-top:20px;}
.press_slider_wrap{position:absolute; max-width:1310px; width:100%; top:0; left:600px;}
/*.press_slider_wrap:before{content:''; position:absolute; top:-125px; left:290px; width:196px; height:99px; background:url('../images/figure06.png') no-repeat; background-size: cover; z-index:-1;}*/
.press_slider_wrap .slick-list{margin:0 -10px;}
.press_slider_wrap .slick-slide{margin:0 10px;}
.press_con span{display:block;}
.press_con dl{padding:30px 0 0 0;}
.press_con dl dt{font-size:24px; color:#fff; font-weight:bold; line-height:35px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-break: break-all;}
.press_con dl dd{font-size:18px; color:#fff; font-weight:300; line-height:1.6; height:6.4em; margin-top:20px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; word-break: break-all;}
.press_con dl dd br{display:none;}
.press_con dl dd img{display:none;}
#section3 .direction{position:absolute; left:0; bottom:0;  font-size:0; outline:0; border:0;}
#section3 .direction div{display:inline-block; width:60px; height:60px; cursor:pointer;}
#section3 .direction .press_prev{background:url('../images/press_prev.png') center no-repeat;}
#section3 .direction .press_next{background:url('../images/press_next.png') center no-repeat;}
/* .press_controls{position:absolute; bottom:0; width:60px; height:60px; font-size:0; text-indent:-9999px;}
.press_controls .press_prev{left:-100px; background:url('../images/press_prev.png') center no-repeat;}
.press_controls .press_next{left:-100px; background:url('../images/press_next.png') center no-repeat;} */


#section4{position:relative; height:550px; background:url('../images/recruit_bg2.jpg') center top no-repeat; background-size:cover;}
.recruit_info{position:absolute; top:50%; transform:translateY(-50%); left:0; width:100%; text-align:center;}
.recruit_info h2{position:relative; font-size:45px; color:#000; line-height:1; font-weight:900;}
.recruit_info h2:after{content:''; display:block; margin:30px auto 0; width:10px; height:10px; background:#000; border-radius:50%;}
.recruit_info p{font-size:20px; color:#000; line-height:30px; font-weight:300; margin-top:30px;}
.recruit_info a.recruit_more{display:block; width:195px; height:55px; line-height:53px; border-top:1px solid #000; border-bottom:1px solid #000; font-size:14px; color:#000; text-align:center;     margin: 30px auto 0;}
.recruit_info a.recruit_more img{vertical-align:1px; margin-left:10px;}


#section5{padding:130px 0 192px;}
#section5 .inner{position:relative; max-width:1525px;}
#section5 h2{font-size:56px; color:#fff; line-height:1; font-weight:900; text-align:center;}
#section5 p{font-size:20px; color:#fff; line-height:1; font-weight:300; text-align:center; margin-top:30px;}
.insta_slider_wrap{position:relative; margin-top:60px;}
/*.insta_slider_wrap:before{content:''; position:absolute; left:25px; top:-190px; width:271px; height:135px; background:url('../images/figure08.png') no-repeat; background-size: cover; z-index:-1;}
.insta_slider_wrap:after{content:''; position:absolute; left:50%; margin-left:-140px; bottom:-104px; width:214px; height:213px; background:url('../images/figure09.png') no-repeat; background-size: cover; z-index:-1;}*/


#section6{height:460px; padding-top:100px; padding-bottom: 100px; background: url('../images/counsel_bg.jpg') center top no-repeat; background-size: auto 100%;}
#section6 .inner{max-width:1200px;}
.sec6_tit{text-align:center;}
.sec6_tit h3{font-size:50px; color:#fff; line-height:1; font-weight:900;}
.sec6_tit h3 span{color:#fabe00; font-weight:300;}
.sec6_tit p{font-size:20px; color:#fff; line-height:30px; font-weight:300; margin-top:20px;}
#section6 .s_input{font-size: 0; margin-top: 60px;}
#section6 .s_input span + span{margin-left: 1%;}
#section6 .s_input span input {width: 21%; height: 60px; font-size: 18px; color: #fff; padding-left: 15px; border: 1px solid #fff; line-height: 58px; background: none;}
#section6 .s_input span input::placeholder{color:#fff;}
#section6 .s_input span.contents input{width: 40%;}
#section6 .s_input button{width: 15%; height: 60px; text-align: center; font-size: 20px; color: #000; background: #fabe00; outline: 0; border: 0;}
#section6 p.agree{font-size: 15px; color: #fff; line-height: 1; text-align: left; margin-top: 20px;}
#section6 p.agree #provision-check{display: none;}
#section6 p.agree label:before{content: ''; display: inline-block; width: 15px; height: 15px; margin-right: 5px; border: 1px solid #fff; vertical-align: middle; cursor: pointer;}
#section6 p.agree input:checked + label:before{content: ''; display: inline-block; width: 15px; height: 15px; margin-right: 5px; border: 1px solid #000; background: #fff; vertical-align: middle;}


#footer{position:relative; padding:73px 0 90px; background:#000; z-index: 1;}
#footer a.scroll_top{position: absolute; display: block; top: -50px; right: 140px; width: 90px; height: 100px; text-align: center; background: url('../images/new_scroll.png') center top no-repeat; background-size:cover; line-height: 80px;}
#footer .inner{position:relative;}
#footer h1{padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,0.3);}
#footer h1 .logo_mob{display:none;}
#footer .foot_menu{position:absolute; right:0; top:20px;}
#footer .foot_menu a img{vertical-align:middle;}
#footer .foot_menu a + a{margin-left:20px;}
#footer .foot_btm{padding-top:35px;}
#footer .foot_btm .addr{float:left; font-size:16px; color:#d4d4d4; }
#footer .foot_btm .addr strong{margin:0 5px;}
#footer .foot_btm .copyright{color:#a5a5a5; margin-top:10px; font-weight:700;}
#footer .foot_btm .privacy{float:right; height:50px; line-height:48px; padding:0 30px; font-size:16px; color:#fff; border:1px solid #fff;}
#footer .foot_btm .addr a {color: #fff;}

#footer .ft_rt_menu {float: right; position: relative; display: inline-block; width: 180px; padding: 0 10px; text-align: left; margin-bottom: 21px; background: url("/images/ft_arrow.png") right 10px center no-repeat; background-size: 8px;}
#footer .ft_rt_menu:before {content: ""; position: absolute; left: 0; bottom: -6px; width: 100%; height: 1px; background: #fff;}
#footer .ft_rt_menu span {display: block; width: 100%; font-size: 16px; line-height: 1.6; color: #fff; font-weight: bold; cursor: pointer;}
#footer .ft_rt_menu ul {display: none; position: absolute; left: 0; bottom: 40px; background: #000; width: 100%; padding: 20px 10px;
overflow-y: auto; z-index: 15;}
#footer .ft_rt_menu ul li + li {margin-top: 10px;}
#footer .ft_rt_menu ul li a {display: block; color: #fff; font-size: 16px;}



@media screen and (max-width:1420px) {
	.inner{padding:0 4.1666%;}
	.lnb_close{right:4.1666%;}

	#section3 .direction{left:4.1666%;}

	#section5 .inner{padding:0;}

	#footer a.scroll_top{right:3.3333%;}
}


@media screen and (max-width:1400px) {
	.lnb > li > h3 > a{font-size:28px;}
	.lnb_depth li a{font-size:20px;}


	.main_visual_txt{margin:-8.5714vw auto 0; padding:0 4.1666%;}
	.main_visual_txt h2{font-size:3.5714vw;  line-height:4.2857vw; }
	.main_visual_txt p{font-size:1.4286vw;  line-height:2.1429vw; margin-top:1.4286vw;}
	#main_visual .scroll_down{bottom:3.9286vw;}
	#main_visual .scroll_down img{width:3.5714vw;}

}


@media screen and (max-width:1200px) {
	br.assist_pc{display:none;}

	#lnb_wrap{height:158.3333vw;}
	.lnb > li{float:left; width:calc(100%/3 - 250px/3);}
	.lnb > li + li{margin-left:125px;}
	.lnb > li:nth-child(3n+1){margin-left:0;}
	.lnb > li:nth-child(4){clear: both;}
	.lnb > li:nth-child(n+4){margin-top: 30px;}
	.lnb_depth{min-height:310px;}

	.figure01{display:none;}


	/* section3 */
	.press_slider_wrap{left:470px;}


	#section1{padding:120px 0 145px;}
	.sec1_tit{text-align:center;}
	.sec1_tit h2{font-size:50px; color:#fff; line-height:1; font-weight:900; }
	.sec1_tit p{font-size:20px; color:#fff; margin-top:25px;}
	.assist_shop_wrap{margin-top:145px;}
	.assist_shop_con{display:table; width:100%; height:645px;}

	
	.as_txt_wrap{position:relative; display:table-cell; width:50%; padding:145px 0 0 100px; padding-right:50px;}
	.as_txt_wrap02{padding:145px 50px 0 4.1666%;}


	.gallery_wrap{max-width:881px;}
	.gallery_btm h2 {text-align:left;}
	.gallery_btm p {text-align:left;}
	.gallery_btm a.company_detail{ right:50px;}
}


@media screen and (max-width:1024px) {
	br.pc{display:none;}
	br.tab{display:block;}

	.inner{padding:0 4.1992%;}

	#header{height:9.7656vw;}
	#header h1{ left:4.1992%; top:1.9531vw;}
	#header h1 .logo_pc{/* width:20.5078vw; */ width: 18.4570vw;}
	.gnb{ right:12.6953vw; top:0;}
	.gnb > li{  height:9.7656vw;}
	.gnb > li:before{bottom:0.4883vw; height:0.2930vw;}
	
	.gnb > li + li{margin-left:2.9297vw;}
	.gnb > li > a{ font-size:1.5625vw; line-height:9.7656vw;}
	.gnb_depth{width:20.5781vw; padding:1.4648vw 0;}
	.gnb_depth li{height:2.9297vw;}
	.gnb_depth li a{ font-size:1.4648vw;  line-height:2.9297vw;  padding:0 1.9531vw;}
	.all_menu{ right:4.1992%; top:3.4180vw;}

	#lnb_wrap{height:175.2930vw;}
	#lnb_wrap .inner{padding-top:9.7656vw;}
	.lnb_close{ right:4.1992%; top:6.3477vw;}
	.lnb{margin-top:14.1602vw;}
	.lnb > li{ width:calc(100%/3 - 24.4141vw/3);}
	.lnb > li + li{margin-left:12.2070vw;}
	.lnb > li > h3 > a{font-size:2.9297vw; padding-bottom:2.7344vw; }
	.lnb_depth{padding-top:2.9297vw;}
	.lnb_depth li{height:3.9063vw;}
	.lnb_depth li a{font-size:2.1484vw; line-height:3.9063vw; }

	.main_visual_txt{margin:-2.8571vw auto 0; padding:0 4.1992%;}
	.main_visual_txt h2{font-size:4.1016vw;  line-height:4.8828vw; }
	.main_visual_txt p{font-size:1.6602vw;  line-height:2.4414vw; margin-top:1.9531vw;}
	#main_visual .scroll_down{bottom:3.9063vw;}
	#main_visual .scroll_down img{width:4.3945vw;}


	#section1{padding:9.7656vw 0 12.2070vw;}
	.sec1_tit h2{font-size:4.1016vw;  line-height:1;  }
	.sec1_tit p{font-size:1.7578vw;  margin-top:1.9531vw;}
	.assist_shop_wrap{margin-top:11.7188vw;}
	.assist_shop_con{ width: 100%; height: 53.7109vw;}

	.as_img_wrap{float:left; display:block;  width:50%; height:53.7109vw; background-size:auto 100%;}
	.as_img_wrap01{background:url('../images/as01_img01.jpg') center no-repeat; background-size: cover;}
	.as_img_wrap02{float: right; background:url('../images/as02_img01.jpg') center no-repeat; background-size: cover;}
	/*.as_img_wrap01:before{  top:-6.3477vw; right:-19.7266vw; width:56.1523vw; height:56.1523vw; background:url('../images/figure02.png') no-repeat; background-size: cover;}
	.as_img_wrap02:before{  right:0; top:-22.4609vw; width:15.4297vw; height:31.8359vw; background:url('../images/figure03.png') no-repeat; }
	.as_img_wrap02:after{  left:-27.8320vw; bottom:-13.1836vw; width:64.6484vw; height:41.6016vw; background:url('../images/figure04.png') no-repeat; background-size: cover;}*/
	.as_img_wrap img{max-width:none; max-height:100%;}

	.as_txt_wrap{float:left; display:block;  width:50%; padding:11.7188vw 0 0 5.8594vw; padding-right:4.8828vw;}
	.as_txt_wrap02{padding:11.7188vw 5.8594vw 0 4.1992%;}
	.as_txt_wrap span{ font-size:1.4648vw;  line-height:1; font-family: 'Titillium Web', sans-serif;}
	.as_txt_wrap h3{font-size:3.3203vw;  line-height:1;  margin-top:1.7578vw;}
	.as_txt_wrap em{ font-size:2.3438vw;  font-family: 'Titillium Web', sans-serif; letter-spacing:0.3906vw;}
	.as_txt_wrap .as_dots{ width:0.9766vw; height:0.9766vw; background:#fff; border-radius:50%; margin:4.3945vw 0 2.7344vw;}
	.as_txt_wrap p{font-size:1.6602vw;  line-height:2.5391vw;}

	.as_txt_wrap a.as_more{ width:19.0430vw; height:5.3711vw; line-height:5.1758vw; padding-left:4.3945vw; border:0.0977vw solid #fff; font-size:1.3672vw;   margin-top:3.1250vw; transition:0.3s all; background:url('../images/arrow.png') right 4.1016vw center no-repeat; background-size:4.8828vw auto;}
	.as_txt_wrap img{vertical-align:0.1953vw; margin-left:1.3672vw;}
	.as_txt_wrap a.as_more:hover{ background:#fff url('../images/arrow_on.png') right 4.1016vw center no-repeat; background-size:4.8828vw auto;}
	.assist_shop_con02{margin-top:12.2070vw;}


	#section2{padding-top:9.7656vw;}
	/*.gallery_top .inner:before{  bottom:-19.5313vw; left:50%; margin-left:3.9063vw; width:39.4531vw; height:19.6289vw; background:url('../images/figure05.png') no-repeat; background-size:cover;}*/
	.gallery_top span{ font-size:1.9531vw;}
	.gallery_top h2{font-size:4.6875vw;  margin-top:1.4648vw;}

	/*	.gallery_wrap{position:relative; max-width:1330px; width:100%; margin:60px auto 255px;}*/
	.gallery_wrap{ max-width:73.3398vw; margin:4.8828vw auto 20.9961vw;}
	.gallery_wrap .slick-list{overflow:visible; margin:0 -0.7324vw;}
	.gallery_wrap .slick-slide{margin:0 0.7324vw;}
	.gallery_wrap .slick-arrow{margin-top:-2.9297vw; width:5.0781vw; height:5.0781vw; }
	.gallery_wrap .slick-prev{left:-3.9063vw; background:url('/images/gallery_prev.png') center no-repeat; background-size:5.0781vw 5.0781vw;}
	.gallery_wrap .slick-next{right:-3.9063vw; background:url('/images/gallery_next.png') center no-repeat; background-size:5.0781vw 5.0781vw;}
	a.gallery_more{ top:5.8594vw; right:4.1992%; font-size:1.3672vw;  }
	a.gallery_more img{vertical-align:0.0977vw; margin-left:0.9766vw;}

	.gallery_btm{height:48.8281vw; background-size:auto 41.7969vw;  }
	.gallery_btm .inner{}
	.gallery_btm h2 {font-size:4.1016vw;  line-height:4.8828vw; font-family: 'Titillium Web', sans-serif;}
	.gallery_btm p {font-size:1.7578vw;  line-height:2.7344vw; margin-top:1.9531vw;}
	.gallery_btm ul {margin-top:10.7422vw; }
	.gallery_btm ul li {  width:calc(100% / 3); height:11.7188vw;  }
	.gallery_btm ul li + li:before{ width:0.0977vw; height:100%; background:#7d7e7e;}
	.gallery_btm ul li dl {margin-top:1.9531vw;}
	.gallery_btm ul li dl dt {font-size:1.3672vw; }
	.gallery_btm ul li dl dd {font-size:1.7578vw; margin-top:1.4648vw; }
	.gallery_btm a.company_detail{ right:4.1992%; top:1.9531vw; font-size:1.3672vw;  }
	.gallery_btm a.company_detail img{vertical-align:0.0977vw; margin-left:0.9766vw;}


	/* section3 */
	#section3{height:96.8750vw; padding:17.5313vw 0 16.1133vw;}
	#section3:before{top: 47.5586vw; width: 13.6719vw; height: 27.6367vw; background-size: cover;}
	#section3 .inner{position:relative; min-height:40.5273vw;}
	#section3 h2{font-size:4.3945vw;  line-height:5.3711vw;  padding-top:3.9063vw;}
	#section3 > p{font-size:1.9531vw;  line-height:2.5391vw;  margin-top:1.9531vw;}

	.press_slider_wrap{max-width:72.2656vw; left:39.0625vw;}
	.press_slider_wrap:before{top: -12.2070vw; left: 23.4375vw; width: 19.1406vw; height: 9.6680vw; background-size:cover;}
	.press_slider_wrap .slick-list{margin:0 -0.9766vw;}
	.press_slider_wrap .slick-slide{margin:0 0.9766vw;}
	.press_con dl{padding:2.4414vw 0 0 0;}
	.press_con dl dt{font-size:1.9531vw;   line-height:2.9297vw; }
	.press_con dl dd{font-size:1.5625vw;   line-height:2.1484vw; margin-top:1.9531vw; }
	#section3 .direction{left:4.1992%;}


	#section4{ height:45.8984vw; background-size:cover;}
	.recruit_info h2{ font-size:3.7109vw;}
	.recruit_info h2:after{  margin:2.9297vw auto 0; width:0.9766vw; height:0.9766vw; }
	.recruit_info p{font-size:1.6602vw;  line-height:2.5391vw;  margin-top:2.9297vw;}
	.recruit_info a.recruit_more{ width:19.0430vw; height:5.3711vw; line-height:5.1758vw; font-size:1.3672vw; margin: 2.9297vw auto 0;}
	.recruit_info a.recruit_more img{vertical-align:0.0977vw; margin-left:0.9766vw;}


	#section5{padding:10.7422vw 0 16.1133vw;}
	#section5 h2{font-size:4.6875vw;  }
	#section5 p{font-size:1.7578vw;  margin-top:2.4414vw;}
	.insta_slider_wrap{ margin-top:4.8828vw;}
	.insta_slider_wrap:before{  left:0; top:-18.5547vw; width:26.4648vw; height:13.1836vw;background-size:cover;}
	.insta_slider_wrap:after{  left:50%; margin-left:-13.6719vw; bottom:-10.1563vw; width:20.8984vw; height:20.8008vw; background-size:cover;}
	.insta_slider .slick-slide > div{font-size:0;}


	#section6{height:38.5742vw; padding-top:8.3008vw; padding-bottom:10.2539vw; background: url('../images/counsel_bg.jpg') center top no-repeat; background-size: auto 100%;}
	.sec6_tit h3{font-size:4.1016vw; }
	.sec6_tit p{font-size:1.7578vw;  line-height:2.7344vw;  margin-top:1.9531vw;}
	#section6 .s_input{margin-top: 4.8828vw;}
	#section6 .s_input span input {height: 5.8594vw; font-size: 1.7578vw;  padding-left: 1.4648vw; border: 0.0977vw solid #fff; line-height: 5.6641vw; }
	#section6 .s_input button{height: 5.8594vw;  font-size: 1.5625vw; }
	#section6 p.agree{font-size: 1.3672vw; margin-top: 1.4648vw;}
	#section6 p.agree label:before{  width: 1.4648vw; height: 1.4648vw; margin-right: 0.4883vw; border: 0.0977vw solid #fff; }
	#section6 p.agree input:checked + label:before{  width: 1.4648vw; height: 1.4648vw; margin-right: 0.4883vw; border: 0.0977vw solid #000;}


	#footer{ padding:7.1289vw 0 8.7891vw;}
	#footer a.scroll_top{top: -4.8828vw; right: 2.4414%; width: 8.7891vw; height: 9.7656vw; line-height: 7.8125vw;}
	#footer h1{padding-bottom:2.1484vw; border-bottom:0.0977vw solid rgba(255,255,255,0.3);}
	/* #footer h1 .logo_pc{display:none;}
	#footer h1 .logo_mob{display:block;} */
	#footer .foot_menu{ right:4.1992%; top:1.9531vw;}
	#footer .foot_menu a + a{margin-left:1.9531vw;}
	#footer .foot_btm{padding-top:3.4180vw;}
	#footer .foot_btm .addr{ font-size:1.5625vw;  }
	#footer .foot_btm .addr strong{margin:0 0.4883vw;}
	#footer .foot_btm .copyright{ margin-top:0.9766vw; }
	#footer .foot_btm .privacy{ height:4.8828vw; line-height:4.6875vw; padding:0 2.9297vw; font-size:1.5625vw;  border:0.0977vw solid #fff;}

	#footer .ft_rt_menu {float: left; width: 17.58vw; padding: 0 0.98vw;  margin-bottom: 2.05vw; background: url("/images/ft_arrow.png") right 0.98vw center no-repeat; background-size: 0.78vw; margin-top: 3.91vw;}
	#footer .ft_rt_menu:before {bottom: -0.59vw; }
	#footer .ft_rt_menu span {font-size: 1.56vw;}
	#footer .ft_rt_menu ul {bottom: 3.91vw; padding: 1.95vw 0.98vw;}
	#footer .ft_rt_menu ul li + li {margin-top: 0.98vw;}
	#footer .ft_rt_menu ul li a {  font-size: 1.56vw;}

}


@media screen and (max-width:768px) {
	br.assist_pc{display:block;}
	br.pc{display:none;}
	br.mob{display:block;}
	.logo_pc{display:none;}
	.logo_mob{display:block;}

	#aside_nav{display:none;}

	.inner{padding:0 2.6041%;}

	.lnb > li:nth-child(4){clear: none;}
	.lnb > li:nth-child(n+4){margin-top: 0;}

	#header{height:16.9271vw;}
	#header h1{ left:4.1992%; top:2.8646vw;}
	#header h1 .logo_pc{display:none;}
	#header h1 .logo_mob{display:block; /* width:39.0625vw; */ width: 24.6094vw;}
	.gnb{display:none;}
	.all_menu{ right:4.1992%; top:6.5104vw;}
	.all_menu .all_menu_pc{display:none;}
	.all_menu .all_menu_mob{display:block; width:7.1615vw;}

	#lnb_wrap{height:100%;}
	#lnb_wrap .inner{float:right; width:75.5208vw; height: 100%; padding-top:0; padding:13.6719vw 7.2917vw 0; background:#fff;}
	.lnb_close{right:3.9063vw; top:3.9063vw; width:8.3333vw; height:8.3333vw; background:url('../images/lnb_close_btn_mob.png') center no-repeat; background-size:8.3333vw auto;}
	.lnb_logo img{width:42.4479vw;}
	.lnb{margin-top:6.5104vw;}
	.lnb > li{float:none; width:100%; border-top:1px solid #e9e9e9;}
	.lnb > li + li{margin-left:0;}
	.lnb > li:last-child{border-bottom:1px solid #e9e9e9;}
	.lnb > li > h3 > a{color:#14151a; font-size:4.5573vw;  line-height:13.6719vw; padding-bottom:0; border-bottom:0; background:url('../images/chervon_right.png') center right no-repeat; background-size:1.6927vw auto;}
	.lnb_depth{display:none; padding-top:0; min-height:auto; padding-bottom:4.5573vw;}
	.lnb_depth li{height:6.5104vw;}
	.lnb_depth li a{ font-size:3.3854vw; color:#14151a; line-height:6.5104vw;}
	.lnb > li > h3.on > a{color:#fabe00; background:url('../images/chervon_down.png') center right no-repeat; background-size:3.2552vw auto;}
	.lnb_depth li a:hover{color:#fabe00;}


	.main_visual_txt{margin:-8.8571vw auto 0; padding:0 2.6041%;}
	.main_visual_txt h2{font-size:5.2083vw;  line-height:7.8125vw; }
	.main_visual_txt p{font-size:2.8646vw;  line-height:3.9063vw; margin-top:2.6042vw;}
	#main_visual .scroll_down{display:none; }


	#section1{padding:14.3229vw 0 15.6250vw;}
	.sec1_tit h2{font-size:6.5104vw; }
	.sec1_tit p{font-size:3.1250vw;  margin-top:2.6042vw;}
	.assist_shop_wrap{margin-top:19.5313vw;}
	.assist_shop_con{ height: auto;}
	.as_img_wrap{float:none; display:block;  width:100%; height:65.1042vw; background-size:auto 100%;}
	.as_img_wrap01{background:url('../images/as01_img01.jpg') center no-repeat; background-size: cover;}
	.as_img_wrap02{background:url('../images/as02_img01.jpg') center no-repeat; background-size: cover;}


	.as_img_wrap01:before{top: -16.9271vw; right: auto; left: 8.4635vw; }
	.as_img_wrap02:before{display:none;}
	/*.as_img_wrap02:after{ left: 18.8802vw; bottom: -20.8333vw; width:64.6484vw; height:41.6016vw; background:url('../images/figure04.png') no-repeat; background-size: cover;}*/

	.as_txt_wrap{float:none; display:block;  width: 100%; padding: 0; padding-right: 0; margin-top: 7.8125vw; text-align: center;}
	.as_txt_wrap02{padding:0;}
	.as_txt_wrap span{ font-size:2.8646vw;  line-height:1; }
	.as_txt_wrap h3{font-size:5.2083vw;  line-height:1;  margin-top:2.6042vw;}
	.as_txt_wrap em{ font-size:3.7760vw;  letter-spacing:0.5208vw;}
	.as_txt_wrap .as_dots{ width:1.3021vw; height:1.3021vw; margin:5.8594vw 0 3.9063vw;}
	.as_txt_wrap p{font-size:3.1250vw;  line-height:4.1667vw;}

	.as_txt_wrap a.as_more{ width:29.9479vw; height:8.4635vw; line-height:8.2031vw; padding-left:6.5104vw; border:0.1302vw solid #fff; font-size:3.1250vw; margin-top:0; margin:5.8594vw auto 0; text-align:left; background:url('../images/arrow.png') right 6.5104vw center no-repeat; background-size:6.5104vw auto;}
	.as_txt_wrap img{vertical-align:0.1953vw; margin-left:1.3672vw;}
	.as_txt_wrap a.as_more:hover{ background:#fff url('../images/arrow_on.png') right 6.5104vw center no-repeat; background-size:6.5104vw auto;}
	.assist_shop_con02{margin-top:16.9271vw;}


	#section2{padding-top:9.7656vw;}
	.gallery_top .inner:before{  bottom:-13.0208vw; left: auto; right: 0; margin-left: 0; width:39.4531vw; height:19.6289vw; background-size:cover;}
	.gallery_top span{ font-size:2.8646vw;}
	.gallery_top h2{font-size:6.5104vw;  margin-top:2.6042vw;}
/*	.gallery_wrap{position:relative; max-width:1330px; width:100%; margin:60px auto 255px;}*/
	.gallery_wrap{ max-width:88.5417vw; margin:7.8125vw auto 25.3906vw;}
	.gallery_wrap .slick-list{margin:0 -0.6510vw;}
	.gallery_wrap .slick-slide{margin:0 0.6510vw;}
	.gallery_wrap .slick-arrow{margin-top:-3.9297vw; width:7.5521vw; height:7.8125vw; }
	.gallery_wrap .slick-prev{left:-3.9063vw; background:url('/images/gallery_prev.png') center no-repeat; background-size:7.5521vw 7.8125vw;}
	.gallery_wrap .slick-next{right:-3.9063vw; background:url('/images/gallery_next.png') center no-repeat; background-size:7.5521vw 7.8125vw;}
	a.gallery_more{ top:6.5104vw; right:4.1992%; font-size:2.8646vw;  }
	a.gallery_more img{vertical-align:0.1302vw; margin-left:1.3021vw;}

	.gallery_btm{height:104.1667vw; background:url('../images/company_bg_mob.jpg') center bottom no-repeat; background-size:100% auto;  }
	.gallery_btm h2 {font-size:5.9896vw;  line-height:7.1615vw;  text-align:center;}
	.gallery_btm p {font-size:3.1250vw;  line-height:4.1667vw; margin-top:2.6042vw; text-align:center;}
	.gallery_btm ul {margin-top:11.7188vw; }
	.gallery_btm ul li {float:none;  width:100%; height:auto; padding-left:19.5313vw;}
	.gallery_btm ul li span{display:block; position:absolute; top:0; left:19.5313vw;}
	.gallery_btm ul li + li{margin-top:9.7656vw;}
	.gallery_btm ul li + li:before{display:none;}
	.gallery_btm ul li dl {margin-top:0; text-align:left; padding-left:12.3698vw;}
	.gallery_btm ul li dl dt {font-size:2.8646vw; line-height:1}
	.gallery_btm ul li dl dd {font-size:3.3854vw; margin-top:1.9531vw; line-height:1;}
	.gallery_btm a.company_detail{position:static; display:inline-block; margin-top:3.9063vw; font-size:2.8646vw;  }
	.gallery_btm a.company_detail img{vertical-align:0.1302vw; margin-left:1.3021vw;}


	/* section3 */
	#section3{height:166.6667vw; padding:16.2760vw 0 16.9271vw;}
	#section3:before{display:none;}
	#section3 .inner{min-height:auto;}
	#section3 h2{font-size:5.8594vw;  line-height:7.1615vw; padding-top:0; text-align:center;}
	#section3 > p{font-size:3.1250vw;  line-height:4.1667vw;  margin-top:2.6042vw; text-align:center;}

	.press_slider_wrap{position: static; max-width: none; margin-top:7.1615vw;}
	.press_slider_wrap:before{top: 11.7188vw; left: auto; right: 0;}
	.press_slider_wrap .slick-list{margin:0 -1.3021vw;}
	.press_slider_wrap .slick-slide{margin:0 1.3021vw;}
	.press_con dl{padding:3.2552vw 0 0 0;}
	.press_con dl dt{font-size:3.3854vw; line-height:4.5573vw; }
	.press_con dl dd{font-size:3.1250vw; line-height:4.1667vw; margin-top:1.9531vw; display: block;}
	#section3 .direction{position:static; text-align:center; margin-top:6.5104vw;}


	#section4{ height:80.0781vw; }
	.recruit_info h2{ font-size:5.8594vw;}
	.recruit_info h2:after{  margin:3.9063vw auto 0; width:1.3021vw; height:1.3021vw; }
	.recruit_info p{font-size:3.1250vw;  line-height:4.1667vw;  margin-top:4.5573vw;}
	.recruit_info a.recruit_more{ width:45.8542vw; height:9.7656vw; line-height:9.5052vw; font-size:3.1250vw; margin: 5.8594vw auto 0;}
	.recruit_info a.recruit_more img{vertical-align:0.2604vw; margin-left:2.6042vw;}


	#section5{padding:16.9271vw 0 15.6250vw;}
	#section5 h2{font-size:7.2917vw;  }
	#section5 p{font-size:2.6042vw;  margin-top:3.9063vw;}
	.insta_slider_wrap{ margin-top:7.8125vw;}
	.insta_slider_wrap:before{display:none;}
	.insta_slider_wrap:after{display:none;}


	#section6{position:relative; height:94.4010vw; padding-top:13.0208vw; padding-bottom:28.6458vw; overflow:hidden;}
	.sec6_tit h3{font-size:6.5104vw; }
	.sec6_tit p{font-size:3.1250vw;  line-height:4.1667vw;  margin-top:3.2552vw;}
	#section6 .s_input{margin-top: 5.8594vw;}
	#section6 .s_input span + span{margin-left:2%;}
	#section6 .s_input span input {width:49%; height: 9.1146vw; font-size: 2.8646vw;  padding-left: 2.6042vw; border: 0.1302vw solid #fff; line-height: 8.8542vw; }
	#section6 .s_input span.contents {display: inline-block; width: 100%; margin: 2% 0 0 0;}
	#section6 .s_input span.contents input{width:100%;}
	#section6 .s_input span.butt {position: absolute; bottom: 13.0208vw; left: 0; width: 100%; text-align: center;}
	#section6 .s_input button {width: 41.0156vw; height: 10.4167vw; font-size: 3.3854vw;}
	
	#section6 p.agree{font-size:2.8646vw; margin-top: 3.9063vw;}
	#section6 p.agree label:before{  width: 2.8646vw; height: 2.8646vw; margin-right: 1.9531vw; border: 0.1302vw solid #fff; }
	#section6 p.agree input:checked + label:before{  width:2.8646vw; height:2.8646vw; margin-right: 1.9531vw; border: 0.1302vw solid #000;}


	#footer{ padding:10.4167vw 0 10.4167vw; text-align: center;}
	#footer a.scroll_top{top: -6.5104vw; right: 2.6041%; width: 11.7188vw; height: 13.0208vw; background-size: cover; line-height: 10.4167vw;}
	#footer h1{padding-bottom:7.1615vw; border-bottom:0.1302vw solid rgba(255,255,255,0.3);}
	#footer h1 .logo_pc{display:none;}
	#footer h1 .logo_mob{display:block; width:44.4010vw;}
	#footer .foot_menu{ right:2.6041%; top:3.3438vw;}
	#footer .foot_menu a + a{margin-left:3.9063vw;}
	#footer .foot_btm{padding-top:5.8594vw;}
	#footer .foot_btm .addr{ font-size:3.1250vw; text-align:left; }
	#footer .foot_btm .addr strong{margin:0 1.3021vw;}
	
	#footer .foot_btm .copyright{ margin-top:4.1667vw; }
	#footer .foot_btm .privacy{float: none; display: inline-block; height:9.7656vw; line-height: 9.5052vw; margin-top: 5.2083vw; padding: 0 7.1615vw; font-size: 2.9948vw; }

	#footer .ft_rt_menu { width: 30.44vw; padding: 0 1.30vw;  margin-bottom: 2.73vw; background: url("/images/ft_arrow.png") right 1.30vw center no-repeat; background-size: 1.04vw; margin-top: 5.21vw;}
	#footer .ft_rt_menu:before {bottom: -0.78vw; }
	#footer .ft_rt_menu span {font-size: 3.1250vw;}
	#footer .ft_rt_menu ul {bottom: 5.21vw; padding: 2.60vw 1.30vw;}
	#footer .ft_rt_menu ul li + li {margin-top: 1.30vw;}
	#footer .ft_rt_menu ul li a {  font-size: 3.1250vw;}

}