@charset "utf-8";

@media screen and (max-width: 480px) {
	
	
.l-header__drawerBtn {
  position: fixed;
  top: 30px;
  right: 10px;
}
	.header_btn {
  position: fixed;
  top: 36px;
  right: 70px;
  z-index: 99;
}
	.header_btn a{
		font-size:13px;
	}
	.l-header__logo a {
  position: absolute;
  left:55%;
  top: 10vh;
  transform: translate(-50%, -50%);
}
	.scroll-text{
		font-size:9px;
		transform: rotate(-90deg);
		bottom: 40px;
  left: 80%;
	}
	.midashi1{
		font-size:30px;
	}
	.midashi1b{
		font-size:44px;
	}
	.midashi2 {
  font-size: 14px;
  line-height: 32px;
}
	.menu_table td,.menu_table th{
		font-size:11px !important;
	}
	#concept h3 {
  margin-bottom: 10px;
}
	.line-txt {
  font-size: 11px;
  line-height: 2.5;
  margin-top: 20px;
}
	.slider_top {
  position: relative;
  top: -20px;
}
	.scrollItem {
  width: 180px;
  height: 180px;
}
	.scrollItem img{
		 width: 180px;
  height: 180px;
}
	#outline td,#outline th{
		padding-bottom:0 !important;
	}
	#outline th{
		padding-top:14px!important;
	}
	.header_btn{
		z-index:999;
	}
	.p-drawer{
	width:100%;
		z-index:998;
}
	.l-header__customBtn, .l-header__drawerBtn, .l-header__searchBtn{
		z-index:999;
	}
	.c-drawerNav__a{
	padding:20px 15px;
	font-family:var(--en1);
	letter-spacing: 0.06em;
}
.p-drawer__nav{
	margin-top:40px;
}
	.fix_image{
	  position: relative; 
    top: 0px;
    align-self: flex-start;
}
	.rec_box1{
	position:relative;
	top:-70px;
}
	.pd30{
		padding-left:0;
	}
	.staff_box_rec img{
		width:50%;
		display:block;
		margin:auto;
	}
}