@charset "utf-8";

/*-------------------------------
	キービジュアル
-------------------------------*/

.Keyvisual__inner-wrap2025{
	background-image: url(../images/occupier/procedure/bg_keyvisual.jpg);
	background-image: image-set(url(../images/occupier/procedure/bg_keyvisual.jpg) 1x, url(../images/occupier/procedure/bg_keyvisual@2x.jpg) 2x);
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Keyvisual__inner-wrap2025{
		background-image: url(../images/occupier/procedure/sp_bg_keyvisual.jpg);
		background-image: image-set(url(../images/occupier/procedure/sp_bg_keyvisual.jpg) 1x, url(../images/occupier/procedure/sp_bg_keyvisual@2x.jpg) 2x);
	}

}



/*-------------------------------
	退去時のお手続き
-------------------------------*/

.Procedure-block-wrap{
	margin-bottom: 11.4rem;
}
.Procedure-block{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.Procedure-block:not(:last-child){
	border-bottom: 1px dotted var(--maincolor);
	padding-bottom: 7.7rem;
}
.Procedure-block:not(:first-child){
	padding-top: 10rem;
}
.Procedure-block__image{
	width: 41rem;
}
.Procedure-block__image img{
	width: 100%;
}
.Procedure-block__body{
	width: calc(100% - 41rem);
	padding-left: 9.8rem;
}
.Procedure-block__item:not(:last-child){
	margin-bottom: 5.8rem;
}
.Procedure-block__item a{
	border: 2px solid #B9DFE8;
	width: 100%;
	border-radius: 1.5rem;
	padding: 3.5rem 5rem;
	background: #B9DFE8;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	opacity: 1 !important;
}
.Procedure-block__item a::after{
	transition: var(--transition);
	content: "";
	display: block;
	width: 5.2rem;
	height: 5.2rem;
	background-image: url(../images/common/icon_arrow-white-circle2.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.Procedure-block__text{
	line-height: calc(3.6 / 1.6);
	margin-bottom: 4rem;
}
.Procedure-block__text span{
	color: var(--maincolor);
	font-weight: 700;
}
.Procedure-block__item-tag{
	transition: var(--transition);
	width: 10rem;
	height: 10rem;
	border-radius: 50%;
	font-size: 1.8rem;
	font-weight: 700;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.Procedure-block__item-title{
	width: calc(100% - (10rem + 5.2rem));
	padding-left: 3.5rem;
	font-size: 2.4rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: calc(4 / 2.4);
}

.Procedure-block__item a:hover{
	border-color: #60CAE3;
	background: #fff;
}
.Procedure-block__item a:hover::after{
	background-image: url(../images/common/icon_arrow-blue3-circle2.svg);
	transform: translateX(1.6rem);
}
.Procedure-block__item a:hover .Procedure-block__item-tag{
	background: #B9DFE8;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

	.Procedure-block__image{
		width: 35rem;
	}
	.Procedure-block__body{
		width: calc(100% - 35rem);
		padding-left: 5rem;
	}

}
@media screen and (max-width:960px) and (min-width: 769px){

	.Procedure-block__image{
		width: 27.5rem;
	}
	.Procedure-block__body{
		width: calc(100% - 27.5rem);
	}
	.Procedure-block__item:not(:last-child){
		margin-bottom: 3.5rem;
	}
	.Procedure-block__item a{
		padding: 2.5rem;
	}
	.Procedure-block__item a::after{
		width: 4.2rem;
		height: 4.2rem;
	}
	.Procedure-block__item-tag{
		width: 8.5rem;
		height: 8.5rem;
	}
	.Procedure-block__item-title{
		width: calc(100% - (8.5rem + 4.2rem));
		padding-left: 2.5rem;
	}
	.Procedure-block__item a:hover::after{
		transform: translateX(1rem);
	}

}
@media screen and (max-width:768px){

	.Procedure-block-wrap{
		margin-bottom: 10rem;
	}
	.Procedure-block{
		flex-direction: column;
	}
	.Procedure-block:not(:last-child){
		padding-bottom: 10rem;
	}
	.Procedure-block__image{
		width: 40rem;
		margin-bottom: 2.5rem;
	}
	.Procedure-block__body{
		width: 100%;
		padding-left: 0;
	}
	.Procedure-block__item:not(:last-child){
		margin-bottom: 5.8rem;
	}
	.Procedure-block__item a{
		padding: 3.5rem;
	}
	.Procedure-block__item a::after{
		width: 6rem;
		height: 6rem;
	}
	.Procedure-block__text{
		margin-bottom: 5rem;
	}
	.Procedure-block__item-tag{
		width: 12.5rem;
		height: 12.5rem;
		font-size: 2.2rem;
	}
	.Procedure-block__item-title{
		width: calc(100% - (12.5rem + 5.2rem));
	}

	.Procedure-block__item a:hover::after{
		transform: translateX(1.6rem);
	}

}