@charset "UTF-8";

.parallax_img{
-webkit-filter: blur(2px)!important;
-moz-filter: blur(2px)!important;
-o-filter: blur(2px)!important;
-ms-filter: blur(2px)!important;
filter: blur(2px)!important;
}
.composite_box01 .inner_item_img img{
    object-fit: contain;
    min-height: 150px;
}

/*画像*/
#program + div .inner_item_img{
    width: fit-content !important;
}
#program + div .inner_item_img img{
    min-height: initial !important;
}


/*ロゴサイズ*/
#logo + div .inner_item_img,
#logo + section .inner_item_img{
    border-radius: 0;
}
@media (width <= 900px){
#logo + div img,
#logo + section img{
    max-width: 250px !important;
}
}
@media (width <= 480px){
#logo + div .wrapper_item{
    align-items: center;
}
#logo + div .inner_item{
    width: 48% !important;
    margin-bottom: 0px !important;
}
#logo + div .inner_item:nth-of-type(2n){
    margin-left: 4% !important;
}
}


/*YouTube*/
.youtube_img {
    max-width: 200px;
}

.youtube_link {
     text-decoration-color: rgba(255,102,0,0.3)!important;
}

/*--------Areus修正追記--------*/
@media screen and (max-width: 480px){
#program+div .inner_item {
    width: 48% !important;
	}
#program+div .inner_item:nth-of-type(2n) {
    margin-left: 4% !important;
}
}

#works1+div .youtube img{
	width: 50%!important;
	display: block;
	margin-left: 25%!important;
	height: auto!important;
}
.youtube{
	margin-top: 20px;
}

/*パーツの高さ固定*/
.block_images_14 .inner_item{
	min-height: 365px;
}
#works1+div.block_images_14 .inner_item,
#works2+div.block_images_14 .inner_item{
	min-height: auto!important;
	height: auto!important;
}
.block_images_14 .inner_item.empty{
	display: none;
}

@media screen and (max-width: 900px){
	.block_images_14 .inner_item{
		min-height: 300px;
	}
}

@media screen and (max-width: 480px){
	.block_images_14 .inner_item{
		min-height: 260px;
		height: 260px;
	}
	.block_images_14 .block_header_4 .h {
    	font-size: 1.6rem !important;
	}
	.block_images_14 .heading.block_header_4 p {
    	font-size: 1.35rem;
    	letter-spacing: 0rem;
	}
	.block_images_14 .inner_item_txt {
    	letter-spacing: -0.1rem;
		font-size: 1.35rem!important;
	}
}
/*ボタン調整*/
@media screen and (max-width: 950px){
	#btn+div.contents_btn01 a {
    	min-width: 150px;
	}
}
@media screen and (max-width: 750px){
	#btn+div.contents_btn01 a {
    	min-width: 220px;
	}
}
@media screen and (max-width: 520px){
	#btn+div.contents_btn01 a span{
		padding: 11px 5px 13px;
	}
	#btn+div .content_wrapper{
		padding: 0;
	}
	#btn+div.contents_btn01 a {
    	min-width: 160px;
	}
}

/*企業ロゴサイズ調整*/
@media screen and (max-width: 900px){
	#logo1+section,
	#logo2+section,
	#logo3+section,
	#logo4+section,
	#logo5+section,
	#logo6+div,
	#logo7+div{
		padding-top: 50px;
		padding-bottom: 0px;
	}
	#logo1+section .inner_item_img img,
	#logo2+section .inner_item_img img,
	#logo3+section .inner_item_img img,
	#logo4+section .inner_item_img img,
	#logo5+section .inner_item_img img{
		width: 50% !important;
	}
	#logo6+div .wrapper_item,
	#logo7+div .wrapper_item{
		align-items: center;
	}
	#logo6+div .inner_item,
	#logo7+div .inner_item{
		width: 48% !important;
		margin-bottom: 0px !important;
	}
	#logo6+div .inner_item:nth-child(1),
	#logo7+div .inner_item:nth-child(1){
		margin-right: 2%!important;
	}
	#logo6+div .inner_item:nth-child(2),
	#logo7+div .inner_item:nth-child(2){
		margin-left: 2%!important;
	}
	#logo6+div .inner_item_img img,
	#logo7+div .inner_item_img img{
	    min-height: auto;
	}
}


.block_images_14 .inner_item{
	min-height: 365px;
}
#works1+div.block_images_14 .inner_item,
#works2+div.block_images_14 .inner_item{
	min-height: auto!important;
	height: auto!important;
}
.block_images_14 .inner_item.empty{
	display: none;
}

@media screen and (max-width: 900px){
	.block_images_14 .inner_item{
		min-height: 300px;
	}
}

@media screen and (max-width: 480px){
	.block_images_14 .inner_item{
		min-height: 260px;
		height: 260px;
	}
	.block_images_14 .block_header_4 .h {
    	font-size: 1.6rem !important;
	}
	.block_images_14 .heading.block_header_4 p {
    	font-size: 1.35rem;
    	letter-spacing: 0rem;
	}
	.block_images_14 .inner_item_txt {
    	letter-spacing: -0.1rem;
		font-size: 1.35rem!important;
	}
}
@media screen and (max-width: 900px){
	#btn+div.contents_btn01 a {
    	min-width: 150px;
	}
}
@media screen and (max-width: 750px){
	#btn+div.contents_btn01 a {
    	min-width: 210px;
	}
}
@media screen and (max-width: 480px){
	#btn+div.contents_btn01 a span{
		padding: 11px 5px 13px;
	}
	#btn+div .content_wrapper{
		padding: 0;
	}
	#btn+div.contents_btn01 a {
    	min-width: 150px;
	}
}