
/* -----------------------------------------------------------
    movie
-------------------------------------------------------------- */
.bg-movie video{
	position: fixed;
    left: 0;
    top: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -2;
	object-fit: cover;
}
.movie-area{
	height: 550px;
}
.waves-box{
	background-color: #fff;
}

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

	.bg-movie video{
		position: static;
		left: auto;
		top: auto;
		min-width: inherit;
		min-height: inherit;
		width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	.movie-area{
		height: auto;
	}

}


/* -----------------------------------------------------------
    TOP
-------------------------------------------------------------- */
#business .top-area{
    text-align: left;
    padding: 60px 0 120px;
	position: relative;
	background-color: #fff;
	z-index: 0;
}
#business .top-area .catch{
    margin: 0 0 40px;
    text-align: left;
}
#business .top-area .txt{
    text-align: left;
}

#business .top-area .bottom-box{
    text-align: left;
    position: relative;
}
#business.apparel .top-area .bottom-box::after{
    position: absolute;
    content: "";
    background-image: url(../img/img-apparel.jpg);
    width: 600px;
    height: 400px;
    right: -150px;
    bottom: -20px;
    z-index: -1;
}
/*
#business.realestate .top-area .bottom-box::after{
    position: absolute;
    content: "";
    background-image: url(../img/illust-realestate.png);
    width: 544px;
    height: 298px;
    background-size: cover;
    right: -30px;
    bottom: auto;
    top: 60px;
    z-index: -1;
}
*/
#business.realestate .top-area{
    background: url("../img/realestate-img.png") #fff no-repeat right top / auto 530px;
}
#business .top-area .bottom-box .txt.type2{
    width: 725px;
    line-height: 2;
    padding: 20px 0 0px;
}

#business.realestate .top-area .bottom-box .service-list{
    display: flex;
    /* flex-wrap: wrap;
    gap: 30px; */
    justify-content: space-between;
    margin: 50px 0 0;
}
#business.realestate .top-area .bottom-box .service-list .service-item{
    padding: 40px 30px 30px;
    background-color: #fff;
    /* width: 380px; */
    width: 233.6px;
    border: solid 1px #333;
}
#business.realestate .top-area .bottom-box .service-list .service-item .list-ttl{
    font-size: 1.8rem;
    line-height: 1.4;
    font-weight: bold;
    text-align: center;
    margin: 15px 0 15px;
}
@media screen and (max-width: 768px){
    #business .top-area{
        padding: 40px 20px 60px;
        text-align: left;
		background-color: transparent;
    }
    #business .top-area .catch{
        margin: 0 0 30px;
        text-align: left;
    }
    #business .top-area .txt{
        text-align: left;
    }
    #business .top-area .bottom-box .txt.top{
        width: 100%;
        padding: 20px 0 0;
    }
    #business.apparel .top-area .bottom-box::after{
        width: 210px;
        height: 210px;
        background-size: contain;
		background-repeat: no-repeat;
        bottom: auto;
        top: -30px;
        right: -90px;
    }
	/*
    #business.realestate .top-area .bottom-box::after{
        width: 190px;
        height: 120px;
        background-size: cover;
        bottom: auto;
        top: -25px;
        right: 0px;
    }
	*/
	#business.realestate .top-area{
		background-size: auto 170px;
		background-color: transparent;
	}
    #business.realestate .top-area .bottom-box .service-list{
        flex-wrap: wrap;
        gap: 15px;
    }
    #business.realestate .top-area .bottom-box .service-list .service-item{
        width: 100%;
		/*
        display: flex;
        align-items: center;
        justify-content: space-between;
		*/
        padding: 20px;
    }
    #business.realestate .top-area .bottom-box .service-list .service-item .sp-box{
		/*
        width: 100px;
		*/
    }
    #business.realestate .top-area .bottom-box .service-list .service-item .txt{
		/*
        width: calc(100% - 120px);
		*/
    }
    #business .top-area .bottom-box .txt.type2{
        width: 100%;
    }
}


/* -----------------------------------------------------------
    不動産事業 物件情報
-------------------------------------------------------------- */
#business.realestate .property-area{
    padding: 120px 0 120px;
    background: url(../img/bg-property.jpg) no-repeat center bottom / cover;

}
#business.realestate .property-area .com-ttl-box{
    margin: 0 0 40px;
}
#business.realestate .property-area .com-ttl-box .ttl-en,
#business.realestate .property-area .com-ttl-box .ttl-jp{
    justify-content: center;
}
#business.realestate .property-area .com-ttl-box .ttl-jp,
#business.realestate .property-area .catch{
    text-align: center;
}
#business.realestate .property-area .catch{
    font-size: 2.6rem;
}
#business.realestate .property-area .property-list{
    display: flex;
    gap: 30px;
    padding: 40px 0;
}
#business.realestate .property-area .property-list .property-item{
    margin: 0 30px 0 0;
}


#business .feature-area{
    background-color: #E9E9E9;
    padding: 120px 0 120px;
	/*
	background: rgba(246, 246, 246, 0.9);
	*/
}
#business .feature-area {
    position: relative;
}
#business .feature-area .txt-scroll{
    transition: all .3s;
    opacity: 1;
    animation: scrolltxt 10s linear infinite;
    position: absolute;
    top: 0px;
    left: 50%;
    display: flex;
    transform: translate(-50%, 0%);
    white-space: nowrap;
}
#business .feature-area .txt-scroll h3{
    font-family: 'Lato', sans-serif;
	font-size: 20.0rem;
    font-weight: 900;
	color: #00000000;
    -webkit-text-stroke: 2px #fff;
    /* opacity: 0.3; */
    font-weight: bold;
    /* -webkit-text-stroke: 2px #fff; */
	display: block;
    white-space: nowrap;
    text-align: center;
    display: inline-block;
    line-height: 1em;
    animation: scrollAnime 50s linear infinite;
    padding: 0 0 0 30px;
}
@keyframes scrolltxt{
	0%{
		transform: translate(-40%, 0%)}
	100%{
		transform: translate(-60%, 0%)}
}

@media screen and (max-width: 768px){
    #business .feature-area{
        padding: 60px 20px 60px;
    }

    #business .feature-area .txt-scroll h3{
        font-size: 8.0rem;
    }
    .feature-area .feature-list{
        flex-wrap: wrap;
        gap: 40px;
    }
    .feature-area .feature-list .feature-item{
        width: 100%;
    }
    .feature-area .feature-list .feature-item img{
        width: 100%;
    }
    .feature-area .feature-list .feature-item .ttl{
        font-size: 2.0rem;
    }


	#business.realestate .property-area{
		background-image: url(../img/bg-property-sp.jpg);
		/* background-position: center; */
		padding: 80px 0 100px;
	}
	#business.realestate .property-area .inner{
		padding: 0 20px;
	}
	#business.realestate .property-area .com-ttl-box{
        margin: 0 0 30px;
    }
	/* #business.realestate .property-area .com-ttl-box .ttl-en,
	#business.realestate .property-area .com-ttl-box .ttl-jp{
		justify-content: flex-start;
	} */

	#business.realestate .property-area .catch{
		font-size: 2rem;
		/* text-align: left; */
		margin: 0 0 40px;
	}
	/* #business.realestate .property-area .btn a{
		margin: 0;
	} */
	/*
    #business.realestate .property-area{
        padding: 40px 20px;
    }
    #business.realestate .property-area .catch {
        margin: 0 0 15px;
        text-align: left;
    }
    #business.realestate .property-area .com-ttl-box{
        margin: 0 0 30px;
    }
	*/

}

@media screen and (max-width: 768px){
    .news_area .inner {
        padding: 40px 20px 0;
    }
}