@media screen and (max-width: 575px){
	*{

	}
	.desktop{display:none;}
	.mobile{display:block;;}

	header{
    height : 62px;
  }
  header div.gnb{
		width : 100%;
		height : 64px;
		position : relative;
  }

	header div.gnb div.gnb_logo{
		position : absolute;
		width: 32vw;
		height : 9.5vw;
		left : 4.1vw;
		top : 13px;
  }
	header div.gnb div.gnb_logo > img{
		width : 100%
	}
	header div.gnb div.gnb_btn{
		position : absolute;
		width: 6.1vw;
		height : 5.9vw;
		right : 4.1vw;
		top : 18px;
		cursor:pointer;
  }
	header div.gnb div.gnb_btn > img{
		width : 100%;
	}


	header div.gnb ul.gnb_menu{
		display:none;
  }
	nav.gnb_mobile{
		display:none;
		width : 100vw;
		height : 100vh;
		top : 0;
		left : 0;
		position  : absolute;
		background-color : #fff;
		z-index: 2;
	}
	.popup .btn{top:20px;right:20px;}
	.popup .popup-content{top:60px}
	nav.gnb_mobile .gnb_head{}
		nav.gnb_mobile .gnb_head button#close_gnb{
			border : 0;
			width : 6.3vw;
			height : 6.3vw;
			background : none;
			background-image : url("/src/img/gnb/btn_close.png");
			background-size : auto 100%;
			/* float : right;
			margin-right : 5vw;
			margin-top:24px; */
			position:absolute;
			right : 4.1vw;
			top : 18px;
		}
	nav.gnb_mobile .gnb_body{}
		ul.gnb_menu_mobile{width : 50vw;margin:0 auto;margin-top:22vh;}
			ul.gnb_menu_mobile .gnb_menu{
				text-align:center;height : 16vw;font-weight : 400;
				color:#172542;
			}
	nav.gnb_mobile .gnb_foot{
		position:fixed;
		bottom : 0;
		width : 90vw;
		left :5vw;
		border-top : 1px solid #ccc;
		text-align : center;
		padding-top : 1vw;
		line-height: 1.25;
	}
	nav.gnb_mobile .gnb_foot .sns img{width:9vw;margin-top:10vw;margin-bottom:2vw;}



	.isBg{
	  background-position:right top;
	  position:relative;
		background-size:contain;
	}

	.inner > span.title{font-weight:200;}

	#section_video{
    width:100%!important;
		height : 54vw!important;
    /* height : calc(810px * var(--layout_rate)); */
  }
  #section_video video{
    width:100%;
  }

	#section_1{
	  /* background-image:url("/src/img/bg_mobile/bg_1_mobile.jpg");
    background-size:auto 155vw; */
    /* height:155vw; */
    padding-top:60vw;
    padding-bottom:12vw;
    padding-left:6.7vw;
	}
	#section_1 h1{
    font-size:8.5vw;
    font-weight : 200;
    line-height:1.5;
	}
	#section_1 h1 span{
	  display:block;
	  color:#172542;
	}
	#section_1 h1 span.ml{
	  padding-left:7vw;
	}

	#section_1 .section_1_video{
		position:absolute;
		top:0;
		left:0;
		height:calc(39.5vw * 2);
		overflow:hidden;
		/* width:576px; */
	}
	#section_1 .section_1_video .video_mask{
	  position:absolute;
	  top:0;
	  left:0;
	  width:auto!important;
		height:39.5vw;!important;
		overflow:Hidden;
	}
	#section_1 .section_1_video .video_mask > img{
	  width:100%!important;
	}
	#section_1 .section_1_video video{
		width:100%;
	}

	body.top_video #section_1{
		padding-top :0;
	  height : 68.5vw;
	}
	body.top_video #section_1 h1{
		position:relative;
		z-index : 3;
		top : 15vw;
	}
	body.top_video #section_1 h1 span{
	    color:#fff;
	}
	body.top_video #section_1 video{
	  position:absolute;
	  bottom:0;
	  left : 0;
	  height : 68.5vw;
	  z-index : 2;
	}

  /* ID 2 : */

	#section_2{
	  padding:12vw 0 10vw;
	}
	#section_2:after{
		display:block;
		content:"";
		clear:both;
	}
	#section_2 .inner{width:82vw;margin:0 auto;position:relative;}
	#section_2 .inner h1{color:#68adfc;margin-bottom:.1em;font-size:12.5vw;line-height:1.25;font-weight: 300;margin-bottom:5vw;}
	#section_2 .inner .lead{line-height:1.35;font-size:4.7vw;}

  #section_3{background-color:#ecf2fa;padding:16vw 0;}
	#section_3 .inner{width:92vw;margin:0 auto;}
	#section_3 .inner span.title{
		font-size:9.3vw;
		font-weight:normal;
		display:block;
		margin-bottom:1em;
	}
	#section_3 .inner div.group_themes{width:92vw;}
	#section_3 .inner div.group_themes div.item_theme{
    border:1px solid #d3d3d3;
		background-color:#fff;
		width:92vw;
    border-radius:1vw;
    margin-bottom:4.3vw;
    padding:12.8vw;
	}
	#section_3 .inner div.group_themes div.item_theme > span{
		color:#162A53;
		display:block;text-align:center;
    line-height:1;
	}
	#section_3 .inner div.group_themes div.item_theme > span.number{
		font-size:10vw;color:#68adfc;margin-bottom:2.5vw;
		font-weight:200;
	}
	#section_3 .inner div.group_themes div.item_theme > span.number_sub{
		font-size:3.1vw;color:#47495a;text-transform: uppercase;margin-bottom:3.5vw;
		font-weight:bold;
		letter-spacing:.5vw;
	}
	#section_3 .inner div.group_themes div.item_theme > span.number_line{
		background-color: #68adfc;
		color: #7f7f7f;
		height: .9vw;
		width: 10vw;
		margin: 4vw auto;
		margin-bottom: 2.5vw;
	}
	#section_3 .inner div.group_themes div.item_theme > span.number_desc{
		color:#7f7f7f;
		font-size:2.9vw;
		line-height:1.5;
	}

	span.source{
		display:block!important;
	}

	#section_4{
	  background-image:url("/src/img/bg_mobile/bg_4_mobile.jpg");
		background-size:100vw auto;
    padding-top:calc(106vw + 40px);
    margin-bottom:30vw;

	}
  #section_4 .inner{
		position:relative;
		width:92vw;
    margin:0 auto;
	}
	#section_4 .inner > span{display:block;}
	#section_4 .inner > span.title{color:#68adfc;margin-bottom:6vw;font-size:13vw;line-height:1;}
	#section_4 .inner > span.sub_title{color:#3c4040;margin-bottom:3vw;font-size:5vw;font-weight:bold;line-height:1.25;}
	#section_4 .inner > span.sub_desc{color:#7f7f7f;margin-bottom:12vw;font-size:5vw;line-height:1.25; }
  #section_4 .inner > span.sub_desc:last-child{margin-bottom:0;}


  /* ID 5 */
  #section_5 .inner{width:92vw;margin:0 auto;position:}
	#section_5 .inner > span{display:block;}
	#section_5 .inner span.title{
		color:#68adfc;margin-bottom:12vw;font-size:13vw;line-height:1;
	}
	#section_5 .inner span.desc{
		color:#7f7f7f;margin-bottom:10vw;font-size:6.2vw;font-weight:normal;line-height: 1.25
	}
	#section_5 .inner div.group_themes{width:92vw;}
	#section_5 .inner div.group_themes div.item_theme{
		width:92vw;
	}
	#section_5 .inner div.group_themes div.item_theme:last-child{margin-right:0;}
	#section_5 .inner div.group_themes div.item_theme > span{
		color:#162A53;
		display:block;
	}

	#section_5 .inner div.group_themes div.item_theme > span.circle{
			width:32vw;
			height:32vw;
			background-color:grey;
			border-radius:100%;
			margin-bottom:7vw;
	}

	#section_5 .inner div.group_themes div.item_theme > span.circle.image{
		background-color:inherit;
		width:auto;
	}
	#section_5 .inner div.group_themes div.item_theme > span.circle.image > img{
		height:32vw;
	}



	#section_5 .inner div.group_themes div.item_theme > span.circle.circle_1{}
	#section_5 .inner div.group_themes div.item_theme > span.circle.circle_2{background-color:#44546a;}
	#section_5 .inner div.group_themes div.item_theme > span.circle.circle_3{background-color:#68adfc;}
	#section_5 .inner div.group_themes div.item_theme > span.number_sub{
		font-size:5vw;
		color:#3c4040;
		font-weight:bold;
		line-height:1.25;
		margin-bottom:3.5vw;
	}
  #section_5 .inner div.group_themes div.item_theme > span.number_sub br{display:none;}
	#section_5 .inner div.group_themes div.item_theme > span.number_desc{
		color:#7f7f7f;
		font-size:5vw;
		margin-bottom : 10vw;
		line-height:1.25;
	}
  #section_5 .inner div.group_themes div.item_theme > span.number_desc br{display:none;}


  /* ID 6 : carousel */
  .owl-carousel{position:relative;}

	#section_6{background-color:#68adfc;}
	#section_6 .inner{
		width:92vw;
		position:relative;
    margin:0 auto;
	}
	#corousel_section_6{
		width:92vw;
		height:122vw;
	}
	#corousel_section_6 .carousel_item{
		height:122vw;
		font-size : 5.1vw;
		line-height:1.25;
		padding-top:12vw;
	}


	#corousel_section_6 .item_inner .inc_quote{
		display:none;
	}
	#corousel_section_6 .item_inner > p{
		width:92vw;
		margin:0 auto;
		color:#fff;
	}

	#corousel_section_6 .quote{
		display:none;
	}

	/* #corousel_section_6 .item_inner .quote{
		width:53px;
		display:block;
    margin-bottom:1em;
	} */
  /* #corousel_section_6 .item_inner .quote.bottom{
    float:right;
  } */

  #corousel_section_6 .item_inner p{
		color:#fff;
    width:100%;
    margin: 0 auto;
    margin-bottom:1em;
  }

	#corousel_section_6 .item_inner .cap_trade{
    position:absolute;
    bottom:100px;
    left:0;
		color:#fff;
  }
  #corousel_section_6 .item_inner .cap_trade .cap_trade_img{
    padding:5px 10px;
    background-color:#fff;
		margin-bottom:20px;
  }
  #corousel_section_6 .item_inner .cap_trade > span{
    float:left;
    font-size:18px;
		color:#fff;
  }
  #corousel_section_6 .item_inner .cap_trade > span span{
    display:block;
    font-size:14px;
  }
  #corousel_section_6 .item_inner .cap_trade .img_quote_trade{
    height:46px;
    width:auto;
  }

	#corousel_section_6 .owl-dots{
		line-height:0!important;
		position:absolute;
		bottom:12vw;
	}
	#corousel_section_6 .owl-dots .owl-dot{
		width:2.1vw;
		height:2.1vw;
		margin-right:2.7vw;
		background-color:#538ac9;
		border-radius:100%;
	}
	#corousel_section_6 .owl-dots .owl-dot.active{
		background-color:#fff;
	}

  /* ID 7 : TEAM */
  #section_7{padding-top:60px;margin-bottom:120px;}
	#section_7 .inner{width:92vw;margin:0 auto;}
	#section_7 .inner > span{display:block;}
	#section_7 .inner span.title{
		color:#68adfc;font-size:13vw;
		margin-bottom:10vw;
	}
	#section_7 .inner span.desc{
		color:#7f7f7f;font-size:6.2vw;
		line-height:1.25;font-weight: normal;
		margin-bottom:10vw;
	}
	#section_7 .inner div.group_themes{
		width:92vw;
		margin:0 auto;
	}
	#section_7 .inner div.group_themes div.item_theme{
		/* margin-right:1vw; */
		width:92vw;
    margin-bottom:10.9vw;
	}
	#section_7 .inner div.group_themes div.item_theme.bottom{
		display:none;
	}


	#section_7 .inner div.group_themes div.item_theme > span{
		color:#162A53;
		display:block;
		text-align:center;
	}

	#section_7 .inner div.group_themes div.item_theme > span.circle{
		width:200px;
		height:200px;
		background-color:grey;
		border-radius:100%;
		margin:0 auto;
		position:relative;
		margin-bottom:5vw;
		/* overflow:hidden; */
	}

	.circle_hover{
		width:220px;
		height:220px;
    border:5px solid rgba(255, 255, 255, 0);
    position:absolute;
    top : -10px;
    left : -10px;
    border-radius:100%;
    /* display:None; */
  }
	.circle_hover:hover{
    border:5px solid #00da2a;
  }

	#section_7 .inner div.group_themes div.item_theme > span.circle > img{
		width:200px;
		height:200px;
		border-radius:100%;
	}
	#section_7 .inner div.group_themes div.item_theme > span.number_sub{
		font-size: 4vw;
		color: #47495a;
		font-weight: bold;
		margin-bottom: 2vw;
	}
	#section_7 .inner div.group_themes div.item_theme > span.number_desc{
		color:#6baffd;
		font-size:4vw;
		font-weight: normal;
	}

  /* ID 8 :  LIFESCI PARTNER PLATFORM */
	#section_8{margin-bottom:120px;}
	#section_8 .inner{width:92vw;margin:0 auto;position:relative;}
	#section_8 .inner > span{display:block;}
	#section_8 .inner span.title{
		color:#68adfc;margin-bottom:10vw;font-size:13vw;line-height:1;
	}
	#section_8 .inner span.desc{
		color:#7f7f7f;
		margin-bottom:10vw;
		font-size:6.2vw;
		font-weight: normal;
		line-height: 1.25;
	}
	#section_8 .inner div.group_themes{width:92vw;}
	#section_8 .inner div.group_themes div.item_theme{
		margin-bottom:4.5vw;
		width:92vw;
		height:28vw;
		border:1px solid #ccc;
		background-color:#fff;
		padding-left:17px;
		font-size:4.5vw;
    line-height:1.25;
		display : flex;
    align-items : center;
    justify-content: left;
    cursor:pointer;
		position:relative;
	}
	#section_8 .inner div.group_themes div.item_theme:nth-child(2n){margin-right:0;}
	#section_8 .inner div.group_themes div.item_theme > span.box{
		color: #162A53;
 		/* font-weight: bold; */
	}
	#section_8 .inner div.group_themes div.item_theme > span.box > span{
    font-size:18px;

    color:#00da2a;
    display:none;
  }
	#section_8 .inner div.group_themes div.item_theme > span.box img.allow_partner{
    position:absolute;
    width:20px;
    height:auto;
    right:17px;
    top:45px;
    display:none;
  }
	#section_8 .inner div.group_themes div.item_theme > span.box > span{
    display:block;
		font-size: 16px;
    color: #00da2a;
  }
	#section_8 .inner div.group_themes div.item_theme > span.box img.allow_partner{
    display:inline-block;
  }

  /* ID 9 :  PORTFOLIO */
  #section_9 .inner{width:92vw;margin:0 auto 120px;;position:relative;}
	#section_9 .inner > span{display:block;}
	#section_9 .inner span.title{
		color:#68adfc;margin-bottom:10vw;font-size:13vw;
	}

	#inner_portfolio{clear:both;margin-bottom:30vw;}
	#inner_portfolio:after{display:block;content:"";clear:both;}

	#inner_portfolio .desc{
		color:#7f7f7f;
		font-size: 6.2vw;
		line-height:1.25;
		margin-bottom:12vw;
	}
	#inner_portfolio .group_themes{}
	#inner_portfolio .group_themes .item_theme{
		width:43.1vw;
    margin-right:5.1vw;
    margin-bottom:15vw;
		float:left;
	}
	#inner_portfolio .group_themes .item_theme.bottom{
    display:none;
  }
	#inner_portfolio .group_themes .item_theme.bottom{
    display:none;
  }
  #inner_portfolio .group_themes .item_theme:nth-child(2n){margin-right:0;}
	#inner_portfolio .group_themes .item_theme figure{
    overflow:hidden;
    width:100%;
    height:130px;
		border:1px solid #d3d3d3;
  }
	#inner_portfolio .group_themes .item_theme figure span.inc_img{
		display:block;
    width:43.1vw;
		height:130px;

		background-color:#fff;
		background-size:80%;
		background-position:center center;
	}

	#inner_portfolio .group_themes .item_theme figure span.inc_img.img{
		background-position:center;
	}
  #inner_portfolio .group_themes .item_theme figure span.inc_img.descript{
    background-color:#172542;
    color:#fff;
    display:none;
    padding:20px 15px;
    line-height: 1.25;
  }
  #inner_portfolio .group_themes .item_theme figure span.inc_img.descript span{
    display:block;
    margin-bottom:15px;
  }
  #inner_portfolio .group_themes .item_theme figure span.inc_img.descript span.des_line{
    height:1px;
    background-color:#fff;
  }

	#inner_portfolio .group_themes .item_theme figure img{width:100%;}
	#inner_portfolio .group_themes .item_theme  figcaption{
		padding-top:10px;
		text-align:center;
		font-size:4vw;
		font-weight:normal;
		color:#7f7f7f;
	}

  /* inner_news */
	#inner_news{width:92vw;clear:both;}
	#inner_news:after{
		display:block;content:"";clear:both;
	}
	#inner_news .item_theme{width:92vw;font-size:3.5vw;}
	#inner_news .item_theme:after{
		display:block;content:"";clear:both;
	}

  #inner_news .item_theme .main{
    position:relative;
		padding:1.8vw;
		width:92vw;
		border-style : solid;
		border-color : #d3d3d3;
		border-width:.6vw 0.1vw 0.1vw 0.1vw;
    border-top-color: #68adfc;
    margin-bottom:4vw;
  }
	#inner_news .item_theme .sub{
	}
	#inner_news .item_theme .sub.bottom{display:none;}
  #inner_news .item_theme .sub .sub_item{
    position:relative;
		padding:1.8vw;
		width:92vw;
		border-style : solid;
		border-color : #d3d3d3;
		border-width:.6vw 0.1vw 0.1vw 0.1vw;
    border-top-color: #68adfc;
    margin-bottom:4vw;
  }
	#inner_news .item_theme .txt{
		padding:7.5vw 6.5vw;
		font-size:4.5vw;
		line-height: 1.25;
		font-weight:normal;
		color:#172542;
	}
	#inner_news .item_theme .date{
		padding:0 6.5vw 2vw;
		color:#7F7F7F;
	}

	.news-item{
    position:relative;
    cursor:pointer;
  }
  .allow_news{
    position:absolute;
    width:20px;
    height:auto;
    bottom:10px;
    right:18px;
    display:none;
  }
  .news-item:hover .allow_news{
    display:inline-block;
  }

  #inner_contact{
		width:100vw!important;
		/* background-image:url("/src/img/bg_mobile/bg_inner_contact_mobile.png"); */
		background-image:url("/src/img/bg/bg_inner_contact.png");
    background-size:auto 88vw;
		background-position:-118vw 0;
    padding-top:88vw;

	}

  #inner_contact .desc{
    width:92vw;
    margin:0 auto;
    font-size:4vw;
    line-height:1;
	}
	#inner_contact .desc > span{
		display:block;
    line-height:1.25;
		font-size:5vw;
	}
  #inner_contact .desc > span.bold{
    color:#162A53;
    font-weight:bold;
    margin-top:11.9vw;
    margin-bottom:6.8vw;
  }
  #inner_contact .desc > span.bold.bold2{
    margin-bottom:4vw;
  }
  #inner_contact .desc > span.phone{
		background-image:url("/src/img/icon/icon_phone.png");
    background-size:3.9vw auto;
    background-position:center left;
    padding-left:6vw;
    margin-bottom:4vw;
	}
  #inner_contact .desc > a{
    display:block;
		color:#00da2a;
    text-decoration:none;
	}


	footer{}
	footer .footer{
		width:92vw;
		margin:0 auto;
		border-top:1px solid #d3d3d3;
		font-size:3.5vw;
    padding-top:7.3vw;
    margin-top:15vw;
    line-height: 1.25;
    font-size:4.5vw;
	}
	footer .footer:after{
		clear:both;content:"";display:block;
	}
	footer .footer > a,
	footer .footer > span{float:left;margin-right:.8vw;}
	footer .footer > a{color:#767676;}
  footer .footer > span.sns:before{
    content:"";clear:both;display:block;
  }
	footer .footer > span.sns{float:none;display:block;clear:both;text-align:center;padding:6.9vw 0;}
  footer .footer > span.sns > a{display:inline-block;width:8.8vw;margin-right:5vw;}
  footer .footer > span.sns > a:last-child{margin-right:0;}
	footer .footer > span.sns img{width:8.8vw;}


	.popup{
		width:100%!important;
		height:100%!important;
	}
	.popup.portfolio .popup-content,
	.popup.team .popup-content{
		padding:1em;
		left:0!important;
		width:auto!important
	}
	.popup.team .popup-content #c_descript{
    clear:both;
    width:100%;
    /* height:250px; */
    /* overflow:hidden;
    overflow-y: auto; */
  }

	#btn_toTop{
		position:fixed;
		right : 20px;
		bottom:20px;
	}

	.popup .popup-content #c_name{
		color:#172542;
	}

	#c_descript{
		color:#172542;
	}

	.gnb_foot a{
		color:#767676;
	}



}
