/* 2025/12 追記 ------------------------------------------------------ */
[data-lang=en] .c-r1-home__about {
	height: 375px;
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about {
		height: auto;
	}
}

.c-r1-home__about h2 {
	width: 100%;
}

[data-lang=en] .c-r1-home__about-column h2 {
	margin-bottom: 45px;
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about-column h2 {
		margin-bottom: calc(20 / 375 * 100vw);
		letter-spacing: 0;
	}
}

[data-lang=en] .c-r1-home__about-column h2 span {
	margin-top: 15px;
}

@media screen and (max-width:767px) {
	[data-lang=en] .c-r1-home__about-column h2 span {
		margin-top: 2px;
	}
}

/* c-r1-home__about-cont */
.c-r1-home__about-cont {
	max-width: 950px;
	margin: auto;
	position: relative;
}

@media screen and (max-width:767px) {
	.c-r1-home__about-cont {
		max-width: 100%;
		padding-left: calc(40/750*100%);
		padding-right: calc(40/750*100%);
	}
}

/* c-r1-home__about-column-txtarea */
.c-r1-home__about-column-txtarea {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: calc(540/950*100%);
	margin-bottom: 15px;
}

@media screen and (max-width:767px) {
	.c-r1-home__about-column-txtarea {
		width: 100%;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
		margin-bottom: 0;
	}
}

.c-r1-home__about-column-txtarea p {
	font-size: .85rem;
	color: #333;
	line-height: 1.5;
	margin-bottom: 18px;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, sans-serif;
	letter-spacing: .015rem;
}

@media screen and (max-width:767px) {
	.c-r1-home__about-column-txtarea p {
		font-size: calc(13/375*100vw);
		margin-bottom: calc(12/375*100vw);
		line-height: calc(24/375*100vw);
		letter-spacing: .04em;
	}
}

.c-r1-home__about-column-txtarea p:last-child {
	margin-bottom: 0;
}

/* c-r1-home__about-bacteria */
.c-r1-home__about-bacteria {
	display: flex;
	justify-content: space-between;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-left: auto;
}

@media screen and (min-width:768px) {
	.c-r1-home__about-bacteria {
		position: absolute;
		top: 45px;
		right: 0;
		width: calc(387/950*100%);
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__about-bacteria {
		right: 10px;
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__about-bacteria {
		width: 100%;
		padding-top: calc(10/375*100vw);
		margin: 0 auto calc(15/375*100vw);
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}

.c-r1-home__about-bacteria::after {
	display: none;
}

/* c-r1-home__about-bacteria-box */
.c-r1-home__about-bacteria-box {
	max-width: calc(186/387*100%);
	margin: 0 auto;
	text-align: center;
}

@media screen and (max-width:767px) {
	.c-r1-home__about-bacteria-box {
		max-width: 100%;
		width: calc(160/375*100vw);
	}
}

.c-r1-home__about-bacteria-box:not(:first-child) {
	margin-left: 15px;
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__about-bacteria-box:not(:first-child) {
		margin-left: calc(15/930*100vw);
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__about-bacteria-box:not(:first-child) {
		margin-left: calc(15/375*100vw);
	}
}

/* c-r1-home__about-bacteria-img */
.c-r1-home__about-bacteria-img {
	border-radius: 50%;
	border: solid 8px #fff;
	-webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, .16);
	box-shadow: 0 0 18px 0 rgba(0, 0, 0, .16);
	max-width: 170px;
	width: 100%;
	margin: auto;
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.c-r1-home__about-bacteria-img {
		max-width: calc(170/186*100%);
	}
}

@media screen and (max-width:767px) {
	.c-r1-home__about-bacteria-img {
		border-width: calc(5/375*100vw);
		max-width: calc(150/375*100vw);
	}
}

/* c-r1-home__about-bacteria-txt */
.c-r1-home__about-bacteria-txt {
	text-align: center;
	margin-top: 8px;
	font-size: .875rem;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", MS PGothic, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, sans-serif;
	line-height: 1.429;
	letter-spacing: 0.05em;
	color: #2d2d2d;
}

@media screen and (max-width:767px) {
	.c-r1-home__about-bacteria-txt {
		font-size: calc(12/375*100vw);
		line-height: 1;
		letter-spacing: -0.01em;
		margin-top: calc(10/375*100vw);
	}
}