@charset "UTF-8";
.c-about-top-card__desc,
.c-btn01 *,
.c-strength-top-card__txt {
	font-size: 14px;
	font-size: 0.875rem;
}
.c-about-top-card__ttl-en,
.top .mv01_desc,
.top .mv02_desc {
	font-size: 16px;
	font-size: 1rem;
}
.c-about-top-card__ttl-ja,
.c-strength-top-card__ttl {
	font-size: 18px;
	font-size: 1.125rem;
}
.top .mv01_title,
.top .mv02_title {
	font-size: 24px;
	font-size: 1.5rem;
}
.l-mv {
	position: relative;
	z-index: 2;
	color: #fff;
}
.l-about {
	margin-top: 80px;
	position: relative;
	z-index: 1;
}
.l-about__bk {
	position: relative;
	z-index: 0;
}
.l-about__bk-img {
	-webkit-clip-path: polygon(100% 0, 100% 100%, 0 50%);
	clip-path: polygon(100% 0, 100% 100%, 0 50%);
	background-color: #008ca8;
	width: clamp(100px, 30.612244898vw + -14.795px, 475px);
	width: clamp(6.25rem, 30.612244898vw + -0.924744898rem, 29.6875rem);
	aspect-ratio: 475/737;
	position: absolute;
	z-index: -1;
	top: -6.5%;
	right: -10%;
}
.l-strength {
	padding-top: 80px;
	position: relative;
	z-index: 0;
}
.l-strength__bk-img {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #008ca8;
	width: clamp(100px, 30.612244898vw + -14.795px, 475px);
	width: clamp(6.25rem, 30.612244898vw + -0.924744898rem, 29.6875rem);
	aspect-ratio: 475/737;
	position: absolute;
	z-index: -1;
	top: 0;
	left: -10%;
	translate: 0 -50%;
}
.l-labo {
	padding-top: 80px;
	padding-bottom: 40px;
	position: relative;
	z-index: 0;
}
.l-staff {
	padding-top: 80px;
	position: relative;
	z-index: 1;
}
.l-news {
	padding-top: 100px;
	position: relative;
	z-index: 0;
}
.l-news__bk-img {
	-webkit-clip-path: polygon(100% 0, 100% 100%, 0 50%);
	clip-path: polygon(100% 0, 100% 100%, 0 50%);
	background-color: #008ca8;
	width: clamp(100px, 30.612244898vw + -14.795px, 475px);
	width: clamp(6.25rem, 30.612244898vw + -0.924744898rem, 29.6875rem);
	aspect-ratio: 475/737;
	position: absolute;
	z-index: -1;
	top: -30px;
	right: -1.1%;
}
.l-company {
	padding-top: 100px;
	padding-bottom: 40px;
	position: relative;
	z-index: 1;
}
.l-contact {
	position: relative;
	z-index: 0;
	margin-top: 60px;
}
.l-contact__bk-img {
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	background-color: #008ca8;
	width: clamp(100px, 30.612244898vw + -14.795px, 475px);
	width: clamp(6.25rem, 30.612244898vw + -0.924744898rem, 29.6875rem);
	aspect-ratio: 475/737;
	position: absolute;
	z-index: -1;
	top: 0;
	left: -10%;
	translate: 0 -50%;
} /*!
component > Loading
------------------------------
*/
.is_loadding .c_loading {
	pointer-events: all;
	opacity: 1;
}
.c_loading {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	pointer-events: none;
	background: #008ca8;
	opacity: 0;
}
.c_loading__content {
	position: relative;
	-webkit-transform: translate(-15px, -15px);
	transform: translate(-15px, -15px);
}
.c_loading__item {
	position: absolute;
	top: 4px;
	left: -7px;
	width: 12px;
	height: 12px;
	margin: 2px;
	margin-left: 15px;
	background-color: #fff;
	border-radius: 100%;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
.c_loading__item:first-child {
	-webkit-animation: ball-zig 0.7s 0s infinite linear;
	animation: ball-zig 0.7s 0s infinite linear;
}
.c_loading__item:last-child {
	-webkit-animation: ball-zag 0.7s 0s infinite linear;
	animation: ball-zag 0.7s 0s infinite linear;
}
@-webkit-keyframes ball-zig {
	33% {
		-webkit-transform: translate(-15px, -30px);
		transform: translate(-15px, -30px);
	}
	66% {
		-webkit-transform: translate(15px, -30px);
		transform: translate(15px, -30px);
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
@keyframes ball-zig {
	33% {
		-webkit-transform: translate(-15px, -30px);
		transform: translate(-15px, -30px);
	}
	66% {
		-webkit-transform: translate(15px, -30px);
		transform: translate(15px, -30px);
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
@-webkit-keyframes ball-zag {
	33% {
		-webkit-transform: translate(15px, 30px);
		transform: translate(15px, 30px);
	}
	66% {
		-webkit-transform: translate(-15px, 30px);
		transform: translate(-15px, 30px);
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}
@keyframes ball-zag {
	33% {
		-webkit-transform: translate(15px, 30px);
		transform: translate(15px, 30px);
	}
	66% {
		-webkit-transform: translate(-15px, 30px);
		transform: translate(-15px, 30px);
	}
	100% {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
} /*!
component > cookiewrap
------------------------------
*/
#cookiewrap {
	position: fixed;
	bottom: 0;
	left: 0;
	z-index: 999;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	width: 100%;
	padding: 20px;
	color: #fff;
	background: #008ca8;
}
#cookiewrap .inner {
	position: relative;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
}
#cookiewrap .inner .close {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1em;
	text-align: right;
}
#cookiewrap .inner .close a {
	display: block;
	padding: 8px;
	border: 1px solid #fff;
}
#cookiewrap .inner .txt {
	padding-bottom: 45px;
	font-size: 14px;
	font-size: 0.875rem;
	line-height: 1.8;
}
#cookiewrap .inner .txt a {
	text-decoration: underline;
	-webkit-transition: 0.4s all ease-in-out;
	transition: 0.4s all ease-in-out;
}
.c-hamburger-menu {
	display: inline-block;
	position: relative;
	width: 37px;
	height: 28px;
	cursor: pointer;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}
.c-hamburger-menu span {
	display: inline-block;
	position: absolute;
	height: 2px;
	background-color: #fff;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
	border-radius: 2px;
}
.c-hamburger-menu__line01 {
	top: 0;
	left: 0;
	width: 100%;
}
.c-hamburger-menu__line02 {
	top: 13px;
	left: 0;
	width: 100%;
}
.c-hamburger-menu__line03 {
	bottom: 0;
	right: 0;
	width: 100%;
}
.is-nav-open .c-hamburger-menu__line01 {
	-webkit-transform: translateY(13px) rotate(-315deg);
	transform: translateY(13px) rotate(-315deg);
	background-color: #fff !important;
}
.is-nav-open .c-hamburger-menu__line02 {
	opacity: 0;
}
.is-nav-open .c-hamburger-menu__line03 {
	-webkit-transform: translateY(-13px) rotate(315deg);
	transform: translateY(-13px) rotate(315deg);
	width: 100%;
	background-color: #fff !important;
}
.c-content-width01 {
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin: 0 auto;
}
.c-content-width02 {
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin: 0 auto;
}
.c-content-width03 {
	width: 100%;
	padding-right: 20px;
	padding-left: 20px;
	margin: 0 auto;
}
.c-page-top-btn {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 200;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: 0.4s ease-in-out 0.4s;
	transition: 0.4s ease-in-out 0.4s;
	-webkit-transform: translateY(200px);
	transform: translateY(200px);
}
.c-page-top-btn.is-show {
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}
.is-lock .c-page-top-btn,
.is-nav-open .c-page-top-btn {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(200px);
	transform: translateY(200px);
}
.is-loadding .c-page-top-btn {
	visibility: hidden;
	opacity: 0;
	-webkit-transform: translateY(200px);
	transform: translateY(200px);
}
.c-page-top-btn__body {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	background-color: #008ca8;
	border: 1px solid #2b9fb7;
	-webkit-transition: 0.3s ease-in;
	transition: 0.3s ease-in;
}
.c-page-top-btn__body::before {
	position: absolute;
	-webkit-clip-path: polygon(50% 0, 0 100%, 100% 100%);
	clip-path: polygon(50% 0, 0 100%, 100% 100%);
	top: 50%;
	left: 50%;
	width: 11px;
	height: 8px;
	content: "";
	background-color: #fff;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.c-ttl01 {
	font-family: "Zen Old Mincho", serif;
	color: #008ca8;
	font-weight: 500;
	font-size: clamp(24px, 1.306122449vw + 19.102px, 40px);
	font-size: clamp(1.5rem, 1.306122449vw + 1.193877551rem, 2.5rem);
	line-height: 1.45;
	letter-spacing: 0.1em;
}
.c-zenmin {
	font-family: "Zen Old Mincho", serif;
}
.c-top-txt01 {
	font-weight: 500;
	line-height: 3.75;
	letter-spacing: 0.06em;
	font-size: 16px;
	font-size: 1rem;
}
.c-txt12 {
	font-size: 10px;
	font-size: 0.625rem;
}
.c-txt14 {
	font-size: 12px;
	font-size: 0.75rem;
}
.c-txt16 {
	font-size: 14px;
	font-size: 0.875rem;
}
.c-txt18 {
	font-size: 16px;
	font-size: 1rem;
}
.c-txt20 {
	font-size: 16px;
	font-size: 1rem;
}
.c-txt24 {
	font-size: 18px;
	font-size: 1.125rem;
}
.c-txt28 {
	font-size: 18px;
	font-size: 1.125rem;
}
.c-txt32 {
	font-size: 20px;
	font-size: 1.25rem;
}
.c-txt40 {
	font-size: 24px;
	font-size: 1.5rem;
}
.c-txt52 {
	font-size: 28px;
	font-size: 1.75rem;
}
.c-txt60 {
	font-size: 30px;
	font-size: 1.875rem;
}
.c-txt80 {
	font-size: 40px;
	font-size: 2.5rem;
}
.c-btn01 {
	color: #fff;
	max-width: 277px;
	width: 100%;
}
.c-btn01 * {
	display: inline-block;
	background-color: #008ca8;
	position: relative;
	font-weight: 500;
	text-align: center;
	max-width: 277px;
	letter-spacing: 0.04em;
	width: 100%;
	border: 1px solid #008ca8;
	padding: 6.5px 0;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-btn01 ::before {
	content: "";
	display: inline-block;
	width: 5px;
	aspect-ratio: 5/7;
	background-color: #fff;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	position: absolute;
	left: 13px;
	top: calc(50% - 3.5px);
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-btn02 {
	color: #fff;
	max-width: 392px;
	width: 100%;
}
.c-btn02 * {
	display: block;
	position: relative;
	-webkit-column-gap: 8px;
	-moz-column-gap: 8px;
	column-gap: 8px;
	background-color: transparent;
	border: 1px solid #fff;
	font-weight: 500;
	line-height: 1;
	max-width: 392px;
	letter-spacing: 0.04em;
	width: 100%;
	border: 1px solid #fff;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	font-size: 16px;
	font-size: 1rem;
	font-family: "Zen Old Mincho", serif;
	margin-inline: auto;
}
.c-btn02 ::after {
	content: "";
	display: inline-block;
	width: 8px;
	aspect-ratio: 8/11;
	background-color: #fff;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	position: absolute;
	right: 16px;
	top: calc(50% - 5.5px);
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-btn02 a:hover {
	color: #008ca8;
	background-color: #fff;
	opacity: 1;
}
.c-btn02 a:hover::after {
	background-color: #008ca8;
}
.c-arrow__left {
	display: inline-block;
	position: relative;
	cursor: pointer;
	background-color: #008ca8;
	border: 1px solid #008ca8;
	width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-arrow__left::before {
	content: "";
	display: inline-block;
	width: 8px;
	aspect-ratio: 8/11;
	background-color: #fff;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	rotate: -180deg;
}
.c-arrow__right {
	display: inline-block;
	position: relative;
	cursor: pointer;
	background-color: #008ca8;
	border: 1px solid #008ca8;
	width: 40px;
	height: 40px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-arrow__right::before {
	content: "";
	display: inline-block;
	width: 8px;
	aspect-ratio: 8/11;
	background-color: #fff;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-top-sect-ttl01 {
	font-weight: 500;
	font-size: clamp(70px, 15.625vw + -50px, 200px);
	font-size: clamp(4.375rem, 15.625vw + -3.125rem, 12.5rem);
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.c-top-sect-ttl01__img {
	width: 11.15px;
}
.c-top-sect-ttl01__txt {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.6111111111;
	letter-spacing: 0.1em;
	color: #1a1311;
	margin-left: 17px;
}
.c-about-top-card a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.c-about-top-card__img {
	max-width: 300px;
	width: 100%;
	overflow: hidden;
}
.c-about-top-card__img img {
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-about-top-card__ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}
.c-about-top-card__ttl-en {
	font-family: "Zen Old Mincho", serif;
	color: #008ca8;
	font-weight: 400;
	line-height: 1.5;
}
.c-about-top-card__ttl-ja {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.08em;
	margin-top: 11px;
}
.c-about-top-card__desc {
	background-color: #008ca8;
	color: #fff;
	position: relative;
	font-weight: 500;
	text-align: center;
	max-width: 290px;
	letter-spacing: 0.04em;
	width: 100%;
	border: 1px solid #008ca8;
	padding: 6.5px 0;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
	margin-top: 35px;
}
.c-about-top-card__desc::before {
	content: "";
	display: inline-block;
	width: 5px;
	aspect-ratio: 5/7;
	background-color: #fff;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	position: absolute;
	left: 13px;
	top: calc(50% - 3.5px);
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-strength-top-card a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.c-strength-top-card__img {
	width: 100%;
	overflow: hidden;
}
.c-strength-top-card__img img {
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-strength-top-card__ttl {
	position: relative;
	margin-top: 30px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	line-height: 1.45;
	letter-spacing: 0.08em;
	margin-top: 11px;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-strength-top-card__ttl::before {
	content: "";
	display: inline-block;
	width: 8px;
	aspect-ratio: 8/11;
	background-color: #008ca8;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	position: absolute;
	left: -20px;
	top: calc(50% - 5.5px);
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-strength-top-card__txt {
	position: relative;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-top: 12px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}
.c-labo-slider a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.c-labo-slider__img {
	overflow: hidden;
	aspect-ratio: 275/249;
}
.c-labo-slider__img img {
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-labo-slider__info-tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 21px;
}
.c-labo-slider__info-tag-name {
	font-weight: 500;
	color: #008ca8;
	letter-spacing: 0.1em;
	line-height: 1.5714285714;
}
.c-labo-slider__info-ttl {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.04em;
	line-height: 1.6;
	margin-top: 25px;
}
.c-labo-slider__info-txt {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-top: 13px;
}
.c-staff-slider a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.c-staff-slider__img {
	overflow: hidden;
	aspect-ratio: 276/470;
}
.c-staff-slider__img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-staff-slider__info-tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 16px;
}
.c-staff-slider__info-tag-name {
	font-weight: 500;
	color: #008ca8;
	letter-spacing: 0.1em;
	line-height: 1.5714285714;
}
.c-staff-slider__info-ttl {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-size: 18px;
	font-size: 1.125rem;
	letter-spacing: 0.04em;
	line-height: 1.45;
	margin-top: 20px;
}
.c-staff-slider__info-txt {
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 2;
	margin-top: 18px;
}
.c-top-news {
	position: relative;
}
.c-top-news::before {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-image: linear-gradient(to right, #bebebe 2px, transparent 2px);
	background-size: 5px 1px;
	background-repeat: repeat-x;
	height: 1px;
	width: 100%;
}
.c-top-news a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}
.c-top-news__info {
	display: grid;
	grid-template-columns: 74px 1fr;
	gap: 40px;
}
.c-top-news__info-date {
	line-height: 1.4285714286;
	letter-spacing: 0.04em;
	position: relative;
}
.c-top-news__info-date::after {
	content: "";
	display: inline-block;
	width: 1px;
	height: 17px;
	background-color: #c4c4c4;
	position: absolute;
	right: -19px;
	top: calc(50% - 8.5px);
}
.c-top-news__info-tag {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 10px;
}
.c-top-news__info-tag-name {
	color: #008ca8;
	line-height: 1.4285714286;
	letter-spacing: 0.04em;
}
.c-top-news__content {
	margin-top: 25px;
	position: relative;
	padding-bottom: 20px;
}
.c-top-news__content-ttl {
	max-width: 900px;
	line-height: 1.4285714286;
	letter-spacing: 0.04em;
	font-size: 16px;
	font-size: 1rem;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-top-news__content-txt {
	max-width: 900px;
	line-height: 1.5;
	letter-spacing: 0.06em;
	margin-top: 10px;
}
.c-top-news__content-icon {
	line-height: 1.5714285714;
	letter-spacing: 0.04em;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 10px;
	gap: 15px;
}
.c-top-news__content-icon-box {
	display: inline-block;
	width: 14px;
	height: 14px;
	border: 1px solid #008ca8;
	background-color: #008ca8;
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-top-news__content-icon-box::before {
	content: "";
	display: inline-block;
	width: 4px;
	aspect-ratio: 4/5;
	background-color: #fff;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-company-top-card a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.c-company-top-card__top {
	background-color: #fff;
	padding: clamp(10px, 3.6016949153vw + -17.661px, 27px) clamp(10px, 3.6016949153vw + -17.661px, 27px);
	padding: clamp(0.625rem, 3.6016949153vw + -1.1038135593rem, 1.6875rem)
		clamp(0.625rem, 3.6016949153vw + -1.1038135593rem, 1.6875rem);
}
.c-company-top-card__img {
	width: 100%;
	overflow: hidden;
}
.c-company-top-card__img img {
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-company-top-card__ttl {
	position: relative;
	margin-top: 30px;
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	line-height: 1.45;
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0.08em;
	margin-top: 20px;
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-company-top-card__ttl::before {
	content: "";
	display: inline-block;
	width: 8px;
	aspect-ratio: 8/11;
	background-color: #008ca8;
	-webkit-clip-path: polygon(0 0, 0 100%, 100% 50%);
	clip-path: polygon(0 0, 0 100%, 100% 50%);
	position: absolute;
	left: -20px;
	top: calc(50% - 5.5px);
	-webkit-transition: 0.4s ease-in-out;
	transition: 0.4s ease-in-out;
}
.c-pagenation {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	gap: 20px;
}
.c-pagenation__item > a {
	display: inline-block;
	width: 100%;
}
.c-pagenation__item-btn {
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	aspect-ratio: 1/1;
	color: #fff;
	background-color: #008ca8;
	border-radius: 50%;
	border: 1px solid #008ca8;
	width: 30px;
	height: 30px;
}
.is-current .c-pagenation__item-btn {
	background-color: transparent;
	color: #008ca8;
}
.c_staff-mv01 {
	position: relative;
	width: 100%;
	height: max(667px, 100svh);
	z-index: 1;
}
.c_staff-mv01__imgarea {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: -1;
}
.c_staff-mv01__imgarea img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.c_staff-mv01__heading {
	width: 100%;
	position: absolute;
	bottom: 142px;
	bottom: clamp(30px, 9.1428571429vw + -4.285px, 142px);
	bottom: clamp(1.875rem, 9.1428571429vw + -0.2678571429rem, 8.875rem);
	-webkit-transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	transition: 0.4s cubic-bezier(0.445, 0.05, 0.55, 0.95);
	visibility: hidden;
	opacity: 0;
	translate: 0 40px;
}
.is-MV-show .c_staff-mv01__heading {
	visibility: visible;
	opacity: 1;
	translate: none;
}
.c_staff-mv01__heading-info,
.c_staff-mv01__heading-name,
.c_staff-mv01__heading-ttl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-shadow: 1px 1px 2px #fffcf8;
}
.c_staff-mv01__heading-ttl01 {
	color: #008ca8;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.625;
}
.c_staff-mv01__heading-ttl02 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.4583333333;
	margin-top: 10px;
}
.c_staff-mv01__heading-name {
	margin-top: 20px;
}
.c_staff-mv01__heading-name01 {
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.625;
}
.c_staff-mv01__heading-name02 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.4375;
	margin-top: 8px;
}
.c_staff-mv01__heading-name03 {
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.625;
}
.c_staff-mv01__heading-info {
	margin-top: 16px;
	row-gap: 10px;
}
.c_staff-mv01__heading-info01 {
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.625;
}
.c_staff-mv01__heading-info02 {
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.625;
}
.c_staff-mv01__heading-info03 {
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.625;
}
.js-fade-in,
.js-fade-in-self {
	opacity: 0;
	visibility: hidden;
}
.p-mv {
	position: relative;
	z-index: 0;
	min-height: 600px;
	height: 100vh;
	overflow: hidden;
}
.p-mv__slider > li:not(:first-child) {
	display: none;
}
.p-mv__img {
	overflow: hidden;
}
.p-mv__img img {
	height: 100vh;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
	aspect-ratio: 1600/960;
}
.p-mv__content {
	position: absolute;
	inset: 0;
	z-index: 2;
	width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 20px;
	padding-right: 20px;
}
.p-mv__content-catch {
	text-align: center;
	margin-top: 104px;
}
.p-mv__content-catch01 {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1.45;
	font-size: clamp(24px, 1.8497109827vw + 17.063px, 40px);
	font-size: clamp(1.5rem, 1.8497109827vw + 1.0664739884rem, 2.5rem);
}
.p-mv__content-catch02 {
	letter-spacing: 0.2em;
	line-height: 2;
	font-size: clamp(16px, 0.2312138728vw + 15.132px, 18px);
	font-size: clamp(1rem, 0.2312138728vw + 0.9458092486rem, 1.125rem);
	margin-top: 29px;
}
.top .mv01 {
	position: relative;
	width: 100%;
	height: 100vh;
}
.top .mv01_img01area {
	position: absolute;
	width: 35%;
	top: 9.5%;
	left: 23.1%;
}
.top .mv01_img02area {
	position: absolute;
	width: 38%;
	top: 6%;
	left: 57%;
}
.top .mv01_img03area {
	position: absolute;
	width: 36%;
	top: 32%;
	left: 69%;
}
.top .mv01_img04area {
	position: absolute;
	width: 40%;
	top: 69%;
	left: 50%;
}
.top .mv01_img05area {
	position: absolute;
	width: 38%;
	top: 65%;
	left: 10%;
}
.top .mv01_img06area {
	position: absolute;
	width: 40%;
	top: 27%;
	left: -8%;
}
.top .mv01_heading {
	display: block;
	width: 100%;
	position: absolute;
	top: 51.8%;
	left: 0;
	translate: 0 -50%;
}
.top .mv01_title {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.3em;
	line-height: 1.45;
	color: #008ca8;
	text-align: center;
}
.top .mv01_desc {
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 2;
	text-align: center;
	margin-top: 18px;
}
html:not(.is_loadding) .mv01_img01area {
	-webkit-animation: mv_item01_sp 4s 1;
	animation: mv_item01_sp 4s 1;
}
html:not(.is_loadding) .mv01_img02area {
	-webkit-animation: mv_item02_sp 4s 1;
	animation: mv_item02_sp 4s 1;
}
html:not(.is_loadding) .mv01_img03area {
	-webkit-animation: mv_item03_sp 4s 1;
	animation: mv_item03_sp 4s 1;
}
html:not(.is_loadding) .mv01_img04area {
	-webkit-animation: mv_item04_sp 4s 1;
	animation: mv_item04_sp 4s 1;
}
html:not(.is_loadding) .mv01_img05area {
	-webkit-animation: mv_item05_sp 4s 1;
	animation: mv_item05_sp 4s 1;
}
html:not(.is_loadding) .mv01_img06area {
	-webkit-animation: mv_item06_sp 4s 1;
	animation: mv_item06_sp 4s 1;
}
@-webkit-keyframes mv_item01_sp {
	0% {
		width: 15%;
		top: 30.5%;
		left: 32.1%;
		opacity: 0.09;
	}
	100% {
		width: 35%;
		top: 9.5%;
		left: 23.1%;
		opacity: 1;
	}
}
@keyframes mv_item01_sp {
	0% {
		width: 15%;
		top: 30.5%;
		left: 32.1%;
		opacity: 0.09;
	}
	100% {
		width: 35%;
		top: 9.5%;
		left: 23.1%;
		opacity: 1;
	}
}
@-webkit-keyframes mv_item02_sp {
	0% {
		width: 16%;
		top: 31%;
		left: 53%;
		opacity: 0.09;
	}
	100% {
		width: 38%;
		top: 6%;
		left: 57%;
		opacity: 1;
	}
}
@keyframes mv_item02_sp {
	0% {
		width: 16%;
		top: 31%;
		left: 53%;
		opacity: 0.09;
	}
	100% {
		width: 38%;
		top: 6%;
		left: 57%;
		opacity: 1;
	}
}
@-webkit-keyframes mv_item03_sp {
	0% {
		width: 15%;
		top: 41%;
		left: 69%;
		opacity: 0.09;
	}
	100% {
		width: 36%;
		top: 32%;
		left: 69%;
	}
}
@keyframes mv_item03_sp {
	0% {
		width: 15%;
		top: 41%;
		left: 69%;
		opacity: 0.09;
	}
	100% {
		width: 36%;
		top: 32%;
		left: 69%;
	}
}
@-webkit-keyframes mv_item04_sp {
	0% {
		width: 15%;
		top: 48%;
		left: 50%;
		opacity: 0.09;
	}
	100% {
		width: 40%;
		top: 69%;
		left: 50%;
		opacity: 1;
	}
}
@keyframes mv_item04_sp {
	0% {
		width: 15%;
		top: 48%;
		left: 50%;
		opacity: 0.09;
	}
	100% {
		width: 40%;
		top: 69%;
		left: 50%;
		opacity: 1;
	}
}
@-webkit-keyframes mv_item05_sp {
	0% {
		width: 15%;
		top: 47%;
		left: 29%;
		opacity: 0.09;
	}
	100% {
		width: 38%;
		top: 65%;
		left: 10%;
		opacity: 1;
	}
}
@keyframes mv_item05_sp {
	0% {
		width: 15%;
		top: 47%;
		left: 29%;
		opacity: 0.09;
	}
	100% {
		width: 38%;
		top: 65%;
		left: 10%;
		opacity: 1;
	}
}
@-webkit-keyframes mv_item06_sp {
	0% {
		width: 15%;
		top: 37%;
		left: 15%;
		opacity: 0.09;
	}
	100% {
		width: 40%;
		top: 27%;
		left: -8%;
		opacity: 1;
	}
}
@keyframes mv_item06_sp {
	0% {
		width: 15%;
		top: 37%;
		left: 15%;
		opacity: 0.09;
	}
	100% {
		width: 40%;
		top: 27%;
		left: -8%;
		opacity: 1;
	}
}
@-webkit-keyframes mv_item01 {
	0% {
		width: 5.538%;
		top: 38.8%;
		left: 45%;
		opacity: 0.09;
	}
	100% {
		width: 19.538%;
		top: 2.5%;
		left: 23.1%;
		opacity: 1;
	}
}
@keyframes mv_item01 {
	0% {
		width: 5.538%;
		top: 38.8%;
		left: 45%;
		opacity: 0.09;
	}
	100% {
		width: 19.538%;
		top: 2.5%;
		left: 23.1%;
		opacity: 1;
	}
}
@-webkit-keyframes mv_item02 {
	0% {
		width: 5.538%;
		top: 38.8%;
		left: 45%;
		opacity: 0.09;
	}
	100% {
		width: 25.285%;
		top: 4.9%;
		left: 59.8%;
		opacity: 1;
	}
}
@keyframes mv_item02 {
	0% {
		width: 5.538%;
		top: 38.8%;
		left: 45%;
		opacity: 0.09;
	}
	100% {
		width: 25.285%;
		top: 4.9%;
		left: 59.8%;
		opacity: 1;
	}
}
@-webkit-keyframes mv_item03 {
	0% {
		width: 7.5575%;
		top: 43.4%;
		left: 52.1%;
		opacity: 0.09;
	}
	100% {
		width: 26.5575%;
		top: 26.4%;
		left: 75.6%;
	}
}
@keyframes mv_item03 {
	0% {
		width: 7.5575%;
		top: 43.4%;
		left: 52.1%;
		opacity: 0.09;
	}
	100% {
		width: 26.5575%;
		top: 26.4%;
		left: 75.6%;
	}
}
@-webkit-keyframes mv_item04 {
	0% {
		width: 6.6725%;
		top: 49.5%;
		left: 47.9%;
		opacity: 0.09;
	}
	100% {
		width: 25.6725%;
		top: 62.9%;
		left: 55.3%;
		opacity: 1;
	}
}
@keyframes mv_item04 {
	0% {
		width: 6.6725%;
		top: 49.5%;
		left: 47.9%;
		opacity: 0.09;
	}
	100% {
		width: 25.6725%;
		top: 62.9%;
		left: 55.3%;
		opacity: 1;
	}
}
@-webkit-keyframes mv_item05 {
	0% {
		width: 9.740625%;
		top: 47.9%;
		left: 40.7%;
		opacity: 0.09;
	}
	100% {
		width: 32.740625%;
		top: 54.9%;
		left: 13%;
		opacity: 1;
	}
}
@keyframes mv_item05 {
	0% {
		width: 9.740625%;
		top: 47.9%;
		left: 40.7%;
		opacity: 0.09;
	}
	100% {
		width: 32.740625%;
		top: 54.9%;
		left: 13%;
		opacity: 1;
	}
}
@-webkit-keyframes mv_item06 {
	0% {
		width: 10.60875%;
		top: 37.9%;
		left: 37.2%;
		opacity: 0.09;
	}
	100% {
		width: 33.60875%;
		top: 9.9%;
		left: -7.8%;
		opacity: 1;
	}
}
@keyframes mv_item06 {
	0% {
		width: 10.60875%;
		top: 37.9%;
		left: 37.2%;
		opacity: 0.09;
	}
	100% {
		width: 33.60875%;
		top: 9.9%;
		left: -7.8%;
		opacity: 1;
	}
}
.top .mv02 {
	position: relative;
	overflow: hidden;
}
.top .mv02_toparea {
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: -1;
}
.top .mv02_photo {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	height: 156.25vw;
	-webkit-animation: moveUp 40s linear infinite;
	animation: moveUp 40s linear infinite;
	translate: 0 0;
}
.top .mv02_photo .item {
	width: clamp(74px, 22.4489795918vw + -10.183px, 162px);
	width: clamp(4.625rem, 22.4489795918vw + -0.6364795918rem, 10.125rem);
	position: absolute;
	display: block;
	translate: -50% -50%;
	top: 0;
}
.top .mv02_photo .item:nth-child(1) {
	top: 6.25vw;
	left: clamp(55px, 11.4795918367vw + 11.951px, 100px);
	left: clamp(3.4375rem, 11.4795918367vw + 0.7469706633rem, 6.25rem);
}
.top .mv02_photo .item:nth-child(2) {
	top: 24.625vw;
	left: clamp(166px, 44.8979591837vw + -2.367px, 342px);
	left: clamp(10.375rem, 44.8979591837vw + -0.1479591837rem, 21.375rem);
}
.top .mv02_photo .item:nth-child(3) {
	top: 6.25vw;
	left: clamp(278px, 78.5714285714vw + -16.642px, 586px);
	left: clamp(17.375rem, 78.5714285714vw + -1.0401785714rem, 36.625rem);
}
.top .mv02_photo .item:nth-child(4) {
	top: 14.5vw;
	left: clamp(389px, 112.5vw + -32.875px, 830px);
	left: clamp(24.3125rem, 112.5vw + -2.0546875rem, 51.875rem);
}
.top .mv02_photo .item:nth-child(5) {
	top: 43.0625vw;
	left: clamp(55px, 11.4795918367vw + 11.951px, 100px);
	left: clamp(3.4375rem, 11.4795918367vw + 0.7469706633rem, 6.25rem);
}
.top .mv02_photo .item:nth-child(6) {
	width: clamp(111px, 33.6734693878vw + -15.275px, 243px);
	width: clamp(6.9375rem, 33.6734693878vw + -0.9547193878rem, 15.1875rem);
	top: 58.75vw;
	left: clamp(223px, 61.7346938776vw + -8.505px, 465px);
	left: clamp(13.9375rem, 61.7346938776vw + -0.5315688776rem, 29.0625rem);
}
.top .mv02_photo .item:nth-child(7) {
	top: 40.9375vw;
	left: clamp(352px, 101.0204081633vw + -26.826px, 748px);
	left: clamp(22rem, 101.0204081633vw + -1.6766581633rem, 46.75rem);
}
.top .mv02_photo .item:nth-child(8) {
	top: 120.0625vw;
	left: clamp(55px, 11.4795918367vw + 11.951px, 100px);
	left: clamp(3.4375rem, 11.4795918367vw + 0.7469706633rem, 6.25rem);
}
.top .mv02_photo .item:nth-child(9) {
	top: 88.125vw;
	left: clamp(130px, 33.6734693878vw + 3.724px, 262px);
	left: clamp(8.125rem, 33.6734693878vw + 0.2327806122rem, 16.375rem);
}
.top .mv02_photo .item:nth-child(10) {
	top: 87.375vw;
	left: clamp(278px, 78.5714285714vw + -16.642px, 586px);
	left: clamp(17.375rem, 78.5714285714vw + -1.0401785714rem, 36.625rem);
}
.top .mv02_photo .item:nth-child(11) {
	top: 97.8125vw;
	left: clamp(389px, 112.5vw + -32.875px, 830px);
	left: clamp(24.3125rem, 112.5vw + -2.0546875rem, 51.875rem);
}
.top .mv02_photo .item:nth-child(12) {
	top: 124.8125vw;
	width: clamp(111px, 33.6734693878vw + -15.275px, 243px);
	width: clamp(6.9375rem, 33.6734693878vw + -0.9547193878rem, 15.1875rem);
	left: clamp(223px, 61.7346938776vw + -8.505px, 465px);
	left: clamp(13.9375rem, 61.7346938776vw + -0.5315688776rem, 29.0625rem);
}
.top .mv02_photo .item:nth-child(13) {
	top: 126.375vw;
	left: clamp(352px, 101.0204081633vw + -26.826px, 748px);
	left: clamp(22rem, 101.0204081633vw + -1.6766581633rem, 46.75rem);
}
.top .mv02_photo .item img {
	display: block;
	-webkit-transition: translate 0.1s linear;
	transition: translate 0.1s linear;
}
.top .mv02_heading {
	width: 100%;
	height: 100vh;
	position: absolute;
	left: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.top .mv02_title {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 1.45;
	color: #008ca8;
	text-align: center;
}
.top .mv02_desc {
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 2;
	text-align: center;
	margin-top: 18px;
}
.top .mask:nth-child(3) .mv02_desc {
	margin-top: 0;
}
.top .mv02_heading .l_container {
	/*
	padding: 20px 40px;
	background: rgba(255,255,255,0.5);
	*/
}
.p-about__top-lead {
	margin-top: 20px;
}
.p-about__top-txt {
	margin-top: 20px;
}
.p-about__list {
	background-color: #fff;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	margin-top: 40px;
	gap: 10px;
}
.p-about__list-item {
	padding: 20px 0;
}
.p-about__bottom {
	position: relative;
	margin-top: 60px;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
}
.p-about__bottom-img {
	max-width: 1520px;
	width: 100%;
	margin-inline: auto;
}
.p-about__bottom-txt {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	font-size: clamp(20px, 2.3121387283vw + 11.329px, 40px);
	font-size: clamp(1.25rem, 2.3121387283vw + 0.7080924855rem, 2.5rem);
	letter-spacing: 0.1em;
	line-height: 1.45;
	color: #fff;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	margin-top: -18px;
}
.p-strength {
	position: relative;
	padding-top: 40px;
}
.p-strength__top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	gap: 20px;
}
.p-strength__top-left {
	width: 100%;
}
.p-strength__top-img {
	margin-right: calc(50% - 50vw);
}
.p-strength__top-ttl {
	position: absolute;
	top: 0;
}
.p-strength__top-lead {
	margin-top: 20px;
}
.p-strength__top-txt {
	margin-top: 20px;
}
.p-strength__top-link {
	margin-top: 20px;
	margin-inline: auto;
}
.p-strength__bottom {
	position: relative;
	z-index: 0;
	margin-top: 60px;
	padding-top: 60px;
	padding-bottom: 60px;
}
.p-strength__bottom::before {
	content: "";
	display: inline-block;
	position: absolute;
	z-index: -1;
	inset: 0;
	left: calc(50% - 50vw);
	background-color: #fff;
}
.p-strength__bottom-ttl {
	font-family: "Zen Old Mincho", serif;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1.675;
	text-align: center;
}
.p-strength__bottom-list {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	margin-top: 30px;
}
.p-labo {
	max-width: 960px;
	width: 100%;
	margin-inline: auto;
}
.p-labo__header {
	grid-area: head;
}
.p-labo__header-left-lead {
	margin-top: 20px;
}
.p-labo__btnWrap {
	grid-area: btn;
	-ms-flex-preferred-size: 260px;
	flex-basis: 260px;
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.p-labo__slider {
	grid-area: body;
	margin-top: 40px;
	position: relative;
}
.p-labo__slider .slick-list {
	padding-left: 20px;
	padding-right: 20px;
	/*
  margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
  */
}
.p-labo__slider .slick-slide {
	margin-inline: clamp(10px, 10.612244898vw + -29.795px, 140px);
	margin-inline: clamp(0.625rem, 10.612244898vw + -1.862244898rem, 8.75rem);
}
.p-labo__slider-arrow {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: absolute;
	top: 26.5%;
	padding-left: 0;
	padding-right: 0;
}
.p-staff__header-lead {
	margin-top: 20px;
}
.p-staff__header-txt {
	letter-spacing: 0.06em;
	line-height: 3.75;
	margin-top: 20px;
	font-size: 16px;
	font-size: 1rem;
}
.p-staff__arrows {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	gap: 20px;
	width: 100%;
	margin-top: 20px;
}
.p-staff__slider {
	overflow: hidden;
	margin-top: 10px;
}
.p-staff__slider .slick-list {
	margin-right: calc(50% - 50vw);
}
.p-staff__slider .slick-slide {
	margin-right: clamp(20px, 2.4038461538vw + 1.538px, 40px);
	margin-right: clamp(1.25rem, 2.4038461538vw + 0.0961538462rem, 2.5rem);
}
.p-news__header-lead {
	margin-top: 20px;
}
.p-news__header-txt {
	margin-top: 20px;
}
.p-news__body {
	background-color: rgba(255, 255, 255, 0.95);
	padding: 30px 10px;
	margin-top: 32px;
}
.p-news__body-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	gap: 20px;
}
.p-company__lead {
	margin-top: 20px;
}
.p-company__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(150px, 1fr));
	margin-top: 20px;
	row-gap: 20px;
}
.p-contact {
	background: url(../images/top/bk_contact@2x.webp) no-repeat center;
	background-size: cover;
	color: #fff;
	text-align: center;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 30px;
	padding-bottom: 40px;
}
.p-contact__ttl {
	font-family: "Zen Old Mincho", serif;
	font-size: clamp(24px, 1.8497109827vw + 17.063px, 40px);
	font-size: clamp(1.5rem, 1.8497109827vw + 1.0664739884rem, 2.5rem);
	letter-spacing: 0.1em;
	line-height: 1.45;
}
.p-contact__txt {
	letter-spacing: 0.06em;
	line-height: 1.5;
	margin-top: 16px;
	text-align: left;
	font-size: 16px;
	font-size: 1rem;
}
.p-contact__btn {
	margin-inline: auto;
	text-align: left;
	margin-top: 20px;
	max-width: 90%;
}
.p-contact__btn a {
	padding: 24px 0;
	padding-left: clamp(20px, 3.1779661017vw + -4.406px, 35px);
	padding-left: clamp(1.25rem, 3.1779661017vw + -0.2754237288rem, 2.1875rem);
}
.u-sp-only {
	display: block !important;
}
.u-pc-only {
	display: none;
}
.u_clblue02 {
	color: #008ca8;
}
.u_black {
	color: #1a1311;
}
.u_black02 {
	color: #262424;
}
.u_gray {
	color: #f4f4f4;
}
.u_gray02 {
	color: #f5f5f9;
}
.u_clwhite {
	color: #fff;
}
.u_clwhite02 {
	color: #fffcf8;
}
.u_clblue {
	color: #2b9fb7;
}
.u_zen {
	font-family: "Zen Old Mincho", serif;
}
.u_txt12 {
	font-size: 10px;
	font-size: 0.625rem;
}
.u_txt14 {
	font-size: 12px;
	font-size: 0.75rem;
}
.u_txt16 {
	font-size: 14px;
	font-size: 0.875rem;
}
.u_txt18 {
	font-size: 16px;
	font-size: 1rem;
}
.u_txt20 {
	font-size: 16px;
	font-size: 1rem;
}
.u_txt24 {
	font-size: 18px;
	font-size: 1.125rem;
}
.u_txt28 {
	font-size: 18px;
	font-size: 1.125rem;
}
.u_txt32 {
	font-size: 20px;
	font-size: 1.25rem;
}
.u_txt40 {
	font-size: 24px;
	font-size: 1.5rem;
}
.u_txt52 {
	font-size: 28px;
	font-size: 1.75rem;
}
.u_txt60 {
	font-size: 30px;
	font-size: 1.875rem;
}
.u_txt80 {
	font-size: 40px;
	font-size: 2.5rem;
}
.u_lh1 {
	line-height: 1;
}
.u_lh2 {
	line-height: 2;
}
.u_lh15 {
	line-height: 1.5;
}
.u_lh60_16 {
	line-height: 3.75;
}
.u_lh58_40 {
	line-height: 1.45;
}
.u_lh46_32 {
	line-height: 1.4375;
}
.u_fw400 {
	font-weight: 400;
}
.u_fw500 {
	font-weight: 500;
}
.u_fw700 {
	font-weight: 700;
}
.u_fw900 {
	font-weight: 900;
}
.u_ls0 {
	letter-spacing: 0;
}
.u_ls60 {
	letter-spacing: 0.06em;
}
.u_ls80 {
	letter-spacing: 0.08em;
}
.u_ls100 {
	letter-spacing: 0.1em;
}
.u_ls200 {
	letter-spacing: 0.2em;
}
.u_ls300 {
	letter-spacing: 0.3em;
}
@media screen and (min-width: 768px) {
	.c-about-top-card__desc,
	.c-btn01 *,
	.c-strength-top-card__txt {
		font-size: 1rem;
	}
	.c-about-top-card__ttl-en,
	.top .mv01_desc,
	.top .mv02_desc {
		font-size: 1.125rem;
	}
	.top .mask:nth-child(3) .mv02_desc {
		margin-top: 18px;
	}
	.c-about-top-card__ttl-ja,
	.c-strength-top-card__ttl {
		font-size: clamp(1.125rem, 1.2711864407vw + 0.5148305085rem, 1.5rem);
	}
	.top .mv01_title,
	.top .mv02_title {
		font-size: clamp(1.5rem, 3.3898305085vw + -0.1271186441rem, 2.5rem);
	}
	.l-about {
		margin-top: 177px;
	}
	.l-strength {
		padding-top: 240px;
	}
	.l-labo {
		padding-top: 153px;
	}
	.l-staff {
		padding-top: 170px;
	}
	.l-news {
		padding-top: 219px;
	}
	.l-company {
		padding-top: 152px;
	}
	.l-contact {
		margin-top: 130px;
	}
	#cookiewrap {
		padding: 40px;
	}
	#cookiewrap .inner .close {
		top: 50%;
		bottom: auto;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	#cookiewrap .inner .txt {
		padding-right: 110px;
		padding-bottom: 0;
	}
	#cookiewrap .inner .txt a:hover {
		text-decoration: none;
	}
	.c-hamburger-menu {
		width: 50px;
	}
	.c-hamburger-menu span {
		height: 2px;
	}
	.c-content-width01 {
		max-width: 1320px;
		padding-right: 40px;
		padding-left: 40px;
	}
	.c-content-width02 {
		max-width: 1040px;
		padding-right: 40px;
		padding-left: 40px;
	}
	.c-content-width03 {
		max-width: 1600px;
		padding-right: 40px;
		padding-left: 40px;
	}
	.c-page-top-btn {
		right: 40px;
		bottom: 40px;
	}
	.c-page-top-btn__body {
		width: 50px;
		height: 50px;
	}
	.c-top-txt01 {
		font-size: 1.125rem;
	}
	.c-txt12 {
		font-size: 0.75rem;
	}
	.c-txt14 {
		font-size: 0.875rem;
	}
	.c-txt16 {
		font-size: 1rem;
	}
	.c-txt18 {
		font-size: 1.125rem;
	}
	.c-txt20 {
		font-size: 1.25rem;
	}
	.c-txt24 {
		font-size: clamp(1.125rem, 1.2711864407vw + 0.5148305085rem, 1.5rem);
	}
	.c-txt28 {
		font-size: clamp(1.125rem, 2.1186440678vw + 0.1080508475rem, 1.75rem);
	}
	.c-txt32 {
		font-size: clamp(1.25rem, 2.5423728814vw + 0.0296610169rem, 2rem);
	}
	.c-txt40 {
		font-size: clamp(1.5rem, 3.3898305085vw + -0.1271186441rem, 2.5rem);
	}
	.c-txt52 {
		font-size: clamp(1.75rem, 5.0847457627vw + -0.6906779661rem, 3.25rem);
	}
	.c-txt60 {
		font-size: clamp(1.875rem, 6.3559322034vw + -1.1758474576rem, 3.75rem);
	}
	.c-txt80 {
		font-size: clamp(2.5rem, 8.4745762712vw + -1.5677966102rem, 5rem);
	}
	.c-btn02 * {
		font-size: 1.25rem;
	}
	.c-btn02 ::after {
		right: 29px;
	}
	.c-arrow__left {
		width: 51px;
		height: 51px;
	}
	.c-arrow__right {
		width: 51px;
		height: 51px;
	}
	.c-top-sect-ttl01__txt {
		font-size: 1.125rem;
	}
	.c-about-top-card__ttl {
		margin-top: 30px;
	}
	.c-strength-top-card__ttl {
		margin-top: 20px;
	}
	.c-strength-top-card__txt {
		margin-top: 26px;
	}
	.c-labo-slider__info-ttl {
		font-size: 1.25rem;
	}
	.c-staff-slider__info-ttl {
		font-size: 1.25rem;
	}
	.c-top-news__content {
		display: block;
		padding-bottom: 20px;
		padding-right: 120px;
	}
	.c-top-news__content-ttl {
		font-size: 1.25rem;
	}
	.c-top-news__content-txt {
		font-size: 1rem;
	}
	.c-top-news__content-icon {
		position: absolute;
		right: clamp(1rem, 3.6016949153vw + -0.7288135593rem, 2.0625rem);
		bottom: 16px;
	}
	.c-company-top-card__ttl {
		font-size: 1.25rem;
		margin-top: 40px;
	}
	.c-pagenation__item-btn {
		width: 40px;
		height: 40px;
	}
	.c_staff-mv01 {
		height: max(700px, 100svh);
	}
	.c_staff-mv01__heading-info,
	.c_staff-mv01__heading-name,
	.c_staff-mv01__heading-ttl {
		text-shadow: none;
		font-size: 1rem;
	}
	.c_staff-mv01__heading-name {
		margin-top: 46px;
	}
	.c_staff-mv01__heading-info {
		row-gap: 24px;
	}
	.p-mv {
		min-height: 900px;
	}
	.top .mv01_img01area {
		width: 19.538%;
		top: 2.5%;
		left: 23.1%;
	}
	.top .mv01_img02area {
		width: 25.285%;
		top: 4.9%;
		left: 59.8%;
	}
	.top .mv01_img03area {
		width: 26.5575%;
		top: 26.4%;
		left: 75.6%;
	}
	.top .mv01_img04area {
		width: 25.6725%;
		top: 62.9%;
		left: 55.3%;
	}
	.top .mv01_img05area {
		width: 32.740625%;
		top: 54.9%;
		left: 13%;
	}
	.top .mv01_img06area {
		width: 33.60875%;
		top: 9.9%;
		left: -7.8%;
	}
	html:not(.is_loadding) .mv01_img01area {
		-webkit-animation: mv_item01 4s 1;
		animation: mv_item01 4s 1;
	}
	html:not(.is_loadding) .mv01_img02area {
		-webkit-animation: mv_item02 4s 1;
		animation: mv_item02 4s 1;
	}
	html:not(.is_loadding) .mv01_img03area {
		-webkit-animation: mv_item03 4s 1;
		animation: mv_item03 4s 1;
	}
	html:not(.is_loadding) .mv01_img04area {
		-webkit-animation: mv_item04 4s 1;
		animation: mv_item04 4s 1;
	}
	html:not(.is_loadding) .mv01_img05area {
		-webkit-animation: mv_item05 4s 1;
		animation: mv_item05 4s 1;
	}
	html:not(.is_loadding) .mv01_img06area {
		-webkit-animation: mv_item06 4s 1;
		animation: mv_item06 4s 1;
	}
	.top .mv02_photo {
		width: clamp(48rem, 100vw + 0.0625rem, 100rem);
		-webkit-animation: moveUp 60s linear infinite;
		animation: moveUp 60s linear infinite;
	}
	.top .mv02_photo .item {
		width: clamp(9.5rem, 22.4637681159vw + -1.2826086957rem, 17.25rem);
	}
	.top .mv02_photo .item:nth-child(1) {
		left: clamp(7.3125rem, 11.4130434783vw + 1.8342391304rem, 11.25rem);
	}
	.top .mv02_photo .item:nth-child(2) {
		left: clamp(21.625rem, 45.1086956522vw + -0.027173913rem, 37.1875rem);
	}
	.top .mv02_photo .item:nth-child(3) {
		left: clamp(35.875rem, 78.6231884058vw + -1.8641304348rem, 63rem);
	}
	.top .mv02_photo .item:nth-child(4) {
		left: clamp(50.1875rem, 112.1376811594vw + -3.6385869565rem, 88.875rem);
	}
	.top .mv02_photo .item:nth-child(5) {
		left: clamp(7.3125rem, 11.4130434783vw + 1.8342391304rem, 11.25rem);
	}
	.top .mv02_photo .item:nth-child(6) {
		left: clamp(28.75rem, 61.5942028986vw + -0.8152173913rem, 50rem);
		width: clamp(14.25rem, 33.6956521739vw + -1.9239130435rem, 25.875rem);
	}
	.top .mv02_photo .item:nth-child(7) {
		left: clamp(45.4375rem, 100.9057971014vw + -2.9972826087rem, 80.25rem);
	}
	.top .mv02_photo .item:nth-child(8) {
		left: clamp(7.3125rem, 11.4130434783vw + 1.8342391304rem, 11.25rem);
	}
	.top .mv02_photo .item:nth-child(9) {
		left: clamp(16.9375rem, 33.3333333333vw + 0.9375rem, 28.4375rem);
	}
	.top .mv02_photo .item:nth-child(10) {
		left: clamp(35.875rem, 78.6231884058vw + -1.8641304348rem, 63rem);
	}
	.top .mv02_photo .item:nth-child(11) {
		left: clamp(50.1875rem, 112.1376811594vw + -3.6385869565rem, 88.875rem);
	}
	.top .mv02_photo .item:nth-child(12) {
		width: clamp(14.25rem, 33.6956521739vw + -1.9239130435rem, 25.875rem);
		left: clamp(28.75rem, 61.5942028986vw + -0.8152173913rem, 50rem);
	}
	.top .mv02_photo .item:nth-child(13) {
		left: clamp(45.4375rem, 100.9057971014vw + -2.9972826087rem, 80.25rem);
	}
	.p-about__top-lead {
		margin-top: 39px;
	}
	.p-about__top-txt {
		margin-top: 41px;
	}
	.p-about__list {
		row-gap: 30px;
		margin-top: 82px;
		grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
	}
	.p-about__list-item {
		padding: 60px 0 68px;
	}
	.p-about__bottom {
		margin-top: 120px;
	}
	.p-strength {
		padding-top: 0;
	}
	.p-strength__top {
		/* max-width: clamp(33.375rem, 77.1739130435vw + -3.6684782609rem, 60rem);
		margin-inline: auto; */
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		gap: 10px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.p-strength__top-left {
		max-width: 655px;
		width: 68.2291666667%;
		margin-top: -5px;
	}
	.p-strength__top-img {
		width: max(42.0625vw, 300px);
	}
	.p-strength__top-ttl {
		position: static;
	}
	.p-strength__top-lead {
		margin-top: 47px;
	}
	.p-strength__top-txt {
		margin-top: 41px;
	}
	.p-strength__top-link {
		margin-top: 40px;
		margin-left: 0;
	}
	.p-strength__bottom {
		margin-top: clamp(7.5rem, 11.5606936416vw + 4.7904624277rem, 13.75rem);
		padding-top: clamp(5rem, 7.7456647399vw + 3.1846098266rem, 9.1875rem);
		padding-bottom: clamp(5rem, 6.936416185vw + 3.3742774566rem, 8.75rem);
	}
	.p-strength__bottom-list {
		row-gap: 56px;
		margin-top: 48px;
		padding: 0 72px 0;
		padding-left: clamp(0.3125rem, 8.0528846154vw + -3.5528846154rem, 4.5rem);
		padding-right: clamp(0.3125rem, 8.0528846154vw + -3.5528846154rem, 4.5rem);
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		grid-template-columns: repeat(2, minmax(250px, 520px));
	}
	.p-labo {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-template-rows: auto auto;
		grid-template-areas: "head btn" "body body";
		grid-column: 10px;
	}
	.p-labo__header-left-lead {
		margin-top: 39px;
	}
	.p-labo__btnWrap {
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		margin-top: 0;
		margin-right: 0;
	}
	.p-labo__slider {
		margin-top: 60px;
	}
	.p-labo__slider .slick-list {
		padding-left: 40px;
		padding-right: 40px;
	}
	.p-labo__slider .slick-slide {
		margin-inline: 0;
		margin-right: clamp(2.5rem, 8.1632653061vw + 0.5867346939rem, 8.75rem);
		width: max(250px, 17.1875vw);
	}
	.p-staff {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		gap: 10px;
	}
	.p-staff__header {
		width: max(40.625vw, 550px);
		max-width: 650px;
		margin-top: 44px;
	}
	.p-staff__header-lead {
		margin-top: 39px;
	}
	.p-staff__header-txt {
		font-size: 1.125rem;
		margin-top: 42px;
	}
	.p-staff__arrows {
		gap: 33px;
		margin-top: 60px;
		padding-right: clamp(2.5rem, 4.8979591837vw + 1.3520408163rem, 6.25rem);
	}
	.p-staff__slider {
		margin-top: 0;
		margin-right: calc(50% - 50vw);
		width: max(45.75vw, 300px);
	}
	.p-staff__slider .slick-slide {
		width: max(250px, 17.25vw);
	}
	.p-news__header-lead {
		margin-top: 39px;
	}
	.p-news__header-txt {
		margin-top: 41px;
	}
	.p-news__body {
		padding-top: 50px;
		padding: 50px 50px;
		padding-left: clamp(1.25rem, 5.7803468208vw + -0.1047687861rem, 4.375rem);
	}
	.p-news__body-list {
		gap: 40px;
	}
	.p-company__lead {
		margin-top: 39px;
	}
	.p-company__list {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		margin-top: 40px;
		margin-right: calc(50% - 50vw);
		padding-right: 40px;
	}
	.p-contact {
		padding-top: 73px;
		padding-bottom: 80px;
	}
	.p-contact__txt {
		font-size: 1.125rem;
		margin-top: 32px;
		text-align: center;
	}
	.p-contact__btn {
		margin-top: 40px;
	}
	.u-sp-only {
		display: none !important;
	}
	.u-pc-only {
		display: block;
	}
	.u_txt12 {
		font-size: 0.75rem;
	}
	.u_txt14 {
		font-size: 0.875rem;
	}
	.u_txt16 {
		font-size: 1rem;
	}
	.u_txt18 {
		font-size: 1.125rem;
	}
	.u_txt20 {
		font-size: 1.25rem;
	}
	.u_txt24 {
		font-size: clamp(1.125rem, 1.2711864407vw + 0.5148305085rem, 1.5rem);
	}
	.u_txt28 {
		font-size: clamp(1.125rem, 2.1186440678vw + 0.1080508475rem, 1.75rem);
	}
	.u_txt32 {
		font-size: clamp(1.25rem, 2.5423728814vw + 0.0296610169rem, 2rem);
	}
	.u_txt40 {
		font-size: clamp(1.5rem, 3.3898305085vw + -0.1271186441rem, 2.5rem);
	}
	.u_txt52 {
		font-size: clamp(1.75rem, 5.0847457627vw + -0.6906779661rem, 3.25rem);
	}
	.u_txt60 {
		font-size: clamp(1.875rem, 6.3559322034vw + -1.1758474576rem, 3.75rem);
	}
	.u_txt80 {
		font-size: clamp(2.5rem, 8.4745762712vw + -1.5677966102rem, 5rem);
	}
}
@media screen and (min-width: 1200px) {
	.p-labo__slider-arrow {
		width: auto;
		left: -94px;
		left: clamp(-94px, -5.875vw, 20px);
		right: -94px;
		right: clamp(-94px, -5.875vw, 20px);
	}
}
@media screen and (min-width: 1320px) {
	.top .mv02_photo {
		width: 1600px;
	}
}
@media (any-hover: hover) {
	.c-btn01:hover {
		color: #008ca8;
	}
	.c-btn01:hover * {
		background-color: #fff;
	}
	.c-btn01:hover ::before {
		background-color: #008ca8;
	}
	.c-arrow__left:hover {
		background-color: #fff;
	}
	.c-arrow__left:hover::before {
		background-color: #008ca8;
	}
	.c-arrow__right:hover {
		background-color: #fff;
	}
	.c-arrow__right:hover::before {
		background-color: #008ca8;
	}
	.c-about-top-card:hover a {
		opacity: 1;
	}
	.c-about-top-card:hover .c-about-top-card__img img {
		scale: 1.1;
	}
	.c-about-top-card:hover .c-about-top-card__desc {
		color: #008ca8;
		background-color: #fff;
	}
	.c-about-top-card:hover .c-about-top-card__desc::before {
		background-color: #008ca8;
	}
	.c-strength-top-card:hover a {
		opacity: 1;
	}
	.c-strength-top-card:hover .c-strength-top-card__img img {
		scale: 1.1;
	}
	.c-strength-top-card:hover .c-strength-top-card__ttl {
		color: #008ca8;
	}
	.c-labo-slider:hover a {
		opacity: 1;
	}
	.c-labo-slider:hover .c-labo-slider__img img {
		scale: 1.1;
	}
	.c-staff-slider:hover a {
		opacity: 1;
	}
	.c-staff-slider:hover .c-staff-slider__img img {
		scale: 1.1;
	}
	.c-top-news:hover a {
		opacity: 1;
	}
	.c-top-news:hover .c-top-news__content-ttl {
		color: #008ca8;
	}
	.c-top-news:hover .c-top-news__content-icon-box {
		background-color: #fff;
	}
	.c-top-news:hover .c-top-news__content-icon-box::before {
		background-color: #008ca8;
	}
	.c-company-top-card:hover a {
		opacity: 1;
	}
	.c-company-top-card:hover .c-company-top-card__img img {
		scale: 1.1;
	}
	.c-company-top-card:hover .c-company-top-card__ttl {
		color: #008ca8;
	}
}

/* ローディング画面 */
#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  transition: all 1s;
  background-color: #008ca8;
  z-index: 9999999;
}
.spinner {
  width: 100px;
  height: 100px;
  margin: calc(50vh - 50px) auto;
  background-color: #fff;
  border-radius: 100%;
  animation: sk-scaleout 1s infinite ease-in-out;
}
.loaded {
  opacity: 0;
  visibility: hidden;
}
/* ローディングアニメーション */
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}

.mask-wrap{
  display: table;
  overflow: hidden;
}
.mask-wrap .mask{
  display: table;
  position: relative;
  margin-bottom: .25em;
  left: -100%;
  overflow: hidden;
}
.mask-wrap .mask-bg{
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #008ca8;
}
/*# sourceMappingURL=top.min.css.map */
/*# sourceMappingURL=top.min.css.map */