body {
	font-family: "Noto Sans JP", sans-serif;
}

#data {
	font-family: "Noto Sans JP", sans-serif;
	font-size: min(14px, 3.73vw);
	font-weight: 400;
	color: #212121;
	overflow: hidden;
	background: #F8FCFE;
	position: relative;
	line-height: 1.6;
}

#data * {
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}

#data a {
	transition: opacity .3s;
}

#data a[href^="tel:"] {
	display: inline-block;
	transition: none;
}

#data a:hover {
	text-decoration: none;
}

#data a:focus-visible {
	outline: none;
}

#data img {
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

#data .js-fadein {
	opacity: 0;
	transform: translate(0, 20px);
	transition-property: opacity, transform;
	transition-duration: 1s;
}

#data .scroll-in {
	opacity: 1;
	transform: translate(0, 0);
}

#data .pc-br {
	display: none;
}

#data .sp-br {
	display: inline;
}

#data .inner {
	width: 100%;
	max-width: min(474px, 126.4vw);
	margin: 0 auto;
	padding: 0 min(12px, 3.2vw);
}


/* bg */
#data .sc-bg {
	position: fixed;
	width: 100%;
	top: max(-70px, -18.67vw);
	left: 0;
}


/* hero */
#data .sc-hero {
	background-color: #006BB5;
	padding-block: min(1px, 0.27vw) min(12px, 3.2vw);
	position: relative;
}

#data .sc-hero .page-title {
	text-align: center;
	color: #fff;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: min(42px, 11.2vw);
}

#data .sc-hero .page-title .bg-title {
	font-family: "vandertak-regular", sans-serif;
	font-weight: 400;
	color: rgba(255, 255, 255, 0.1);
	font-size: min(48px, 12.8vw);
	letter-spacing: max(-2.5px, -0.67vw);
	margin-bottom: max(-37px, -9.87vw);
}

#data .sc-hero .page-title .en {
	font-family: "noto-sans-cjk-jp", sans-serif;
	font-weight: 700;
	line-height: 1;
	font-size: min(12px, 3.2vw);
	margin-bottom: min(8px, 2.13vw);
}

#data .sc-hero .page-title .ja {
	font-weight: 500;
	line-height: 1.8;
	font-size: min(20px, 5.33vw);
}

#data .sc-hero .endpoint {
	background-color: #fff;
	border-radius: 999px;
	display: flex;
	justify-content: space-between;
	padding: min(10px, 2.67vw) min(20px, 5.33vw) min(10px, 2.67vw);
	/* margin-inline: min(2px, 0.53vw); */
	column-gap: min(20px, 5.33vw);
}

#data .sc-hero .endpoint .link {
	font-size: min(14px, 3.73vw);
	font-weight: 500;
	line-height: 1.4;
	color: #00A4AD;
	display: flex;
	align-items: center;
	justify-content: space-between;
	column-gap: min(20px, 5.33vw);
	transition: all 0.2s;
}

#data .sc-hero .endpoint .link .arrow {
	display: block;
	width: min(20px, 5.33vw);
	height: min(20px, 5.33vw);
	background-color: #00A4AD;
	border-radius: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.2s;
}


#data .sc-hero .endpoint .link .arrow::before {
	content: '';
	background-repeat: no-repeat;
	background-size: contain;
	background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M20%2030V10m0%2020-8-8m8%208%208-8%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E	');
	display: block;
	width: 100%;
	height: 100%;
	transition: all 0.2s;
}

/* introduce */
#data .sc-introduce {
	padding-block: min(40px, 10.67vw) min(20px, 5.33vw);
	position: relative;
}

#data .sc-employees {
	padding-bottom: min(60px, 16vw);
}

#data .sc-introduce .section-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-size: min(18px, 4.8vw);
	font-weight: 700;
	line-height: 1.8;
	text-align: center;
	color: #006BB5;
	row-gap: min(4px, 1.07vw);
	margin-bottom: min(20px, 5.33vw);
}

#data .sc-introduce .section-title .icon {
	max-width: min(30px, 8vw);
}

#data .sc-introduce .list {
	padding-inline: min(6px, 1.6vw);
	display: grid;
	row-gap: min(16px, 4.27vw);
}

#data .sc-introduce .list .box {
	background-color: #006BB5;
	color: #fff;
	border-radius: min(10px, 2.67vw);
	overflow: hidden;
	position: relative;
}

#data .sc-introduce .list .box .title {
	font-size: min(18px, 4.8vw);
	font-weight: 600;
	line-height: 1.8;
	text-align: center;
	padding-top: min(8px, 2.13vw);
	margin-bottom: min(8px, 2.13vw);
}

#data .sc-introduce .box .img {
	position: absolute;
}

#data .sc-introduce .box .img img {
	position: relative;
	z-index: 1;
}

#data .sc-introduce .box .img .message {
	position: absolute;
	border-radius: 100%;
	background-color: #DFEFFD;
	font-size: min(12px, 3.2vw);
	line-height: 1.4;
	font-weight: 500;
	text-align: center;
	color: #006BB5;
	box-shadow: min(2px, 0.53vw) min(2px, 0.53vw) min(2px, 0.53vw) rgba(0, 0, 0, 0.08);
	display: flex;
	align-items: center;
	justify-content: center;
}

#data .sc-introduce .box .img .message::before {
	content: '';
	position: absolute;
	display: block;
	border-top: min(15px, 4vw) solid #DFEFFD;
	border-left: min(6px, 1.6vw) solid transparent;
	border-right: min(6px, 1.6vw) solid transparent;
}

#data .sc-introduce .box-establish .img .message::before {
	bottom: max(-7px, -1.87vw);
	right: min(21px, 5.6vw);
	rotate: -20deg;
}

#data .sc-introduce .box-location .img .message::before {
	bottom: max(-11px, -2.93vw);
	right: min(35px, 9.33vw);
	rotate: -10deg;
}

#data .sc-introduce .box-employee .img .message::before {
	rotate: 82deg;
	top: 48%;
	left: max(-8px, -2.13vw);
}

#data .sc-introduce .box-daystart .img1 .message::before {
	rotate: 10deg;
	bottom: max(-9px, -2.4vw);
	left: min(35px, 9.33vw);
}

#data .sc-introduce .box-daystart .img2 .message::before {
	rotate: 120deg;
	top: min(14px, 3.73vw);
	left: max(-1px, -0.27vw);
}

#data .sc-introduce .box-daystart .img3 .message::before {
	rotate: -16deg;
	bottom: max(-8px, -2.13vw);
	right: min(26px, 6.93vw);
}

#data .sc-introduce .box-type .img .message1::before {
	rotate: 21deg;
	bottom: max(-7px, -1.87vw);
	left: min(25px, 6.67vw);
}

#data .sc-introduce .box-type .img .message2::before {
	rotate: 70deg;
	bottom: min(18px, 4.8vw);
	left: max(-6px, -1.6vw);
}

#data .sc-introduce .box-childcare .img .message::before {
	bottom: max(-8px, -2.13vw);
	left: min(44px, 11.73vw);
}

#data .sc-introduce .box-service .img1 .message::before {
	rotate: 90deg;
	top: 44%;
	left: max(-8px, -2.13vw);
}

#data .sc-introduce .box-service .img2 .message::before {
	rotate: -78deg;
	top: 57%;
	right: max(-6px, -1.6vw);
}

#data .sc-introduce .box .img .message .red {
	color: #C73838;
	display: contents;
}

/*  */
#data .sc-introduce .box-establish {
	padding-bottom: min(24px, 6.4vw);
}

#data .sc-introduce .box-establish .bg {
	position: absolute;
	max-width: min(70px, 18.67vw);
	top: min(34px, 9.07vw);
	left: min(26px, 6.93vw);
}

#data .sc-introduce .box-establish .number {
	text-align: center;
	font-size: min(24px, 6.4vw);
	line-height: 1;
	font-weight: 700;
	position: relative;
	z-index: 2;
}

#data .sc-introduce .box-establish .number .num {
	font-family: "Lato", sans-serif;
	font-size: min(64px, 17.07vw);
	margin-right: min(4px, 1.07vw);
}

#data .sc-introduce .box-establish .img {
	bottom: 0;
	right: min(1px, 0.27vw);
	max-width: min(45px, 12vw);
}

#data .sc-introduce .box-establish .img .message {
	width: min(85px, 22.67vw);
	height: min(85px, 22.67vw);
	top: max(-65px, -17.33vw);
	left: max(-58px, -15.47vw);
}


/*  */
#data .sc-introduce .box-location {
	padding-bottom: min(68px, 18.13vw);
}

#data .sc-introduce .box-location .bg {
	position: absolute;
	max-width: min(125px, 33.33vw);
	top: min(13px, 3.47vw);
	right: min(75px, 20vw);
}

#data .sc-introduce .box-location .flex {
	display: flex;
	position: relative;
	justify-content: flex-end;
	padding-top: min(4px, 1.07vw);
	padding-right: min(20px, 5.33vw);
	column-gap: min(20px, 5.33vw);
}

#data .sc-introduce .box-location .number {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: min(2px, 0.53vw);
}

#data .sc-introduce .box-location .number .dt {
	font-size: min(12px, 3.2vw);
	font-weight: 600;
	line-height: 1;
	text-align: center;
}

#data .sc-introduce .box-location .number .dd {
	font-size: min(16px, 4.27vw);
	font-weight: 700;
	line-height: 1;
	text-align: center;
}

#data .sc-introduce .box-location .number .dd .num {
	font-family: "Lato", sans-serif;
	font-size: min(48px, 12.8vw);
}

#data .sc-introduce .box-location .img {
	bottom: 0;
	left: min(4px, 1.07vw);
	max-width: min(154px, 41.07vw);
}

#data .sc-introduce .box-location .img .message {
	top: max(-89px, -23.73vw);
	left: max(-10px, -2.67vw);
	width: min(100px, 26.67vw);
	height: min(100px, 26.67vw);
	padding-bottom: min(8px, 2.13vw);
}

#data .sc-introduce .box-location .note {
	font-size: min(11px, 2.93vw);
	font-weight: 700;
	line-height: 1.8;
	position: absolute;
	bottom: min(8px, 2.13vw);
	right: min(8px, 2.13vw);
}

/*  */
#data .sc-introduce .box-employee {
	padding-bottom: min(42px, 11.2vw);
}

#data .sc-introduce .box-employee .note {
	font-size: min(11px, 2.93vw);
	font-weight: 700;
	line-height: 1.8;
	position: absolute;
	bottom: min(8px, 2.13vw);
	right: min(8px, 2.13vw);
}

#data .sc-introduce .box-employee .grid {
	display: grid;
	grid-template-columns: max-content max-content;
	align-items: center;
	justify-content: space-between;
	padding-inline: min(18px, 4.8vw) min(16px, 4.27vw);
	row-gap: min(63px, 16.8vw);
	position: relative;
}

#data .sc-introduce .box-employee .item {
	position: relative;
}

#data .sc-introduce .box-employee .item1 {
	margin-top: min(14px, 3.73vw);
}

#data .sc-introduce .box-employee .item3 {
	margin-left: max(-33px, -8.8vw);
}

#data .sc-introduce .box-employee .item .text {
	font-size: min(12px, 3.2vw);
	line-height: 1;
	font-weight: 700;
	display: flex;
	column-gap: min(5px, 1.33vw);
	justify-content: center;
	align-items: center;
	margin-bottom: min(4px, 1.07vw);
}

#data .sc-introduce .box-employee .item .text::before {
	content: '';
	width: min(8px, 2.13vw);
	height: min(8px, 2.13vw);
	display: block;
	flex-shrink: 0;
}

#data .sc-introduce .box-employee .item .text.red::before {
	background-color: #FF7F83;
}

#data .sc-introduce .box-employee .item .text.green::before {
	background-color: #59D7DE;
}

#data .sc-introduce .box-employee .item .text.yellow::before {
	background-color: #FFB85C;
}

#data .sc-introduce .box-employee .item.big .text {
	font-size: min(16px, 4.27vw);
	margin-bottom: min(3px, 0.8vw);
}

#data .sc-introduce .box-employee .item .number {
	line-height: 1;
	font-weight: 700;
	text-align: center;
}

#data .sc-introduce .box-employee .item .number .num {
	font-size: min(24px, 6.4vw);
	font-family: "Lato", sans-serif;
}

#data .sc-introduce .box-employee .item.big .number .num {
	font-size: min(48px, 12.8vw);
}

#data .sc-introduce .box-employee .item .number .comma {
	font-family: "Lato", sans-serif;
	font-size: min(20px, 5.33vw);
	margin-left: max(-3px, -0.8vw);
}

#data .sc-introduce .box-employee .item.big .number .comma {
	font-size: min(32px, 8.53vw);
}

#data .sc-introduce .box-employee .item .number .cent {
	font-size: min(16px, 4.27vw);
	position: relative;
	top: min(2px, 0.53vw);
	margin-left: max(-3px, -0.8vw);
}

#data .sc-introduce .box-employee .item.big .number .cent {
	font-size: min(18px, 4.8vw);
	margin-left: max(-1px, -0.27vw);
}

#data .sc-introduce .box-employee .img {
	max-width: min(116px, 30.93vw);
	bottom: 0;
	left: 47.2%;
	transform: translateX(-50%);
}

#data .sc-introduce .box-employee .img .message {
	width: min(120px, 32vw);
	height: min(120px, 32vw);
	top: max(-46px, -12.27vw);
	right: max(-84px, -22.4vw);
}

#data .sc-introduce .box .img .message-pc {
	display: none;
}

#data .sc-introduce .box-employee .grid .chart {
	position: absolute;
	max-width: min(130px, 34.67vw);
	top: 57%;
	left: 39%;
	transform: translate(-50%, -50%);
}

#data .sc-introduce .box-employee .grid .chart-text {
	position: absolute;
	top: 47%;
	left: 47%;
	transform: translate(-50%, -50%);
	font-size: min(12px, 3.2vw);
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
}

#data .sc-introduce .box-employee .grid .chart-text span {
	font-family: "Lato", sans-serif;
	font-size: min(24px, 6.4vw);
}

/*  */
#data .sc-introduce .box-daystart {
	padding-bottom: min(75px, 20vw);
}

#data .sc-introduce .box-daystart .desc {
	text-align: center;
	font-size: min(20px, 5.33vw);
	font-weight: 700;
	line-height: 1;
	margin-top: max(-1px, -0.27vw);
}

#data .sc-introduce .box-daystart .desc .num {
	font-size: min(72px, 19.2vw);
	font-family: "Lato", sans-serif;
	margin-inline: min(2px, 0.53vw);
}

#data .sc-introduce .box-daystart .desc .unit {
	font-size: min(24px, 6.4vw);
}

#data .sc-introduce .box-daystart .note {
	font-size: min(12px, 3.2vw);
	font-weight: 700;
	line-height: 1.4;
	display: flex;
	align-items: baseline;
	padding-inline: min(92px, 24.53vw) min(30px, 8vw);
	column-gap: min(3px, 0.8vw);
	margin-top: min(12px, 3.2vw);
	/* position: relative;
	z-index: 5; */
}

#data .sc-introduce .box-daystart .img1 {
	max-width: min(100px, 26.67vw);
	bottom: 0;
	left: 0;
}

#data .sc-introduce .box-daystart .img1 .message {
	width: min(100px, 26.67vw);
	height: min(100px, 26.67vw);
	top: -115%;
	left: max(-11px, -2.93vw);
}

#data .sc-introduce .box-daystart .img2 {
	max-width: min(80px, 21.33vw);
	bottom: 0;
	left: 42.5%;
}

#data .sc-introduce .box-daystart .img2 .message {
	width: min(90px, 24vw);
	height: min(90px, 24vw);
	bottom: max(-23px, -6.13vw);
	right: -90%;
	padding-bottom: min(18px, 4.8vw);
	z-index: 3;
}

#data .sc-introduce .box-daystart .img3 {
	max-width: min(49px, 13.07vw);
	bottom: 0;
	right: 0;
}

#data .sc-introduce .box-daystart .img3 .message {
	width: min(85px, 22.67vw);
	height: min(85px, 22.67vw);
	top: -57.5%;
	left: max(-46px, -12.27vw);
}

/*  */
#data .sc-introduce .box-type {
	padding-bottom: min(19px, 5.07vw);
}

#data .sc-introduce .box-type .chart {
	max-width: min(110px, 29.33vw);
	margin-inline: auto min(40px, 10.67vw);
	padding-top: min(23px, 6.13vw);
	position: relative;
}

#data .sc-introduce .box-type .chart .chart-text {
	font-weight: 700;
	text-align: center;
	line-height: 1;
	position: absolute;
	width: max-content;
}

#data .sc-introduce .box-type .chart .chart-text .text {
	font-size: min(12px, 3.2vw);
	margin-bottom: min(2px, 0.53vw);
}

#data .sc-introduce .box-type .chart .chart-text.big .text {
	font-size: min(16px, 4.27vw);
	margin-bottom: min(3px, 0.8vw);
}

#data .sc-introduce .box-type .chart .chart-text .number {
	display: flex;
	align-items: baseline;
	column-gap: min(1px, 0.27vw);
	justify-content: center;
}

#data .sc-introduce .box-type .chart .chart-text .num {
	font-family: "Lato", sans-serif;
	font-size: min(20px, 5.33vw);
}

#data .sc-introduce .box-type .chart .chart-text.big .num {
	font-size: min(48px, 12.8vw);
}

#data .sc-introduce .box-type .chart .chart-text .comma {
	font-family: "Lato", sans-serif;
	font-size: min(12px, 3.2vw);
}

#data .sc-introduce .box-type .chart .chart-text.big .comma {
	font-size: min(32px, 8.53vw);
}

#data .sc-introduce .box-type .chart .chart-text .cent {
	font-size: min(10px, 2.67vw);
}

#data .sc-introduce .box-type .chart .chart-text.big .cent {
	font-size: min(16px, 4.27vw);
}

#data .sc-introduce .box-type .chart .chart-text1 {
	left: -7.7%;
	top: 32%;
}

#data .sc-introduce .box-type .chart .chart-text2 {
	top: 5%;
	left: 46%;
	transform: translateX(-50%);
}

#data .sc-introduce .box-type .chart .chart-text3 {
	bottom: -3%;
	right: -25%;
}

#data .sc-introduce .box-type .img {
	max-width: min(123px, 32.8vw);
	bottom: 0;
	left: 0;
}

#data .sc-introduce .box-type .img .message1 {
	width: min(104px, calc(100vw / 375 * 104));
	height: min(104px, calc(100vw / 375 * 104));
	top: -125%;
	left: 18%;
	padding-bottom: min(8px, 2.13vw);
	z-index: 2;
}

#data .sc-introduce .box-type .img .message2 {
	width: min(80px, 21.33vw);
	height: min(80px, 21.33vw);
	top: -40%;
	right: -45%;
}

/*  */
#data .sc-introduce .box-childcare {
	padding-bottom: min(55px, 14.67vw);
}

#data .sc-introduce .box-childcare .bg {
	position: absolute;
	max-width: min(80px, 21.33vw);
	top: 29%;
	right: 5%;
}

#data .sc-introduce .box-childcare .number {
	font-weight: 700;
	line-height: 1;
	padding-top: min(4px, 1.07vw);
	display: flex;
	justify-content: center;
	align-items: baseline;
	column-gap: min(2px, 0.53vw);
	padding-left: min(3px, 0.8vw);
}

#data .sc-introduce .box-childcare .number .num {
	font-family: "Lato", sans-serif;
	font-size: min(72px, 19.2vw);
}

#data .sc-introduce .box-childcare .number .cent {
	font-size: min(24px, 6.4vw);
}

#data .sc-introduce .box-childcare .img {
	max-width: min(133px, 35.47vw);
	bottom: 0;
	left: 0;
}

#data .sc-introduce .box-childcare .img .message {
	width: min(100px, 26.67vw);
	height: min(100px, 26.67vw);
	top: -120%;
	left: -5%;
}

/*  */
#data .sc-introduce .box-service {
	padding-bottom: min(131px, 34.93vw);
}

#data .sc-introduce .box-service .number {
	font-weight: 700;
	line-height: 1;
	font-size: min(20px, 5.33vw);
	padding-top: min(9px, 2.4vw);
	text-align: center;
}

#data .sc-introduce .box-service .number .num {
	font-family: "Lato", sans-serif;
	font-size: min(64px, 17.07vw);
	margin-left: min(3px, 0.8vw);
	margin-right: min(2px, 0.53vw);
}

#data .sc-introduce .box-service .number .num2 {
	margin-left: min(13px, 3.47vw);
}

#data .sc-introduce .box-service .grid {
	display: grid;
	row-gap: min(12px, 3.2vw);
	padding-top: min(19px, 5.07vw);
}

#data .sc-introduce .box-service .grid .item {
	display: grid;
	grid-template-columns: 0.5fr 1fr;
	align-items: baseline;
	column-gap: min(18px, 4.8vw);
	padding-left: 12%;
}

#data .sc-introduce .box-service .grid .dt,
#data .sc-introduce .box-service .grid .dd {
	font-size: min(15px, 4vw);
	font-weight: 700;
	line-height: 1;
}

#data .sc-introduce .box-service .grid .dt {
	text-align: center;
	position: relative;
}

#data .sc-introduce .box-service .grid .dt .icon {
	max-width: min(35px, 9.33vw);
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#data .sc-introduce .box-service .grid .item:nth-child(1) .dt .icon {
	top: -32%;
}

#data .sc-introduce .box-service .grid .item:nth-child(2) .dt .icon {
	top: 8%;
}

#data .sc-introduce .box-service .grid .item:nth-child(3) .dt .icon {
	max-width: min(38.5px, 10.27vw);
	top: 8%;
}

#data .sc-introduce .box-service .grid .dd .num {
	font-family: "Lato", sans-serif;
	font-size: min(35px, 9.33vw);
	margin-left: min(4px, 1.07vw);
	position: relative;
	top: min(1px, 0.27vw);
}

#data .sc-introduce .box-service .img1 {
	max-width: min(86.5px, 23.07vw);
	bottom: 0;
	left: 0;
}

#data .sc-introduce .box-service .img1 .message {
	width: min(110px, 29.33vw);
	height: min(110px, 29.33vw);
	bottom: -17%;
	right: -95%;
	z-index: 2;
}

#data .sc-introduce .box-service .img2 {
	max-width: min(129px, 34.4vw);
	bottom: 0;
	right: 0;
}

#data .sc-introduce .box-service .img2 .message {
	width: min(105px, 28vw);
	height: min(105px, 28vw);
	bottom: 14%;
	left: -33%;
}


@media print,
screen and (min-width: 768px) {

	#data .sp-br {
		display: none;
	}

	#data .pc-br {
		display: inline;
	}

	#data .inner {
		max-width: min(1248px, 104vw);
		padding: 0 min(24px, 2vw);
	}

	/* bg */
	#data .sc-bg {
		top: max(-80px, -6.67vw);
	}



	/* hero */
	#data .sc-hero {
		padding-block: min(3px, 0.25vw) min(24px, 2vw);
	}

	#data .sc-hero .page-title {
		margin-bottom: min(85px, 7.08vw);
	}

	#data .sc-hero .page-title .bg-title {
		font-size: min(96px, 8vw);
		letter-spacing: max(-5px, -0.42vw);
		margin-bottom: max(-70px, -5.83vw);
	}

	#data .sc-hero .page-title .en {
		font-family: "Josefin Sans", sans-serif;
		font-weight: 500;
		line-height: 1.8;
		font-size: min(18px, 1.5vw);
		margin-bottom: min(11px, 0.92vw);
	}

	#data .sc-hero .page-title .ja {
		font-size: min(36px, 3vw);
		font-weight: 400;
	}

	#data .sc-hero .endpoint {
		width: fit-content;
		margin-inline: auto;
		padding: min(20px, 1.67vw) 16px;
		column-gap: 64px;
	}

	#data .sc-hero .endpoint .link {
		line-height: 1.8;
		font-size: min(18px, 1.5vw);
		color: #006BB5;
		column-gap: 0;
    width: 260px;
    padding: 0 24px;
	}

	#data .sc-hero .endpoint .link.active {
		color: #00A4AD;
	}

	#data .sc-hero .endpoint .link .arrow {
		width: min(20px, 1.67vw);
		height: min(20px, 1.67vw);
		margin-bottom: 0;
		background-color: #006BB5;
	}

	#data .sc-hero .endpoint .link.active .arrow {
		scale: 1.5;
		transform-origin: center;
		background-color: #00A4AD;
	}

	#data .sc-hero .endpoint .link .arrow::before {
		width: min(20px, 1.67vw);
		height: min(20px, 1.67vw);
	}

	#data .sc-hero .endpoint .link.active .arrow::before {
		transform: scale(0.6667);
		transform-origin: center;
	}

	/* introduce */
	#data .sc-introduce {
		padding-block: min(120px, 10vw) min(40px, 3.33vw);
	}

	#data .sc-employees {
		padding-bottom: min(120px, 10vw);
	}

	#data .sc-introduce .section-title {
		font-size: min(32px, 2.67vw);
		row-gap: min(8px, 0.67vw);
		margin-bottom: min(40px, 3.33vw);
	}

	#data .sc-introduce .section-title .icon {
		max-width: min(40px, 3.33vw);
	}

	#data .sc-introduce .list {
		padding-inline: min(6px, 1.6vw);
		gap: min(32px, 2.67vw);
	}

	#data .sc-introduce .list .box {
		border-radius: min(20px, 1.67vw);
	}

	#data .sc-introduce .list .box .title {
		font-size: min(32px, 2.67vw);
		padding-top: min(27px, 2.25vw);
		margin-bottom: min(26px, 2.17vw);
	}

	#data .sc-introduce .box .img .message {
		font-size: min(12px, 1vw);
		line-height: 1.6;
		box-shadow: min(2px, 0.17vw) min(2px, 0.17vw) min(2px, 0.17vw) rgba(0, 0, 0, 0.08);
	}

	#data .sc-introduce .box .img .message::before {
		border-top: min(24px, 2vw) solid #DFEFFD;
		border-left: min(8px, 0.67vw) solid transparent;
		border-right: min(8px, 0.67vw) solid transparent;
	}

	#data .sc-introduce .box-establish .img .message::before {
		bottom: -13%;
		right: 38%;
		rotate: -6deg;
	}

	#data .sc-introduce .box-location .img .message::before {
		bottom: auto;
		top: 25%;
		right: -9%;
		rotate: -105deg;
	}

	#data .sc-introduce .box-employee .img .message::before {
		rotate: 90deg;
		top: 43%;
		left: -8%;
	}

	#data .sc-introduce .box-daystart .img1 .message::before {
		rotate: -98deg;
		bottom: auto;
		left: auto;
		right: -9%;
		top: 33%;
	}

	#data .sc-introduce .box-daystart .img2 .message::before {
		rotate: 68deg;
		top: 61%;
		left: -5%;
	}

	#data .sc-introduce .box-daystart .img3 .message::before {
		rotate: -20deg;
		bottom: -8%;
		right: 27%;
	}

	#data .sc-introduce .box-type .img .message1::before {
		rotate: -10deg;
		bottom: -11%;
		left: 53%;
	}

	#data .sc-introduce .box-type .img .message2::before {
		rotate: 56deg;
		bottom: 10%;
		left: -1%;
	}

	#data .sc-introduce .box-childcare .img .message::before {
		bottom: 22%;
		left: -7%;
		rotate: 70deg;
	}

	#data .sc-introduce .box-service .img1 .message::before {
		rotate: 21deg;
		top: auto;
		left: 26%;
		bottom: -9%;
	}

	#data .sc-introduce .box-service .img2 .message::before {
		rotate: -10deg;
		top: auto;
		right: 36%;
		bottom: -9%;
	}

	#data .sc-company .list {
		grid-template-columns: 1fr 1.165fr;
	}

	#data .sc-employees .list {
		grid-template-columns: 1.165fr 1fr;
	}

	#data .sc-introduce .list .box-employee,
	#data .sc-introduce .list .box-daystart,
	#data .sc-introduce .list .box-service {
		grid-column: 1 / -1;
	}

	/*  */
	#data .sc-introduce .box-establish {
		padding-bottom: min(34px, 2.83vw);
	}

	#data .sc-introduce .box-establish .bg {
		max-width: min(101px, 8.42vw);
		top: min(66px, 5.5vw);
		left: min(42px, 3.5vw);
	}

	#data .sc-introduce .box-establish .number {
		font-size: min(48px, 4vw);
	}

	#data .sc-introduce .box-establish .number .num {
		font-size: min(128px, 10.67vw);
		margin-right: min(10px, 0.83vw);
	}

	#data .sc-introduce .box-establish .img {
		right: min(2px, 0.17vw);
		max-width: min(90px, 7.5vw);
	}

	#data .sc-introduce .box-establish .img .message {
		width: min(120px, 10vw);
		height: min(120px, 10vw);
		top: max(-97px, -8.08vw);
		left: max(-49px, -4.08vw);
	}

	/*  */
	#data .sc-introduce .box-location .bg {
		max-width: min(240px, 20vw);
		top: min(16px, 1.33vw);
		right: min(192px, 16vw);
	}

	#data .sc-introduce .box-location .flex {
		justify-content: center;
		padding-top: 0;
		padding-right: 0;
		padding-left: min(7px, 0.58vw);
		column-gap: min(82px, 6.83vw);
		margin-top: max(-1px, -0.08vw);
	}

	#data .sc-introduce .box-location .number {
		row-gap: min(5px, 0.42vw);
	}

	#data .sc-introduce .box-location .number .dt {
		font-size: min(24px, 2vw);
	}

	#data .sc-introduce .box-location .number .dd {
		font-size: min(32px, 2.67vw);
	}

	#data .sc-introduce .box-location .number .dd .num {
		font-size: min(96px, 8vw);
	}

	#data .sc-introduce .box-location .img {
		left: min(162px, 13.5vw);
		max-width: min(288px, 24vw);
	}

	#data .sc-introduce .box-location .img .message {
		top: min(18px, 1.5vw);
		left: max(-131px, -10.92vw);
		width: min(120px, 10vw);
		height: min(120px, 10vw);
		padding-bottom: min(18px, 1.5vw);
	}

	#data .sc-introduce .box-location .note {
		font-size: min(12px, 1vw);
		bottom: min(16px, 1.33vw);
		right: min(15px, 1.25vw);
	}

	/*  */
	#data .sc-introduce .box-employee {
		padding-bottom: min(49px, 4.08vw);
	}

	#data .sc-introduce .box-employee .note {
		font-size: min(12px, 1vw);
		bottom: min(16px, 1.33vw);
		right: min(15px, 1.25vw);
	}

	#data .sc-introduce .box-employee .grid {
		padding-inline: 0px;
		row-gap: min(63px, 16.8vw);
		max-width: min(724px, 60.33vw);
		margin-inline: auto;
		margin-top: max(-20px, -1.67vw);
		position: relative;
		left: min(32px, 2.67vw);
	}

	#data .sc-introduce .box-employee .grid .chart {
		max-width: min(260px, 21.67vw);
		top: 53.5%;
		left: 45%;
	}

	#data .sc-introduce .box-employee .grid .chart-text {
		top: 46%;
		left: 51%;
		font-size: min(32px, 2.67vw);
	}

	#data .sc-introduce .box-employee .grid .chart-text span {
		font-size: min(64px, 5.33vw);
	}

	#data .sc-introduce .box-employee .img {
		max-width: min(232px, 19.33vw);
		left: 64.1%;
	}

	#data .sc-introduce .box-employee .img img {
		z-index: 0;
	}

	#data .sc-introduce .box-employee .img .message {
		width: min(170px, 14.17vw);
		height: min(170px, 14.17vw);
		top: auto;
		right: max(-147px, -12.25vw);
		bottom: max(-19px, -1.58vw);
	}

	#data .sc-introduce .box .img .message-pc {
		display: flex;
	}

	#data .sc-introduce .box .img .message-sp {
		display: none;
	}

	#data .sc-introduce .box-employee .item1 {
		margin-top: max(-37px, -3.08vw);
	}

	#data .sc-introduce .box-employee .item3 {
		margin-left: min(1px, 0.08vw);
		margin-top: max(-20px, -1.67vw);
	}

	#data .sc-introduce .box-employee .item .text {
		font-size: min(24px, 2vw);
		column-gap: min(8px, 0.67vw);
		margin-bottom: min(9px, 0.75vw);
	}

	#data .sc-introduce .box-employee .item .text::before {
		width: min(16px, 1.33vw);
		height: min(16px, 1.33vw);
	}

	#data .sc-introduce .box-employee .item.big .text {
		font-size: min(32px, 2.67vw);
		margin-bottom: min(8px, 0.67vw);
	}

	#data .sc-introduce .box-employee .item .number .num {
		font-size: min(48px, 4vw);
	}

	#data .sc-introduce .box-employee .item.big .number .num {
		font-size: min(96px, 8vw);
	}

	#data .sc-introduce .box-employee .item .number .comma {
		font-size: min(40px, 3.33vw);
		margin-left: max(-3px, -0.25vw);
	}

	#data .sc-introduce .box-employee .item.big .number .comma {
		font-size: min(64px, 5.33vw);
	}

	#data .sc-introduce .box-employee .item .number .cent {
		font-size: min(32px, 2.67vw);
		top: min(4px, 0.33vw);
		margin-left: max(-3px, -0.25vw);
	}

	#data .sc-introduce .box-employee .item.big .number .cent {
		font-size: min(36px, 3vw);
		margin-left: min(2px, 0.17vw);
	}

	/*  */
	#data .sc-introduce .box-daystart {
		padding-bottom: min(49px, 4.08vw);
	}

	#data .sc-introduce .box-daystart .desc {
		font-size: min(40px, 3.33vw);
		margin-top: max(-12px, -3.2vw);
	}

	#data .sc-introduce .box-daystart .desc .num {
		font-size: min(144px, 12vw);
		margin-inline: min(4px, 0.33vw);
	}

	#data .sc-introduce .box-daystart .desc .unit {
		font-size: min(48px, 4vw);
	}

	#data .sc-introduce .box-daystart .note {
		font-size: min(16px, 1.33vw);
		padding-inline: 0;
		column-gap: min(3px, 0.25vw);
		margin-top: min(6px, 0.5vw);
		justify-content: center;
	}

	#data .sc-introduce .box-daystart .img1 {
		max-width: min(177px, 14.75vw);
		left: 13.5%;
	}

	#data .sc-introduce .box-daystart .img1 .message {
		width: min(150px, 12.5vw);
		height: min(150px, 12.5vw);
		top: 3%;
		left: -63%;
	}

	#data .sc-introduce .box-daystart .img2 {
		max-width: min(140px, 11.67vw);
		left: auto;
		right: 9%;
		z-index: 5;
	}

	#data .sc-introduce .box-daystart .img2 .message {
		width: min(150px, 12.5vw);
		height: min(150px, 12.5vw);
		bottom: auto;
		top: -16%;
		right: -89%;
		padding-bottom: 0;
	}

	#data .sc-introduce .box-daystart .img3 {
		max-width: min(240px, 20vw);
		right: 14.1%;
	}

	#data .sc-introduce .box-daystart .img3 .message {
		width: min(150px, 12.5vw);
		height: min(150px, 12.5vw);
		top: -61%;
		left: -7%;
	}

	/*  */
	#data .sc-introduce .box-type {
		padding-bottom: min(28px, 2.33vw);
	}

	#data .sc-introduce .box-type .chart {
		max-width: min(220px, 18.33vw);
		margin-inline: auto min(64px, 5.33vw);
		padding-top: min(2px, 0.17vw);
	}

	#data .sc-introduce .box-type .img {
		max-width: min(262px, 21.83vw);
	}

	#data .sc-introduce .box-type .img .message1 {
		width: min(140px, 11.67vw);
		height: min(140px, 11.67vw);
		top: -104%;
		left: 4%;
		padding-bottom: 0;
	}

	#data .sc-introduce .box-type .img .message2 {
		width: min(130px, 10.83vw);
		height: min(130px, 10.83vw);
		top: -72%;
		right: 1%;
	}

	#data .sc-introduce .box-type .chart .chart-text .text {
		font-size: min(24px, 2vw);
		margin-bottom: min(4px, 0.33vw);
	}

	#data .sc-introduce .box-type .chart .chart-text.big .text {
		font-size: min(32px, 2.67vw);
		margin-bottom: min(8px, 0.67vw);
	}

	#data .sc-introduce .box-type .chart .chart-text .number {
		column-gap: min(1px, 0.27vw);
	}

	#data .sc-introduce .box-type .chart .chart-text .num {
		font-size: min(40px, 3.33vw);
	}

	#data .sc-introduce .box-type .chart .chart-text.big .num {
		font-size: min(96px, 8vw);
	}

	#data .sc-introduce .box-type .chart .chart-text .comma {
		font-size: min(24px, 2vw);
	}

	#data .sc-introduce .box-type .chart .chart-text.big .comma {
		font-size: min(64px, 5.33vw);
	}

	#data .sc-introduce .box-type .chart .chart-text .cent {
		font-size: min(20px, 1.67vw);
	}

	#data .sc-introduce .box-type .chart .chart-text.big .cent {
		font-size: min(32px, 2.67vw);
	}

	#data .sc-introduce .box-type .chart .chart-text1 {
		left: -12%;
		top: 21%;
	}

	#data .sc-introduce .box-type .chart .chart-text2 {
		top: -5.5%;
		left: 40.5%;
	}

	#data .sc-introduce .box-type .chart .chart-text3 {
		bottom: -6%;
		right: -19%;
	}

	/*  */
	#data .sc-introduce .box-childcare .bg {
		max-width: min(119px, 9.92vw);
		top: 30.5%;
		right: 5.5%;
	}

	#data .sc-introduce .box-childcare .number {
		padding-top: 0;
		margin-top: max(-10px, -0.83vw);
		column-gap: min(2px, 0.17vw);
		padding-left: min(4px, 0.33vw);
	}

	#data .sc-introduce .box-childcare .number .num {
		font-size: min(144px, 12vw);
	}

	#data .sc-introduce .box-childcare .number .cent {
		font-size: min(48px, 4vw);
	}

	#data .sc-introduce .box-childcare .img {
		max-width: min(233px, 19.42vw);
		bottom: 0;
		left: 0;
	}

	#data .sc-introduce .box-childcare .img .message {
		width: min(130px, 10.83vw);
		height: min(130px, 10.83vw);
		top: auto;
		bottom: -11%;
		left: auto;
		right: -57%;
		padding-bottom: min(14px, 1.17vw);
	}

	/*  */
	#data .sc-introduce .box-service {
		padding-bottom: min(20px, 1.67vw);
	}

	#data .sc-introduce .box-service .number {
		font-size: min(40px, 3.33vw);
		padding-top: 0;
	}

	#data .sc-introduce .box-service .number .num {
		font-size: min(128px, 10.67vw);
		margin-left: min(7px, 0.58vw);
		margin-right: min(3px, 0.25vw);
	}

	#data .sc-introduce .box-service .number .num2 {
		margin-left: min(27px, 2.25vw);
	}

	#data .sc-introduce .box-service .grid {
		grid-template-columns: 1fr 1fr 1fr;
		row-gap: 0;
		column-gap: min(67px, 5.58vw);
		padding-top: min(48px, 4vw);
		margin-inline: auto;
		max-width: min(892px, 74.33vw);
	}

	#data .sc-introduce .box-service .grid .item {
		grid-template-columns: 1fr;
		align-items: baseline;
		column-gap: min(18px, 4.8vw);
		padding-left: 0;
		row-gap: min(26px, 2.17vw);
	}

	#data .sc-introduce .box-service .grid .dt,
	#data .sc-introduce .box-service .grid .dd {
    white-space: nowrap;
		font-size: min(24px, 2vw);
		text-align: center;
	}

	#data .sc-introduce .box-service .grid .dd .num {
		font-size: min(64px, 5.33vw);
		margin-left: min(10px, 0.83vw);
		top: min(2px, 0.17vw);
		left: max(-3px, -0.25vw);
	}

	#data .sc-introduce .box-service .img1 {
		max-width: min(156px, 13vw);
	}

	#data .sc-introduce .box-service .img1 .message {
		width: min(140px, 11.67vw);
		height: min(140px, 11.67vw);
		bottom: auto;
		top: -106%;
		right: -6%;
	}

	#data .sc-introduce .box-service .img2 {
		max-width: min(232px, 19.33vw);
	}

	#data .sc-introduce .box-service .img2 .message {
		width: min(170px, 14.17vw);
		height: min(170px, 14.17vw);
		bottom: auto;
		top: -146%;
		left: 8%;
	}

	#data .sc-introduce .box-service .grid .item:nth-child(1) .dt .icon {
		top: 70%;
		max-width: min(68px, 5.67vw);
	}

	#data .sc-introduce .box-service .grid .item:nth-child(2) .dt .icon {
		top: 72%;
		max-width: min(60px, 5vw);
	}

	#data .sc-introduce .box-service .grid .item:nth-child(3) .dt .icon {
		max-width: min(72px, 6vw);
		top: 42%;
	}
}

@media (hover: hover) or (pointer: fine) {
	#data .sc-hero .endpoint .link:hover {
		color: #00A4AD;
	}

	#data .sc-hero .endpoint .link:hover .arrow {
		scale: 1.5;
		transform-origin: center;
		background-color: #00A4AD;
	}

	#data .sc-hero .endpoint .link:hover .arrow::before {
		transform: scale(0.6667);
		transform-origin: center;
	}
}