.item00{
	transform: scale(0.0);
}

.contents01 .contents01_01 .text01{
	opacity: 0;
	transform: scale(15.0);
}

.anchor{
	width: 100%;
	height: 0;
	position: absolute;
	bottom: auto;
	left: 0;
	right: 0;
	margin-top: auto;
}

.anchor#about{
	top: 66.0rem;
}
@media only screen and (max-width: 767px) {
	.anchor#about{
	}
}
.anchor#service{
	top: 49.0rem;
}
@media only screen and (max-width: 767px) {
	.anchor#service{
		top: 81.0rem;
	}
}
.anchor#philosophy{
	top: 1.0rem;
}
@media only screen and (max-width: 767px) {
	.anchor#philosophy{
	}
}
.anchor#profile{
	top: 28.0rem;
}
@media only screen and (max-width: 767px) {
	.anchor#profile{
	}
}

.contents03{
	height: calc(87.9rem + 150.0rem);
	position: relative;
}
@media only screen and (max-width: 767px) {
	.contents03{
		height: calc(90.3rem + 150.0rem);
	}
}

.contents03 .contents03_01{
	position: sticky;
	top: 0;
}

.contents03 .contents03_01 .text01{
	opacity: 0;
}

.contents03 .contents03_01 .text02 .text02_01 span{
	visibility: hidden;
	transform: translateY(-90.0rem);
}
@media only screen and (max-width: 767px) {
	.contents03 .contents03_01 .text02 .text02_01 span{
		will-change: transform;
	}
}

.contents03 .contents03_01 .text03{
	opacity: 0;
}

.contents03 .contents03_01 .text04{
	opacity: 0;
}

.contents04{
	margin-top: -100vh;
	height: calc(83.8rem + 200.0rem);
	position: relative;
}
@media only screen and (max-width: 767px) {
	.contents04{
		height: calc(180.5rem + 40.0rem);
	}
}

.contents04 .contents04_01{
	position: sticky;
	top: 0;
}

.contents04 .contents04_01 .text01{
	opacity: 0;
}

.contents04 .contents04_01 .contents04_01_01 .item01 .item01_01{
	transform: scale(0.0);
}

.contents05{
	position: relative;
}

.contents05 .contents05_01{
	overflow: hidden;
}

.contents05 .contents05_01 .text01{
	opacity: 0;
}

.contents05 .contents05_01 .contents05_01_01 .item01{
	transform: translateX(109.1rem);
}
@media only screen and (min-width: 1280px) {
	.contents05 .contents05_01 .contents05_01_01 .item01{
		transform: translateX(1091px);
	}
}

.contents05 .contents05_01 .text03{
	opacity: 0;
}
.contents05 .contents05_01 .text04{
	opacity: 0;
}

.contents05 .contents05_01 .text02{
	opacity: 0;
}

.contents05 .contents05_01 .contents05_01_02 .item01{
	transform: scale(0.0);
}

.contents06{
	position: relative;
}

.contents06 .contents06_01 .text01{
	opacity: 0;
}

.contents06 .contents06_01 .item01{
	transform: scale(0.0);
	transform-origin: 50% bottom;
}
.contents06 .contents06_01 .contents06_01_01{
	margin-top: 32.0rem;
}