@charset "utf-8";

/*-------------------------------
	パンくず・タイトル
-------------------------------*/
.Breadclumb2025{
    margin-bottom: 0;
    padding-top: 25.6rem;
}
.Keyvisual2025.not__bg{
    padding-top: 0;
}
.Keyvisual2025.not__bg .Keyvisual__inner2025{
	height: 27.6rem;
}
.Keyvisual2025.not__bg .Keyvisual__inner-wrap2025{
	border-bottom-right-radius:0;
}
.Keyvisual2025.not__bg .Keyvisual__inner-wrap2025::before{
	display: none;
}
.Keyvisual2025.not__bg .Keyvisual__title2025{
	align-items: center;
}
.Keyvisual2025.not__bg .Keyvisual__title-en2025{
    margin-bottom: 0.5rem;
	color: var(--maincolor);
	text-align: center;
}
.Keyvisual2025.not__bg .Keyvisual__title-main2025{
    margin-bottom: 0;
	color: var(--blackcolor);
	text-align: center;
}

@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){
	.Keyvisual2025.not__bg .Keyvisual__inner2025{
		height: 58rem;
	}
}

/*-------------------------------
	共通
-------------------------------*/
.sec2025 + .sec2025{
	border-top-left-radius: 3rem;
	border-top-right-radius: 3rem;
	margin-top: -3rem;
}
.footer2025{
	position: relative;
	z-index: 5000;
}
.Tenken-D-Last{
	padding-bottom: 19.5rem;
	border-bottom-left-radius: 3rem;
	border-bottom-right-radius: 3rem;
    margin-bottom: -3rem;
	position: relative;
	z-index: 6000 !important;
}

@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){
	.Tenken-D-Last{
		padding-bottom: var(--padding-topbottom);
	}
}

/*-------------------------------
	Tenken-D1
-------------------------------*/
.Tenken-D1{
	background: #F4EACD;
	padding-bottom: 18rem;
	position: relative;
	z-index: 100;
}
.Tenken-D1__block{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
/*-----.Tenken-D1__block__body*/
.Tenken-D1__block__body{
	width: 50.5rem;
	max-width: 50%;
} 
.Tenken-D1__block__title{
	margin-bottom: 7.5rem;
	font-size: 3rem;
	font-family: var(--mincho);
	font-weight: 600;
	line-height: calc(4.8 / 3);
	letter-spacing: .05em;
	color: var(--blackcolor);
}
.Tenken-D1__block__body .Tenken-D1__text + .Tenken-D1__text{
	margin-top: 3.6rem;
}

/*---.Tenken-D1__block__image-wrap*/
.Tenken-D1__block__image-wrap{
	width: 50%;
	max-width: 50.5rem;
	padding-left: 2rem;
}
.Tenken-D1__image,
.Tenken-D1__image img{
	width: 100%;
}

@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){
	.Tenken-D1{
		padding-bottom: var(--padding-topbottom);
	}
	.Tenken-D1__block{
		flex-direction: column;
	}
	/*-----.Tenken-D1__block__body*/
	.Tenken-D1__block__body{
		width: 100%;
		max-width: 100%;
	} 
	.Tenken-D1__block__title{
		margin-bottom: 4.5rem;
		font-size: 4.5rem;
	}
	.Tenken-D1__block__body .Tenken-D1__text + .Tenken-D1__text{
		margin-top: 1.5em;
	}

	/*---.Tenken-D1__block__image-wrap*/
	.Tenken-D1__block__image-wrap{
		width: 100%;
		min-width: 100%;
		padding-left: 0;
	}
}

/*-------------------------------
	Tenken-D2
-------------------------------*/
.Tenken-D2{
	padding-top: 13rem;
	padding-bottom: 18rem;
	background: var(--subcolor-owner);
	position: relative;
	z-index: 200;
}
.Tenken-D2__block{
	width: 100%;
}
@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){
	.Tenken-D2{
        padding-top: var(--padding-topbottom);
        padding-bottom: var(--padding-topbottom);
	}
}


/*-------------------------------
	Tenken-D3
-------------------------------*/
.Tenken-D3{
	/*padding-top: 13.5rem;*/
	background: #fff;
	position: relative;
	z-index: 300;
}
.Tenken-D3__container:not(:last-of-type){
	padding-bottom: 15rem;
}
.Tenken-D3__container + .Tenken-D3__container{
	padding-top: 15rem;
	border-top: 1px solid var(--blackcolor);
}
/*-----------------------.Tenken-D3__block1*/
.Tenken-D3__block1{
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
/*-----------.Tenken-D3__block1__body*/
.Tenken-D3__block1__body{
	/*width: 46.9rem;
	max-width: 50%;*/
	width: 49.636%;
	max-width: 46.9rem;
}
.Tenken-D3__block1__title__wrap{
	margin-bottom: 4.5rem;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	position: relative;
}
.Tenken-D3__title__image{
	width: 6.3rem;
	position: relative;
	margin-right: 2.6rem;
}
.Tenken-D3__title__image::before{
	width: 4.6rem;
	height: 4.6rem;
	border-radius: 50%;
	background: rgba(248,189,38,0.2);
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%,-40%);
	display: block;
	content: "";
	z-index: -1;
}
.Tenken-D3__title__image img{
	width: 100%;
}
.Tenken-D3__block1__title{
	font-size: 2.4rem;
	line-height: calc(4 / 2.4);
	font-weight: 700;
}
/*-----------.Tenken-D3__block__image-wrap*/
.Tenken-D3__block__image-wrap{
	/*width: 50%;
	max-width: 47.5rem;*/
	width: 46.36363636%;
	max-width: 47.5rem;
	position: relative;
}
.Tenken-D3__block__image-wrap figure,
.Tenken-D3__block__image-wrap figure img{
	width: 100%;
}
.Tenken-D3__block__image-wrap figcaption{	
    padding: 0.4rem 1.5rem 0.5rem 1.5rem;
    max-width: 100%;
    background: #000;
    font-size: 1.6rem;
    letter-spacing: .01em;
    line-height: 1;
    color: #fff;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
}


/*-----------------------.Tenken-D3__block2*/
.Tenken-D3__block2{
	width: 100%;
	padding: 6rem 5rem 5.5rem 5rem;
	border-radius: 1rem;
	background: var(--subcolor-owner);
}
.Tenken-D3__block2__title{
	margin-bottom: 6rem;
	padding: 0.6rem 2.7rem 0.5rem 2.7rem;
	border: 1px solid var(--blackcolor);
	font-size: 1.8rem;
	font-weight: 700;
	line-height: calc(2 / 1.8);
	letter-spacing: .01em;
	color: var(--blackcolor);
	display: inline-block;
}
.Tenken-D3__block2 .C-Text2025 + .C-Text2025{
	margin-top: 0;
}
@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){
	.Tenken-D3{
        padding-top: var(--padding-topbottom);
	}
	.Tenken-D3__container:not(:last-of-type){
		padding-bottom: 12rem;
	}
	.Tenken-D3__container + .Tenken-D3__container{
		padding-top: 12rem;
	}

	/*-----------------------.Tenken-D3__block1*/
	.Tenken-D3__block1{
		margin-bottom: 9rem;
		flex-direction: column;
	}
	/*-----------.Tenken-D3__block1__body*/
	.Tenken-D3__block1__body{
		width: 100%;
		max-width: 100%;
		margin-bottom: 9rem;
	}
	.Tenken-D3__block1__title__wrap{
		margin-bottom: 4.8rem;
	}
	.Tenken-D3__title__image{
		width: 9.6rem;
		margin-right: 2.6rem;
	}
	.Tenken-D3__title__image::before{
		width: 5.4rem;
		height: 5.4rem;
	}
	.Tenken-D3__block1__title{
		font-size: 3rem;
	}
	/*-----------.Tenken-D3__block__image-wrap*/
	.Tenken-D3__block__image-wrap{
		width: 100%;
		max-width: 100%;
		padding-left:0;
	}

	/*-----------------------.Tenken-D3__block2*/
	.Tenken-D3__block2{
		padding: 6rem 5rem 5.5rem 5rem;
		border-radius: 1.5rem;
	}
	.Tenken-D3__block2__title{
		margin-bottom: 5rem;
		padding: 0.6rem 2rem 0.5rem 2rem;
		font-size: 3.15rem;
	}
	.Tenken-D3__block2 ol li{
		padding-left: 0;
	}
	.Tenken-D3__block__image-wrap figcaption{
        padding: 0.6rem 2.25rem 0.75rem 2.25rem;
        font-size: 2.6rem;
	}
}

/*-------------------------------
	Tenken-D__Button-wrap
-------------------------------*/
.Tenken-D__Button-wrap{
	margin-top: 16rem;
}
@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){
	.Tenken-D__Button-wrap{
		margin-top: 16rem;
	}
}