@charset "utf-8";

/*-------------------------------
	キービジュアル
-------------------------------*/

.Keyvisual__inner-wrap2025{
	background-image: url(../images/owner/support2/service/bg_keyvisual.jpg);
	background-image: image-set(url(../images/owner/support2/service/bg_keyvisual.jpg) 1x, url(../images/owner/support2/service/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/owner/support2/service/sp_bg_keyvisual.jpg);
		background-image: image-set(url(../images/owner/support2/service/sp_bg_keyvisual.jpg) 1x, url(../images/owner/support2/service/sp_bg_keyvisual@2x.jpg) 2x);
	}

}


/*-------------------------------
	Service-D1 Detached1
-------------------------------*/
.Service-D1{
	padding-bottom: 12.5rem;
}
.Service-D1__inner .C-Title2025__en{
	text-align: center;
}
.Service-D1__head{

}
.Service-D1__head__list{
	margin-bottom: 5.9rem;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 1.7rem;
}
.Service-D1__head__list li{
	margin-bottom: 2.3rem;
	padding: 0.8rem 4.3rem;
	width: calc((100% - 1.7rem) / 2);
	max-width: 28rem;
	border-radius: 9999px;
	border: 1px solid var(--maincolor);
	background: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	line-height: calc(2.5 / 1.8);
	color: var(--maincolor);
	display: block;
	position: relative;
}
.Service-D1__head__list li::before,
.Service-D1__head__list li::after{
	content: '';
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.Service-D1__head__list li::before{
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 1rem solid transparent;
	border-left: 1rem solid transparent;
	border-top: 2.3rem solid var(--maincolor);
	border-bottom: 0;
	bottom: -2.3rem;
    z-index: -1;
}
.Service-D1__head__list li::after{
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 0.8rem solid transparent;
	border-left: 0.8rem solid transparent;
	border-top: 2.15rem solid #fff;
	border-bottom: 0;
	bottom: -2.1rem;
}
.Service-D1__cont{

}
.Service-D1__cont-Text{
	font-size: 3.2rem;
	font-weight: 600;
	line-height: calc(6 / 3.2);
	color: var(--blackcolor);
	text-align: center;
	font-family: var(--mincho);
}
.Service-D1__cont-Text.-tQ{
	padding-bottom: 7rem;
	position: relative;
}
.Service-D1__cont-Text.-tQ::after{
	width: 6.687rem;
	height: 5rem;
	background: url(../images/owner/support2/service/icon_Service-D1__cont-arrow.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	bottom: 1rem;
	left: 50%;
	transform: translateX(-50%);
	display: block;
	content: "";
}
@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){
	.Service-D1{
		padding-bottom: 12.5rem;
	}
	.Service-D1__head{

	}
	.Service-D1__head__list{
		margin-bottom: 8rem;
		gap: 1.7rem;
	}
	.Service-D1__head__list li{
		margin-bottom: 3.5rem;
		padding: 1.2rem 2rem;
		width: calc((100% - 1.7rem) / 2);
		max-width: unset;
		font-size: 2.5rem;
	}
	.Service-D1__head__list li::before,
	.Service-D1__head__list li::after{
	}
	.Service-D1__head__list li::before{
		bottom: -2.3rem;
		z-index: -1;
	}
	.Service-D1__head__list li::after{
		bottom: -2.05rem;
	}
	.Service-D1__cont{

	}
	.Service-D1__cont-Text{
		font-size: 4.5rem;
	}
	.Service-D1__cont-Text.-tQ{
		padding-bottom: 8.75rem;
	}
	.Service-D1__cont-Text.-tQ::after{
		width: 8.36rem;
		height: 6.25rem;
		bottom: 1rem;
	}
}



/*-------------------------------
	Service-D2 Detached2 
-------------------------------*/
.Service-D2{
	margin-bottom: -3rem;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom-left-radius: 3rem;
	border-bottom-right-radius: 3rem;
}
.Service-D2-head{
	width: 100%;
	position: relative;
}
.Service-D2-head__list{
	display: flex;
	align-items: stretch;
	justify-content: center; 
	gap: 1.5rem;
}

.Service-D2-head__item{
	width: calc((100% - 1.5rem) / 2);
	max-width: 38rem;
}
.Service-D2-head__item button{
	padding: 2.5rem 1rem 2.3rem 1rem;
	border-radius: 2rem 2rem 0 0 ;
	width: 100%;
	height: 100%;
	min-height: 10rem;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: calc(2 / 1.6);
	color: var(--blackcolor);
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}
.Service-D2-head__item button.--active{
	pointer-events: none;
}
.Service-D2-head__item.--detached button{	background: #FDE297;}
.Service-D2-head__item.--condominium button{	background: rgba(96,202,227,0.66);/*background: #60CAE3;*/}
.Service-D2-head__item button::after{	
	width: 0;
	height: 0;
	border-style: solid;
	border-right: 0.5rem solid transparent;
	border-left: 0.5rem solid transparent;
	border-top: 0.6rem solid var(--blackcolor);
	border-bottom: 0;
	position: absolute;
	bottom: 1.29rem;
	left: 50%;
	transform: translateX(-50%);
	transition: var(--transition);
	display: block;
	content: "";
}
.Service-D2-head__item button:hover::after{
	transform: translate(-50%,0.5rem);
}

.Service-D2-head__item.--detached img{
	width: 5.667rem;
	margin-right: 2.5rem;
	display: block;
}
.Service-D2-head__item.--condominium img{
	width: 4.809rem;
	margin-right: 4.3rem;
	display: block;
}

@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){
	.Service-D2{
	}
	.Service-D2-head{
	}
	.Service-D2-head__list{
		gap: 1.5rem;
	}

	.Service-D2-head__item{
		width: calc((100% - 1.5rem) / 2);
		max-width: 38rem;
	}
	.Service-D2-head__item button{
		padding: 2.8rem 1rem 2.5rem 1rem;
		min-height: 10rem;
		font-size: 2.4rem;
	}
	.Service-D2-head__item button::after{	
		width: 0;
		height: 0;
		border-style: solid;
		border-right: 0.75rem solid transparent;
		border-left: 0.75rem solid transparent;
		border-top: 0.9rem solid var(--blackcolor);
		border-bottom: 0;
		position: absolute;
		bottom: 1rem;
	}
	.Service-D2-head__item button:hover::after{
		transform: translate(-50%,0.5rem);
	}

	.Service-D2-head__item.--detached img{
		margin-right: 1.75rem;
	}
	.Service-D2-head__item.--condominium img{
		margin-right: 2.8rem;
	}
}


/*-------------------------------
	タブ切り替え 
-------------------------------*/
.Service-D2__container-wrap {
  display: none;
}

.Service-D2__container-wrap.is-active {
  display: block;
  position: relative;
}

.tab-btn {
  background: none;
  border: none;
  cursor: pointer;
  opacity: 0.5;
}

.tab-btn.--active {
  opacity: 1;
}
/*-------------------------------
	空き家管理サービス
	Service-D2-1__container Detached2__container 
-------------------------------*/
.Service-D2-1__container{
	margin-bottom: -3rem;
	padding-block: 9.8rem 13rem;
	border-bottom-left-radius: 3rem;
	border-bottom-right-radius: 3rem;
	position: relative;
	z-index: 8000;
}
.Service-D2__container-wrap{
	position: relative;
	margin-top: 2.2rem;
}
.Service-D2__container-wrap::before{
	width: 100%;
	height: 2.2rem;
	position: absolute;
	left: 0;
	top: -2.2rem;
	display: block;
	content: "";
}
.Detached2__container-wrap::before{	background: #FDE297;}
.Condominium2__container-wrap::before{	background: rgba(96,202,227,0.66);/*background: #60CAE3;*/}

.Detached2-1__container{	background: #FDF9ED;}
.Condominium2-1__container{ background: #ECF2F7;}
.Service-D2-1__inner{
	width: 100%;
	max-width: 91rem;
	margin-left: auto;
	margin-right: auto;
}

.Service-D2__title{
	width: 100%;
	margin-bottom: 6.5rem;
    text-align: center;
}
.Service-D2__title img{
	margin-bottom: 1.8rem;
}
.Detached2__inner .Service-D2__title img{
	width: 5.667rem;
}
.Condominium2__inner .Service-D2__title img{
    width: 4.809rem;
}
.Service-D2__title__en{
	color: var(--maincolor);
	font-size: 1.6rem;
	font-family: var(--en);
	margin-bottom: 1.5rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .06em;
    text-align: center;
	display: block;
	position: relative;
}
.Service-D2__title__jp{
	font-family: var(--mincho);
	font-size: 3.2rem;
	line-height: calc(6 / 3.2);
	font-weight: 700;
	letter-spacing: .05em;
	text-align: center;
}

/*-----Service-D2__top*/
.Service-D2__top-introText{
	margin-bottom: 3.5rem;
	font-size: 2.4rem;
	line-height: calc(4 / 2.4);
	letter-spacing: .05em;
	font-weight: 700;
	text-align: center;
	display: block;
}
.Service-D2__top-Menu{
	margin-bottom: 3.2rem;
}
.Service-D2__top-Menu-Text{
	font-size: 1.8rem;
	line-height: calc(3.6 / 1.8);
	letter-spacing: .05em;
	font-weight: 700;
	text-align: center;
	display: block;
}

.Service-D2__top-Price{
	margin-bottom: 4.05rem;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.Service-D2__top-Price01{
	margin-right: 3.2rem;
	width: 9.877rem;
	height: 9.877rem;
	border-radius: 50%;
	background: var(--maincolor);
	font-size: 1.5rem;
	line-height: calc(3 / 1.5);
	color: #fff;
	letter-spacing: .01em;
	font-weight: 700;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
.Service-D2__top-Price01 span{
	font-size: 3.2rem;
	line-height: calc(3.2 / 3.2);
	color: #fff;
	letter-spacing: .01em;
	font-weight: 700;
	text-align: center;
	display: block;
}
.Service-D2__top-Price02{
	font-size: 4rem;
	line-height: calc(4 / 4);
	color: var(--maincolor);
	letter-spacing: .05em;
	font-weight: 700;
	text-align: center;
}
.Service-D2__top-Price02 span{
	font-size: 2.5rem;
	line-height: calc(4 / 2.5);
	color: var(--maincolor);
}
/*---Service-D2-1__image-wrap*/
.Service-D2-1__image-wrap{
	width: 100%;
	margin-bottom: 7.96rem;
}
.Service-D2-1__Text{
	padding: 0.4rem 1rem 0.5rem 1rem;
	width: 100%;
	background: #F87C95;
	font-size: 2.8rem;
	line-height: calc(4 / 2.8);
	color: #fff;
	letter-spacing: .05em;
	font-weight: 700;
	text-align: center;
}
.Service-D2-1__image-wrap figure,
.Service-D2-1__image-wrap img{
	width: 100%;
}

/*-----Service-D2-1__cont-wrap*/
.Service-D2-1__cont-wrap{

}
.Service-D2__title2{
	margin-bottom: 6.5rem;
	text-align: center;
}
.Service-D2__title2 span{
	padding-inline: 15rem;
	font-size: 2.8rem;
	line-height: calc(4 / 2.8);
	letter-spacing: .01em;
	font-weight: 700;
	color: var(--maincolor);
	display: inline-block;
	position: relative;
}
.Service-D2__title2 span::before,
.Service-D2__title2 span::after{
	width: 11.3rem;
	height: 0.8rem;
	background: url(../images/owner/support2/service/border__Service-D2__cont-title.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	content: "";
}
.Service-D2__title2 span::before{
	left: 0;
}
.Service-D2__title2 span::after{
	right: 0;
}

/*-----Service-D2__list*/
.Service-D2__list{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: stretch;
	gap: 4rem 9rem;
}
.Service-D2__item{
	width: calc((100% - 9rem) / 2);
}
.Service-D2__item__inner{
	width: 100%;	
	height: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}
.Service-D2__item-Image{
	width: 24.33%;
	margin-right: 3.8rem;
}
.Service-D2__item-Image img{
	width: 100%;
}
.Service-D2__item-body{
	width: calc(100% - 24.33% - 3.8rem);
	text-align: left;
}
.Service-D2__item .Service-D2-1__Text{
	margin-bottom: 1.8rem;
	font-size: 1.8rem;
}
.Service-D2__item-title{
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: calc(4 / 2);
	color: var(--maincolor);
}
.Service-D2__item-body01{
	margin-bottom: 2rem;
    padding-block: 0.2rem 0.1rem;
	border-top: 1px solid var(--blackcolor);
	border-bottom: 1px solid var(--blackcolor);
}
.Service-D2__item-body02{
}

/*-----Service-D2-2__container内*/
.Service-D2-2__container .Service-D2__item-body{
    height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;

}
.Service-D2__item-body__inner{
	
}
.Service-D2__item-body-kome{
	margin-bottom: 1em;
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: .05em;
	line-height: calc(2.5 / 1.5);
}
.Service-D2__item-body-aka{
	margin-top: 0.5em;
	margin-bottom: 2em;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: calc(2.5 / 1.5);
	color: #FF4500;
}
.Service-D2__item-body-Image{
    margin-top: 2rem;
	width: 100%;
}
.Service-D2__item-body-Image figcaption{
	margin-bottom: 0.5em;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: calc(2.5 / 1.5);
	color: #F87C95;
}
.Service-D2__item-body-Image img{
	width: 100%;
	border-radius: 1rem;
	overflow: hidden;
}


@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){
	.Service-D2__list{
		gap: 4rem 6rem;
	}
	.Service-D2__item-Image{
		margin-right: 2.5rem;
	}
}
@media screen and (max-width:768px){
	.Service-D2-1__container{
		padding-block: 9.8rem 13rem;
	}
	.Service-D2__container-wrap{
		margin-top: 1.75rem;
	}
	.Service-D2__container-wrap::before{
		height: 1.75rem;
		top: -1.75rem;
	}
	.Service-D2-1__inner{
		max-width: unset;
	}

	.Service-D2__title{
		margin-bottom: 11.7rem;
	}
	.Service-D2__title img{
		margin-bottom: 2rem;
	}
	.Detached2__inner .Service-D2__title img{
    	width:8.3505rem;
	}
	.Service-D2__title__en{
		margin-bottom: 2.25rem;
		font-size: 2.4rem;
	}
	.Service-D2__title__jp{
		font-size: 4.8rem;
	}

	/*-----Service-D2__top*/
	.Service-D2__top-introText{
		margin-bottom: 5.25rem;
		font-size: 3.6rem;
	}
	.Service-D2__top-Menu{
		margin-bottom: 4.8rem;
	}
	.Service-D2__top-Menu-Text{
		font-size: 2.7rem;
	}

	.Service-D2__top-Price{
		margin-bottom: 6rem;
	}
	.Service-D2__top-Price01{
		margin-right: 3.2rem;
		width: 14.8rem;
		height: 14.8rem;
		font-size: 2.25rem;
	}
	.Service-D2__top-Price01 span{
		font-size: 4.8rem;
	}
	.Service-D2__top-Price02{
		font-size: 6rem;
	}
	.Service-D2__top-Price02 span{
		font-size: 3.75rem;
	}
	/*---Service-D2-1__image-wrap*/
	.Service-D2-1__image-wrap{
		margin-bottom: 8rem;
	}
	.Service-D2-1__Text{
		padding: 0.55rem 1.38rem 0.69rem 1.38rem;
		font-size: 3.5rem;
	}

	/*-----Service-D2-1__cont-wrap*/
	.Service-D2-1__cont-wrap{

	}
	.Service-D2__title2{
		margin-bottom: 6.5rem;
		text-align: center;
	}
	.Service-D2__title2 span{
    	padding-inline: 13rem;
		font-size: 4.0rem; /* 4.2*/
		text-align: center;
	}
	.Service-D2__title2 span::before,
	.Service-D2__title2 span::after{
    	width: 10.3rem;
	}

	/*-----Service-D2__list*/
	.Service-D2__list{
		gap: 6rem;
	}
	.Service-D2__item{
		width: 100%;
	}
	.Service-D2__item__inner{
	}
	.Service-D2__item-Image{
		width: 22%;
		margin-right: 3.8rem;
	}
	.Service-D2__item-body{
		width: calc(100% - 22% - 3.8rem);
	}
	.Service-D2__item .Service-D2-1__Text{
		margin-bottom: 2.7rem;
		font-size: 2.7rem;
	}
	.Service-D2__item-title{
		font-size: 3rem;
	}
	.Service-D2__item-body01{
		margin-bottom: 2rem;
		padding-block: 0.2rem 0.1rem;
		border-top: 1px solid var(--blackcolor);
		border-bottom: 1px solid var(--blackcolor);
	}
	.Service-D2__item .C-Text2025 + .C-Text2025{
		margin-top: unset;
	}
	.Service-D2__item-body02{
	}

	/*-----Service-D2-2__container内*/
	.Service-D2-2__container .Service-D2__item-body{

	}
	.Service-D2__item-body__inner{
		
	}
	.Service-D2__item-body-kome{
		font-size: 2.25rem;
	}
	.Service-D2__item-body-aka{
		font-size: 2.25rem;
	}
	.Service-D2__item-body-Image{
		margin-top: 3rem;
	}
	.Service-D2__item-body-Image figcaption{
		margin-bottom: 0.5em;
		font-size: 2.7rem;
	}
	.Service-D2__item-body-Image img{
	}
}


/*-------------------------------
	空き家管理サービス2
	Service-D2-2__container Detached2__container
-------------------------------*/
.Service-D2-2__container{
	padding-bottom: var(--padding-topbottom);
	width: 100%;
	background: #F8F8F8;
	position: relative;
	z-index: 7000;
}
.Service-D2-2__container::before{
	content: "";
	display: block;
	width: 100%;
	height: 58.4rem;
	background-image: 
		linear-gradient(rgba(82,45,27,0.25), rgba(82,45,27,0.25)),
		url(../images/owner/support2/service/detached/bg_Detached_para.jpg);
	background-image: 
		linear-gradient(rgba(82,45,27,0.25), rgba(82,45,27,0.25)),
		image-set(url(../images/owner/support2/service/detached/bg_Detached_para.jpg) 1x, url(../images/owner/support2/service/detached/bg_Detached_para@2x.jpg) 2x);
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	z-index: -1;
}
.Service-D2-2__inner{
	padding-top: 11.8rem;
	width: 100%;
	max-width: 91rem;
	margin-left: auto;
	margin-right: auto;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){
	.Service-D2-2__container::before {
		background-image: 
			linear-gradient(rgba(82,45,27,0.25), rgba(82,45,27,0.25)),
			url(../images/owner/support2/service/detached/sp_bg_Detached_para.jpg);
		background-image: 
			linear-gradient(rgba(82,45,27,0.25), rgba(82,45,27,0.25)),
			image-set(url(../images/owner/support2/service/detached/sp_bg_Detached_para.jpg) 1x, url(../images/owner/support2/service/detached/sp_bg_Detached_para@2x.jpg) 2x);
		background-attachment: scroll;
	}
}
@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){
	.Service-D2-2__container::before{
		background-image: 
			linear-gradient(rgba(82,45,27,0.25), rgba(82,45,27,0.25)),
			url(../images/owner/support2/service/detached/sp_bg_Detached_para.jpg);
		background-image: 
			linear-gradient(rgba(82,45,27,0.25), rgba(82,45,27,0.25)),
			image-set(url(../images/owner/support2/service/detached/sp_bg_Detached_para.jpg) 1x, url(../images/owner/support2/service/detached/sp_bg_Detached_para@2x.jpg) 2x);
		background-attachment: scroll;	
	}
	.Service-D2-2__inner{
		padding-top: 10rem;
		max-width:unset;
	}
}




/*-------------------------------
	Service-D3
-------------------------------*/
.Service-D3{
	padding-bottom: 13rem;
}
.Service-D3__title{
	text-align: center;
}
.Service-D3__title .Service-D3__title__jp01{
	padding-inline: 3.8rem;
	margin-bottom: 12rem;
	font-size: 3.2rem;
	font-family: var(--mincho);
	letter-spacing: .05em;
	color: var(--blackcolor);
	font-weight: 600;
	display: inline-block;
	position: relative;
}
.Service-D3__title .Service-D3__title__jp01::after{
	width: 100%;
	height: 0.4rem;
	background: #F8BD26;
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	content: "";
}
.Service-D3__title .Service-D3__title__jp01 img{
	margin-inline: 3rem;
	width: 4.2rem;
	height: 10.5rem;
    display: inline-block;
	object-fit: contain;
}
.Service-D3__title .Service-D3__title__jp02{
	font-size: 2.5rem;
	font-family: var(--mincho);
	letter-spacing: .05em;
	color: var(--blackcolor);
	font-weight: 600;
	line-height: calc(3 / 2.5);
	display: block;
	text-align: center;
}
/*-----.Service-D3-1__container*/
.Service-D3-1__container{
	margin-bottom: 11rem;
	padding: 8rem 9.5rem 11.7rem 9.5rem;
	width: 100%;
	border-radius: 1.5rem;
	background: #fff;
	border: 1px solid var(--maincolor);
}
/*-----Service-D3__merit__list*/
.Service-D3__merit__item{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.Service-D3__merit__item + .Service-D3__merit__item{
	margin-top: 8rem;
}
.Service-D3__merit__Image{
	margin-right: 3.8rem;
	width: 28.3rem;
	aspect-ratio: 28.3 / 22.8;
	border-radius: 9999px;
	overflow: hidden;
}
.Service-D3__merit__Image img{
	width: 100%;
	object-fit: cover;
}
.Service-D3__merit__body{
	width: calc(100% - 28.3rem - 3.8rem);
}
.Service-D3__merit__title{
	margin-bottom: 2rem;
	width: 100%;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: .01em;
	line-height: calc(3 / 2.2);
	color: var(--maincolor);
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	position: relative;
}
.Service-D3__merit__title::before{
	width: 3.4rem;
	height: 3.4rem;
	border-radius: 50%;
	background: rgba(253,226,151,0.39);
	position: absolute;
	left: 0.8rem;
	top: -2rem;
	transform: translate(-50%,-50%);
	display: block;
	content: "";
	z-index: -1;
}
.Service-D3__merit__title img{
	margin-right: 1.55rem;
    margin-top: -5rem;
	width: 3.6rem;
	height: 9.1rem;
	object-fit: contain;
	display: block;
}
.Service-D3__merit__title .Service-D3__merit__title_img1 {
	width: 3rem;
}
/*-----Service-D3-2__container*/
.Service-D3-2__container{}
.Service-D3-2__head{
	margin-bottom: 6.4rem;
}
.Service-D3-2__head-text01{
	margin-bottom: 1rem;
	font-size: 3rem;
	line-height: calc(4 / 3);
	letter-spacing: .06em;
	font-weight: 700;
	text-align: center;
	display: block;
}
.Service-D3-2__head-text02{
	font-size: 4.4rem;
	line-height: calc(5.8 / 4.4);
	letter-spacing: .06em;
	font-weight: 700;
	text-align: center;
	display: block;
}
.Service-D3-2__head-text02 span{
	margin-inline: 0.5rem;
	font-size: 5rem;
	line-height: calc(5.8 / 5);
	letter-spacing: .06em;
	font-weight: 600;
	color: var(--maincolor);
	font-family: var(--mincho);
	display: inline;
}

/*-----Service-D3__guarantee__list*/
.Service-D3__guarantee__list{
	margin-bottom: 10.8rem; /*.Service-D3__guarantee__item::before分あり*/
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}
.Service-D3__guarantee__item{
	width: calc(100% / 3);
	min-width: 32rem;
	display: flex;	
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	position: relative;
}
.Service-D3__guarantee__item::before{
	width: calc(100% + 5rem);
	aspect-ratio: calc(1 / 1);
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: block;
	content: "";
    z-index: -1;
}
.Service-D3__guarantee__item:nth-of-type(1):before{
	/*background: #FFF0F3;*/
	background: rgba(255, 200, 210, 0.3);
}
.Service-D3__guarantee__item:nth-of-type(2):before{
	/*background: #FDF9ED;*/
	background: rgba(245, 230, 190, 0.3);
}
.Service-D3__guarantee__item:nth-of-type(3):before{
	/*background: #E7F5EF;*/
	background: rgba(200, 230, 215, 0.3);
}
.Service-D3__guarantee__item-head{
	margin-bottom: 2rem;
	padding: 3rem 1rem 0.5rem 1rem;
	width: 17rem;
	background: url(../images/owner/support2/service/bg_Service-guarantee.png) ;
	background-image: image-set(url(../images/owner/support2/service/bg_Service-guarantee.png) 1x, url(../images/owner/support2/service/bg_Service-guarantee@2x.png) 2x);
	background-size: contain;
	background-position: top center;
	background-repeat: no-repeat;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.Service-D3__guarantee__item-head img{
	margin-bottom: 0.5rem;
	width: 5.841rem;
	height: 5.841rem;
	object-fit: contain;
	object-position: center;
}
.Service-D3__guarantee__item-title01{
	font-size: 2.4rem;
	line-height: calc(3.5 / 2.4);
	letter-spacing: .05em;
	font-weight: 700;
	color: var(--maincolor);
	text-align: center;
	display: block;
}
.Service-D3__guarantee__item-title01 span{
	padding-bottom: 0.65rem;
	font-size: 3.3rem;
	line-height: calc(3.5 / 3.3);
	font-weight: 700;
	color: var(--maincolor);
	text-align: center;
	display: block;
	position: relative;
}
.Service-D3__guarantee__item-title01 span::after{
	width: 100%;
	height: 0.584rem;
	background: #F8BD26;
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	content: "";
}
.Service-D3__guarantee__item-body{
	width: 25.2rem;
}
.Service-D3__guarantee__item-title02{
	font-size: 2.2rem;
	line-height: calc(3 / 2.2);
	font-weight: 700;
	color: var(--maincolor);
	text-align: center;
	display: block;
}
.Service-D3__guarantee__item-text01{
	font-size: 1.8rem;
	line-height: calc(3 / 1.8);
	font-weight: 500;
	color: var(--blackcolor);
	text-align: center;
	display: block;
}
.Service-D3__guarantee__item-text01 span{
	font-weight: 700;
	text-align: center;
	display: block;
}

.Service-D3__guarantee__item-text02{
	font-size: 1.5rem;
	line-height: calc(2.2 / 1.5);
	font-weight: 500;
	color: var(--blackcolor);
	text-align: center;
	display: block;
}

.Service-D3-2__container .C-Button2025{
	max-width: 34rem;
}

@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){
	/*-----.Service-D3-1__container*/
	.Service-D3-1__container {
		padding: 8rem 8rem 11.7rem 8rem;
	}	
	.Service-D3__merit__Image{
		margin-right: 3.8rem;
		width: 25rem;
	}
	.Service-D3__merit__body{
		width: calc(100% - 25rem - 3.8rem);
	}
}
@media screen and (max-width:768px){
	.Service-D3{
		padding-bottom: calc(var(--padding-topbottom) + 3rem);
	}
	.Service-D3__title .Service-D3__title__jp01{
		padding-inline: 3.8rem;
		margin-bottom: 12rem;
		font-size: 4.5rem; /*4.8*/
		text-align: center;
	}
	.Service-D3__title .Service-D3__title__jp01::after{
	}
	.Service-D3__title .Service-D3__title__jp01 img{
		margin-inline: 2rem;
		width: 6.048rem; /*6.3*/
		height: 14.976rem; /*18.9*/
        margin-top: -3rem;
	}
	.Service-D3__title .Service-D3__title__jp02{
		font-size: 3.6rem; /*3.75*/
    	line-height: calc(4.5 / 2.5);
	}
	/*-----.Service-D3-1__container*/
	.Service-D3-1__container{
		margin-bottom: var(--padding-topbottom);
		padding: 5.55rem 6rem 7.8rem 6rem;
	}
	/*-----Service-D3__merit__list*/
	.Service-D3__merit__item{
		flex-direction: column;
	}
	.Service-D3__merit__item + .Service-D3__merit__item{
		margin-top: 6rem;
	}
	.Service-D3__merit__Image{
		margin-right: unset;
		margin-bottom: 6rem;
		width: 100%;
	}
	.Service-D3__merit__Image img{
	}
	.Service-D3__merit__body{
		width: 100%;
	}
	.Service-D3__merit__title{
		margin-bottom: 3rem;
		font-size: 3.3rem;
        line-height: calc(4 / 2.2);
	}
	.Service-D3__merit__title::before{
		width: 5.1rem;
		height: 5.1rem;
		position: absolute;
		left: 1.2rem;
		top: -1rem;
	}
	.Service-D3__merit__title img{
		margin-right: 2.325rem;
		margin-top: -5rem;
		width: 5.4rem;
		height: 13.65rem;
	}
	.Service-D3__merit__title .Service-D3__merit__title_img1 {
		width: 4.4rem;
	}
	/*-----Service-D3-2__container*/
	.Service-D3-2__container{}
	.Service-D3-2__head{
		margin-bottom: 9.6rem;
	}
	.Service-D3-2__head-text01{
		margin-bottom: 1.5rem;
		font-size: 4.5rem;
	}
	.Service-D3-2__head-text02{
		font-size: 6.6rem;
	}
	.Service-D3-2__head-text02 span{
		margin-inline: 0.75rem 0;
		font-size: 7.5rem;
	}

	/*-----Service-D3__guarantee__list*/
	.Service-D3__guarantee__list{
		margin-bottom: 10.8rem; /*.Service-D3__guarantee__item::before分あり*/
		flex-direction: column;
		align-items: center;
		gap: 3rem;
	}
	.Service-D3__guarantee__item{
		width: 85%;
		aspect-ratio: 1 / 1;
		justify-content: center;
	}
	.Service-D3__guarantee__item::before{
		width: calc(100% + 7.5rem);
	}
	.Service-D3__guarantee__item-head{
		margin-bottom: 3rem;
		padding: 4.5rem 1.5rem 0.75rem 1.5rem;
		width: 25.5rem;
	}
	.Service-D3__guarantee__item-head img{
		margin-bottom: 0.75rem;
		width: 8.7615rem;
		height: 8.7615rem;
	}
	.Service-D3__guarantee__item-title01{
		font-size: 3.6rem;
	}
	.Service-D3__guarantee__item-title01 span{
		font-size: 4.95rem;
	}
	.Service-D3__guarantee__item-title01 span::after{
		height: 0.584rem;
	}
	.Service-D3__guarantee__item-body{
		width: 80%;
	}
	.Service-D3__guarantee__item-title02{
		font-size:	3.3rem;
	}
	.Service-D3__guarantee__item-text01{
		font-size: 2.7rem;
	}
	.Service-D3__guarantee__item-text01 span{
	}

	.Service-D3__guarantee__item-text02{
		font-size: 2.25rem;
	}

	.Service-D3-2__container .C-Button2025{
		max-width: 50rem;
	}
}