.company-section-head__label {
	display: inline-flex;
	align-items: center;
	margin-bottom: 10px;
	color: var(--tsuku-coral);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}
.company-page-hero__label {
	display: inline-flex;
	align-items: center;
	margin-bottom: 16px;
	color: var(--tsuku-coral);
	font-size: 13px;
	font-weight: bold;
	letter-spacing: 0;
	text-transform: uppercase;
}
.company-page-section {
	padding: 56px 0;
	border-top: 1px solid rgba(234, 223, 206, 0.72);
}
.company-page-hero h1 {
	margin: 0;
	padding: 0;
	background: none;
	border-radius: 0;
	color: var(--tsuku-ink);
	font-size: 32px;
	font-weight: bold;
	line-height: 1.45;
	letter-spacing: 0;
}
.company-page-hero p {
	color: var(--tsuku-text);
	font-size: 16px;
	line-height: 1.9;
	max-width: 820px;
	margin-top: 18px;
}
.company-page-hero {
	margin: 34px 0 36px;
	padding: 52px;
	border-radius: 28px;
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 246, 232, 0.88));
}
.page .article.company-about {
	max-width: 1080px;
	padding: 0 0 76px;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.company-about-hero {
	position: relative;
	margin-right: 0;
	margin-left: 0;
	border-top: 0;
	border-radius: 0;
	box-shadow: none;
	clip-path: none;
	display: block;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 48px;
	align-items: end;
	padding: 72px 0 54px;
	background: transparent;
	padding-top: 82px;
	padding-bottom: 70px;
}
.company-about .company-page-section {
	position: relative;
	margin-right: 0;
	margin-left: 0;
	border-top: 0;
	border-radius: 0;
	box-shadow: none;
	clip-path: none;
	padding: 74px 0;
	background: transparent;
}
.company-about-hero h1 {
	max-width: none;
	margin: 0;
	padding: 0;
	background: none;
	color: var(--tsuku-ink);
	font-size: 38px;
	font-weight: 800;
	line-height: 1.42;
	letter-spacing: 0;
	width: 100%;
}
.company-about-hero__lead {
	max-width: none;
	margin-top: 8px;
	color: var(--tsuku-text);
	font-size: 16px;
	line-height: 2.05;
}
.company-about-hero__proof {
	display: grid;
	gap: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 38px;
	padding-top: 0;
	padding: 24px 28px;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.68);
}
.company-about-hero__proof li {
	padding: 24px 24px 22px;
	border-radius: 0;
	background: rgba(255, 255, 255, 0.72);
	border: 0;
	border-top: 3px solid var(--brand-orange);
}
.company-about-hero__proof strong {
	display: block;
	color: var(--brand-orange);
	font-size: 28px;
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0;
}
.company-about-hero__proof span {
	display: block;
	margin-top: 10px;
	color: var(--tsuku-text);
	font-size: 15px;
	line-height: 1.7;
}
.company-about-policy {
	background: #fffaf2;
	box-shadow: 0 0 0 100vmax #fffaf2;
}
.company-about-profile-section {
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff;
}
.company-about-services {
	background: #eef6f2;
	box-shadow: 0 0 0 100vmax #eef6f2;
}
.company-about-info {
	background: #fbf7ef;
	box-shadow: 0 0 0 100vmax #fbf7ef;
}
.company-about .company-section-head {
	margin-bottom: 30px;
}
.company-about-values {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 28px;
}
.company-about-values > div {
	min-height: 0;
	padding: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	border: 0;
	padding-top: 22px;
	border-top: 1px solid rgba(35, 49, 54, 0.14);
}
.company-about-values span {
	display: inline-block;
	margin-bottom: 16px;
	color: var(--brand-orange);
	font-size: 22px;
	font-weight: 800;
	line-height: 1;
}
.company-about-profile {
	grid-template-columns: 260px minmax(0, 1fr);
	gap: 44px;
	align-items: center;
	padding: 34px;
	border: 0;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.72);
	box-shadow: none;
}
.company-about-profile .company-profile__image img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 8px;
}
.company-about-profile .company-profile__body {
	max-width: 680px;
}
.company-about-service-list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 22px;
}
.company-about-table {
	border-radius: 0;
	box-shadow: none;
	overflow: visible;
	background: transparent;
}
.company-about-table th {
	border-bottom: 1px solid rgba(35, 49, 54, 0.1);
	background: transparent;
	color: var(--tsuku-ink);
}
.company-about-table td {
	border-bottom: 1px solid rgba(35, 49, 54, 0.1);
}
.article .company-about-hero__proof > li:before {
	display: none;
	content: none;
}
.article .company-about-values > div:before {
	display: none;
	content: none;
}
.company-about-hero__proof li + li {
	border-left: 0;
}
.company-about-hero__proof li:after {
	display: none;
	content: none;
}
.company-about-hero__body {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	column-gap: 46px;
	row-gap: 28px;
	align-items: start;
}
.company-about-hero__body .company-page-hero__label {
	grid-column: 1 / -1;
}
.company-about-hero__body h1 {
	grid-column: 1 / -1;
}
.company-about-meaning {
	padding: 24px 26px;
	border-radius: 8px;
	background: #fff;
}
.company-about-meaning h2 {
	margin: 0 0 12px;
	padding: 0;
	background: none;
	color: var(--tsuku-ink);
	font-size: 18px;
	font-weight: 800;
	line-height: 1.55;
	letter-spacing: 0;
}
.company-about-meaning p {
	color: var(--tsuku-text);
	font-size: 14px;
	line-height: 1.9;
}
.article .company-about-hero__proof {
	margin: 30px 0 0;
	padding: 0;
	background: transparent;
}
.page .article.company-about-v2 {
	max-width: 1120px;
	margin: 0 auto;
	padding: 0 0 78px;
	border: 0;
	background: transparent;
	box-shadow: none;
}
.company-about-v2 * {
	box-sizing: border-box;
}
.company-about-v2 p {
	color: var(--tsuku-text);
}
.company-about-v2-section {
	position: relative;
	margin-right: 0;
	margin-left: 0;
	border: 0;
	border-radius: 0;
	clip-path: inset(0 -100vmax);
	padding: 84px 0;
}
.company-about-v2-hero h1 em {
	color: var(--brand-orange);
	font-style: normal;
}
.company-about-v2-hero__content > p:not(.company-page-hero__label) {
	margin-top: 24px;
	font-size: 16px;
	line-height: 2.05;
}
.company-about-v2-visual:before {
	content: "";
	position: absolute;
	inset: 44px 18px 18px 72px;
	border-radius: 18px;
	background: #eef6f2;
}
.company-about-v2-visual img {
	position: absolute;
	display: block;
	width: 78%;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 24px 56px rgba(103, 75, 43, 0.14);
}
.company-about-v2-visual__main {
	top: 0;
	left: 0;
	z-index: 2;
}
.company-about-v2-visual__sub {
	right: 0;
	bottom: 0;
	z-index: 1;
}
.company-about-v2-proof {
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
	margin: 22px 0 0;
	padding: 0;
}
.article .company-about-v2-proof > li:before {
	display: none;
	content: none;
}
.company-about-v2-proof li:after {
	display: none;
	content: none;
}
.company-about-v2-proof i {
	position: relative;
	display: grid;
	align-items: center;
	align-self: center;
	justify-content: center;
	justify-self: center;
	flex: 0 0 auto;
	width: 50px;
	height: 50px;
	margin: 0 auto 18px;
	border-radius: 17px;
	background: #fff3e6;
	place-items: center;
	box-shadow: inset 0 0 0 1px rgba(214, 125, 63, 0.16), 0 10px 22px rgba(103, 75, 43, 0.07);
}
.company-about-v2-proof i:before {
	content: "";
	position: static;
	display: block;
	width: 30px;
	height: 30px;
	background-color: currentColor;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	mask-size: contain;
}
.company-about-v2-proof i:after {
	content: "";
	position: absolute;
	display: none;
}
.company-about-v2-proof__item--operate i:before {
	left: 11px;
	top: 11px;
	width: 20px;
	height: 20px;
	border: 3px solid var(--brand-orange);
	border-radius: 50%;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='12' rx='3'/%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M8.5 11.5l2.4 2.4 4.8-5.1'/%3E%3C/g%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='12' rx='3'/%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M8.5 11.5l2.4 2.4 4.8-5.1'/%3E%3C/g%3E%3C/svg%3E");
}
.company-about-v2-proof__item--operate i:after {
	left: 22px;
	top: 13px;
	width: 3px;
	height: 11px;
	background: var(--brand-orange);
	transform-origin: bottom;
	transform: rotate(38deg);
}
.company-about-v2-proof__item--support i {
	background: #dff1ec;
	color: #2f7d73;
}
.company-about-v2-proof__item--support i:before {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 3px solid var(--tsuku-green);
	left: 10px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.5a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4V20'/%3E%3Ccircle cx='10' cy='7.5' r='3.5'/%3E%3Cpath d='M20 20v-1a3.5 3.5 0 0 0-2.5-3.3'/%3E%3Cpath d='M16.5 4.3a3.5 3.5 0 0 1 0 6.4'/%3E%3C/g%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.5a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4V20'/%3E%3Ccircle cx='10' cy='7.5' r='3.5'/%3E%3Cpath d='M20 20v-1a3.5 3.5 0 0 0-2.5-3.3'/%3E%3Cpath d='M16.5 4.3a3.5 3.5 0 0 1 0 6.4'/%3E%3C/g%3E%3C/svg%3E");
}
.company-about-v2-proof__item--support i:after {
	width: 16px;
	height: 16px;
	border-radius: 50%;
	border: 3px solid var(--tsuku-green);
	right: 10px;
}
.company-about-v2-proof__item--field i {
	background: #fbe0e9;
	color: #d94372;
}
.company-about-v2-proof__item--field i:before {
	width: 22px;
	height: 16px;
	border: 3px solid #e85c86;
	border-top: 0;
	border-radius: 0 0 14px 14px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-4.4 7-10.2A4.6 4.6 0 0 0 12 7a4.6 4.6 0 0 0-7 3.8C5 16.6 12 21 12 21z'/%3E%3Cpath d='M8.4 12.4h2.2l1.1-2.3 1.7 4.4 1-2.1h1.9'/%3E%3C/g%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-4.4 7-10.2A4.6 4.6 0 0 0 12 7a4.6 4.6 0 0 0-7 3.8C5 16.6 12 21 12 21z'/%3E%3Cpath d='M8.4 12.4h2.2l1.1-2.3 1.7 4.4 1-2.1h1.9'/%3E%3C/g%3E%3C/svg%3E");
}
.company-about-v2-proof__item--field i:after {
	top: 12px;
	width: 26px;
	height: 3px;
	background: #e85c86;
}
.company-about-v2-proof strong {
	display: block;
	color: var(--tsuku-ink);
	font-size: 36px;
	font-weight: 900;
	line-height: 1.1;
	font-family: inherit;
	letter-spacing: 0;
}
.company-about-v2-proof strong span {
	display: inline;
	color: var(--brand-orange);
	font-size: 1.28em;
	font-family: inherit;
	font-weight: 900;
	line-height: 1;
	letter-spacing: 0;
}
.company-about-v2-proof__item--support strong span {
	color: #2f7d73;
}
.company-about-v2-story {
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff;
}
.company-about-v2-profile-section {
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff;
}
.company-about-v2-policy {
	background: #eef6f2;
	box-shadow: 0 0 0 100vmax #eef6f2;
}
.company-about-v2-info {
	background: #fbf7ef;
	box-shadow: 0 0 0 100vmax #fbf7ef;
}
.company-about-v2-heading {
	margin-bottom: 34px;
}
.company-about-v2-heading h2 {
	margin: 0;
	padding: 0;
	background: none;
	color: var(--tsuku-ink);
	font-size: 34px;
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0;
}
.company-about-v2-story__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 44px;
	align-items: start;
}
.company-about-v2-story__lead {
	font-size: 24px;
	font-weight: 800;
	line-height: 1.75;
	color: var(--tsuku-ink);
}
.company-about-v2-story__note {
	padding: 30px;
	border-radius: 8px;
	background: #fbf7ef;
}
.company-about-v2-story__note span {
	display: block;
	margin-bottom: 14px;
	color: var(--brand-orange);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}
.company-about-v2-story__note p {
	font-size: 15px;
	line-height: 1.9;
}
.company-about-v2-values {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}
.company-about-v2-values > div {
	position: relative;
	min-height: 260px;
	padding: 30px 28px;
	border-radius: 8px;
	background: #fff;
	border: 1px solid rgba(35, 49, 54, 0.08);
	box-shadow: 0 16px 38px rgba(103, 75, 43, 0.07);
}
.company-about-v2-values__icon {
	position: relative;
	display: inline-flex;
	width: 42px;
	height: 42px;
	margin-bottom: 22px;
	border-radius: 12px;
	background: rgba(231, 119, 53, 0.13);
}
.company-about-v2-values__icon:before {
	content: "";
	position: absolute;
}
.company-about-v2-values__icon:after {
	content: "";
	position: absolute;
}
.company-about-v2-values__icon--field:before {
	inset: 12px 10px 14px;
	border: 3px solid var(--brand-orange);
	border-top: 0;
	border-radius: 0 0 12px 12px;
}
.company-about-v2-values__icon--field:after {
	top: 12px;
	left: 10px;
	width: 22px;
	height: 3px;
	background: var(--brand-orange);
}
.company-about-v2-values__icon--safe {
	background: rgba(47, 125, 115, 0.13);
}
.company-about-v2-values__icon--safe:before {
	left: 12px;
	top: 9px;
	width: 18px;
	height: 22px;
	border: 3px solid var(--tsuku-green);
	border-radius: 10px 10px 8px 8px;
}
.company-about-v2-values__icon--safe:after {
	left: 18px;
	top: 19px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--tsuku-green);
}
.company-about-v2-values__icon--grow {
	background: rgba(232, 92, 134, 0.13);
}
.company-about-v2-values__icon--grow:before {
	left: 12px;
	bottom: 10px;
	width: 8px;
	height: 18px;
	border-radius: 8px 8px 0 0;
	background: #e85c86;
}
.company-about-v2-values__icon--grow:after {
	right: 11px;
	top: 11px;
	width: 13px;
	height: 13px;
	border-radius: 13px 13px 13px 0;
	background: #e85c86;
	transform: rotate(-24deg);
}
.company-about-v2-values span {
	display: block;
	margin-bottom: 12px;
	color: var(--brand-orange);
	font-size: 34px;
	font-weight: 800;
	line-height: 1;
}
.company-about-v2-values h3 {
	margin: 0 0 14px;
	padding: 0;
	border: 0;
	color: var(--tsuku-ink);
	font-size: 21px;
	font-weight: 800;
	line-height: 1.45;
	letter-spacing: 0;
}
.company-about-v2-values p {
	font-size: 15px;
	line-height: 1.9;
}
.company-about-v2-profile {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 52px;
	align-items: center;
}
.company-about-v2-profile__image img {
	display: block;
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 8px;
}
.company-about-v2-profile__body {
	padding: 36px 0;
}
.company-about-v2-profile__body p:not(.company-profile__name):not(.company-profile__role) {
	font-size: 15px;
	line-height: 1.95;
}
.company-about-v2-profile__body p + p {
	margin-top: 14px;
}
.company-about-v2-table {
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(103, 75, 43, 0.07);
	border: 1px solid rgba(35, 49, 54, 0.08);
}
.company-about-v2-table th {
	padding: 20px 24px;
	border-bottom: 1px solid rgba(35, 49, 54, 0.1);
	line-height: 1.8;
	width: 190px;
	background: #fff7ef;
	color: var(--tsuku-ink);
	font-weight: 800;
	text-align: left;
}
.company-about-v2-table td {
	padding: 20px 24px;
	border-bottom: 1px solid rgba(35, 49, 54, 0.1);
	line-height: 1.8;
}
.company-about-v2-table tr:last-child th {
	border-bottom: 0;
}
.company-about-v2-table tr:last-child td {
	border-bottom: 0;
}
.company-about-v2-proof__item--operate {
	background: #fff7ef;
}
.company-about-v2-proof__item--support {
	background: #f2faf7;
}
.company-about-v2-proof__item--field {
	background: #fff3f7;
}
.company-about-v2-proof__item--operate i {
	background: #fde6d6;
	color: #e77735;
}
.company-about-v2-proof__item--operate strong span {
	color: #e77735;
}
.company-about-v2-values > div:nth-child(1) {
	background: #fff7ef;
}
.company-about-v2-values > div:nth-child(2) {
	background: #f2faf7;
}
.company-about-v2-values > div:nth-child(3) {
	background: #fff3f7;
}
.company-about-v2-origin {
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff;
}
.company-about-v2-origin__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 54px;
	align-items: start;
}
.company-about-v2-origin__text p:not(.company-about-v2-origin__sign) {
	font-size: 15.5px;
	line-height: 2.15;
}
.company-about-v2-origin__text p + p {
	margin-top: 24px;
}
.company-about-v2-origin__text strong {
	color: var(--tsuku-ink);
	font-weight: 800;
	background: linear-gradient(transparent 68%, rgba(231, 119, 53, 0.2) 68%);
}
.company-about-v2-origin__sign {
	margin-top: 30px;
	color: var(--tsuku-ink);
	font-size: 14px;
	font-weight: 800;
	text-align: right;
}
.company-about-v2-origin__profile {
	padding: 30px 26px;
	border-radius: 18px;
	background: #fbf7ef;
	text-align: center;
}
.company-about-v2-origin__profile img {
	display: block;
	width: 150px;
	height: 150px;
	margin: 0 auto 16px;
	border-radius: 50%;
	object-fit: cover;
	border: 4px solid #fff;
	box-shadow: 0 14px 30px rgba(103, 75, 43, 0.14);
}
.company-about-v2-origin__profile-name {
	margin: 0 0 4px;
	color: var(--tsuku-ink);
	font-size: 19px;
	font-weight: 900;
}
.company-about-v2-origin__profile-name span {
	margin-left: 8px;
	color: var(--tsuku-text);
	font-size: 12px;
	font-weight: 700;
}
.company-about-v2-origin__profile-role {
	margin: 0 0 18px;
	color: var(--tsuku-text);
	font-size: 13px;
	line-height: 1.7;
}
.company-about-v2-origin__profile-links {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.article .company-about-v2-origin__profile-links > li:before {
	display: none;
	content: none;
}
.company-about-v2-origin__profile-links li {
	padding: 0;
}
.company-about-v2-origin__profile-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 14px;
	border: 1.5px solid rgba(231, 119, 53, 0.4);
	border-radius: 999px;
	background: #fff;
	color: #c75f1e;
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
	transition: background 0.25s, transform 0.25s;
}
.company-about-v2-origin__profile-links a:hover {
	background: #fff3e6;
	transform: translateY(-1px);
}
.company-about-v2-timeline:before {
	content: "";
	position: absolute;
	top: 8px;
	bottom: 8px;
	left: 103px;
	width: 3px;
	border-radius: 3px;
	background: linear-gradient(180deg, #e77735, #2f7d73, #e85c86);
	opacity: 0.55;
}
.article .company-about-v2-timeline > li:before {
	display: none;
	content: none;
}
.company-about-v2-timeline li {
	position: relative;
	display: grid;
	grid-template-columns: 76px minmax(0, 1fr);
	gap: 0 56px;
	padding: 0 0 26px;
}
.company-about-v2-timeline li:last-child {
	padding-bottom: 0;
}
.company-about-v2-timeline li:after {
	content: "";
	position: absolute;
	top: 7px;
	left: 97px;
	width: 15px;
	height: 15px;
	border: 4px solid #d9cdb9;
	border-radius: 50%;
	background: #fff;
	box-sizing: border-box;
}
.company-about-v2-timeline__item--key:after {
	border-color: var(--brand-orange);
}
.company-about-v2-timeline__year {
	color: var(--brand-orange);
	font-size: 17px;
	font-weight: 900;
	line-height: 1.7;
	text-align: right;
	letter-spacing: 0.02em;
}
.company-about-v2-timeline li p {
	margin: 0;
	font-size: 15px;
	line-height: 1.95;
}
.company-about-v2-timeline li p strong {
	color: var(--tsuku-ink);
	font-weight: 800;
}
.company-about-v2-meaning__formula {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 14px;
	margin-bottom: 24px;
}
.company-about-v2-meaning__formula span {
	display: inline-flex;
	align-items: center;
	padding: 0.55em 1.2em;
	border: 1.5px solid rgba(231, 119, 53, 0.35);
	border-radius: 999px;
	background: #fff7ef;
	color: var(--tsuku-ink);
	font-size: 15px;
	font-weight: 800;
}
.company-about-v2-meaning__formula i {
	color: var(--brand-orange);
	font-size: 18px;
	font-style: normal;
	font-weight: 900;
}
.company-about-v2-meaning__box > p {
	margin: 0;
	font-size: 15.5px;
	line-height: 2.15;
}
.company-about-v2-services {
	background: #fff;
	box-shadow: 0 0 0 100vmax #fff;
}
.company-about-v2-service-cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}
.company-about-v2-service-card {
	overflow: hidden;
	border: 1px solid rgba(35, 49, 54, 0.08);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 16px 38px rgba(103, 75, 43, 0.08);
}
.company-about-v2-service-card__image {
	padding: 28px 34px 0;
	background: #eef6f2;
}
.company-about-v2-service-card:nth-child(2) .company-about-v2-service-card__image {
	background: #fff3f7;
}
.company-about-v2-service-card__image img {
	display: block;
	width: 100%;
	border-radius: 10px 10px 0 0;
	box-shadow: 0 -10px 30px rgba(103, 75, 43, 0.12);
}
.company-about-v2-service-card__body {
	padding: 26px 30px 30px;
}
.company-about-v2-service-card__tag {
	display: inline-block;
	margin-bottom: 12px;
	padding: 0.3em 1em;
	border-radius: 999px;
	background: #dff1ec;
	color: #2f7d73;
	font-size: 12px;
	font-weight: 800;
}
.company-about-v2-service-card__tag--pink {
	background: #fbe0e9;
	color: #d94372;
}
.company-about-v2-service-card h3 {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	color: var(--tsuku-ink);
	font-size: 22px;
	font-weight: 900;
	letter-spacing: 0;
}
.company-about-v2-service-card p {
	margin: 0 0 16px;
	font-size: 14px;
	line-height: 1.95;
}
.company-about-v2-service-card a {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	color: #c75f1e;
	font-size: 13.5px;
	font-weight: 800;
	text-decoration: none;
}
.company-about-v2-service-card a:after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
	transform: rotate(45deg);
}
.company-about-v2-service-card a:hover {
	text-decoration: underline;
}
.company-about-v2-cta {
	background: #fceccd;
	box-shadow: 0 0 0 100vmax #fceccd;
	text-align: center;
}
.company-about-v2-cta h2 {
	max-width: 640px;
	margin: 0 auto 18px;
	padding: 0;
	background: none;
	color: var(--tsuku-ink);
	font-size: 30px;
	font-weight: 900;
	line-height: 1.6;
	letter-spacing: 0;
}
.company-about-v2-cta > p {
	max-width: 560px;
	margin: 0 auto 26px;
	font-size: 15px;
	line-height: 1.95;
}
.company-about-v2-cta__points {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	max-width: 640px;
	margin: 0 auto 32px;
	padding: 0;
	list-style: none;
}
.article .company-about-v2-cta__points > li:before {
	display: none;
	content: none;
}
.company-about-v2-cta__points li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 0.55em 1.15em;
	border: 1px solid rgba(194, 135, 10, 0.35);
	border-radius: 999px;
	background: #fff;
	color: var(--tsuku-ink);
	font-size: 13.5px;
	font-weight: 700;
}
.company-about-v2-cta__points li i {
	position: relative;
	display: inline-block;
	flex: none;
	width: 14px;
	height: 10px;
}
.company-about-v2-cta__points li i:before {
	content: "";
	position: absolute;
	top: 0;
	left: 2px;
	width: 10px;
	height: 6px;
	border-bottom: 2.5px solid #c2870a;
	border-left: 2.5px solid #c2870a;
	transform: rotate(-45deg);
}
.company-about-v2-cta__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 58px;
	padding: 0 52px;
	border-radius: 999px;
	background: #efb01a;
	color: #241f1b;
	font-size: 16px;
	font-weight: 800;
	text-decoration: none;
	box-shadow: 0 18px 32px -12px rgba(194, 135, 10, 0.55);
	transition: background 0.25s, transform 0.25s, box-shadow 0.25s;
}
.company-about-v2-cta__btn:hover {
	background: #f6bc2e;
	color: #241f1b;
	transform: translateY(-2px);
	box-shadow: 0 22px 36px -14px rgba(194, 135, 10, 0.7);
}
.company-about-v2-proof p {
	display: block;
	color: var(--tsuku-text);
	font-weight: 700;
	line-height: 1.65;
	margin-top: 10px;
	font-size: 13.5px;
}
.company-about-v2-subheading:after {
	content: "";
	display: block;
	width: 34px;
	height: 4px;
	margin: 12px auto 0;
	border-radius: 4px;
	background: var(--brand-orange);
	opacity: 0.65;
}
.company-about-v2-timeline {
	position: relative;
	max-width: 720px;
	margin: 64px auto 0;
	padding: 0;
	list-style: none;
	margin-top: 0;
}
.company-about-v3-values {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 20px;
}
.company-about-v3-values__card h3 {
	margin: 0 0 16px;
	padding: 0;
	border: 0;
	color: var(--tsuku-ink);
	font-size: 20px;
	font-weight: 900;
	line-height: 1.65;
	letter-spacing: 0.01em;
}
.company-about-v3-values__card p {
	margin: 0;
	font-size: 14.5px;
	line-height: 2;
	text-align: left;
}
.company-about-v2-hero h1 {
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
	background: none;
	color: var(--tsuku-ink);
	font-size: 42px;
	font-weight: 800;
	line-height: 1.42;
	letter-spacing: 0;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
}
.company-about-v2-proof li {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: linear-gradient(180deg, #fff 0%, #fffdf9 100%);
	text-align: center;
	border: 1px solid rgba(120, 90, 60, 0.1);
	box-shadow: 0 14px 32px rgba(103, 75, 43, 0.07);
	min-height: 0;
	gap: 0;
	padding: 35px 22px;
}
.company-about-v3-proof__icon {
	display: inline-flex;
	margin-bottom: 5px;
}
.company-about-v3-proof__icon svg {
	width: 50px;
	height: 50px;
}
.company-about-v2-proof__item--operate .company-about-v3-proof__icon {
	color: #e77735;
}
.company-about-v2-proof__item--support .company-about-v3-proof__icon {
	color: #2f7d73;
}
.company-about-v2-proof__item--field .company-about-v3-proof__icon {
	color: #d94372;
}
.article ol.company-about-v2-timeline {
	margin: 0;
	padding: 0;
	list-style: none;
}
.company-about-v2-history {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	gap: 60px;
	align-items: start;
	max-width: 1020px;
	margin: 0 auto;
}
.company-about-v2-history .company-about-v2-timeline {
	max-width: none;
	margin: 0;
}
.company-about-v2-history__photos {
	display: grid;
	gap: 30px;
	padding-top: 10px;
}
.company-about-v2-history__photos figure {
	margin: 0;
	padding: 13px 13px 11px;
	border: 1px solid rgba(35, 49, 54, 0.08);
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 18px 40px rgba(103, 75, 43, 0.12);
	transform: rotate(-1.6deg);
}
.company-about-v2-history__photos figure + figure {
	transform: rotate(1.6deg);
}
.company-about-v2-history__photos img {
	display: block;
	width: 100%;
	border-radius: 8px;
}
.company-about-v2-history__photos figcaption {
	margin-top: 10px;
	color: var(--tsuku-text);
	font-size: 12.5px;
	font-weight: 700;
	text-align: center;
}
.company-about-v3-values__card--orange {
	--value-icon: #e77735;
	--value-tint: #fff3e6;
	background: #fff;
}
.company-about-v3-values__card--green {
	--value-icon: #2f7d73;
	--value-tint: #e4f3ee;
	background: #fff;
}
.company-about-v3-values__card--pink {
	--value-icon: #d94372;
	--value-tint: #fbe4ec;
	background: #fff;
}
.company-about-v3-values__card {
	border: 1px solid rgba(35, 49, 54, 0.07);
	border-radius: 18px;
	box-shadow: 0 16px 38px rgba(103, 75, 43, 0.07);
	text-align: center;
	position: relative;
	padding: 42px 28px 34px;
}
.company-about-v3-values__card:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 54px;
	height: 5px;
	border-radius: 0 0 6px 6px;
	background: var(--value-icon);
	transform: translateX(-50%);
	opacity: 0.85;
}
.company-about-v3-values__icon {
	color: var(--value-icon);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 76px;
	height: 76px;
	margin-bottom: 20px;
	border-radius: 50%;
	background: var(--value-tint);
}
.company-about-v3-values__icon svg {
	width: 36px;
	height: 36px;
}
.article .company-about-v2-cta__points {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
	width: 100%;
	max-width: 680px;
	margin: 0 auto 32px;
	padding: 0;
	list-style: none;
}
.article .company-about-v2-cta__points > li {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 0;
	padding: 0.55em 1.15em;
	border: 1px solid rgba(194, 135, 10, 0.35);
	border-radius: 999px;
	background: #fff;
	color: var(--tsuku-ink);
	font-size: 13.5px;
	font-weight: 700;
	line-height: 1.6;
	white-space: nowrap;
}
.article .company-about-v2-origin__profile-links > li {
	margin: 0;
	padding: 0;
}
.article .company-about-v3-values__card {
	position: relative;
	overflow: hidden;
}
.article .company-about-v3-values__card:before {
	content: "";
	position: absolute;
	top: 0;
	right: auto;
	bottom: auto;
	left: 50%;
	width: 54px;
	height: 5px;
	margin: 0;
	border: 0;
	border-radius: 0 0 6px 6px;
	background: var(--value-icon);
	transform: translateX(-50%);
	opacity: 0.85;
}
.article .company-about-v2-timeline > li {
	margin: 0;
}
.company-about-v2-meaning .company-about-v2-heading, .company-about-v2-meaning__box {
	position: relative;
	z-index: 1;
}
.company-about-v2-meaning__box {
	padding: 42px 48px;
	border-radius: 18px;
	background: #fff;
	border: 1px solid rgba(35, 49, 54, 0.08);
	box-shadow: 0 16px 38px rgba(103, 75, 43, 0.07);
	grid-template-columns: minmax(0, 1fr) 170px;
	gap: 44px;
	align-items: center;
	display: block;
	max-width: 780px;
}
.article .company-about-v2-origin__profile-links {
	padding: 0;
	margin: 22px 0 0;
}
.company-about-v2 {
	--home-accent: #e77735;
	--home-accent-dark: #c45f25;
	--home-ink: #233136;
	--home-miraitizu-pink: #e85c86;
	--home-miraitizu-pink-light: #fff1f6;
}
.company-about-v2-showcase {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 40px;
	align-items: stretch;
}
.company-about-v2-showcase .company-service-showcase {
	position: relative;
	isolation: isolate;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	margin-top: 0;
	border: 1px solid rgba(225, 190, 150, 0.58);
	border-radius: 26px;
	background: #fff;
	box-shadow: 0 26px 54px rgba(103, 75, 43, 0.10);
}
.company-about-v2-showcase .company-service-showcase__media {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 78px 30px 30px;
	border-bottom: 1px solid rgba(225, 190, 150, 0.34);
	border-radius: 26px 26px 0 0;
	background: #fff;
}
.company-about-v2-showcase .company-device-stage {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 25px 24px 10px;
	overflow: hidden;
	border-radius: 22px;
	background: #fff;
	box-sizing: border-box;
}
.company-about-v2-showcase .company-device-asset {
	display: block;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	object-fit: contain;
	filter: none;
}
.article .company-about-v2-showcase .company-service-showcase__badges {
	position: absolute;
	top: 24px;
	left: 26px;
	z-index: 4;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	max-width: calc(100% - 56px);
	margin: 0;
	padding: 0;
	list-style: none;
	pointer-events: none;
}
.article .company-about-v2-showcase .company-service-showcase__badges > li {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 35px;
	margin: 0;
	padding: 8px 15px 10px;
	border: 2px solid var(--home-accent);
	border-radius: 30px;
	background: rgba(255, 246, 232, 0.94);
	box-shadow: 0 12px 28px rgba(103, 75, 43, 0.13);
	color: var(--home-accent);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	backdrop-filter: blur(8px);
}
.article .company-about-v2-showcase .company-service-showcase__badges > li:before {
	display: none;
	content: none;
}
.article .company-about-v2-showcase .company-service-showcase__badges > li:first-child {
	background: linear-gradient(135deg, var(--home-accent), #f7b344);
	box-shadow: 0 18px 38px rgba(239, 122, 46, 0.24);
	color: #fff;
}
.article .company-about-v2-showcase .company-service-showcase--miraitizu .company-service-showcase__badges > li {
	background: rgba(255, 248, 250, 0.94);
	color: var(--home-miraitizu-pink);
	border-color: var(--home-miraitizu-pink);
}
.article .company-about-v2-showcase .company-service-showcase--miraitizu .company-service-showcase__badges > li:first-child {
	background: linear-gradient(135deg, var(--home-miraitizu-pink), #f39ab7);
	box-shadow: 0 18px 38px rgba(232, 92, 134, 0.18);
	color: #fff;
}
.company-about-v2-showcase .company-service-showcase__body {
	position: relative;
	z-index: 1;
	padding: 30px 30px 32px;
	border-radius: 0 0 26px 26px;
	background: linear-gradient(180deg, #fffaf4 0%, #fff6ec 100%);
}
.company-about-v2-showcase .company-service-showcase--miraitizu .company-service-showcase__body {
	background: linear-gradient(180deg, #fffafb 0%, var(--home-miraitizu-pink-light) 100%);
}
.company-about-v2-showcase .company-service-showcase span {
	display: block;
	margin-bottom: 10px;
	color: var(--home-accent);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.5;
}
.company-about-v2-showcase .company-service-showcase--miraitizu span {
	color: var(--home-miraitizu-pink);
}
.company-about-v2-showcase .company-service-showcase strong {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
	color: var(--home-ink);
	font-size: 28px;
	font-weight: 800;
	line-height: 1.3;
}
.company-about-v2-showcase .company-service-showcase p {
	margin: 0;
	color: var(--tsuku-text);
	font-size: 15px;
	line-height: 1.9;
}
.company-about-v2-showcase .company-service-showcase__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 38px;
	margin-top: 18px;
	padding: 0 18px;
	border: 1px solid var(--home-accent);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.76);
	color: var(--home-accent-dark);
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	text-decoration: none;
}
.company-about-v2-showcase .company-service-showcase__link:after {
	content: "open_in_new";
	margin-left: 7px;
	font-family: 'Material Icons Outlined';
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
}
.company-about-v2-showcase .company-service-showcase__link:hover {
	border-color: var(--home-accent);
	background: var(--home-accent);
	color: #fff;
	text-decoration: none;
}
.company-about-v2-showcase .company-service-showcase--miraitizu .company-service-showcase__link {
	border-color: var(--home-miraitizu-pink);
	color: #c94d75;
}
.company-about-v2-showcase .company-service-showcase--miraitizu .company-service-showcase__link:hover {
	background: var(--home-miraitizu-pink);
	color: #fff;
}
.company-about-v2-showcase .company-service-showcase__logo-mark {
	position: relative;
	flex: 0 0 32px;
	width: 32px;
	height: 32px;
}
body.page-about, .company-about-v2 {
	--brand-orange: #e77735;
}
.company-about-v2-hero {
	position: relative;
	margin-right: 0;
	margin-left: 0;
	border: 0;
	border-radius: 0;
	clip-path: inset(0 -100vmax);
	display: grid;
	gap: 46px;
	align-items: center;
	padding: 82px 0 78px;
	background: #fbf7ef;
	box-shadow: 0 0 0 100vmax #fbf7ef;
	grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
}
.company-about-v2 .company-about-v2-hero h1 {
	text-shadow: none;
	letter-spacing: 0;
	font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
	font-size: 44px;
	line-height: 1.5;
}
.company-about-v2 .company-about-v2-hero h1 em {
	text-shadow: none;
	font-family: inherit;
	letter-spacing: 0;
	font-style: normal;
	font-weight: inherit;
	color: inherit;
	background: none;
	padding: 0;
}
.company-about-v2-visual {
	position: relative;
	min-height: 340px;
}
.article .company-about-v2-proof > li {
	min-height: 0;
	margin: 0;
	padding: 25px 24px 30px;
	gap: 0;
}
.company-about-v2-proof__item--field strong {
	color: var(--tsuku-ink);
}
.company-about-v2-proof__item--field strong span {
	color: #d94372;
}
.company-about-v2-subheading {
	margin: 70px 0 30px;
	padding: 0;
	border: 0;
	font-size: 21px;
	font-weight: 900;
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-align: center;
	color: var(--brand-orange);
	margin-top: 110px;
}
.company-about-v2-meaning {
	background: #fff7ef;
	box-shadow: 0 0 0 100vmax #fff7ef;
	overflow: visible;
}
.company-about-v2-meaning__symbol {
	display: block;
	position: absolute;
	top: 50%;
	z-index: 0;
	width: 300px;
	max-width: none;
	margin: 0;
	opacity: 0.15;
	transform: translateY(-50%) rotate(10deg);
	pointer-events: none;
	right: -24px;
}
@media screen and (max-width: 599px) {
	.company-page-section {
		padding: 38px 0;
		border-top: 1px solid rgba(234, 223, 206, 0.72);
	}
	.company-page-hero h1 {
		font-size: 24px;
		overflow-wrap: anywhere;
		word-break: break-all;
		margin: 0;
		padding: 0;
		background: none;
		border-radius: 0;
		color: var(--tsuku-ink);
		font-weight: bold;
		line-height: 1.45;
		letter-spacing: 0;
	}
	.company-page-hero {
		margin: 24px 0 26px;
		padding: 30px 24px;
		border-radius: 24px;
		background: linear-gradient(135deg, rgba(255, 255, 255, 0.94), rgba(255, 246, 232, 0.88));
	}
	.company-page-hero__label {
		display: inline-flex;
		margin-bottom: 12px;
		color: var(--tsuku-coral);
		font-size: 12px;
		font-weight: bold;
		letter-spacing: 0;
		text-transform: uppercase;
	}
	.company-page-hero p {
		color: var(--tsuku-text);
		font-size: 14px;
		line-height: 1.85;
		margin-top: 14px;
	}
	.company-about-hero__lead {
		margin-top: 0;
		color: var(--tsuku-text);
		font-size: 15px;
		line-height: 1.95;
	}
	.company-about-hero__proof strong {
		display: block;
		color: var(--brand-orange);
		font-size: 26px;
		font-weight: 800;
		line-height: 1.2;
		letter-spacing: 0;
	}
	.company-about-hero__proof span {
		display: block;
		margin-top: 8px;
		color: var(--tsuku-text);
		font-size: 14px;
		line-height: 1.7;
	}
	.company-about-policy {
		background: #fffaf2;
		box-shadow: 0 0 0 100vmax #fffaf2;
	}
	.company-about-profile-section {
		background: #fff;
		box-shadow: 0 0 0 100vmax #fff;
	}
	.company-about-services {
		background: #eef6f2;
		box-shadow: 0 0 0 100vmax #eef6f2;
	}
	.company-about-info {
		background: #fbf7ef;
		box-shadow: 0 0 0 100vmax #fbf7ef;
	}
	.company-about .company-section-head {
		margin-bottom: 26px;
	}
	.company-about-values span {
		display: inline-block;
		margin-bottom: 14px;
		color: var(--brand-orange);
		font-size: 24px;
		font-weight: 800;
		line-height: 1;
	}
	.company-about-profile .company-profile__image img {
		aspect-ratio: 1 / 1;
		object-fit: cover;
		border-radius: 12px;
	}
	.company-about-table {
		border-radius: 0;
		box-shadow: none;
		overflow: visible;
		background: transparent;
	}
	.company-about-table th {
		border-bottom: 1px solid rgba(35, 49, 54, 0.1);
		background: transparent;
		color: var(--tsuku-ink);
	}
	.company-about-table td {
		border-bottom: 1px solid rgba(35, 49, 54, 0.1);
	}
	.article .company-about-hero__proof > li:before {
		display: none;
		content: none;
	}
	.article .company-about-values > div:before {
		display: none;
		content: none;
	}
	.company-about-hero__proof li:after {
		display: none;
		content: none;
	}
	.company-about-meaning h2 {
		margin: 0 0 10px;
		padding: 0;
		background: none;
		color: var(--tsuku-ink);
		font-size: 17px;
		font-weight: 800;
		line-height: 1.55;
		letter-spacing: 0;
	}
	.company-about-meaning p {
		color: var(--tsuku-text);
		font-size: 14px;
		line-height: 1.85;
	}
	.article .company-about-hero__proof {
		margin: 22px 0 0;
		padding: 0;
		background: transparent;
	}
	.company-about-v2 * {
		box-sizing: border-box;
	}
	.company-about-v2 p {
		color: var(--tsuku-text);
	}
	.company-about-v2-hero h1 em {
		color: var(--brand-orange);
		font-style: normal;
	}
	.company-about-v2-visual__main {
		top: 0;
		left: 0;
		z-index: 2;
	}
	.article .company-about-v2-proof > li:before {
		display: none;
		content: none;
	}
	.company-about-v2-proof li:after {
		display: none;
		content: none;
	}
	.company-about-v2-proof i {
		position: relative;
		display: grid;
		align-items: center;
		justify-content: center;
		width: 42px;
		height: 42px;
		margin-bottom: 16px;
		border-radius: 18px;
		background: #fff;
		place-items: center;
		box-shadow: inset 0 0 0 1px rgba(35, 49, 54, 0.08), 0 10px 20px rgba(103, 75, 43, 0.08);
		grid-area: icon;
		margin: 0;
	}
	.company-about-v2-proof i:before {
		content: "";
		position: static;
		display: block;
		width: 30px;
		height: 30px;
		background-color: currentColor;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		-webkit-mask-position: center;
		mask-position: center;
		-webkit-mask-repeat: no-repeat;
		mask-repeat: no-repeat;
		-webkit-mask-size: contain;
		mask-size: contain;
	}
	.company-about-v2-proof i:after {
		content: "";
		position: absolute;
		display: none;
	}
	.company-about-v2-proof__item--operate i:before {
		left: 10px;
		top: 10px;
		width: 18px;
		height: 18px;
		border: 3px solid var(--brand-orange);
		border-radius: 50%;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='12' rx='3'/%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M8.5 11.5l2.4 2.4 4.8-5.1'/%3E%3C/g%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='12' rx='3'/%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M8.5 11.5l2.4 2.4 4.8-5.1'/%3E%3C/g%3E%3C/svg%3E");
	}
	.company-about-v2-proof__item--operate i:after {
		left: 20px;
		top: 11px;
		width: 3px;
		height: 10px;
		background: var(--brand-orange);
		transform-origin: bottom;
		transform: rotate(38deg);
	}
	.company-about-v2-proof__item--support i {
		background: #dff1ec;
		color: #2f7d73;
	}
	.company-about-v2-proof__item--support i:before {
		width: 14px;
		height: 14px;
		border-radius: 50%;
		border: 3px solid var(--tsuku-green);
		left: 9px;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.5a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4V20'/%3E%3Ccircle cx='10' cy='7.5' r='3.5'/%3E%3Cpath d='M20 20v-1a3.5 3.5 0 0 0-2.5-3.3'/%3E%3Cpath d='M16.5 4.3a3.5 3.5 0 0 1 0 6.4'/%3E%3C/g%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 20v-1.5a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4V20'/%3E%3Ccircle cx='10' cy='7.5' r='3.5'/%3E%3Cpath d='M20 20v-1a3.5 3.5 0 0 0-2.5-3.3'/%3E%3Cpath d='M16.5 4.3a3.5 3.5 0 0 1 0 6.4'/%3E%3C/g%3E%3C/svg%3E");
	}
	.company-about-v2-proof__item--support i:after {
		width: 14px;
		height: 14px;
		border-radius: 50%;
		border: 3px solid var(--tsuku-green);
		right: 9px;
	}
	.company-about-v2-proof__item--field i {
		background: #fbe0e9;
		color: #d94372;
	}
	.company-about-v2-proof__item--field i:before {
		width: 20px;
		height: 15px;
		border: 3px solid #e85c86;
		border-top: 0;
		border-radius: 0 0 14px 14px;
		-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-4.4 7-10.2A4.6 4.6 0 0 0 12 7a4.6 4.6 0 0 0-7 3.8C5 16.6 12 21 12 21z'/%3E%3Cpath d='M8.4 12.4h2.2l1.1-2.3 1.7 4.4 1-2.1h1.9'/%3E%3C/g%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s7-4.4 7-10.2A4.6 4.6 0 0 0 12 7a4.6 4.6 0 0 0-7 3.8C5 16.6 12 21 12 21z'/%3E%3Cpath d='M8.4 12.4h2.2l1.1-2.3 1.7 4.4 1-2.1h1.9'/%3E%3C/g%3E%3C/svg%3E");
	}
	.company-about-v2-proof__item--field i:after {
		top: 12px;
		width: 24px;
		height: 3px;
		background: #e85c86;
	}
	.company-about-v2-proof p {
		display: block;
		margin-top: 2px;
		color: var(--tsuku-text);
		font-size: 13px;
		line-height: 1.75;
		grid-area: text;
	}
	.company-about-v2-proof strong span {
		display: inline;
		color: var(--brand-orange);
		font-size: 1.32em;
		font-family: inherit;
		font-weight: 900;
		line-height: 0.92;
		letter-spacing: 0;
	}
	.company-about-v2-proof__item--support strong span {
		color: #2f7d73;
	}
	.company-about-v2-proof__item--field strong {
		color: #d94372;
	}
	.company-about-v2-story {
		background: #fff;
		box-shadow: 0 0 0 100vmax #fff;
	}
	.company-about-v2-profile-section {
		background: #fff;
		box-shadow: 0 0 0 100vmax #fff;
	}
	.company-about-v2-policy {
		background: #eef6f2;
		box-shadow: 0 0 0 100vmax #eef6f2;
	}
	.company-about-v2-info {
		background: #fbf7ef;
		box-shadow: 0 0 0 100vmax #fbf7ef;
	}
	.company-about-v2-story__note {
		padding: 22px 20px;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.82);
		padding-right: 12.5px;
		padding-left: 12.5px;
		border-left: 4px solid rgba(231, 119, 53, 0.42);
	}
	.company-about-v2-values__icon {
		position: relative;
		display: inline-flex;
		width: 44px;
		height: 44px;
		margin-bottom: 18px;
		border-radius: 16px;
		background: rgba(231, 119, 53, 0.13);
		grid-area: icon;
		align-self: start;
		margin: 0;
	}
	.company-about-v2-values__icon:before {
		content: "";
		position: absolute;
	}
	.company-about-v2-values__icon:after {
		content: "";
		position: absolute;
	}
	.company-about-v2-values__icon--field:before {
		inset: 12px 10px 13px;
		border: 3px solid var(--brand-orange);
		border-top: 0;
		border-radius: 0 0 12px 12px;
	}
	.company-about-v2-values__icon--field:after {
		top: 12px;
		left: 10px;
		width: 20px;
		height: 3px;
		background: var(--brand-orange);
	}
	.company-about-v2-values__icon--safe {
		background: rgba(47, 125, 115, 0.13);
	}
	.company-about-v2-values__icon--safe:before {
		left: 11px;
		top: 9px;
		width: 18px;
		height: 21px;
		border: 3px solid var(--tsuku-green);
		border-radius: 10px 10px 8px 8px;
	}
	.company-about-v2-values__icon--safe:after {
		left: 17px;
		top: 19px;
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background: var(--tsuku-green);
	}
	.company-about-v2-values__icon--grow {
		background: rgba(232, 92, 134, 0.13);
	}
	.company-about-v2-values__icon--grow:before {
		left: 12px;
		bottom: 10px;
		width: 8px;
		height: 17px;
		border-radius: 8px 8px 0 0;
		background: #e85c86;
	}
	.company-about-v2-values__icon--grow:after {
		right: 10px;
		top: 11px;
		width: 13px;
		height: 13px;
		border-radius: 13px 13px 13px 0;
		background: #e85c86;
		transform: rotate(-24deg);
	}
	.company-about-v2-story__note span {
		display: block;
		margin-bottom: 12px;
		color: var(--brand-orange);
		font-size: 12px;
		font-weight: 800;
		letter-spacing: 0.08em;
		text-transform: uppercase;
	}
	.company-about-v2-values span {
		display: block;
		margin-bottom: 10px;
		color: var(--brand-orange);
		font-size: 28px;
		font-weight: 800;
		line-height: 1;
		grid-area: num;
		margin: 0;
	}
	.company-about-v2-values h3 {
		margin: 0;
		padding: 0;
		border: 0;
		color: var(--tsuku-ink);
		font-size: 18px;
		font-weight: 800;
		line-height: 1.45;
		letter-spacing: 0;
		grid-area: title;
	}
	.company-about-v2-values p {
		font-size: 14px;
		line-height: 1.85;
		grid-area: text;
		margin-top: 12px;
	}
	.company-about-v2-story__note p {
		font-size: 14px;
		line-height: 1.9;
	}
	.company-about-v2-profile__body p:not(.company-profile__name):not(.company-profile__role) {
		font-size: 15px;
		line-height: 1.9;
	}
	.company-about-v2-profile__image img {
		display: block;
		width: 100%;
		aspect-ratio: 1 / 1;
		object-fit: cover;
		border-radius: 8px;
	}
	.company-about-v2 .company-about-v2-hero h1 em {
		color: #df6f2d;
		font-style: normal;
		text-shadow: none;
		font-family: inherit;
		letter-spacing: 0;
		background: linear-gradient(transparent 62%, rgba(231, 119, 53, 0.16) 62%);
		padding: 0 0.08em;
		display: inline;
		box-decoration-break: clone;
		-webkit-box-decoration-break: clone;
	}
	.company-about-v2-proof__item--operate {
		background: #fff7ef;
	}
	.company-about-v2-proof__item--support {
		background: #f2faf7;
	}
	.company-about-v2-proof__item--field {
		background: #fff3f7;
	}
	.company-about-v2-proof__item--operate i {
		background: #fde6d6;
		color: #e77735;
	}
	.company-about-v2-proof__item--operate strong span {
		color: #e77735;
	}
	.company-about-v2-values > div:nth-child(1) {
		background: #fff7ef;
	}
	.company-about-v2-values > div:nth-child(2) {
		background: #f2faf7;
	}
	.company-about-v2-values > div:nth-child(3) {
		background: #fff3f7;
	}
	.company-about-v2 {
		width: 100%;
		max-width: 100%;
	}
	body.page-about #wrap {
		width: 100% !important;
		max-width: 100% !important;
		margin-right: 0;
		margin-left: 0;
	}
	body.page-about .article.company-about-v2 {
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		overflow: visible;
		min-width: 0;
		margin: 0;
		padding-right: 0;
		padding-left: 0;
	}
	body.page-about .company-about-v2-hero {
		position: relative;
		left: auto;
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		padding-right: 12.5px;
		padding-left: 12.5px;
		clip-path: none;
		background: #fbf7ef;
		display: flex;
		min-width: 0;
		height: auto;
		min-height: 0;
		margin: 0;
		overflow: visible;
		transform: none;
		padding-top: 20px;
		padding-bottom: 42px;
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		box-shadow: none;
	}
	body.page-about .company-about-v2-section {
		position: relative;
		left: auto;
		width: 100%;
		max-width: none;
		margin-right: 0;
		margin-left: 0;
		padding-right: 12.5px;
		padding-left: 12.5px;
		clip-path: none;
		display: block;
		min-width: 0;
		height: auto;
		min-height: 0;
		margin: 0;
		overflow: visible;
		transform: none;
		padding-top: 52px;
		padding-bottom: 54px;
		box-shadow: none;
	}
	body.page-about .company-about-v2-story {
		background: #fff;
		box-shadow: none;
	}
	body.page-about .company-about-v2-profile-section {
		background: #fff;
		box-shadow: none;
	}
	body.page-about .company-about-v2-policy {
		background: #eef6f2;
		box-shadow: none;
	}
	body.page-about .company-about-v2-info {
		background: #fbf7ef;
		box-shadow: none;
	}
	body.page-about .company-about-v2-hero__content {
		position: relative;
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-right: 0;
		margin-left: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
		z-index: 2;
		flex: 0 0 auto;
		height: auto;
		min-height: 0;
		max-height: none;
		padding: 0;
		background: transparent;
		clip-path: none;
		overflow: visible;
		isolation: auto;
	}
	body.page-about .company-about-v2-proof {
		position: relative;
		display: grid;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-right: 0;
		margin-left: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
		grid-template-columns: 1fr;
		gap: 12px;
		margin-top: 28px;
		padding: 0;
		z-index: 2;
		flex: 0 0 auto;
	}
	body.page-about .company-about-v2-heading {
		position: relative;
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-right: 0;
		margin-left: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	body.page-about .company-about-v2-story__grid {
		position: relative;
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-right: 0;
		margin-left: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
	}
	body.page-about .company-about-v2-values {
		position: relative;
		display: grid;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-right: 0;
		margin-left: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
		grid-template-columns: 1fr;
		gap: 16px;
	}
	body.page-about .company-about-v2-profile {
		position: relative;
		display: grid;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-right: 0;
		margin-left: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
		grid-template-columns: 1fr;
		gap: 16px;
	}
	body.page-about .company-about-v2-table {
		position: relative;
		display: block;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		margin-right: 0;
		margin-left: 0;
		opacity: 1;
		visibility: visible;
		transform: none;
		overflow-x: auto;
	}
	body.page-about .company-about-v2-hero__content > * {
		opacity: 1;
		visibility: visible;
	}
	body.page-about .company-page-hero__label {
		margin-bottom: 14px;
		font-size: 13px;
		line-height: 1.2;
	}
	body.page-about .company-about-v2-hero h1 {
		display: block;
		width: 100%;
		max-width: 100%;
		margin: 0;
		font-size: 23px;
		font-weight: 900;
		line-height: 1.55;
		letter-spacing: 0;
		white-space: normal;
		overflow: visible;
		overflow-wrap: break-word;
		word-break: normal;
		text-shadow: none;
	}
	body.page-about .company-about-v2-hero h1 em {
		display: inline;
		max-width: 100%;
		padding: 0;
		background: none;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: normal;
	}
	body.page-about .company-about-v2-hero h1 span {
		display: inline;
		max-width: 100%;
		padding: 0;
		background: none;
		white-space: normal;
		overflow-wrap: break-word;
		word-break: normal;
	}
	body.page-about .company-about-v2-hero__content > p:not(.company-page-hero__label) {
		display: block;
		width: 100%;
		max-width: 100%;
		margin-top: 20px;
		font-size: 14px;
		font-weight: 600;
		line-height: 1.95;
		letter-spacing: 0;
		white-space: normal;
		overflow: visible;
		overflow-wrap: break-word;
		word-break: normal;
		margin: 20px 0 0;
		color: #4f6468;
		-webkit-text-fill-color: #4f6468;
		font-family: 'Noto Sans JP', Hiragino Sans, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
		text-align: left;
	}
	body.page-about .company-about-v2-visual {
		display: none;
		width: 0;
		height: 0;
		min-height: 0;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	body.page-about .company-about-v2-proof li {
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr);
		grid-template-areas: "icon value" "icon text";
		gap: 4px 14px;
		align-items: center;
		width: 100%;
		max-width: 100%;
		min-width: 0;
		padding: 20px;
		text-align: left;
	}
	body.page-about .company-about-v2-proof i {
		grid-area: icon;
		margin: 0;
	}
	body.page-about .company-about-v2-proof strong {
		grid-area: value;
		font-size: 28px;
		line-height: 1;
	}
	body.page-about .company-about-v2-proof p {
		grid-area: text;
		margin: 2px 0 0;
		font-size: 13px;
		line-height: 1.45;
	}
	body.page-about .company-about-v2 {
		content-visibility: visible;
		contain: none;
	}
	body.page-about .company-about-v2 * {
		content-visibility: visible;
		contain: none;
	}
	body.page-about .company-about-v2 *:before {
		content-visibility: visible;
		contain: none;
	}
	body.page-about .company-about-v2 *:after {
		content-visibility: visible;
		contain: none;
	}
	body.page-about .company-about-v2-hero__content > .company-page-hero__label {
		position: static;
		display: block;
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		clip: auto;
		clip-path: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		filter: none;
		mix-blend-mode: normal;
		text-indent: 0;
		margin: 0 0 14px;
		color: #4f6468;
		-webkit-text-fill-color: #4f6468;
	}
	body.page-about .company-about-v2-hero__content > h1 {
		position: static;
		display: block;
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		clip: auto;
		clip-path: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		filter: none;
		mix-blend-mode: normal;
		text-indent: 0;
		margin: 0;
		color: #22282b;
		-webkit-text-fill-color: #22282b;
		font-family: 'Zen Maru Gothic', 'Noto Sans JP', sans-serif;
		font-size: 23px;
		font-weight: 700;
		line-height: 1.55;
		text-align: left;
	}
	body.page-about .company-about-v2-hero__content > p {
		position: static;
		display: block;
		float: none;
		clear: none;
		width: 100%;
		max-width: 100%;
		height: auto;
		min-height: 0;
		max-height: none;
		clip: auto;
		clip-path: none;
		opacity: 1;
		visibility: visible;
		transform: none;
		filter: none;
		mix-blend-mode: normal;
		text-indent: 0;
	}
	body.page-about .company-about-v2-hero__content > h1 em {
		display: inline;
		color: #df6f2d;
		-webkit-text-fill-color: #df6f2d;
		font-style: normal;
	}
	.company-about-v2-visual__sub {
		bottom: 0;
		z-index: 1;
		width: 72%;
		max-width: 220px;
		right: 0;
	}
	.company-about-v2 .company-about-v2-hero h1 {
		text-shadow: none;
		font-family: inherit;
		letter-spacing: 0;
		max-width: 100%;
		font-size: 23px;
		line-height: 1.58;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-all;
	}
	.company-about-v2-hero__content {
		width: min(100%, 320px);
		margin-right: auto;
		margin-left: auto;
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-all;
	}
	.company-about-v2-hero__content p {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-all;
	}
	.page .article.company-about {
		border: 0;
		background: transparent;
		box-shadow: none;
		padding: 0 0 48px;
		max-width: 100%;
	}
	.company-about-hero {
		position: relative;
		margin-right: 0;
		margin-left: 0;
		border-top: 0;
		border-radius: 0;
		box-shadow: none;
		clip-path: none;
		display: block;
		background: transparent;
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 52px 0 36px;
		padding-top: 48px;
		padding-bottom: 46px;
	}
	.company-about-hero h1 {
		margin: 0;
		padding: 0;
		background: none;
		color: var(--tsuku-ink);
		font-weight: 800;
		letter-spacing: 0;
		width: 100%;
		max-width: none;
		font-size: 25px;
		line-height: 1.55;
		overflow-wrap: anywhere;
	}
	.company-about .company-page-section {
		position: relative;
		margin-right: 0;
		margin-left: 0;
		border-top: 0;
		border-radius: 0;
		box-shadow: none;
		clip-path: none;
		background: transparent;
		padding: 50px 0;
	}
	.company-about-values {
		gap: 12px;
		grid-template-columns: 1fr;
	}
	.company-about-service-list {
		gap: 14px;
		grid-template-columns: 1fr;
	}
	.company-about-values > div {
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		border: 0;
		padding-top: 18px;
		border-top: 1px solid rgba(35, 49, 54, 0.14);
		min-height: 0;
		padding: 22px;
	}
	.company-about-profile {
		border: 0;
		border-radius: 0;
		box-shadow: none;
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 0;
		background: transparent;
	}
	.company-about-hero__proof {
		display: grid;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.68);
		grid-template-columns: 1fr;
		gap: 0;
		margin-top: 30px;
		padding: 18px 20px;
		margin: 22px 0 0;
	}
	.company-about-hero__proof li {
		border-radius: 0;
		background: rgba(255, 255, 255, 0.72);
		border: 0;
		position: relative;
		border-top: 3px solid var(--brand-orange);
		padding: 18px 20px;
	}
	.company-about-hero__proof li + li {
		margin-top: 10px;
		border-top: 1px solid rgba(35, 49, 54, 0.1);
		border-left: 0;
	}
	.company-about-hero__body {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.company-about-meaning {
		border-radius: 8px;
		background: #fff;
		padding: 20px;
	}
	.page .article.company-about-v2 {
		margin: 0 auto;
		padding: 0 0 50px;
		border: 0;
		background: transparent;
		box-shadow: none;
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
		width: calc(100% - 40px);
		overflow: hidden;
		max-width: 100%;
		padding-bottom: 50px;
	}
	.company-about-v2-hero {
		position: relative;
		margin-right: 0;
		margin-left: 0;
		border: 0;
		border-radius: 0;
		clip-path: inset(0 -100vmax);
		display: grid;
		background: #fbf7ef;
		box-shadow: 0 0 0 100vmax #fbf7ef;
		left: auto;
		width: 100%;
		max-width: none;
		padding-right: 12.5px;
		padding-left: 12.5px;
		padding-top: 46px;
		padding-bottom: 48px;
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 52px 0 54px;
	}
	.company-about-v2-hero h1 {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
		background: none;
		color: var(--tsuku-ink);
		font-weight: 800;
		letter-spacing: 0;
		overflow-wrap: anywhere;
		font-size: 28px;
		line-height: 1.55;
	}
	.company-about-v2-hero__content > p:not(.company-page-hero__label) {
		margin-top: 18px;
		font-size: 15px;
		line-height: 1.95;
	}
	.company-about-v2-visual {
		position: relative;
		max-width: 320px;
		width: min(100%, 560px);
		margin-right: auto;
		margin-left: auto;
		overflow: hidden;
		min-height: 245px;
	}
	.company-about-v2-visual:before {
		content: "";
		position: absolute;
		border-radius: 16px;
		background: #eef6f2;
		inset: 36px 0 0 44px;
	}
	.company-about-v2-visual img {
		position: absolute;
		display: block;
		background: #fff;
		max-width: 100%;
		width: 84%;
		border-radius: 10px;
		box-shadow: 0 16px 34px rgba(103, 75, 43, 0.12);
	}
	.company-about-v2-proof {
		display: grid;
		margin: 0;
		padding: 0;
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.company-about-v2-values {
		display: grid;
		gap: 14px;
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		grid-template-columns: 1fr;
	}
	.company-about-v2-story__grid {
		display: grid;
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		gap: 28px;
		grid-template-columns: 1fr;
	}
	.company-about-v2-profile {
		display: grid;
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 12.5px;
		padding-left: 12.5px;
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.company-about-v2-proof strong {
		display: block;
		color: var(--tsuku-ink);
		font-weight: 900;
		line-height: 1.2;
		font-family: inherit;
		letter-spacing: 0;
		grid-area: value;
		font-size: 28px;
	}
	.company-about-v2-section {
		position: relative;
		margin-right: 0;
		margin-left: 0;
		border: 0;
		border-radius: 0;
		clip-path: inset(0 -100vmax);
		left: auto;
		width: 100%;
		max-width: none;
		padding-right: 12.5px;
		padding-left: 12.5px;
		padding-top: 50px;
		padding-bottom: 50px;
		padding: 56px 0;
	}
	.company-about-v2-heading {
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 24px;
	}
	.company-about-v2-heading h2 {
		margin: 0;
		padding: 0;
		background: none;
		color: var(--tsuku-ink);
		font-weight: 800;
		line-height: 1.42;
		letter-spacing: 0;
		font-size: 28px;
	}
	.company-about-v2-story__lead {
		font-weight: 800;
		line-height: 1.85;
		color: var(--tsuku-ink);
		font-size: 20px;
	}
	.company-about-v2-values > div {
		border-radius: 8px;
		background: #fff;
		border: 1px solid rgba(35, 49, 54, 0.08);
		box-shadow: 0 14px 30px rgba(103, 75, 43, 0.07);
		padding-right: 12.5px;
		padding-left: 12.5px;
		display: grid;
		grid-template-columns: 46px minmax(0, 1fr);
		grid-template-areas: "icon num" "icon title" "text text";
		gap: 4px 14px;
		min-height: 0;
		padding: 26px 24px;
	}
	.company-about-v2-profile__body {
		padding: 0;
	}
	.company-about-v2-table {
		overflow: hidden;
		border-radius: 8px;
		background: #fff;
		box-shadow: 0 14px 30px rgba(103, 75, 43, 0.07);
		border: 1px solid rgba(35, 49, 54, 0.08);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		display: block;
		width: 100%;
	}
	.company-about-v2-table tbody {
		display: block;
		width: 100%;
	}
	.company-about-v2-table tr {
		display: block;
		width: 100%;
	}
	.company-about-v2-table th {
		border-bottom: 1px solid rgba(35, 49, 54, 0.1);
		line-height: 1.75;
		background: #fff7ef;
		color: var(--tsuku-ink);
		font-weight: 800;
		text-align: left;
		display: block;
		width: 100%;
		padding: 15px 18px;
	}
	.company-about-v2-table td {
		border-bottom: 1px solid rgba(35, 49, 54, 0.1);
		line-height: 1.75;
		display: block;
		width: 100%;
		padding: 15px 18px;
	}
	.company-about-v2-origin__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}
	.company-about-v2-origin__text p:not(.company-about-v2-origin__sign) {
		font-size: 14.5px;
		line-height: 2.05;
	}
	.company-about-v2-origin__profile {
		padding: 24px 20px;
	}
	.company-about-v2-timeline {
		margin-top: 44px;
	}
	.company-about-v2-timeline:before {
		left: 67px;
	}
	.company-about-v2-timeline li {
		grid-template-columns: 48px minmax(0, 1fr);
		gap: 0 32px;
	}
	.company-about-v2-timeline li:after {
		left: 61px;
		top: 6px;
		width: 13px;
		height: 13px;
	}
	.company-about-v2-timeline__year {
		font-size: 15px;
	}
	.company-about-v2-timeline li p {
		font-size: 14px;
		line-height: 1.85;
	}
	.company-about-v2-meaning__formula span {
		font-size: 13px;
	}
	.company-about-v2-meaning__box > p {
		font-size: 14.5px;
		line-height: 2;
	}
	.company-about-v2-service-cards {
		grid-template-columns: 1fr;
		gap: 18px;
	}
	.company-about-v2-service-card__image {
		padding: 20px 22px 0;
	}
	.company-about-v2-service-card__body {
		padding: 20px 20px 24px;
	}
	.company-about-v2-cta h2 {
		font-size: 22px;
	}
	.company-about-v2-cta__br {
		display: none;
	}
	.company-about-v2-cta__btn {
		width: 100%;
		max-width: 360px;
	}
	.company-about-v2-proof li strong {
		font-size: 28px;
	}
	.company-about-v2-proof li p {
		margin-top: 6px;
	}
	.company-about-v2-subheading {
		margin: 48px 0 24px;
		font-size: 18px;
	}
	.company-about-v3-values {
		grid-template-columns: 1fr;
		gap: 16px;
	}
	.company-about-v3-values__card h3 {
		font-size: 18px;
	}
	.company-about-v3-values__card h3 br {
		display: none;
	}
	.company-about-v2-proof li {
		position: relative;
		border-radius: 8px;
		background: #fff;
		border: 1px solid rgba(35, 49, 54, 0.08);
		box-shadow: 0 16px 34px rgba(103, 75, 43, 0.08);
		padding-right: 12.5px;
		padding-left: 12.5px;
		grid-template-columns: 44px minmax(0, 1fr);
		grid-template-areas: "icon value" "icon text";
		gap: 4px 14px;
		align-items: center;
		min-height: 0;
		display: block;
		text-align: center;
		padding: 26px 20px 24px;
	}
	.company-about-v3-proof__icon {
		margin-bottom: 0;
	}
	.company-about-v3-proof__icon svg {
		width: 32px;
		height: 32px;
	}
	.company-about-v2-history {
		grid-template-columns: 1fr;
		gap: 38px;
	}
	.company-about-v2-history__photos {
		grid-template-columns: 1fr 1fr;
		gap: 16px;
		padding-top: 0;
	}
	.company-about-v2-history__photos figcaption {
		font-size: 11px;
	}
	.company-about-v2-meaning__box {
		padding: 26px 20px;
		grid-template-columns: 1fr;
		gap: 22px;
	}
	.company-about-v3-values__card {
		padding: 34px 22px 28px;
	}
	.company-about-v3-values__icon {
		width: 64px;
		height: 64px;
		margin-bottom: 16px;
	}
	.company-about-v3-values__icon svg {
		width: 30px;
		height: 30px;
	}
	.company-about-v2-showcase {
		grid-template-columns: 1fr;
		gap: 10px;
	}
	.company-about-v2-showcase .company-service-showcase {
		width: 100%;
		max-width: 100%;
		min-width: 0;
		border-radius: 20px;
		overflow: hidden;
	}
	.company-about-v2-showcase .company-service-showcase__media {
		min-height: 0;
		padding: 75px 14px 20px;
		border-radius: 20px 20px 0 0;
	}
	.company-about-v2-showcase .company-device-stage {
		display: block;
		height: auto;
		min-height: 0;
		padding: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		overflow: visible;
	}
	.company-about-v2-showcase .company-device-asset {
		position: static;
		display: block;
		width: 86%;
		max-width: 86%;
		height: auto;
		margin-right: auto;
		margin-left: auto;
		padding: 0;
		object-fit: contain;
	}
	.company-about-v2-showcase .company-service-showcase__body {
		padding: 20px 18px;
		border-radius: 0 0 20px 20px;
	}
	.article .company-about-v2-showcase .company-service-showcase__badges {
		top: 16px;
		left: 14px;
		gap: 6px;
		max-width: calc(100% - 28px);
	}
	.article .company-about-v2-showcase .company-service-showcase__badges > li {
		min-height: 30px;
		padding: 0 13px;
		border-radius: 30px;
		font-size: 11px;
	}
	.article .company-about-v2-showcase .company-service-showcase__badges > li:first-child {
		min-height: 34px;
		padding: 0 13px;
		font-size: 12px;
	}
	.company-about-v2-showcase .company-service-showcase span {
		font-size: 13px;
	}
	.company-about-v2-showcase .company-service-showcase strong {
		font-size: 24px;
	}
	.company-about-v2-showcase .company-service-showcase p {
		font-size: 14px;
	}
	.company-about-v2-meaning {
		overflow: hidden;
	}
	.company-about-v2-meaning__symbol {
		max-width: 110px;
		margin: 0 auto;
		width: 180px;
		opacity: 0.12;
		right: -40px;
	}
}

/* 重複統合時にカスケード順が変わった箇所を旧挙動に揃える明示指定 */
@media screen and (max-width: 599px) {
	.company-about-v2-hero {
		grid-template-columns: minmax(0, 1.15fr) minmax(340px, 0.85fr);
	}
	.company-about-v2-subheading {
		margin-top: 110px;
	}
	.company-about-v2-proof__item--field strong span {
		color: #d94372;
	}
}
