﻿#dammy {
	display: block;
	overflow: hidden;
	background: url('../images/') no-repeat;
	background-size: px px;
	padding: 40px 0 0;
	width: 216px;
	height: 0!important;
}

#dammy {
	position: absolute;
	left:0;
	bottom:0;
	content: '';
	width:0;
	height:6px;
	background-color: #FFF;
}

#dammy:last-child {
	margin-bottom:0;
}

.fiu {
	opacity: 0;
	transform: translateY(50px);
	transition-duration: .6s;
}

.fiu.anim_action {
	opacity: 1;
	transform: translateY(0);
}

.fir {
	opacity: 0;
	transform: translateX(30px);
	transition-duration: .6s;
}

.fir.anim_action {
	opacity: 1;
	transform: translateX(0);
}

/*
=================================== */
.kv_block {
	position: relative;
}

.kv_stage_body {
	position: relative;
}

.sampleblock {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	z-index:-3;
}

.spaceblock {
}

.kv_stage1 {

}

.kv_stage1 .scrollbar {
	position:absolute;
	bottom:10px;
	left:50%;
	width:1px;
}

.kv_stage1 .scrollbar p {
	height:30px;
	position:relative;
}

.kv_stage1 .scrollbar p b {
	position:absolute;
	top:0;
	left:0;
	content: '';
	background-color: #1E1E1E;
	width:1px;
	height:30px;
	-webkit-animation: scrollmove 2s cubic-bezier(0.42, 0, 0.58, 1) infinite;
	animation: scrollmove 2s cubic-bezier(0.42, 0, 0.58, 1) infinite;
}

@-webkit-keyframes scrollmove {
	0% {top:0; bottom:auto; height:0;}
	49.9% {top:0; bottom:auto; height:30px;}
	50% {top:auto; bottom:0; height:30px;}
	100% {top:auto; bottom:0; height:0;}
}

@keyframes scrollmove {
	0% {top:0; bottom:auto; height:0;}
	49.9% {top:0; bottom:auto; height:30px;}
	50% {top:auto; bottom:0; height:30px;}
	100% {top:auto; bottom:0; height:0;}
}

.kv_stage1body1 {
	position:absolute;
	top:0;
	left:0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: row-reverse;
	padding:23px 0 0;
	width:100%;
	height:100%;
	z-index:3;
}

.kv_stage1body1 .kv_stage1body1tarea1,
.kv_stage1body1 .kv_stage1body1tarea2,
.kv_stage1body1 .kv_stage1body1tarea3 {
	margin:0 0 0 14px;
	width:67px;
	position: relative;
}

.kv_stage1body1 .kv_stage1body1tarea1 {
}

.kv_stage1body1 .kv_stage1body1tarea2 {
}

.kv_stage1body1 .kv_stage1body1tarea3 {
	margin:0 0 0 19px;
}

.kv_stage1body1 .kv_stage1body1tarea4 {
	width:73px;
	position: relative;
}

.kv_stage1body1 .kv_stage1body1tarea1:after,
.kv_stage1body1 .kv_stage1body1tarea2:after,
.kv_stage1body1 .kv_stage1body1tarea3:after,
.kv_stage1body1 .kv_stage1body1tarea4:after {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	width:100%;
	height:100%;
	opacity: 0;
	transition-duration: .6s;
}

.kv_stage1body1 .kv_stage1body1tarea1:after {
	background-image: url('../images/top/kv/sp_kv_stage1text1s.webp');
}

.kv_stage1body1 .kv_stage1body1tarea2:after {
	background-image: url('../images/top/kv/sp_kv_stage1text2s.webp');
}

.kv_stage1body1 .kv_stage1body1tarea3:after {
	background-image: url('../images/top/kv/sp_kv_stage1text3s.webp');
}

.kv_stage1body1 .kv_stage1body1tarea4:after {
	background-image: url('../images/top/kv/sp_kv_stage1text4s.webp');
}

.kv_stage1body1.check .kv_stage1body1tarea1:after,
.kv_stage1body1.check .kv_stage1body1tarea2:after,
.kv_stage1body1.check .kv_stage1body1tarea3:after,
.kv_stage1body1.check .kv_stage1body1tarea4:after {
	opacity: 1;
}

.txtbox svg {
	width:100%;
	height:auto;
	transition-duration: .3s;
}

.kv_stage1body1tarea4 img {
	transition-duration: .3s;
}

.check .txtbox svg,
.check .kv_stage1body1tarea4 img {
	opacity:0;
}

.tpath {
	fill: none;
	stroke: #000;
	stroke-width: 0.5px;
	stroke-miterlimit: 10;
}

.kv_stage1body2 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:4;
}

.kv_stage1body2body {
	position: relative;
}

.kv_stage1body2body.hide {
	opacity: 0;
}

.kv_stage1body2body .group1,
.kv_stage1body2body .group2,
.kv_stage1body2body .group3,
.kv_stage1body2body .group4 {
	transition-duration: .6s;
}

.kv_stage1body2body .group1.hide,
.kv_stage1body2body .group2.hide,
.kv_stage1body2body .group3.hide,
.kv_stage1body2body .group4.hide {
	opacity: 0;
}

.kv_stage1body2body .group1 p,
.kv_stage1body2body .group2 p,
.kv_stage1body2body .group3 p,
.kv_stage1body2body .group4 p {
	position: absolute;
	top:0;
	left:0;
}

.kv_stage1body2body .group1 p b,
.kv_stage1body2body .group2 p b,
.kv_stage1body2body .group3 p b,
.kv_stage1body2body .group4 p b {
	display: block;
	opacity: 0;
	transform: translateY(30px);
	transition-duration: .3s;
}

.kv_stage1body2body .group1.active p b,
.kv_stage1body2body .group2.active p b,
.kv_stage1body2body .group3.active p b,
.kv_stage1body2body .group4.active p b {
	opacity: 1;
	transform: translateY(0);
}

.kv_stage1body2body .group1 .item1 {
	top: 185px;
	left: calc(50% - 195px);
	width: 60px;
}

.kv_stage1body2body .group1 .item1 b {
	transition-delay: .2s;
}

.kv_stage1body2body .group1 .item2 {
	top: 38px;
	left: calc(50% - 130px);
	width: 72px;
}

.kv_stage1body2body .group1 .item2 b {
	transition-delay: .4s;
}

.kv_stage1body2body .group1 .item3 {
	top: 50px;
	left: calc(50% + 70px);
	width: 42px;
}

.kv_stage1body2body .group1 .item3 b {
	transition-delay: .5s;
}

.kv_stage1body2body .group1 .item4 {
	top: 510px;
	left: calc(50% + 90px);
	width: 82px;
}

.kv_stage1body2body .group1 .item4 b {
	transition-delay: .4s;
}

.kv_stage1body2body .group1 .item5 {
	top: 370px;
	left: calc(50% + 140px);
	width: 65px;
}

.kv_stage1body2body .group1 .item6 {
	top: 235px;
	left: calc(50% + 115px);
	width: 30px;
}

.kv_stage1body2body .group1 .item6 b {
	transition-delay: .3s;
}

.kv_stage1body2body .group1 .item7 {
	top: 330px;
	left: calc(50% - 170px);
	width: 65px;
}

.kv_stage1body2body .group1 .item7 b {
	transition-delay: .2s;
}

.kv_stage1body2body .group1 .item8 {
	top: 470px;
	left: calc(50% - 160px);
	width: 75px;
}

.kv_stage1body2body .group1 .item8 b {
	transition-delay: .3s;
}

.kv_stage1body2body .group1 .item9 {
	top: 130px;
	left: calc(50% + 110px);
	width: 95px;
}

.kv_stage1body2body .group1 .item9 b {
	transition-delay: .1s;
}

.kv_stage1body2body .group2 .item1 {
	top: 460px;
	left: calc(50% + 80px);
	width: 75px;
}

.kv_stage1body2body .group2 .item1 b {
	transition-delay: .3s;
}

.kv_stage1body2body .group2 .item2 {
	top: 40px;
	left: calc(50% + 60px);
	width: 80px;
}

.kv_stage1body2body .group2 .item2 b {
	transition-delay: .4s;
}

.kv_stage1body2body .group2 .item3 {
	top: 350px;
	left: calc(50% - 150px);
	width: 40px;
}

.kv_stage1body2body .group2 .item4 {
	top: 440px;
	left: calc(50% - 179px);
	width: 95px;
}

.kv_stage1body2body .group2 .item4 b {
	transition-delay: .1s;
}

.kv_stage1body2body .group2 .item5 {
	top: 170px;
	left: calc(50% + 140px);
	width: 30px;
}

.kv_stage1body2body .group2 .item5 b {
	transition-delay: .3s;
}

.kv_stage1body2body .group2 .item6 {
	top: 310px;
	left: calc(50% + 120px);
	width: 65px;
}

.kv_stage1body2body .group2 .item6 b {
	transition-delay: .5s;
}

.kv_stage1body2body .group2 .item7 {
	top: 10px;
	left: calc(50% - 120px);
	width: 70px;
}

.kv_stage1body2body .group2 .item7 b {
	transition-delay: .3s;
}

.kv_stage1body2body .group2 .item8 {
	top: 181.87px;
	left: calc(50% - 200px);
	width: 45px;
}

.kv_stage1body2body .group2 .item8 b {
	transition-delay: .1s;
}

.kv_stage1body2body .group3 .item1 {
	top: 160px;
	left: calc(50% + 120px);
	width: 70px;
}

.kv_stage1body2body .group3 .item1 b {
	transition-delay: .2s;
}

.kv_stage1body2body .group3 .item2 {
	top: 390px;
	left: calc(50% + 110px);
	width: 100px;
}

.kv_stage1body2body .group3 .item3 {
	top: 20px;
	left: calc(50% + 50px);
	width: 90px;
}

.kv_stage1body2body .group3 .item3 b {
	transition-delay: .4s;
}

.kv_stage1body2body .group3 .item4 {
	top: 420px;
	left: calc(50% - 200px);
	width: 60px;
}

.kv_stage1body2body .group3 .item4 b {
	transition-delay: .3s;
}

.kv_stage1body2body .group3 .item5 {
	top: 350px;
	left: calc(50% - 160px);
	width: 50px;
}

.kv_stage1body2body .group3 .item5 b {
	transition-delay: .1s;
}

.kv_stage1body2body .group3 .item6 {
	top: 480px;
	left: calc(50% + 60px);
	width: 65px;
}

.kv_stage1body2body .group3 .item6 b {
	transition-delay: .5s;
}

.kv_stage1body2body .group3 .item7 {
	top:20px;
	left:calc(50% - 150px);
	width:75px;
}

.kv_stage1body2body .group3 .item7 b {
	transition-delay: .3s;
}

.kv_stage1body2body .group3 .item8 {
	top: 220px;
	left: calc(50% - 210px);
	width: 65px;
}

.kv_stage1body2body .group3 .item8 b {
	transition-delay: .2s;
}

.kv_stage1body2body .group4 .item1 {
	top: 220px;
	left: calc(50% + 120px);
	width: 60px;
}

.kv_stage1body2body .group4 .item2 {
	top: 30px;
	left: calc(50% + 60px);
	width: 70px;
}

.kv_stage1body2body .group4 .item2 b {
	transition-delay: .2s;
}

.kv_stage1body2body .group4 .item3 {
	top: 330px;
	left: calc(50% - 190px);
	width: 70px;
}

.kv_stage1body2body .group4 .item3 b {
	transition-delay: .1s;
}

.kv_stage1body2body .group4 .item4 {
	top: 460px;
	left: calc(50% + 60px);
	width: 55px;
}

.kv_stage1body2body .group4 .item4 b {
	transition-delay: .3s;
}

.kv_stage1body2body .group4 .item5 {
	top: 165px;
	left: calc(50% - 150px);
	width: 80px;
}

.kv_stage1body2body .group4 .item5 b {
	transition-delay: .4s;
}

.kv_stage1body2body .group4 .item6 {
	top: 60px;
	left: calc(50% - 160px);
	width: 90px;
}

.kv_stage1body2body .group4 .item6 b {
	transition-delay: .3s;
}

.kv_stage1body2body .group4 .item7 {
	top: 430px;
	left: calc(50% - 120px);
	width: 45px;
}

.kv_stage1body2body .group4 .item7 b {
	transition-delay: .2s;
}

.kv_stage1body2body .group4 .item8 {
	top: 335px;
	left: calc(50% + 100px);
	width: 70px;
}

.kv_stage1body2body .group4 .item8 b {
	transition-delay: .5s;
}

.kv_stage1body3 {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5;
}

.kv_stage1body3 .pplblock {
	height:100%;
	position: relative;
}

.kv_stage1body3 .pplblock .pplbox {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.kv_stage1body3 .pplblock .slice_wrap {
	height:100%;
	position: relative;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 {
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-image: url('../images/top/kv/sp_kv_stage2ppl1.webp');
	background-repeat: no-repeat;
	background-size: cover;
	width:100%;
	height:1%;
	opacity: 0;
	transform: translateX(30px);
	transition-duration: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(1) {
	top:4%;
	background-position: left top 4%;
	transform: translateX(-30px);
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(2) {
	top:4.8%;
	background-position: left top 4.8%;
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(3) {
	top:5.6%;
	background-position: left top 5.6%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(4) {
	top:6.4%;
	background-position: left top 6.4%;
	transform: translateX(-30px);
	transition-delay: .15s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(5) {
	top:7.2%;
	background-position: left top 7.2%;
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(6) {
	top:8.0%;
	background-position: left top 8.0%;
	transform: translateX(-30px);
	transition-delay: .45s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(7) {
	top:8.8%;
	background-position: left top 8.8%;
	transform: translateX(-30px);
	transition-delay: .05s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(8) {
	top:9.6%;
	background-position: left top 9.6%;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(9) {
	top:10.4%;
	background-position: left top 10.4%;
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(10) {
	top:11.2%;
	background-position: left top 11.2%;
	transform: translateX(-30px);
	transition-delay: .4s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(11) {
	top:12.0%;
	background-position: left top 12.0%;
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(12) {
	top:12.8%;
	background-position: left top 12.8%;
	transform: translateX(-30px);
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(13) {
	top:13.6%;
	background-position: left top 13.6%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(14) {
	top:14.4%;
	background-position: left top 14.4%;
	transition-delay: .15s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(15) {
	top:15.2%;
	background-position: left top 15.2%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(16) {
	top:16.0%;
	background-position: left top 16.0%;
	transform: translateX(-30px);
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(17) {
	top:16.8%;
	background-position: left top 16.8%;
	transform: translateX(-30px);
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(18) {
	top:17.6%;
	background-position: left top 17.6%;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(19) {
	top:18.4%;
	background-position: left top 18.4%;
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(20) {
	top:19.2%;
	background-position: left top 19.2%;
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(21) {
	top:20.0%;
	background-position: left top 20.0%;
	transform: translateX(-30px);
	transition-delay: .15s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(22) {
	top:20.8%;
	background-position: left top 20.8%;
	transition-delay: .05s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(23) {
	top:21.6%;
	background-position: left top 21.6%;
	transform: translateX(-30px);
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(24) {
	top:22.4%;
	background-position: left top 22.4%;
	transition-delay: .05s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(25) {
	top:23.2%;
	background-position: left top 23.2%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(26) {
	top:24.0%;
	background-position: left top 24.0%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(27) {
	top:24.8%;
	background-position: left top 24.8%;
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(28) {
	top:25.6%;
	background-position: left top 25.6%;
	transition-delay: .4s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(29) {
	top:26.4%;
	background-position: left top 26.4%;
	transform: translateX(-30px);
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(30) {
	top:27.2%;
	background-position: left top 27.2%;
	transition-delay: .45s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(31) {
	top:28%;
	background-position: left top 28%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(32) {
	top:28.8%;
	background-position: left top 28.8%;
	transform: translateX(-30px);
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(33) {
	top:29.6%;
	background-position: left top 29.6%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(34) {
	top:30.4%;
	background-position: left top 30.4%;
	transform: translateX(-30px);
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(35) {
	top:31.2%;
	background-position: left top 31.2%;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(36) {
	top:32.0%;
	background-position: left top 32.0%;
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(37) {
	top:32.8%;
	background-position: left top 32.8%;
	transform: translateX(-30px);
	transition-delay: .4s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(38) {
	top:33.6%;
	background-position: left top 33.6%;
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(39) {
	top:34.4%;
	background-position: left top 34.4%;
	transform: translateX(-30px);
	transition-delay: .15s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(40) {
	top:35.2%;
	background-position: left top 35.2%;
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(41) {
	top:36.0%;
	background-position: left top 36.0%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(42) {
	top:36.8%;
	background-position: left top 36.8%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(43) {
	top:37.6%;
	background-position: left top 37.6%;
	transform: translateX(-30px);
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(44) {
	top:38.4%;
	background-position: left top 38.4%;
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(45) {
	top:39.2%;
	background-position: left top 39.2%;
	transition-delay: .45s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(46) {
	top:40.0%;
	background-position: left top 40.0%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(47) {
	top:40.8%;
	background-position: left top 40.8%;
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(48) {
	top:41.6%;
	background-position: left top 41.6%;
	transform: translateX(-30px);
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(49) {
	top:42.4%;
	background-position: left top 42.4%;
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(50) {
	top:43.2%;
	background-position: left top 43.2%;
	transition-delay: .4s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(51) {
	top:44.0%;
	background-position: left top 44.0%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(52) {
	top:44.8%;
	background-position: left top 44.8%;
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(53) {
	top:45.6%;
	background-position: left top 45.6%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(54) {
	top:46.4%;
	background-position: left top 46.4%;
	transform: translateX(-30px);
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(55) {
	top:47.2%;
	background-position: left top 47.2%;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(56) {
	top:48.0%;
	background-position: left top 48.0%;
	transform: translateX(-30px);
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(57) {
	top:48.8%;
	background-position: left top 48.8%;
	transition-delay: .45s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(58) {
	top:49.6%;
	background-position: left top 49.6%;
	transform: translateX(-30px);
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(59) {
	top:50.4%;
	background-position: left top 50.4%;
	transform: translateX(-30px);
	transition-delay: .05s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(60) {
	top:51.2%;
	background-position: left top 51.2%;
	transition-delay: .15s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(61) {
	top:52.0%;
	background-position: left top 52.0%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(62) {
	top:52.8%;
	background-position: left top 52.8%;
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(63) {
	top:53.6%;
	background-position: left top 53.6%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(64) {
	top:54.4%;
	background-position: left top 54.4%;
	transform: translateX(-30px);
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(65) {
	top:55.2%;
	background-position: left top 55.2%;
	transform: translateX(-30px);
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(66) {
	top:56.0%;
	background-position: left top 56.0%;
	transition-delay: .15s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(67) {
	top:56.8%;
	background-position: left top 56.8%;
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(68) {
	top:57.6%;
	background-position: left top 57.6%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(69) {
	top:58.4%;
	background-position: left top 58.4%;
	transform: translateX(-30px);
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(70) {
	top:59.2%;
	background-position: left top 59.2%;
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(71) {
	top:60.0%;
	background-position: left top 60.0%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(72) {
	top:60.8%;
	background-position: left top 60.8%;
	transform: translateX(-30px);
	transition-delay: .15s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(73) {
	top:61.6%;
	background-position: left top 61.6%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(74) {
	top:62.4%;
	background-position: left top 62.4%;
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(75) {
	top:63.2%;
	background-position: left top 63.2%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(76) {
	top:64.0%;
	background-position: left top 64.0%;
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(77) {
	top:64.8%;
	background-position: left top 64.8%;
	transform: translateX(-30px);
	transition-delay: .4s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(78) {
	top:65.6%;
	background-position: left top 65.6%;
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(79) {
	top:66.4%;
	background-position: left top 66.4%;
	transform: translateX(-30px);
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(80) {
	top:67.2%;
	background-position: left top 67.2%;
	transition-delay: .15s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(81) {
	top:68.0%;
	background-position: left top 68.0%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(82) {
	top:68.8%;
	background-position: left top 68.8%;
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(83) {
	top:69.6%;
	background-position: left top 69.6%;
	transform: translateX(-30px);
	transition-delay: .4s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(84) {
	top:70.4%;
	background-position: left top 70.4%;
	transform: translateX(-30px);
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(85) {
	top:71.2%;
	background-position: left top 71.2%;
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(86) {
	top:72.0%;
	background-position: left top 72.0%;
	transform: translateX(-30px);
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(87) {
	top:72.8%;
	background-position: left top 72.8%;
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(88) {
	top:73.6%;
	background-position: left top 73.6%;
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(89) {
	top:74.4%;
	background-position: left top 74.4%;
	transform: translateX(-30px);
	transition-delay: .05s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(90) {
	top:75.2%;
	background-position: left top 75.2%;
	transition-delay: .15s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(91) {
	top:76.0%;
	background-position: left top 76.0%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(92) {
	top:76.8%;
	background-position: left top 76.8%;
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(93) {
	top:77.6%;
	background-position: left top 77.6%;
	transform: translateX(-30px);
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(94) {
	top:78.4%;
	background-position: left top 78.4%;
	transform: translateX(-30px);
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(95) {
	top:79.2%;
	background-position: left top 79.2%;
	transition-delay: .45s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(96) {
	top:80.0%;
	background-position: left top 80.0%;
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(97) {
	top:80.8%;
	background-position: left top 80.8%;
	transition-delay: .05s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(98) {
	top:81.6%;
	background-position: left top 81.6%;
	transform: translateX(-30px);
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(99) {
	top:82.4%;
	background-position: left top 82.4%;
	transform: translateX(-30px);
	transition-delay: .05s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(100) {
	top:83.2%;
	background-position: left top 83.2%;
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(101) {
	top:84.0%;
	background-position: left top 84.0%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(102) {
	top:84.8%;
	background-position: left top 84.8%;
	transition-delay: .05s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(103) {
	top:85.6%;
	background-position: left top 85.6%;
	transform: translateX(-30px);
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(104) {
	top:86.4%;
	background-position: left top 86.4%;
	transform: translateX(-30px);
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(105) {
	top:87.2%;
	background-position: left top 87.2%;
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(106) {
	top:88.0%;
	background-position: left top 88.0%;
	transform: translateX(-30px);
	transition-delay: .45s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(107) {
	top:88.8%;
	background-position: left top 88.8%;
	transition-delay: .2s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(108) {
	top:89.6%;
	background-position: left top 89.6%;
	transform: translateX(-30px);
	transition-delay: .35s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(109) {
	top:90.4%;
	background-position: left top 90.4%;
	transform: translateX(-30px);
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(110) {
	top:91.2%;
	background-position: left top 91.2%;
	transition-delay: .1s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(111) {
	top:92.0%;
	background-position: left top 92.0%;
	transform: translateX(-30px);
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(112) {
	top:92.8%;
	background-position: left top 92.8%;
	transition-delay: .25s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(113) {
	top:93.6%;
	background-position: left top 93.6%;
	transform: translateX(-30px);
	transition-delay: .3s;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(114) {
	top:94.4%;
	background-position: left top 94.4%;
}

.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox:nth-child(115) {
	top:95.2%;
	background-position: left top 95.2%;
	transition-delay: .2s;
}


.kv_stage1body3 .pplblock .pplbox.ppl1.show .simagebox {
	opacity: 1;
	transform: translateX(0);
}

.kv_stage1body3 .pplblock .pplbox.ppl2,
.kv_stage1body3 .pplblock .pplbox.ppl3,
.kv_stage1body3 .pplblock .pplbox.ppl4 {
	opacity: 0;
	filter: blur(60px);
	transition-timing-function: cubic-bezier(0.000, 1.000, 1.000, 1.000);
	transition-duration: .8s;
}

.kv_stage1body3 .pplblock .pplbox.ppl2.show,
.kv_stage1body3 .pplblock .pplbox.ppl3.show,
.kv_stage1body3 .pplblock .pplbox.ppl4.show {
	opacity: 1;
	filter: blur(0);
}





.kv_stage1body3 .pplblock .pplbox.ppl0 {
	opacity: 0.3;
}

.kv_stage2 {
}

.kv_stage2body1 {
	position:absolute;
	top:0;
	left:0;
	padding:120px 0 0;
	width:100%;
	height:100%;
}

.kv_stage2body1 .mleadbox {
}

.kv_stage2body1 .mleadbox .mlead {
	margin:0 0 26px;
	opacity: 0;
	transform: translateY(30px);
	transition-duration: .6s;
}

.kv_stage2body1.anim_action .mleadbox .mlead {
	opacity: 1;
	transform: translateY(0);
}

.kv_stage2body1 .mleadbox .sptext p {
	margin:0 0 13px;
	opacity: 0;
	transform: translateY(30px);
		transition-delay: .3s;
	transition-duration: .6s;
}

.kv_stage2body1.anim_action .mleadbox .sptext p {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .6s;
}

.kv_stage2body1 .mleadbox .sptext p:nth-child(2) {
	transition-delay: .7s;
}

.kv_stage2body1 .mleadbox .sptext p:nth-child(3) {
	transition-delay: .8s;
}

.kv_stage2body1 .mleadbox .sptext p:nth-child(4) {
	transition-delay: .9s;
}

.kv_stage2body1 .mleadbox .sptext p:nth-child(5) {
	transition-delay: 1.0s;
}

.kv_stage2body1 .mleadbox .sptext p:nth-child(6) {
	transition-delay: 1.1s;
}

.kv_stage2body1 .mleadbox .sptext p:nth-child(7) {
	transition-delay: 1.2s;
}

.kv_stage2body1 .mleadbox .sptext p:last-child {
	margin-bottom:0;
	transition-delay: 1.3s;
}

.kv_stage2body1 .mleadbox .pctext {
	display: none;
}

.kv_stage2body1 .tgroup .itembox {
	position: absolute;
	top:0;
	left:0;
}

.kv_stage2body1 .tgroup .itembox .inbox {
	opacity: 0;
	transition-delay: 1.5s;
	transition-duration: .3s;
}

.kv_stage2body1.anim_action .tgroup .itembox .inbox {
	opacity: 1;
	transform: translateX(0) translateY(0);
}

.kv_stage2body1 .tgroup .inbox b {
	display: block;
}

.kv_stage2body1 .tgroup .item1 {
	top: 185px;
	left: calc(50% - 195px);
	width: 60px;
}

.kv_stage2body1 .tgroup .item2 .inbox {
	transform: translateX(50px) translateY(30px);
}

.kv_stage2body1 .tgroup .item1 .inbox b {
	transition-delay: .2s;
}

.kv_stage2body1 .tgroup .item2 {
	top: 25px;
	left: calc(50% - 130px);
	width: 72px;
}

.kv_stage2body1 .tgroup .item3 .inbox {
	transform: translateX(30px) translateY(60px);
}

.kv_stage2body1 .tgroup .item2 .inbox b {
	transition-delay: .4s;
}

.kv_stage2body1 .tgroup .item3 {
	top: 50px;
	left: calc(50% + 70px);
	width: 42px;
}

.kv_stage2body1 .tgroup .item3 .inbox {
	transform: translateX(-30px) translateY(60px);
}

.kv_stage2body1 .tgroup .item3 .inbox b {
	transition-delay: .5s;
}

.kv_stage2body1 .tgroup .item4 {
	top: 510px;
	left: calc(50% + 90px);
	width: 82px;
}

.kv_stage2body1 .tgroup .item4 .inbox {
	transform: translateX(-40px) translateY(-80px);
}

.kv_stage2body1 .tgroup .item4 .inbox b {
	transition-delay: .4s;
}

.kv_stage2body1 .tgroup .item5 {
	top: 370px;
	left: calc(50% + 140px);
	width: 65px;
}

.kv_stage2body1 .tgroup .item5 .inbox {
	transform: translateX(-90px) translateY(10px);
}

.kv_stage2body1 .tgroup .item6 {
	top: 265px;
	left: calc(50% + 135px);
	width: 30px;
}

.kv_stage2body1 .tgroup .item6 .inbox {
	transform: translateX(-30px) translateY(-30px);
}

.kv_stage2body1 .tgroup .item6 .inbox b {
	transition-delay: .3s;
}

.kv_stage2body1 .tgroup .item7 {
	top: 330px;
	left: calc(50% - 190px);
	width: 65px;
}

.kv_stage2body1 .tgroup .item7 .inbox {
	transform: translateX(90px) translateY(-30px);
}

.kv_stage2body1 .tgroup .item7 .inbox b {
	transition-delay: .2s;
}

.kv_stage2body1 .tgroup .item8 {
	top: 490px;
	left: calc(50% - 160px);
	width: 75px;
}

.kv_stage2body1 .tgroup .item8 .inbox {
	transform: translateX(40px) translateY(-60px);
}

.kv_stage2body1 .tgroup .item8 .inbox b {
	transition-delay: .3s;
}

.kv_stage2body1 .tgroup .item9 {
	top: 130px;
	left: calc(50% + 130px);
	width: 95px;
}

.kv_stage2body1 .tgroup .item9 .inbox {
	transform: translateX(-50px) translateY(-20px);
}

.kv_stage2body1 .tgroup .item9 .inbox b {
	transition-delay: .1s;
}

.toparea_mtitle {
	text-align: center;
}

.toparea_mtitle p {
	margin:0 0 3px;
	line-height:55px;
	font-size:5.8rem;
	font-weight: 600;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.04em;
}

.toparea_mtitle p b {
	display: inline-block;
	font-weight: 600;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	transition-duration: .3s;
	transition-timing-function: ease-in;
}

.toparea_mtitle.anim_action p b {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.toparea_mtitle h2 {
	line-height:1.2;
	font-size:1.5rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	opacity: 0;
	transform: translateY(30px);
	transition-delay: .4s;
	transition-duration: .3s;
}

.toparea_mtitle.anim_action h2 {
	opacity: 1;
	transform: translateY(0);
}

.top_area1 {
	position: relative;
}

.top_area1 .block1 {
	padding:50px 0 60px;
}

.top_area1 .toparea_mtitle {
	margin:0 0 30px;
}

.area1block {
	margin:0 0 0 25px;
}

.area1block .aboutbox {
	margin:0 0 5px;
}

.area1block .aboutbox.about4 {
	margin-bottom:0;
}

.area1block .aboutbox a {
	display: block;
	padding:15px 0 0 15px;
	height:110px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.area1block .aboutbox.about1 a {
	background-image: url('../images/top/sp_top_area1bimage1.webp');
}

.area1block .aboutbox.about2 a {
	background-image: url('../images/top/sp_top_area1bimage2.webp');
}

.area1block .aboutbox.about3 a {
	background-image: url('../images/top/sp_top_area1bimage3.webp');
}

.area1block .aboutbox.about4 a {
	background-image: url('../images/top/sp_top_area1bimage4.webp');
}

.area1block .aboutbox p {
	background-repeat: no-repeat;
	background-size: auto 26px;
	background-position: left top;
	padding:30px 0 0;
	line-height:1.4;
	color:#FFF;
	font-size:1.3rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.area1block .aboutbox.about1 p {
	background-image: url('../images/top/sp_top_area1btext1.webp');
}

.area1block .aboutbox.about2 p {
	background-image: url('../images/top/sp_top_area1btext2.webp');
}

.area1block .aboutbox.about3 p {
	background-image: url('../images/top/sp_top_area1btext3.webp');
}

.area1block .aboutbox.about4 p {
	background-image: url('../images/top/sp_top_area1btext4.webp');
}

.top_area2 {
	position: relative;
}

.picon {
	position: absolute;
	z-index:30;
}

.picon b {
	display: block;
}

.move_y1 b {
	animation: animate_y1 2.8s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
}

.move_y2 b {
	animation: animate_y2 2s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
}

.move_y3 b {
	animation: animate_y3 3.5s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
}

.move_y4 b {
	animation: animate_y4 3s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
}

.move_y5 b {
	animation: animate_y5 3.2s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
}

.move_y6 b {
	animation: animate_y6 2.2s cubic-bezier(0.42, 0, 0.58, 1) infinite alternate;
}

@keyframes animate_y1 {
	0% {
		transform: translateY(-7%);
	}
	100% {
		transform: translateY(7%);
	}
}

@keyframes animate_y2 {
	0% {
		transform: translateY(-10%);
	}
	100% {
		transform: translateY(4%);
	}
}

@keyframes animate_y3 {
	0% {
		transform: translateY(2%);
	}
	100% {
		transform: translateY(-12%);
	}
}

@keyframes animate_y4 {
	0% {
		transform: translateY(10%);
	}
	100% {
		transform: translateY(-2%);
	}
}

@keyframes animate_y5 {
	0% {
		transform: translateY(-6%);
	}
	100% {
		transform: translateY(6%);
	}
}

@keyframes animate_y6 {
	0% {
		transform: translateY(-3%);
	}
	100% {
		transform: translateY(9%);
	}
}

.top_area2 .picon.picon1 {
	top:-15px;
	left:40px;
	width:35px;
}

.top_area2 .block1 {
	padding:90px 0 85px;
}

.area2block1 {
	margin:0 25px 60px;
}

.area2block1 .toparea_mtitle {
	margin:0 0 35px;
}

.area2block1 .toparea_mtitle p {
	color:#FFF;
}

.area2block1 .toparea_mtitle h2 {
	color:#FFF;
}

.area2block1 .klist_block {
	margin:0 0 8px;
}

.area2block1 .klist_inblock {
	padding:0 0 1px;
}

.area2block1 .klist_inblock.klist2 {
	display: none;
}

.area2block1.open .klist_inblock.klist2 {
	display: block;
}

.area2block1 .klist_block ul {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.area2block1 .klist_block li {
	margin:0 12px 12px 0;
	width:calc(50% - 6px);
}

.area2block1 .klist_block li:nth-child(2n) {
	margin-right:0;
	transition-delay: .1s;
}

.area2block1 .klist_block li a {
	display: flex;
	justify-content: center;
	align-items: center;
	height:138px;
	border:1px solid #1e1e1e;
	background-color: #FFF;
	position: relative;
}

.area2block1 .klist_block li a::after {
	position: absolute;
	right:0;
	bottom:0;
	content: '';
	background: url('../images/top/icon_mopen.svg') no-repeat center center;
	background-size: 10px 10px;
	background-color: #1E1E1E;
	width:23px;
	height:23px;
}

.area2block1 .klist_block li p {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 57px;
	padding:65px 0 0;
	width:100%;
	line-height:1.55;
	text-align: center;
	font-size:1.0rem;
	letter-spacing: 0.04em;
}

.area2block1 .klist_block .kbox1 p {
	background-image: url('../images/top/top_area2bicon1.webp');
}

.area2block1 .klist_block .kbox2 p {
	background-image: url('../images/top/top_area2bicon2.webp');
}

.area2block1 .klist_block .kbox3 p {
	background-image: url('../images/top/top_area2bicon3.webp');
}

.area2block1 .klist_block .kbox4 p {
	background-image: url('../images/top/top_area2bicon4.webp');
}

.area2block1 .klist_block .kbox5 p {
	background-image: url('../images/top/top_area2bicon5.webp');
}

.area2block1 .klist_block .kbox6 p {
	background-image: url('../images/top/top_area2bicon6.webp');
}

.area2block1 .klist_block .kbox7 p {
	background-image: url('../images/top/top_area2bicon7.webp');
}

.area2block1 .klist_block .kbox8 p {
	background-image: url('../images/top/top_area2bicon8.webp');
}

.area2block1 .klist_block .kbox9 p {
	background-image: url('../images/top/top_area2bicon9.webp');
}

.area2block1 .klist_block .kbox10 p {
	background-image: url('../images/top/top_area2bicon10.webp');
}

.area2block1 .klist_block .kbox11 p {
	background-image: url('../images/top/top_area2bicon11.webp');
}

.area2block1 .klist_block .kbox12 p {
	background-image: url('../images/top/top_area2bicon12.webp');
}

.area2block1 .klist_block .kbox13 p {
	background-image: url('../images/top/top_area2bicon13.webp');
}

.area2block1 .klist_block .kbox14 p {
	background-image: url('../images/top/top_area2bicon14.webp');
}

.area2block1 .klist_block .kbox15 p {
	background-image: url('../images/top/top_area2bicon15.webp');
}

.area2block1 .klist_block .kbox16 p {
	background-image: url('../images/top/top_area2bicon16.webp');
}

.area2block1 .klist_block li p b {
	font-size:1.3rem;
	font-weight: 500;
}

.area2block1 .swbox {
}

.area2block1 .swbox a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: url('../images/top/icon_plus2.svg') no-repeat right 15px center;
	background-size: 10px 10px;
	height:40px;
	line-height:38px;
	text-align: center;
	font-size:1.2rem;
	letter-spacing: 0.1em;
	border:1px solid #1e1e1e;
}

.area2block1.open .swbox a {
	background-image: url('../images/top/icon_minus2.svg');
}

.area2block1.open .swbox .label1 {
	display: none;
}

.area2block1 .swbox .label2 {
	display: none;
}

.area2block1.open .swbox .label2 {
	display: block;
}

.modal_contents.course {
	padding:45px 30px 40px;
}

.modal_contents.course h3 {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 74px;
	margin:0 0 25px;
	padding:90px 0 0;
	width:100%;
	line-height:1.4;
	text-align: center;
	font-size:1.6rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.modal_contents.course#course1 h3 {
	background-image: url('../images/top/top_area2bicon1.webp');
}

.modal_contents.course#course2 h3 {
	background-image: url('../images/top/top_area2bicon2.webp');
}

.modal_contents.course#course3 h3 {
	background-image: url('../images/top/top_area2bicon3.webp');
}

.modal_contents.course#course4 h3 {
	background-image: url('../images/top/top_area2bicon4.webp');
}

.modal_contents.course#course5 h3 {
	background-image: url('../images/top/top_area2bicon5.webp');
}

.modal_contents.course#course6 h3 {
	background-image: url('../images/top/top_area2bicon6.webp');
}

.modal_contents.course#course7 h3 {
	background-image: url('../images/top/top_area2bicon7.webp');
}

.modal_contents.course#course8 h3 {
	background-image: url('../images/top/top_area2bicon8.webp');
}

.modal_contents.course#course9 h3 {
	background-image: url('../images/top/top_area2bicon9.webp');
}

.modal_contents.course#course10 h3 {
	background-image: url('../images/top/top_area2bicon10.webp');
}

.modal_contents.course#course11 h3 {
	background-image: url('../images/top/top_area2bicon11.webp');
}

.modal_contents.course#course12 h3 {
	background-image: url('../images/top/top_area2bicon12.webp');
}

.modal_contents.course#course13 h3 {
	background-image: url('../images/top/top_area2bicon13.webp');
}

.modal_contents.course#course14 h3 {
	background-image: url('../images/top/top_area2bicon14.webp');
}

.modal_contents.course#course15 h3 {
	background-image: url('../images/top/top_area2bicon15.webp');
}

.modal_contents.course#course16 h3 {
	background-image: url('../images/top/top_area2bicon16.webp');
}

.modal_contents.course .link_block {
	border-top:1px solid #1E1E1E;
}

.modal_contents.course .linkbox {
	border-bottom:1px solid #1E1E1E;
}

.modal_contents.course .linkbox a {
	display: block;
	background: url('../images/common/icon_arrow5.svg') no-repeat right center;
	background-size: auto 5px;
	padding:25px 30px 25px 0;
}

.modal_contents.course .linkbox .label {
	margin:0 0 2px;
	line-height:1.6;
	font-weight: 500;
}

.modal_contents.course .linkbox .ex {
	line-height:1.6;
	text-align: justify;
	font-size:1.2rem;
	font-weight: 300;
}

.area2block2 .splide__arrow {
	position: absolute;
	top:275px;
	display: block;
	overflow: hidden;
	background: none;
	background-repeat: no-repeat;
	background-size: 30px 30px;
	padding: 30px 0 0;
	width: 30px;
	height: 0!important;
	border:none;
	opacity: 1;
	transform: translateY(0);
	z-index:30;
}

.area2block2 .splide__arrow:hover:not(:disabled) {
	opacity: 1
}

.area2block2 .splide__arrow:disabled {
	opacity: 1
}

.area2block2 .splide__arrow.splide__arrow--prev {
	left:calc(50% - 175px);
	background-image: url('../images/common/icon_prev2.svg');
}

.area2block2 .splide__arrow.splide__arrow--next {
	left:calc(50% + 146px);
	background-image: url('../images/common/icon_next2.svg');
}

.area2block2 .splide__slide {
	padding:15px 27px 0;
}

.area2block2_inblock {
	padding:25px 25px 35px;
	background-color: #FFF;
	border-left:1px solid #1e1e1e;
	border-right:1px solid #1e1e1e;
	border-bottom:1px solid #1e1e1e;
	z-index:30;
	zoom:1;
	position: relative;
}

.area2block2_inblock::after {
	position: absolute;
	top:-15px;
	left:0;
	content: '';
	background: url('../images/top/sp_top_area2sliblock.webp') no-repeat;
	background-size: 100% 16px;
	width:100%;
	height:16px;
}

.area2block2_inblock h3 {
	margin:0 0 15px;
	line-height:1.2;
	text-align: center;
	font-size:1.9rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	vertical-align: baseline;
}

.area2block2_inblock h3 strong {
	display: block;
	line-height:1.2;
	font-size:2.6rem;
	font-weight: 500;
	letter-spacing: 0.12em;
}

.area2block2_inblock h3 b {
	display: inline-block;
	line-height:1.2;
	font-size:3.6rem;
	font-weight: 500;
}

.area2block2_inblock .mlead {
	margin:0 0 25px;
	padding:7px 0 10px;
	line-height:1.2;
	color:#FFF;
	text-align: center;
	font-size:1.2rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	background-color: #b0ab7b;
}

.area2block2_inblock#sl2 .mlead,
.area2block2_inblock#sl5 .mlead {
	background-color: #8db07b;
}

.area2block2_inblock#sl3 .mlead,
.area2block2_inblock#sl6 .mlead {
	background-color: #7bb0b0;
}

.area2block2_inblock .mlead b {
	display: block;
	line-height:1.2;
	font-size:2.1rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}

.area2block2_inblock .inblock2 {
	margin:0 0 25px;
}

.area2block2_inblock .inblock1 .infoblock {
	margin:0 0 10px;
}

.area2block2_inblock .inblock1 .infoblock .infobox {
	margin:0 0 10px;
	font-size:1.3rem;
}

.area2block2_inblock .inblock1 .infoblock .infobox:last-child {
	margin-bottom:0;
}

.area2block2_inblock .inblock1 .infoblock .infobox h5 {
	background: url('../images/top/icon_plus3.svg') no-repeat right 12px center;
	background-size: 12px 12px;
	background-color: #1E1E1E;
	margin:0 0 10px;
	padding:0 12px;
	line-height:34px;
	color:#FFF;
	font-size:1.3rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.area2block2_inblock .inblock1 .infoblock .infobox.open h5 {
	background-image: url('../images/top/icon_minus3.svg');
}

.area2block2_inblock .inblock1 .infoblock .infobox p {
	display: none;
	padding:0 0 5px;
	line-height:1.7;
	text-align: justify;
	font-size:1.3rem;
	font-weight: 300;
	letter-spacing: 0.02em;
}

.area2block2_inblock .inblock1 .infoblock .infobox.open p {
	display: block;
}

.area2block2_inblock .inblock1 .listblock h6 {
	background: url('../images/top/icon_plus.svg') no-repeat right 12px center;
	background-size: 12px 12px;
	background-color: #dedaa9;
	padding:0 12px;
	line-height:34px;
	font-size:1.3rem;
	font-weight: 500;
	letter-spacing: 0.08em;
}

.area2block2_inblock#sl2 .inblock1 .listblock h6,
.area2block2_inblock#sl5 .inblock1 .listblock h6 {
	background-color: #bbdea9;
}

.area2block2_inblock#sl3 .inblock1 .listblock h6,
.area2block2_inblock#sl6 .inblock1 .listblock h6 {
	background-color: #a9dede;
}

.area2block2_inblock .inblock1 .listblock.open h6 {
	background-image: url('../images/top/icon_minus.svg');
	background-size: 12px 1px;
}

.area2block2_inblock .inblock1 .listblock .list {
	display: none;
	padding: 10px 0 0;
}

.area2block2_inblock .inblock1 .listblock.open .list {
	display: block;
}

.area2block2_inblock .inblock1 .listblock .list .type1 {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}

.area2block2_inblock .inblock1 .listblock .list li {
	line-height:1.6;
	text-align: justify;
	font-size:1.2rem;
	font-weight: 300;
}

.area2block2_inblock .inblock1 .listblock .list .type1 li {
	margin:0 7px 1px 0;
}

.area2block2_inblock .inblock1 .listblock .list .type2 li {
	margin:0 0 1px;
	padding:0 0 0 14px;
	overflow-wrap: anywhere;
	word-break: normal;
	line-break: strict;
	box-sizing: border-box;
	position: relative;
}

.area2block2_inblock .inblock1 .listblock .list li b {
	color: #dedaa9;
	font-weight: 300;
}

.area2block2_inblock#sl2 .inblock1 .listblock .list li b,
.area2block2_inblock#sl5 .inblock1 .listblock .list li b {
	color: #bbdea9;
}

.area2block2_inblock#sl3 .inblock1 .listblock .list li b,
.area2block2_inblock#sl6 .inblock1 .listblock .list li b {
	color: #a9dede;
}

.area2block2_inblock .inblock1 .listblock .list .type2 li b {
	position: absolute;
	top:0;
	left:0;
}

.area2bgblock {
	position: absolute;
	top:0;
	left:0;
	width:100%;
	z-index:-8;
}

.area2bginblock1 {
	position: relative;
}

.area2bginblock1::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background:url('../images/top/sp_block_cover3.webp?2025') no-repeat center top;
	background-size: 375px 25px;
	width:100%;
	height:25px;
	z-index:15;
}

.area2bginblock2 {
	position: relative;
}

.area2bginblock2::before {
	position: absolute;
	bottom:0;
	left:calc(50% - 500px);
	content: '';
	background:url('../images/top/sp_block_cover4.webp?2025') no-repeat center top;
	background-size: 375px 25px;
	width:100%;
	height:25px;
	z-index:15;
}

.area2bginblock2 p {
	overflow: hidden;
	background: url('../images/top/sp_top_area2bgimage.webp') no-repeat center top;
	background-size: cover;
	padding: 275px 0 0;
	height: 0!important;
}

.top_area3 {
	position: relative;
}

.top_area3::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #b0ab7b;
	width:100%;
	height:100%;
	z-index:-9;
}

.top_area3 .picon.picon1 {
	top:-25px;
	right:25px;
	width:77px;
}

.area3wrapblock1 {
	position: relative;
}

.area3wrapblock1::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background:url('../images/top/sp_block_cover3.webp?2025') no-repeat center top;
	background-size: 375px 25px;
	width:100%;
	height:25px;
	z-index:-3;
}

.area3wrapblock2 {
	position: relative;
}

.area3wrapblock2::before {
	position: absolute;
	bottom:-1px;
	left:0;
	content: '';
	background:url('../images/top/sp_block_cover2.webp?2025') no-repeat right top;
	background-size: 375px 25px;
	width:100%;
	height:25px;
	z-index:15;
}

.area3block1 {
}

.area3inblock {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding:85px 0 115px 30px;
}

.area3mtitlebox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	padding:0 0 30px;
	width:42px;
	height:365px;
}

.area3block1 .area3mtitlebox h2 {
	width:40px;
	line-height:40px;
	color:#FFF;
	font-size:5.8rem;
	font-weight: 600;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.01em;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.area3block1 .area3mtitlebox h2 b {
	display: inline-block;
	font-weight: 600;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	transition-duration: .3s;
	transition-timing-function: ease-in;
}

.area3block1 .area3mtitlebox.anim_action h2 b {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.area3block1 .area3mtitlebox .spnavi {
}

.area3block1 .area3mtitlebox .spnavi p {
	margin:0 auto 10px;
	width:30px;
}

.area3block1 .area3mtitlebox .spnavi .prev {
	margin-bottom:0;
}

.area3block1 .area3mtitlebox .spnavi p a {
	display: block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: auto 30px;
	padding: 30px 0 0;
	height: 0!important;
}

.area3block1 .area3mtitlebox .spnavi .prev a {
	background-image: url('../images/common/icon_prev2.svg');
}

.area3block1 .area3mtitlebox .spnavi .next a {
	background-image: url('../images/common/icon_next2.svg');
}

.area3block1 .sp_cnavi {
	width:calc(100% - 65px);
	height:333px;
	overflow: hidden;
	position: relative;
	transition-delay: .3s;
}

.area3block1 .sp_cnavi .spcnavi_inblock {
	position: absolute;
	top:0;
	left:0;
	width:520px;
	z-index:-1;
}

.area3block1 .sp_cnavi .spcnavi_slide {
}

.area3block1 .sp_cnavi .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	padding:20px 0 0;
	width:250px;
}

.area3block1 .sp_cnavi .slick-dots li {
	margin:0 10px 0 0;
	width:6px;
}

.area3block1 .sp_cnavi .slick-dots li:last-child {
	margin-right:0;
}

.area3block1 .sp_cnavi .slick-dots li button {
	display: block;
	overflow: hidden;
	padding: 6px 0 0;
	width: 100%;
	height: 0!important;
	background-color: #FFF;
	border-radius: 50%;
	opacity: .7;
}

.area3block1 .sp_cnavi .slick-dots li.slick-active button {
	opacity: 1;
}

.area3block1 .sp_cnavi .spcnavi_slidebox {
	padding:0 10px 0 0;
	width:260px;
}

.area3block1 .sp_cnavi .spcnavi_slidebox a {
	display: block;
}

.area3block1 .sp_cnavi .spcnavi_slidebox .imagebox {
}

.area3block1 .sp_cnavi .spcnavi_slidebox .cap {
	display: flex;
	align-items: center;
	background: url('../images/common/icon_arrow4.svg') no-repeat right 12px center;
	background-size: auto 5px;
	padding:0 12px;
	height:50px;
	font-size:1.6rem;
	letter-spacing: 0.02em;
	background-color: #FFF;
}

.area3block1 .pc_cnavi {
	display: none;
}

.area3block2 {
	display: none;
}

.top_area4 {
	position: relative;
}

.top_area4:before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background-color: #FFF;
	width:100%;
	height:100%;
	z-index:-8;
}

.top_area4 .picon.picon1 {
	top:-50px;
	left:25px;
	width:85px;
}

.top_area4 .block1 {
	padding:50px 25px 60px;
}

.news_mtitle {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin:0 0 25px;
}

.news_mtitle h2 {
	line-height:50px;
	font-size:5.8rem;
	font-weight: 600;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.04em;
}

.news_mtitle h2 b {
	display: inline-block;
	font-weight: 600;
	-webkit-clip-path: inset(0 100% 0 0);
	clip-path: inset(0 100% 0 0);
	transition-duration: .3s;
	transition-timing-function: ease-in;
}

.news_mtitle.anim_action h2 b {
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
}

.news_mtitle p {
	padding:0 0 5px;
	width:130px;
}

.news_mtitle p a {
	display: block;
	line-height:40px;
	text-align: center;
	color:#FFF;
	font-size:1.3rem;
	font-weight: 500;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.12em;
	background-color:  #1e1e1e;
	position: relative;
}

.news_mtitle p a::after {
	position: absolute;
	top:calc(50% - 2px);
	right:10px;
	content: '';
	background: url('../images/common/icon_arrow6.svg') no-repeat right center;
	background-size: auto 4px;
	width:17px;
	height:4px;
	z-index:5;
}

.ntsb_block {
	border-bottom:1px solid #1e1e1e;
}

.ntsb_block ul {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

.ntsb_block li {
	width:50%;
}

.ntsb_block li a {
	display: block;
	padding:7px 0 0 15px;
	height:50px;
	background-color: #dedaa9;
	opacity: .6;
}

.ntsb_block li.on a{
	opacity: 1;
	transition-duration: .3s;
}

.ntsb_block li .slabel {
	line-height:1.2;
	opacity: .5;
	font-size:1.9rem;
	font-weight: 600;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.02em;
}

.ntsb_block li .label {
	line-height:1.2;
	opacity: .5;
	font-size:1.0rem;
	font-weight: 500;
	letter-spacing: 0.08em;
	transition-duration: .3s;
}

.ntsb_block li.on .slabel,
.ntsb_block li.on .label {
	opacity: 1;
}

.ntsb_bodyblock .ntsb_body {
	display: none;
}

.ntsb_bodyblock .ntsb_body#ntab1 {
	display: block;
}

.ntsb_bodyblock .ntsb_body .nbox {
	border-bottom:1px solid #1e1e1e;
}

.ntsb_bodyblock .ntsb_body .nbox a {
	display: block;
	background: url('../images/common/icon_arrow5.svg') no-repeat right center;
	background-size: auto 5px;
	padding:20px 30px 15px 0;
}

.ntsb_bodyblock .ntsb_body .nbox .dateline {
	display: flex;
	align-items: center;
	margin:0 0 3px;
}

.ntsb_bodyblock .ntsb_body .nbox .dateline .cat {
	margin:0 10px 0 0;
	width:55px;
	line-height:16px;
	text-align: center;
	color:#FFF;
	font-size:1.0rem;
	letter-spacing: 0.02em;
	background-color: #1E1E1E;
}

.ntsb_bodyblock .ntsb_body .nbox .dateline .date {
	color:#969696;
	font-size:1.1rem;
	font-weight: 300;
	font-family: "Chakra Petch", sans-serif;
	letter-spacing: 0.02em;
}

.ntsb_bodyblock .ntsb_body .nbox .title {
	height:50px;
	line-height:1.85;
	text-align: justify;
	font-size:1.3rem;
}

.top_area5 {
	display: flex;
	justify-content: center;
	align-items: center;
	margin:0 0 125px;
	height:515px;
	position: relative;
}

.top_area5 .picon.picon1 {
	bottom:-40px;
	left:25px;
	width:75px;
}

.top_area5 .picon.picon2 {
	bottom:-100px;
	right:40px;
	width:60px;
}

.area5block1 .block1 {
	padding:0;
}

.area5block1 .toparea_mtitle {
	margin:0 0 35px;
}

.area5block1 .toparea_mtitle p {
	color:#FFF;
}

.area5block1 .toparea_mtitle h2 {
	color:#FFF;
}

.area5block1 .pbtn a {
	color:#FFF;
	border:1px solid #fff;
}

.area5block1 .pbtn a::after {
	background-image: url('../images/common/icon_arrow6.svg');
}

.area5block2 {
	position: absolute;
	top:0;
	left:0;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	background-color: #372d1e;
	width:100%;
	height:515px;
	overflow: hidden;
	z-index:-8;
}

.area5block2inblock1 {
	position: relative;
}

.area5block2inblock1::before {
	position: absolute;
	top:0;
	left:0;
	content: '';
	background:url('../images/top/sp_block_cover1.webp') no-repeat center top;
	background-size: 375px 25px;
	width:100%;
	height:25px;
	z-index:15;
}

.area5block2inblock2 {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width:560px;
	position: relative;
}

.area5block2inblock2::before {
	position: absolute;
	bottom:0;
	left:0;
	content: '';
	background:url('../images/top/sp_block_cover4.webp?2025') no-repeat center top;
	background-size: 375px 25px;
	width:100%;
	height:25px;
	z-index:15;
}

.area5block2 .inbox {
	margin:0 15px;
	width:250px;
	height:515px;
	overflow: hidden;
	position: relative;
}

.area5block2 .inbox.box1,
.area5block2 .inbox.box2,
.area5block2 .inbox.box3,
.area5block2 .inbox.box4,
.area5block2 .inbox.box5 {
	display: none;
}

.area5block2 .inbox .marqueebox {
	position: absolute;
	top:0;
	left:0;
	width:100%;
}

.area5block2 .inbox .marqueebox p {
	overflow: hidden;
	background-repeat: no-repeat;
	height: 0!important;
}

.area5block2 .inbox.spbox1 .marqueebox p {
	background-image: url('../images/top/sp_top_area5bimage1.webp');
	background-size: 250px 1520px;
	padding: 1520px 0 0;
}

.area5block2 .inbox.spbox2 .marqueebox p {
	background-image: url('../images/top/sp_top_area5bimage2.webp');
	background-size: 250px 1520px;
	padding: 1520px 0 0;
}

.top_barea {
	position: relative;
}

.top_barea:before {
	position: absolute;
	top:-25px;
	left:0;
	content: '';
	background: url('../images/top/sp_top_barea_tab.webp') no-repeat;
	background-size: 204px 105px;
	width:204px;
	height:105px;
	z-index:-5;
}

.barea_inblock {
	padding:0 0 60px;
	height:185px;
	overflow: hidden;
	position: relative;
}

.barea_inblock:after {
	position: absolute;
	bottom:0;
	left:0;
	content: '';
	background-color: #b0ab7b;
	width:100%;
	height:110px;
	z-index:-5;
}

.barea_marquee {
	position: absolute;
	display: flex;
	align-items: center;
	width:3640px;
}

.barea_marquee p {
	overflow: hidden;
	background: url('../images/top/top_barea_bimage.webp') no-repeat;
	background-size: 1820px 160px;
	padding: 160px 0 0;
	width:1820px;
	height: 0!important;
}

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

	/*
	=================================== */
	#wrapper.pined {
		top:69px;
	}

	.kv_stage_body {
		margin:0 auto;
		max-width:1700px;
	}

	.kv_stage1 {
	}

	.kv_stage1 .scrollbar {
		display: none;
	}

	.kv_stage1body1 {
		display: block;
		background-image: url('../images/top/kv/kv_stage1stext.webp'), url('../images/top/kv/kv_stage1stext.webp');
		background-repeat: no-repeat, no-repeat;
		background-position: left top, right top;
		background-size: auto 100%, auto 100%;
		padding:58.35px 0 0;
	}

	.kv_stage1body1 .kv_stage1body1tarea1 {
		display: block;
		margin:0 auto 16.53px;
		width:1035px;
		position: relative;
	}

	.kv_stage1body1 .kv_stage1body1tarea2 {
		display: block;
		margin:0 auto 16.53px;
		width:1110px;
		position: relative;
	}

	.kv_stage1body1 .kv_stage1body1tarea3 {
		display: block;
		margin:0 auto 26.45px;
		width:1100px;
		position: relative;
	}

	.kv_stage1body1 .kv_stage1body1tarea4 {
		margin:0 auto;
		width:1110px;
	}

	.kv_stage1body1 .kv_stage1body1tarea1:after {
		background-image: url('../images/top/kv/kv_stage1text1s.webp');
	}

	.kv_stage1body1 .kv_stage1body1tarea2:after {
		background-image: url('../images/top/kv/kv_stage1text2s.webp');
	}

	.kv_stage1body1 .kv_stage1body1tarea3:after {
		background-image: url('../images/top/kv/kv_stage1text3s.webp');
	}

	.kv_stage1body1 .kv_stage1body1tarea4:after {
		background-image: url('../images/top/kv/kv_stage1text4s.webp');
	}

	.txtbox svg {
		width:calc(100% - 2px);
	}

	.kv_stage1body2body .group1 .item1 {
		top:173.6px;
		left:calc(50% - 475.3px);
		width:106.6px;
	}

	.kv_stage1body2body .group1 .item2 {
		top:-8.3px;
		left:calc(50% - 268.7px);
		width:140.5px;
	}

	.kv_stage1body2body .group1 .item3 {
		top:12.4px;
		left:calc(50% + 181.9px);
		width:90.9px;
	}

	.kv_stage1body2body .group1 .item4 {
		top:467.1px;
		left:calc(50% + 124px);
		width:160.4px;
	}

	.kv_stage1body2body .group1 .item5 {
		top:347.2px;
		left:calc(50% + 301.7px);
		width:127.3px;
	}

	.kv_stage1body2body .group1 .item6 {
		top:235.6px;
		left:calc(50% + 152.9px);
		width:59.5px;
	}

	.kv_stage1body2body .group1 .item7 {
		top:338.9px;
		left:calc(50% - 380.3px);
		width:124px;
	}

	.kv_stage1body2body .group1 .item8 {
		top:475.3px;
		left:calc(50% - 264.5px);
		width:137.2px;
	}

	.kv_stage1body2body .group1 .item9 {
		top:107.5px;
		left:calc(50% + 219.1px);
		width:178.6px;
	}

	.kv_stage1body2body .group2 .item1 {
		top:454.67px;
		left:calc(50% + 169.47px);
		width:92.59px;
	}

	.kv_stage1body2body .group2 .item2 {
		top:47.95px;
		left:calc(50% + 206.67px);
		width:165.34px;
	}

	.kv_stage1body2body .group2 .item3 {
		top:347.2px;
		left:calc(50% - 318.27px);
		width:60.35px;
	}

	.kv_stage1body2body .group2 .item4 {
		top:475.33px;
		left:calc(50% - 289.33px);
		width:162.03px;
	}

	.kv_stage1body2body .group2 .item5 {
		top:243.87px;
		left:calc(50% + 148.8px);
		width:59.52px;
	}

	.kv_stage1body2body .group2 .item6 {
		top:351.33px;
		left:calc(50% + 293.47px);
		width:132.27px;
	}

	.kv_stage1body2body .group2 .item7 {
		top:-8.27px;
		left:calc(50% - 268.67px);
		width:140.53px;
	}

	.kv_stage1body2body .group2 .item8 {
		top:181.87px;
		left:calc(50% - 434px);
		width:69.44px;
	}

	.kv_stage1body2body .group3 .item1 {
		top:239.73px;
		left:calc(50% + 161.2px);
		width:92.59px;
	}

	.kv_stage1body2body .group3 .item2 {
		top:347.2px;
		left:calc(50% + 289.33px);
		width:155.41px;
	}

	.kv_stage1body2body .group3 .item3 {
		top:49.6px;
		left:calc(50% + 198.4px);
		width:182.69px;
	}

	.kv_stage1body2body .group3 .item4 {
		top:421.6px;
		left:calc(50% - 281.07px);
		width:112.43px;
	}

	.kv_stage1body2body .group3 .item5 {
		top:330.64px;
		left:calc(50% - 396.8px);
		width:97.52px;
	}

	.kv_stage1body2body .group3 .item6 {
		top:471.2px;
		left:calc(50% + 140.53px);
		width:90.93px;
	}

	.kv_stage1body2body .group3 .item7 {
		top:-20.67px;
		left:calc(50% - 239.73px);
		width:132.27px;
	}

	.kv_stage1body2body .group3 .item8 {
		top:152.93px;
		left:calc(50% - 425.73px);
		width:134.75px;
	}

	.kv_stage1body2body .group4 .item1 {
		top:227.33px;
		left:calc(50% + 165.33px);
		width:91.76px;
	}

	.kv_stage1body2body .group4 .item2 {
		top:49.6px;
		left:calc(50% + 223.2px);
		width:138.05px;
	}

	.kv_stage1body2body .group4 .item3 {
		top:338.93px;
		left:calc(50% - 384.4px);
		width:76.05px;
	}

	.kv_stage1body2body .group4 .item4 {
		top:458.8px;
		left:calc(50% + 190.13px);
		width:72.75px;
	}

	.kv_stage1body2body .group4 .item5 {
		top:165.33px;
		left:calc(50% - 467.07px);
		width:124.82px;
	}

	.kv_stage1body2body .group4 .item6 {
		top:-12.4px;
		left:calc(50% - 301.73px);
		width:213.28px;
	}

	.kv_stage1body2body .group4 .item7 {
		top:380.27px;
		left:calc(50% - 285.2px);
		width:99.2px;
	}

	.kv_stage1body2body .group4 .item8 {
		top:314.13px;
		left:calc(50% + 293.47px);
		width:118.21px;
	}

	.kv_stage2body1 .tgroup .item1 {
		top:205.69px;
		left:calc(50% - 482.14px);
		width:106.49px;
	}

	.kv_stage2body1 .tgroup .item2 {
		top:40.11px;
		left:calc(50% - 339.18px);
		width:125.46px;
	}

	.kv_stage2body1 .tgroup .item3 {
		top:74.4px;
		left:calc(50% + 182.35px);
		width:91.18px;
	}

	.kv_stage2body1 .tgroup .item4 {
		top:455.88px;
		left:calc(50% + 261.13px);
		width:160.47px;
	}

	.kv_stage2body1 .tgroup .item5 {
		top:335.53px;
		left:calc(50% + 434px);
		width:127.65px;
	}

	.kv_stage2body1 .tgroup .item6 {
		top:393.88px;
		left:calc(50% + 248px);
		width:40.12px;
	}

	.kv_stage2body1 .tgroup .item7 {
		top:358.87px;
		left:calc(50% - 516.42px);
		width:105.76px;
	}

	.kv_stage2body1 .tgroup .item8 {
		top:466.82px;
		left:calc(50% - 397.53px);
		width:138.59px;
	}

	.kv_stage2body1 .tgroup .item9 {
		top:145.88px;
		left:calc(50% + 284.47px);
		width:178.56px;
	}



	.kv_stage1body3 .pplblock .pplbox.ppl1 .simagebox {
		background-image: url('../images/top/kv/kv_stage2ppl1.webp');
	}

	.kv_stage2 {
	}

	.kv_stage2body1 {
		padding:171.12px 0 0;
	}

	.kv_stage2body1 .mleadbox {
		margin:0 auto;
		width:413.33px;
	}

	.kv_stage2body1 .mleadbox .mlead {
		margin:0 0 36.47px;
		opacity: 0;
		transform: translateY(30px);
		transition-duration: .6s;
	}

	.kv_stage2body1.anim_action .mleadbox .mlead {
		opacity: 1;
		transform: translateY(0);
	}

	.kv_stage2body1 .mleadbox .sptext {
		display: none;
	}

	.kv_stage2body1 .mleadbox .pctext {
		display: block;
	}

	.kv_stage2body1 .mleadbox .pctext p {
		margin:0 0 20px;
		opacity: 0;
		transform: translateY(30px);
		transition-delay: .3s;
		transition-duration: .6s;
	}

	.kv_stage2body1.anim_action .mleadbox .pctext p {
		opacity: 1;
		transform: translateY(0);
		transition-delay: .6s;
	}

	.kv_stage2body1 .mleadbox .pctext p:nth-child(2) {
		transition-delay: .7s;
	}

	.kv_stage2body1 .mleadbox .pctext p:nth-child(3) {
		transition-delay: .8s;
	}

	.kv_stage2body1 .mleadbox .pctext p:nth-child(4) {
		transition-delay: .9s;
	}

	.kv_stage2body1 .mleadbox .pctext p:nth-child(5) {
		margin-bottom:0;
		transition-delay: 1.0s;
	}

	.toparea_mtitle p {
		margin:0 0 20px;
		line-height:100px;
		font-size:12.0rem;
	}

	.toparea_mtitle h2 {
		font-size:2.0rem;
	}

	.top_area1::before {
		position: absolute;
		bottom:0;
		left:0;
		content: '';
		background-image:url('../images/top/bgbox1.webp');
		background-size: 1003px auto;
		width:100%;
		height:100%;
		z-index:-9;
	}

	.top_area1 .block1 {
		padding:65px 50px 140px;
		width:1100px;
	}

	.top_area1 .toparea_mtitle {
		margin:0 0 60px;
	}

	.area1block {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0;
	}

	.area1block .aboutbox {
		margin:0;
		width:244px;
	}

	.area1block .aboutbox.about2,
	.area1block .aboutbox.about4 {
		padding:60px 0 0;
	}

	.area1block .aboutbox.about2 {
		transition-delay: .2s;
	}

	.area1block .aboutbox.about3 {
		transition-delay: .3s;
	}

	.area1block .aboutbox.about4 {
		transition-delay: .1s;
	}

	.area1block .aboutbox a {
		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
		padding:20px 25px 0 0;
		height:460px;
		background-size: 244px 460px;
	}

	.area1block .aboutbox.about1 a {
		background-image: url('../images/top/top_area1bimage1.webp');
	}

	.area1block .aboutbox.about2 a {
		background-image: url('../images/top/top_area1bimage2.webp');
	}

	.area1block .aboutbox.about3 a {
		background-image: url('../images/top/top_area1bimage3.webp');
	}

	.area1block .aboutbox.about4 a {
		background-image: url('../images/top/top_area1bimage4.webp');
	}

	.area1block .aboutbox p {
		background-size: 42px auto;
		background-position: right top;
		padding:0 60px 0 0;
		line-height:1.0;
		font-size:1.8rem;
		letter-spacing: 0.08em;
		-ms-writing-mode: tb-rl;
		writing-mode: vertical-rl;
	}

	.area1block .aboutbox.about1 p {
		background-image: url('../images/top/top_area1btext1.webp');
		height:251px;
	}

	.area1block .aboutbox.about2 p {
		background-image: url('../images/top/top_area1btext2.webp');
		height:281px;
	}

	.area1block .aboutbox.about3 p {
		background-image: url('../images/top/top_area1btext3.webp');
		height:261px;
	}

	.area1block .aboutbox.about4 p {
		background-image: url('../images/top/top_area1btext4.webp');
		height:234px;
	}

	.top_area2::before {
		position: absolute;
		bottom:0;
		left:0;
		content: '';
		background-image:url('../images/top/bgbox1.webp');
		background-size: 1003px auto;
		width:100%;
		height:100%;
		z-index:-9;
	}

	.top_area2 .picon.picon1 {
		top:-60px;
		left:calc(50% - 600px);
		width:85px;
	}

	.top_area2 .block1 {
		padding:190px 50px 215px;
		width:1100px;
	}

	.area2block1 {
		margin:0 0 70px;
	}

	.area2block1 .toparea_mtitle {
		margin:0 0 55px;
	}

	.area2block1 .klist_block {
		margin:0;
	}

	.area2block1 .klist_inblock.klist2 {
		display: block;
	}

	.area2block1 .klist_block li {
		margin:0 20px 20px 0;
		width:235px;
	}

	.area2block1 .klist_block li:nth-child(2n) {
		margin-right:20px;
		transition-delay: 0s;
	}

	.area2block1 .klist_block li:nth-child(4n - 2) {
		transition-delay: .1s;
	}

	.area2block1 .klist_block li:nth-child(4n - 1) {
		transition-delay: .2s;
	}

	.area2block1 .klist_block li:nth-child(4n) {
		margin-right:0;
		transition-delay: .3s;
	}

	.area2block1 .klist_block li a {
		height:210px;
	}

	.area2block1 .klist_block li a::after {
		background-size: 16px 16px;
		width:35px;
		height:35px;
	}

	.area2block1 .klist_block .kbox1 a:hover {
		background-color: #badbd0;
	}

	.area2block1 .klist_block .kbox2 a:hover {
		background-color: #b8ccde;
	}

	.area2block1 .klist_block .kbox3 a:hover {
		background-color: #dedaa9;
	}

	.area2block1 .klist_block .kbox4 a:hover {
		background-color: #c3d9ae;
	}

	.area2block1 .klist_block .kbox5 a:hover {
		background-color: #e0bab4;
	}

	.area2block1 .klist_block .kbox6 a:hover {
		background-color: #badbd0;
	}

	.area2block1 .klist_block .kbox7 a:hover {
		background-color: #b8ccde;
	}

	.area2block1 .klist_block .kbox8 a:hover {
		background-color: #dedaa9;
	}

	.area2block1 .klist_block .kbox9 a:hover {
		background-color: #c3d9ae;
	}

	.area2block1 .klist_block .kbox10 a:hover {
		background-color: #e0bab4;
	}

	.area2block1 .klist_block .kbox11 a:hover {
		background-color: #badbd0;
	}

	.area2block1 .klist_block .kbox12 a:hover {
		background-color: #b8ccde;
	}

	.area2block1 .klist_block .kbox13 a:hover {
		background-color: #dedaa9;
	}

	.area2block1 .klist_block .kbox14 a:hover {
		background-color: #c3d9ae;
	}

	.area2block1 .klist_block .kbox15 a:hover {
		background-color: #e0bab4;
	}

	.area2block1 .klist_block .kbox16 a:hover {
		background-color: #badbd0;
	}

	.area2block1 .klist_block li p {
		background-size: 148px 87px;
		padding:100px 0 0;
		font-size:1.4rem;
	}

	.area2block1 .klist_block .kbox1 a:hover p {
		background-image: url('../images/top/top_area2bicon1s.webp');
	}

	.area2block1 .klist_block .kbox2 a:hover p {
		background-image: url('../images/top/top_area2bicon2s.webp');
	}

	.area2block1 .klist_block .kbox3 a:hover p {
		background-image: url('../images/top/top_area2bicon3s.webp');
	}

	.area2block1 .klist_block .kbox4 a:hover p {
		background-image: url('../images/top/top_area2bicon4s.webp');
	}

	.area2block1 .klist_block .kbox5 a:hover p {
		background-image: url('../images/top/top_area2bicon5s.webp');
	}

	.area2block1 .klist_block .kbox6 a:hover p {
		background-image: url('../images/top/top_area2bicon6s.webp');
	}

	.area2block1 .klist_block .kbox7 a:hover p {
		background-image: url('../images/top/top_area2bicon7s.webp');
	}

	.area2block1 .klist_block .kbox8 a:hover p {
		background-image: url('../images/top/top_area2bicon8s.webp');
	}

	.area2block1 .klist_block .kbox9 a:hover p {
		background-image: url('../images/top/top_area2bicon9s.webp');
	}

	.area2block1 .klist_block .kbox10 a:hover p {
		background-image: url('../images/top/top_area2bicon10s.webp');
	}

	.area2block1 .klist_block .kbox11 a:hover p {
		background-image: url('../images/top/top_area2bicon11s.webp');
	}

	.area2block1 .klist_block .kbox12 a:hover p {
		background-image: url('../images/top/top_area2bicon12s.webp');
	}

	.area2block1 .klist_block .kbox13 a:hover p {
		background-image: url('../images/top/top_area2bicon13s.webp');
	}

	.area2block1 .klist_block .kbox14 a:hover p {
		background-image: url('../images/top/top_area2bicon14s.webp');
	}

	.area2block1 .klist_block .kbox15 a:hover p {
		background-image: url('../images/top/top_area2bicon15s.webp');
	}

	.area2block1 .klist_block .kbox16 a:hover p {
		background-image: url('../images/top/top_area2bicon16s.webp');
	}

	.area2block1 .klist_block li p b {
		font-size:1.8rem;
	}

	.area2block1 .swbox {
		display: none;
	}

	.modal_body {
		width:760px;
	}

	.modal_contents {
	}

	.modal_contents.course {
		padding:50px 120px 80px;
	}

	.modal_contents.course h3 {
		background-size: auto 87px;
		margin:0 0 25px;
		padding:100px 0 0;
		font-size:2.1rem;
	}

	.modal_contents.course .linkbox a {
		background-size: auto 6px;
		padding:15px 40px 15px 0;
	}

	.modal_contents.course .linkbox .label {
		margin:0 0 3px;
		font-size:1.8rem;
	}

	.modal_contents.course .linkbox .ex {
		font-size:1.4rem;
	}

	.area2block2 {
		height:800px;
		position: relative;
	}

	.area2block2_slide {
		position: absolute;
		top:0;
		left:calc(50% - 1680px);
		width:3360px;
	}

	.area2block2 .splide__arrow {
		top:190px;
		background-size: auto 36px;
		padding: 36px 0 0;
		width: 36px;
	}

	.area2block2 .splide__arrow.splide__arrow--prev {
		left:calc(50% - 580px);
	}

	.area2block2 .splide__arrow.splide__arrow--next {
		left:calc(50% + 545px);
	}

	.area2block2 .splide__slide {
		width:450px;
		padding:22px 60px 0;
	}

	.area2block2_inblock {
		padding:35px 50px 50px;
	}

	.area2block2_inblock::after {
		top:-22px;
		background-image: url('../images/top/top_area2sliblock.webp');
		background-size: 1000px 23px;
		height:23px;
	}

	.area2block2_inblock h3 {
		margin:0 0 20px;
		line-height:1.0;
		font-size:2.8rem;
		letter-spacing: 0.2em;
	}

	.area2block2_inblock h3 strong {
		display: inline-block;
		line-height:1.0;
		font-size:2.8rem;
		letter-spacing: 0.2em;
	}

	.area2block2_inblock h3 b {
		line-height:1.0;
		font-size:4.2rem;
	}

	.area2block2_inblock .mlead {
		display: flex;
		justify-content: center;
		align-items: center;
		padding:0;
		height:42px;
		font-size:1.5rem;
	}

	.area2block2_inblock .mlead b {
		display: inline-block;
		margin:0 0 0 5px;
		font-size:2.4rem;
		letter-spacing: 0.12em;
	}

	.area2block2_inblock .ex_block {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
		flex-direction: row-reverse;
	}

	.area2block2_inblock .inblock2 {
		margin:0;
		width:270px;
	}

	.area2block2_inblock .inblock1 {
		width:600px;
	}

	.area2block2_inblock .inblock1 .infoblock {
		margin:0 0 15px;
	}

	.area2block2_inblock .inblock1 .infoblock .infobox {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		margin:0 0 15px;
		font-size:1.4rem;
	}

	.area2block2_inblock .inblock1 .infoblock .infobox.line {
		align-items: center;
	}

	.area2block2_inblock .inblock1 .infoblock .infobox h5 {
		background: none;
		margin:0;
		padding:0;
		width:70px;
		line-height:36px;
		text-align: center;
		font-size:1.4rem;
		background-color: #1E1E1E;
	}

	.area2block2_inblock .inblock1 .infoblock.open .infobox h5 {
		background-image: none;
	}

	.area2block2_inblock .inblock1 .infoblock .infobox p {
		display: block;
		padding:0;
		width:520px;
		font-size:1.4rem;
	}

	.area2block2_inblock .inblock1 .listblock {
		background-color: #f5f5f5;
	}

	.area2block2_inblock .inblock1 .listblock h6 {
		background-position: right 15px center;
		background-size: 16px 16px;
		padding:0 20px;
		line-height:36px;
		font-size:1.4rem;
		cursor: pointer;
	}

	.area2block2_inblock .inblock1 .listblock.open h6 {
		background-image: url('../images/top/icon_minus.svg');
		background-size: 16px 1px;
	}

	.area2block2_inblock .inblock1 .listblock .list {
		padding: 15px 20px 10px;
	}

	.area2block2_inblock .inblock1 .listblock .list li {
		font-size:1.3rem;
	}

	.area2block2_inblock .inblock1 .listblock .list .type1 li {
		margin:0 10px 3px 0;
	}

	.area2block2_inblock .inblock1 .listblock .list .type2 li {
		margin:0 0 3px;
		padding:0 0 0 14px;
	}

	.area2bginblock1::before {
		left:calc(50% - 500px);
		background-image:url('../images/top/block_cover3.webp');
		background-size: 1000px 50px;
		width:1000px;
		height:50px;
	}

	.area2bginblock1::after {
		position: absolute;
		top:0;
		left:calc(50% + 500px);
		content: '';
		background:url('../images/top/block_cover3add.webp') repeat left top;
		background-size: 243px 50px;
		width:1000px;
		height:50px;
		z-index:15;
	}

	.area2bginblock2::before {
		left:calc(50% - 500px);
		background-image:url('../images/top/block_cover4.webp');
		background-size: 1000px 50px;
		width:1000px;
		height:50px;
	}

	.area2bginblock2::after {
		position: absolute;
		bottom:0;
		right:calc(50% + 500px);
		content: '';
		background:url('../images/top/block_cover4add.webp') repeat left top;
		background-size: 243px 50px;
		width:1000px;
		height:50px;
		z-index:15;
	}

	.area2bginblock2 p {
		background-image: url('../images/top/top_area2bgimage.webp');
		padding: 720px 0 0;
	}

	.top_area3 .picon.picon1 {
		top:-90px;
		right:auto;
		left:calc(50% + 470px);
		width:156px;
	}

	.area3wrapblock1::before {
		position: absolute;
		top:0;
		left:calc(50% - 500px);
		content: '';
		background:url('../images/top/block_cover3.webp') no-repeat center top;
		background-size: 1000px 50px;
		width:1000px;
		height:50px;
		z-index:15;
	}

	.area3wrapblock1::after {
		position: absolute;
		top:0;
		left:calc(50% + 500px);
		content: '';
		background:url('../images/top/block_cover3add.webp') repeat left top;
		background-size: 243px 50px;
		width:1000px;
		height:50px;
		z-index:15;
	}

	.area3wrapblock2 {
		display: flex;
		justify-content: space-between;
		align-items: stretch;
	}

	.area3wrapblock2::before {
		position: absolute;
		bottom:0;
		left:calc(50% - 500px);
		content: '';
		background:url('../images/top/block_cover2.webp') no-repeat center top;
		background-size: 1000px 50px;
		width:1000px;
		height:50px;
		z-index:15;
	}

	.area3wrapblock2::after {
		position: absolute;
		bottom:0;
		right:calc(50% + 500px);
		content: '';
		background-color: #FFF;
		width:1000px;
		height:50px;
		z-index:15;
	}

	.area3block1 {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		padding:0 160px 0 0;
		width:50%;
	}

	.area3inblock {
		padding:0;
		width:430px;
	}

	.area3mtitlebox {
		display: block;
		padding:0;
		width:85px;
		height:auto;
	}

	.area3block1 .area3mtitlebox h2 {
		width:85px;
		line-height:85px;
		font-size:12.0rem;
	}

	.area3block1 .area3mtitlebox .spnavi {
		display: none;
	}

	.area3block1 .sp_cnavi {
		display: none;
	}

	.area3block1 .pc_cnavi {
		display: block;
		width:280px;
		border-top:1px solid #FFF;
		opacity: 0;
		transform: translateY(50px);
		transition-duration: .6s;
	}

	.area3block1 .pc_cnavi.anim_action {
		opacity: 1;
		transform: translateY(0);
	}

	.area3block1 .pc_cnavi li {
		border-bottom:1px solid #FFF;
		opacity: 0;
		transform: translateY(50px);
		transition-duration: .6s;
	}

	.area3block1 .pc_cnavi li:nth-child(2) {
		transition-delay: .1s;
	}

	.area3block1 .pc_cnavi li:nth-child(3) {
		transition-delay: .2s;
	}

	.area3block1 .pc_cnavi li:nth-child(4) {
		transition-delay: .3s;
	}

	.area3block1 .pc_cnavi li:nth-child(5) {
		transition-delay: .4s;
	}

	.area3block1 .pc_cnavi li:nth-child(6) {
		transition-delay: .5s;
	}

	.area3block1 .pc_cnavi li:nth-child(7) {
		transition-delay: .6s;
	}

	.area3block1 .pc_cnavi.anim_action li {
		opacity: 1;
		transform: translateY(0);
	}

	.area3block1 .pc_cnavi li a {
		display: flex;
		align-items: center;
		background: url('../images/common/icon_arrow6.svg') no-repeat right center;
		background-size: auto 7px;
		color:#FFF;
		height:65px;
		font-size:1.8rem;
		font-weight: 500;
		letter-spacing: 0.08em;
		transition-duration: .3s;
	}

	.area3block1 .pc_cnavi .on a {
		background-image: url('../images/common/icon_arrow5.svg');
		color:#1e1e1e;
	}

	.area3block2 {
		display: block;
		width:50%;
		height:763px;
		position: relative
	}

	.area3block2 p {
		position: absolute;
		top:0;
		left:0;
		overflow: hidden;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		padding: 763px 0 0;
		width:100%;
		height: 0!important;
		z-index:5;
	}

	.area3block2 .ibox1 {
		background-image: url('../images/top/top_area3bimage1.webp');
	}

	.area3block2 .ibox2 {
		background-image: url('../images/top/top_area3bimage2.webp');
	}

	.area3block2 .ibox3 {
		background-image: url('../images/top/top_area3bimage3.webp?2025');
	}

	.area3block2 .ibox4 {
		background-image: url('../images/top/top_area3bimage4.webp');
	}

	.area3block2 .ibox5 {
		background-image: url('../images/top/top_area3bimage5.webp');
	}

	.area3block2 .ibox6 {
		background-image: url('../images/top/top_area3bimage6.webp');
	}

	.area3block2 .ibox7 {
		background-image: url('../images/top/top_area3bimage7.webp');
	}

	.area3block2 .show {
		z-index:10;
	}

	.top_area4 .picon.picon1 {
		top:-90px;
		left:calc(50% - 670px);
		width:168px;
	}

	.top_area4 .block1 {
		padding:110px 50px 120px;
		width:1100px;
	}

	.news_mtitle {
		margin:0 0 50px;
	}

	.news_mtitle h2 {
		line-height:100px;
		font-size:12.0rem;
	}

	.news_mtitle p {
		padding:0 0 10px;
		width:220px;
	}

	.news_mtitle p a {
		line-height:50px;
		font-size:1.6rem;
	}

	.news_mtitle p a::after {
		top:calc(50% - 4px);
		right:20px;
		background-size: auto 7px;
		width:31px;
		height:7px;
		transition-duration: .3s;
	}

	.news_mtitle p a:hover::after {
		right:10px;
	}

	.ntsb_block li a {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding:0 20px;
	}

	.ntsb_block li a:hover {
		opacity: 1;
		transition-duration: .3s;
	}

	.ntsb_block li .slabel {
		font-size:2.4rem;
	}

	.ntsb_block li .label {
		font-size:1.6rem;
	}

	.ntsb_block li a:hover .slabel,
	.ntsb_block li.a:hover .label {
		opacity: 1;
	}

	.ntsb_bodyblock .ntsb_body .nbox a {
		background-size: auto 7px;
		padding:25px 40px 20px 30px;
	}

	.ntsb_bodyblock .ntsb_body .nbox .dateline {
		margin:0 0 7px;
	}

	.ntsb_bodyblock .ntsb_body .nbox .dateline .cat {
		margin:0 15px 0 0;
		width:60px;
		line-height:16px;
	}

	.ntsb_bodyblock .ntsb_body .nbox .dateline .date {
		font-size:1.2rem;
	}

	.ntsb_bodyblock .ntsb_body .nbox .title {
		height:auto;
		line-height:1.6;
		font-size:1.6rem;
	}

	.top_area5 {
		margin:0 0 270px;
		height:660px;
	}

	.top_area5 .picon.picon1 {
		bottom:-90px;
		left:calc(50% - 420px);
		width:134px;
	}

	.top_area5 .picon.picon2 {
		bottom:-235px;
		right:auto;
		left:calc(50% + 370px);
		width:104px;
	}

	.area5block1 .block1 {
		width:1100px;
	}

	.area5block1 .toparea_mtitle {
		margin:0 0 40px;
	}

	.area5block2 {
		height:660px;
	}

	.area5block2inblock1 {
	}

	.area5block2inblock1::before {
		left:calc(50% - 500px);
		background-image:url('../images/top/block_cover1.webp');
		background-size: 1000px 50px;
		width:1000px;
		height:50px;
	}

	.area5block2inblock1::after {
		position: absolute;
		top:0;
		left:calc(50% + 500px);
		content: '';
		background-color: #FFF;
		width:1000px;
		height:50px;
		z-index:15;
	}

	.area5block2inblock2 {
		width:2740px;
		height:660px;
	}

	.area5block2inblock2::before {
		left:calc(50% - 500px);
		background-image:url('../images/top/block_cover4.webp');
		background-size: 1000px 50px;
		width:1000px;
		height:50px;
	}

	.area5block2inblock2::after {
		position: absolute;
		bottom:0;
		right:calc(50% + 500px);
		content: '';
		background:url('../images/top/block_cover4add.webp') repeat left top;
		background-size: 243px 50px;
		width:1000px;
		height:50px;
		z-index:15;
	}

	.area5block2 .inbox {
		margin:0 30px;
		width:500px;
		height:970px;
	}

	.area5block2 .inbox.spbox1,
	.area5block2 .inbox.spbox2 {
		display: none;
	}

	.area5block2 .inbox.box1,
	.area5block2 .inbox.box2,
	.area5block2 .inbox.box3,
	.area5block2 .inbox.box4,
	.area5block2 .inbox.box5 {
		display: block;
	}

	.area5block2 .inbox.box3 {
		transform: translateY(-250px);
	}

	.area5block2 .inbox.box2,
	.area5block2 .inbox.box5 {
	}

	.area5block2 .inbox.box1,
	.area5block2 .inbox.box4 {
		transform: translateY(-120px);
	}

	.area5block2 .inbox.box1 .marqueebox p,
	.area5block2 .inbox.box4 .marqueebox p {
		background-image: url('../images/top/top_area5bimage1.webp');
		background-size: 500px 1900px;
		padding: 1900px 0 0;
	}

	.area5block2 .inbox.box2 .marqueebox p,
	.area5block2 .inbox.box5 .marqueebox p {
		background-image: url('../images/top/top_area5bimage3.webp');
		background-size: 500px 1900px;
		padding: 1900px 0 0;
	}

	.area5block2 .inbox.box3 .marqueebox p {
		background-image: url('../images/top/top_area5bimage2.webp');
		background-size: 500px 2280px;
		padding: 2280px 0 0;
	}

	.top_barea:before {
		top:-50px;
		left:calc(50% - 500px);
		background: url('../images/top/top_barea_tab.webp') no-repeat;
		background-size: 210px 210px;
		width:210px;
		height:210px;
	}

	.top_barea:after {
		position: absolute;
		top:-50px;
		right:calc(50% + 500px);
		content: '';
		background-color: #b0ab7b;
		width:1500px;
		height:210px;
		z-index:-5;
	}

	.barea_inblock {
		padding:0 0 80px;
		height:400px;
	}

	.barea_inblock:after {
		height:240px;
	}

	.barea_marquee {
		width:7280px;
	}

	.barea_marquee p {
		background-size: 3640px 320px;
		padding: 320px 0 0;
		width:3640px;
	}
}

@media screen and (min-width: 1240px) {

	.kv_stage1body1 {
		padding-top:4.7vw;
	}

	.kv_stage1body1 .kv_stage1body1tarea1 {
		margin:0 auto 1.33vw;
		width:83.47vw;
	}

	.kv_stage1body1 .kv_stage1body1tarea2 {
		margin:0 auto 1.33vw;
		width:89.53vw;
	}

	.kv_stage1body1 .kv_stage1body1tarea3 {
		margin:0 auto 2.13vw;
		width:88.87vw;
	}

	.kv_stage1body1 .kv_stage1body1tarea4 {
		width:89.53vw;
	}

	.kv_stage1body2body .group1 .item1 {
		top:14vw;
		left:calc(50% - 38.3vw);
		width:8.6vw;
	}

	.kv_stage1body2body .group1 .item2 {
		top:-0.6vw;
		left:calc(50% - 21.7vw);
		width:11.3vw;
	}

	.kv_stage1body2body .group1 .item3 {
		top:1vw;
		left:calc(50% + 14.7vw);
		width:7.3vw;
	}

	.kv_stage1body2body .group1 .item4 {
		top:37.7vw;
		left:calc(50% + 10vw);
		width:12.9vw;
	}

	.kv_stage1body2body .group1 .item5 {
		top:28vw;
		left:calc(50% + 24.3vw);
		width:10.3vw;
	}

	.kv_stage1body2body .group1 .item6 {
		top:19vw;
		left:calc(50% + 12.3vw);
		width:4.8vw;
	}

	.kv_stage1body2body .group1 .item7 {
		top:27.3vw;
		left:calc(50% - 30.7vw);
		width:10vw;
	}

	.kv_stage1body2body .group1 .item8 {
		top:38.3vw;
		left:calc(50% - 21.3vw);
		width:11.1vw;
	}

	.kv_stage1body2body .group1 .item9 {
		top:8.7vw;
		left:calc(50% + 17.7vw);
		width:14.4vw;
	}

	.kv_stage1body2body .group2 .item1 {
		top:36.67vw;
		left:calc(50% + 13.67vw);
		width:7.47vw;
	}

	.kv_stage1body2body .group2 .item2 {
		top:3.87vw;
		left:calc(50% + 16.67vw);
		width:13.33vw;
	}

	.kv_stage1body2body .group2 .item3 {
		top:28vw;
		left:calc(50% - 25.67vw);
		width:4.87vw;
	}

	.kv_stage1body2body .group2 .item4 {
		top:38.33vw;
		left:calc(50% - 23.33vw);
		width:13.07vw;
	}

	.kv_stage1body2body .group2 .item5 {
		top:19.67vw;
		left:calc(50% + 12vw);
		width:4.8vw;
	}

	.kv_stage1body2body .group2 .item6 {
		top:28.3vw;
		left:calc(50% + 23.6vw);
		width:10.67vw;
	}

	.kv_stage1body2body .group2 .item7 {
		top:-0.67vw;
		left:calc(50% - 21.67vw);
		width:11.33vw;
	}

	.kv_stage1body2body .group2 .item8 {
		top:14.67vw;
		left:calc(50% - 35vw);
		width:5.6vw;
	}

	.kv_stage1body2body .group3 .item1 {
		top:19.33vw;
		left:calc(50% + 13vw);
		width:7.47vw;
	}

	.kv_stage1body2body .group3 .item2 {
		top:28vw;
		left:calc(50% + 23.33vw);
		width:12.53vw;
	}

	.kv_stage1body2body .group3 .item3 {
		top:4vw;
		left:calc(50% + 16vw);
		width:14.73vw;
	}

	.kv_stage1body2body .group3 .item4 {
		top:34vw;
		left:calc(50% - 22.67vw);
		width:9.07vw;
	}

	.kv_stage1body2body .group3 .item5 {
		top:26.67vw;
		left:calc(50% - 32vw);
		width:7.87vw;
	}

	.kv_stage1body2body .group3 .item6 {
		top:38vw;
		left:calc(50% + 11.33vw);
		width:7.33vw;
	}

	.kv_stage1body2body .group3 .item7 {
		top:-1.67vw;
		left:calc(50% - 19.33vw);
		width:10.67vw;
	}

	.kv_stage1body2body .group3 .item8 {
		top:12.33vw;
		left:calc(50% - 34.33vw);
		width:10.87vw;
	}

	.kv_stage1body2body .group4 .item1 {
		top:18.33vw;
		left:calc(50% + 13.33vw);
		width:7.4vw;
	}

	.kv_stage1body2body .group4 .item2 {/* 保留 */
		top:0.4vw;
		left:calc(50% + 18vw);
		width:11.13vw;
	}

	.kv_stage1body2body .group4 .item3 {
		top:27.33vw;
		left:calc(50% - 31vw);
		width:6.13vw;
	}

	.kv_stage1body2body .group4 .item4 {
		top:37vw;
		left:calc(50% + 15.33vw);
		width:5.87vw;
	}

	.kv_stage1body2body .group4 .item5 {
		top:13.33vw;
		left:calc(50% - 37.67vw);
		width:10.07vw;
	}

	.kv_stage1body2body .group4 .item6 {/* 保留 */
		top:-0.1vw;
		left:calc(50% - 24.33vw);
		width:17.2vw;
	}

	.kv_stage1body2body .group4 .item7 {
		top:30.67vw;
		left:calc(50% - 23vw);
		width:8vw;
	}

	.kv_stage1body2body .group4 .item8 {
		top:25.33vw;
		left:calc(50% + 23.67vw);
		width:9.53vw;
	}

	.kv_stage2body1 {
		padding:13.8vw 0 0;
	}

	.kv_stage2body1 .mleadbox {
		width:33.33vw;
	}

	.kv_stage2body1 .mleadbox .mlead {
		margin:0 0 2.94vw;
	}

	.kv_stage2body1 .tgroup .item1 {
		top:16.59vw;
		left:calc(50% - 38.89vw);
		width:8.59vw;
	}

	.kv_stage2body1 .tgroup .item2 {
		top:3.23vw;
		left:calc(50% - 27.35vw);
		width:10.12vw;
	}

	.kv_stage2body1 .tgroup .item3 {
		top:6vw;
		left:calc(50% + 14.7vw);
		width:7.35vw;
	}

	.kv_stage2body1 .tgroup .item4 {
		top:36.77vw;
		left:calc(50% + 21.06vw);
		width:12.94vw;
	}

	.kv_stage2body1 .tgroup .item5 {
		top:27.06vw;
		left:calc(50% + 35vw);
		width:10.29vw;
	}

	.kv_stage2body1 .tgroup .item6 {
		top:31.76vw;
		left:calc(50% + 20vw);
		width:3.24vw;
	}

	.kv_stage2body1 .tgroup .item7 {
		top:28.94vw;
		left:calc(50% - 41.64vw);
		width:8.53vw;
	}

	.kv_stage2body1 .tgroup .item8 {
		top:37.65vw;
		left:calc(50% - 32.06vw);
		width:11.18vw;
	}

	.kv_stage2body1 .tgroup .item9 {
		top:11.76vw;
		left:calc(50% + 22.94vw);
		width:14.4vw;
	}
}

@media screen and (min-width: 1700px) {

	.kv_stage1body1 {
		padding-top:80px;
	}

	.kv_stage1body1 .kv_stage1body1tarea1 {
		margin:0 auto 22.7px;
		width:1418.9px;
	}

	.kv_stage1body1 .kv_stage1body1tarea2 {
		margin:0 auto 22.7px;
		width:1522.1px;
	}

	.kv_stage1body1 .kv_stage1body1tarea3 {
		margin:0 auto 36.3px;
		width:1510.7px;
	}

	.kv_stage1body1 .kv_stage1body1tarea4 {
		width:1522.1px;
	}

	.kv_stage1body2body .group1 .item1 {
		top:238px;
		left:calc(50% - 651.7px);
		width:146.2px;
	}

	.kv_stage1body2body .group1 .item2 {
		top:-11.3px;
		left:calc(50% - 368.3px);
		width:192.7px;
	}

	.kv_stage1body2body .group1 .item3 {
		top:17px;
		left:calc(50% + 249.3px);
		width:124.6px;
	}

	.kv_stage1body2body .group1 .item4 {
		top:640.3px;
		left:calc(50% + 170px);
		width:219.8px;
	}

	.kv_stage1body2body .group1 .item5 {
		top:476px;
		left:calc(50% + 413.6px);
		width:174.5px;
	}

	.kv_stage1body2body .group1 .item6 {
		top:323px;
		left:calc(50% + 209.6px);
		width:81.6px;
	}

	.kv_stage1body2body .group1 .item7 {
		top:464.6px;
		left:calc(50% - 521.3px);
		width:170px;
	}

	.kv_stage1body2body .group1 .item8 {
		top:651.6px;
		left:calc(50% - 362.6px);
		width:188.1px;
	}

	.kv_stage1body2body .group1 .item9 {
		top:147.3px;
		left:calc(50% + 300.3px);
		width:244.8px;
	}

	.kv_stage1body2body .group2 .item1 {
		top:623.3px;
		left:calc(50% + 232.3px);
		width:126.9px;
	}

	.kv_stage1body2body .group2 .item2 {
		top:65.7px;
		left:calc(50% + 283.3px);
		width:226.7px;
	}

	.kv_stage1body2body .group2 .item3 {
		top:476px;
		left:calc(50% - 436.3px);
		width:82.7px;
	}

	.kv_stage1body2body .group2 .item4 {
		top:651.7px;
		left:calc(50% - 396.7px);
		width:222.1px;
	}

	.kv_stage1body2body .group2 .item5 {
		top:334.3px;
		left:calc(50% + 204px);
		width:81.6px;
	}

	.kv_stage1body2body .group2 .item6 {
		top:484.7px;
		left:calc(50% + 402.3px);
		width:181.3px;
	}

	.kv_stage1body2body .group2 .item7 {
		top:-11.3px;
		left:calc(50% - 368.3px);
		width:192.7px;
	}

	.kv_stage1body2body .group2 .item8 {
		top:249.3px;
		left:calc(50% - 595px);
		width:95.2px;
	}

	.kv_stage1body2body .group3 .item1 {
		top:328.7px;
		left:calc(50% + 221px);
		width:126.9px;
	}

	.kv_stage1body2body .group3 .item2 {
		top:476px;
		left:calc(50% + 396.7px);
		width:213.1px;
	}

	.kv_stage1body2body .group3 .item3 {
		top:68px;
		left:calc(50% + 272px);
		width:103.1px;
	}

	.kv_stage1body2body .group3 .item4 {
		top:578px;
		left:calc(50% - 3853px);
		width:154.1px;
	}

	.kv_stage1body2body .group3 .item5 {
		top:453.3px;
		left:calc(50% - 544px);
		width:133.7px;
	}

	.kv_stage1body2body .group3 .item6 {
		top:646px;
		left:calc(50% + 192.7px);
		width:124.7px;
	}

	.kv_stage1body2body .group3 .item7 {
		top:-28.3px;
		left:calc(50% - 328.7px);
		width:181.3px;
	}

	.kv_stage1body2body .group3 .item8 {
		top:209.7px;
		left:calc(50% - 583.7px);
		width:184.7px;
	}

	.kv_stage1body2body .group4 .item1 {
		top:311.7px;
		left:calc(50% + 226.7px);
		width:125.8px;
	}

	.kv_stage1body2body .group4 .item2 {
		top:68px;
		left:calc(50% + 306px);
		width:189.3px;
	}

	.kv_stage1body2body .group4 .item3 {
		top:464.7px;
		left:calc(50% - 527px);
		width:104.3px;
	}

	.kv_stage1body2body .group4 .item4 {
		top:629px;
		left:calc(50% + 260.7px);
		width:99.7px;
	}

	.kv_stage1body2body .group4 .item5 {
		top:226.7px;
		left:calc(50% - 640.3px);
		width:171.1px;
	}

	.kv_stage1body2body .group4 .item6 {
		top:-17px;
		left:calc(50% - 413.7px);
		width:292.4px;
	}

	.kv_stage1body2body .group4 .item7 {
		top:521.3px;
		left:calc(50% - 391px);
		width:136px;
	}

	.kv_stage1body2body .group4 .item8 {
		top:430.7px;
		left:calc(50% + 402.3px);
		width:162.1px;
	}

	.kv_stage2body1 {
		padding:234.6px 0 0;
	}

	.kv_stage2body1 .mleadbox {
		width:566.67px;
	}

	.kv_stage2body1 .mleadbox .mlead {
		margin:0 0 50px;
	}

	.kv_stage2body1 .tgroup .item1 {
		top: 282px;
		left: calc(50% - 661px);
		width: 146px;
	}

	.kv_stage2body1 .tgroup .item2 {
		top: 55px;
		left: calc(50% - 465px);
		width: 172px;
	}

	.kv_stage2body1 .tgroup .item3 {
		top: 102px;
		left: calc(50% + 250px);
		width: 125px;
	}

	.kv_stage2body1 .tgroup .item4 {
		top: 625px;
		left: calc(50% + 358px);
		width: 220px;
	}

	.kv_stage2body1 .tgroup .item5 {
		top: 460px;
		left: calc(50% + 595px);
		width: 175px;
	}

	.kv_stage2body1 .tgroup .item6 {
		top: 540px;
		left: calc(50% + 340px);
		width: 55px;
	}

	.kv_stage2body1 .tgroup .item7 {
		top: 492px;
		left: calc(50% - 708px);
		width: 145px;
	}

	.kv_stage2body1 .tgroup .item8 {
		top: 640px;
		left: calc(50% - 545px);
		width: 190px;
	}

	.kv_stage2body1 .tgroup .item9 {
		top: 200px;
		left: calc(50% + 390px);
		width: 244.8px;
	}
}