.home #main_v {
	background: url(../images/home/home_main_img@x2.jpg);
	background-size: cover;
	background-position: top right;
	padding-top: 150px;
	padding-bottom: 150px;
}

.home #main_v h1 {
	font-size: 6rem;
	letter-spacing: 8px;
	line-height: 1.5;
	font-weight: 600;
	text-shadow: 0px 4px 15px rgba(0, 0, 0, 0.6);
	margin-bottom: 20px;
}

.home #main_v p {
	font-size: 2.4rem;
	letter-spacing: 5px;
	font-weight: 600;
	text-shadow: 0px 4px 15px rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 1180px) {}

@media screen and (max-width: 750px) {
	.home #main_v h1{
		font-size: 3.2rem;
	    letter-spacing: 4px;
	}
	.home #main_v p {
    	font-size: 1.6rem;
    	letter-spacing: 4px;
	}
}

#about{
	position: relative;
}
#about .about_ttl_w{
	padding: 70px 0;
	position: relative;
}
#about .about_ttl_w .imgarea {
	position: absolute;
	width: 200px;
	bottom: -110px;
	right: 0;
}
#about .txtaera {
    width: 650px;
    margin: auto;
    padding: 50px;
    padding-top: 80px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
    position: absolute;
    z-index: 99999;
    background: #fff;
    left: 50%;
    transform: translate(-50%, 0px);
    top: 200px;
	box-sizing: border-box;
}
#about .txtaera .logo{
	text-align: center;
	margin-bottom: 40px;
}
#about .txtaera .logo img{
	width: 350px;
}
#about .txtaera h3{
	text-align: center;
	font-size: 2.4rem;
	letter-spacing: 3px;
	margin-bottom: 40px;
}
#about .txtaera .txt_w{

}
#about .txtaera .txt_w p{
	margin-bottom: 10px;
}
#loopslider {
	z-index: 998;
	height: 380px;
	width: 100%;
	position: relative;
	padding: 90px 0;
}
#loopslider #loopslider_wrap{
	top:50% !important;
	transform: translate(0,-50%);
}
#loopslider ul {
	float: left;
	display: inline;
	overflow: hidden;
}
#loopslider ul li {
	float: left;
	margin-left: 50px;
	height: 350px;
	overflow: hidden;
}
#loopslider ul li:nth-of-type(2n){
	margin-top: 30px;
}
/* =======================================
    ClearFixElements
======================================= */
#loopslider ul:after {
	content: ".";
	height: 0;
	clear: both;
	display: block;
	visibility: hidden;
}

#loopslider ul {
	display: inline-block;
	overflow: hidden;
}
@media screen and (max-width: 750px) {
	#about{}
	#about .sec_ttl_w_02{
		text-align: left;
	}
	#about .txtaera{
		width: 90%;
		background: rgba(255, 255, 255, 0.9);
		padding: 30px;
		padding-top: 50px;
	}
	#about .about_ttl_w .imgarea {
		position: absolute;
		width: 170px;
		bottom: -60px;
		right: -30px;
	}
	#about .txtaera .logo img{
		width: 80%;
	}
	#about .txtaera h3 {
		font-size: 1.8rem;
		letter-spacing: 2px;
		margin-bottom: 20px;
	}

}

#service{
	padding: 120px 0 0;
	position: relative;
	margin-bottom: 70px;
}
#service:after{
	content: "";
    display: block;
    width: 100%;
    height: 100px;
    background: #fff;
    position: absolute;
    bottom: 0;
}
#service .lead_txt{
	margin-bottom: 50px;
}
#service .service_i{
	background-size: cover;
	align-items: center;
	justify-content: center;
	width: 33.3333333%;
	height: 370px;
	text-align: center;
}
#service .service_i .jp{
	color: #fff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	font-size: 2.0rem;
	font-weight: 600;
	letter-spacing: 3px;
}
#service .service_i .en {
	color: #fff;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.6);
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 3px;
}
#service .service_i.service_i_01{
	background-image: url(../images/home/service_img_01@x2.jpg);
}
#service .service_i.service_i_02 {
	background-image: url(../images/home/service_img_02@x2.jpg);
}
#service .service_i.service_i_03 {
	background-image: url(../images/home/service_img_03@x2.jpg);
}
@media screen and (max-width: 750px) {
	#service{
		padding-top: 150px;
	}
	#service .service_i{
		width: 100%;
		height: 200px;
	}
}

#news {
	padding-bottom: 70px;
}
#news .news_w{
	margin-bottom: 50px;
	width: 850px;
	margin:0 auto 50px;
}
#news .news_i{
	align-items: center;
}
#news .news_i .news_i_l{
	width: 15%;
	flex-shrink: 0;
	border-bottom: 1px solid #E1DE51;
	padding: 15px;
	font-weight: 600;
}
#news .news_i .news_i_r{
	border-bottom: 1px solid #000;
	padding: 15px;
	width: 100%;
}
#news .news_i .category{
	flex-shrink: 0;
	width: 20%;
	margin-right: 15px;
	text-align: center;
}
#news .news_i .category span {
    background: #C00000;
    color: #fff;
    font-size: 12px;
    font-weight: 600;
    padding: 2px 10px;
    box-sizing: border-box;
    width: 100%;
    display: inline-block;
    border-radius: 100px;
}
#news .news_i .ttl{
	width: 100%;
	box-sizing: border-box;
	font-weight: 400;
}
@media screen and (max-width: 1180px) {}
@media screen and (max-width: 750px) {
	#news .news_w{
		width: 100%;
	}
	#news .news_i{
		flex-wrap: wrap;
	}
	#news .news_i .news_i_l{
		width: 100%;
		align-items: center;
		border-bottom: 0px;
		padding-bottom: 0px;
		padding-left: 0;
		padding-right: 0;
	}
	#news .news_i .news_i_l .date{
		margin-right: 10px;
	}
	#news .news_i .category{
		width: auto;
	}
	#news .news_i .news_i_r{
		padding-left: 0;
		padding-right: 0;
	}
}

#case {
	padding-bottom: 70px;
}
#case .case_ww{
	margin-bottom: 50px;
}
#case .case_w{
	justify-content: space-between;
}
#case .case_i {
	width: 30%;
}
#case .case_i .imgarea{
	width: 100%;
	height: 230px;
	margin-bottom: 20px;
}
#case .case_i .imgarea img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
#case .case_i .txtarea{}
#case .case_i .txtarea h3{
	font-size: 1.8rem;
	font-weight: 400;
	line-height: 1.5;
	margin-bottom: 20px;
	border-left: 4px solid #E1DE51;
	padding-left: 10px;
}
#case .case_i .txtarea .case_d_i dt,
#case .case_i .txtarea .case_d_i dd{
	font-size: 1.4rem;
	line-height: 2;
}
@media screen and (max-width: 1180px) {}
@media screen and (max-width: 750px) {
	#case .case_ww{
		overflow: scroll;
	}
	#case .case_w{
		width: 250%;
	}
	#case .case_i {
		width: 31%;
	}
	#case .case_i .imgarea{
		width: 100%;
		height: 180px;
		margin-bottom: 20px;
	}
}


#access{
	padding-bottom: 70px;
}
#access .map_w{
	margin-bottom: 20px;
}
#access .map_w iframe{
	width: 100%;
	height: 360px;
}
@media screen and (max-width: 1180px) {}
@media screen and (max-width: 750px) {
	#access .map_w iframe{
		width: 100%;
		height: 260px;
	}
}