/* About page CSS. Page-specific styles only. */

.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-hero {
	position: relative;
	margin-right: 0;
	margin-left: 0;
	border: 0;
	border-radius: 0;
	clip-path: inset(0 -100vmax);
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
	gap: 46px;
	align-items: center;
	padding: 82px 0 78px;
	background: #fbf7ef;
	box-shadow: 0 0 0 100vmax #fbf7ef;
}

.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 {
	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;
}

.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 {
	position: relative;
	min-height: 390px;
}

.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: 16px;
	margin: 10px 0 0;
	padding: 0;
}

.article .company-about-v2-proof > li:before {
	display: none;
	content: none;
}

.company-about-v2-proof li {
	position: relative;
	min-height: 138px;
	padding: 30px 28px 26px;
	border-radius: 8px;
	background: #fff;
	text-align: center;
	border: 1px solid rgba(35, 49, 54, 0.08);
	box-shadow: 0 18px 42px rgba(103, 75, 43, 0.08);
}

.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: 46px;
	height: 46px;
	margin-bottom: 18px;
	border-radius: 18px;
	background: #fff;
	place-items: center;
	box-shadow: inset 0 0 0 1px rgba(35, 49, 54, 0.08), 0 10px 22px rgba(103, 75, 43, 0.08);
}

.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: 30px;
	font-weight: 900;
	line-height: 1.2;
	font-family: inherit;
	letter-spacing: 0;
}

.company-about-v2-proof p {
	display: block;
	margin-top: 12px;
	color: var(--tsuku-text);
	font-size: 15px;
	line-height: 1.75;
}

.company-about-v2-proof strong span {
	display: inline;
	color: var(--brand-orange);
	font-size: 1.38em;
	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-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 .company-about-v2-hero h1 em {
	color: #df6f2d;
	font-style: normal;
	text-shadow: none;
	font-family: inherit;
	font-weight: 900;
	letter-spacing: 0;
	background: linear-gradient(transparent 64%, rgba(231, 119, 53, 0.18) 64%);
	padding: 0 0.04em;
}

.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 .company-about-v2-hero h1 {
	text-shadow: none;
	font-family: inherit;
	font-weight: 900;
	letter-spacing: 0;
}

@media screen and (max-width: 600px) {
	.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;
	}

	.page .article.company-about {
		padding: 0 0 48px;
		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;
		gap: 28px;
		padding: 52px 0 36px;
		background: transparent;
		padding-top: 48px;
		padding-bottom: 46px;
	}

	.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: 46px 0;
		background: transparent;
	}

	.company-about-hero h1 {
		margin: 0;
		padding: 0;
		background: none;
		color: var(--tsuku-ink);
		font-size: 25px;
		font-weight: 800;
		line-height: 1.55;
		letter-spacing: 0;
		width: 100%;
		max-width: none;
		overflow-wrap: anywhere;
	}

	.company-about-hero__lead {
		margin-top: 0;
		color: var(--tsuku-text);
		font-size: 15px;
		line-height: 1.95;
	}

	.company-about-hero__proof {
		display: grid;
		gap: 0;
		grid-template-columns: 1fr;
		margin-top: 30px;
		padding: 18px 20px;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.68);
	}

	.company-about-hero__proof li {
		padding: 18px 20px;
		border-radius: 0;
		background: rgba(255, 255, 255, 0.72);
		border: 0;
		position: relative;
		border-top: 3px solid var(--brand-orange);
	}

	.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 {
		grid-template-columns: 1fr;
		gap: 12px;
	}

	.company-about-values > div {
		min-height: 0;
		padding: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		border: 0;
		padding-top: 18px;
		border-top: 1px solid rgba(35, 49, 54, 0.14);
	}

	.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 {
		grid-template-columns: 1fr;
		padding: 0;
		border: 0;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}

	.company-about-profile .company-profile__image img {
		aspect-ratio: 1 / 1;
		object-fit: cover;
		border-radius: 12px;
	}

	.company-about-service-list {
		grid-template-columns: 1fr;
		gap: 14px;
	}

	.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-top: 3px solid var(--brand-orange);
		margin-top: 10px;
	}

	.company-about-hero__proof li:after {
		display: none;
		content: none;
	}

	.company-about-hero__body {
		display: grid;
		gap: 20px;
	}

	.company-about-meaning {
		padding: 20px;
		border-radius: 8px;
		background: #fff;
	}

	.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;
	}

	.page .article.company-about-v2 {
		max-width: none;
		margin: 0 auto;
		padding: 0 0 50px;
		border: 0;
		background: transparent;
		box-shadow: none;
		width: 100%;
		overflow: visible;
		margin-right: 0;
		margin-left: 0;
		padding-right: 0;
		padding-left: 0;
	}

	.company-about-v2 * {
		box-sizing: border-box;
	}

	.company-about-v2 p {
		color: var(--tsuku-text);
	}

	.company-about-v2-hero {
		position: relative;
		margin-right: 0;
		margin-left: 0;
		border: 0;
		border-radius: 0;
		clip-path: inset(0 -100vmax);
		display: grid;
		grid-template-columns: 1fr;
		gap: 26px;
		padding: 52px 0 54px;
		background: #fbf7ef;
		box-shadow: 0 0 0 100vmax #fbf7ef;
		left: auto;
		width: 100%;
		max-width: none;
		padding-right: 20px;
		padding-left: 20px;
		padding-top: 46px;
		padding-bottom: 48px;
	}

	.company-about-v2-section {
		position: relative;
		margin-right: 0;
		margin-left: 0;
		border: 0;
		border-radius: 0;
		clip-path: inset(0 -100vmax);
		padding: 56px 0;
		left: auto;
		width: 100%;
		max-width: none;
		padding-right: 20px;
		padding-left: 20px;
		padding-top: 50px;
		padding-bottom: 50px;
	}

	.company-about-v2-hero h1 {
		width: 100%;
		max-width: none;
		margin: 0;
		padding: 0;
		background: none;
		color: var(--tsuku-ink);
		font-size: 28px;
		font-weight: 800;
		line-height: 1.55;
		letter-spacing: 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: 18px;
		font-size: 14px;
		line-height: 1.9;
	}

	.company-about-v2-visual {
		position: relative;
		min-height: 250px;
		overflow: hidden;
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
	}

	.company-about-v2-visual:before {
		content: "";
		position: absolute;
		inset: 34px 0 0 28px;
		border-radius: 16px;
		background: #eef6f2;
	}

	.company-about-v2-visual img {
		position: absolute;
		display: block;
		width: 88%;
		border-radius: 10px;
		background: #fff;
		box-shadow: 0 16px 34px rgba(103, 75, 43, 0.12);
		max-width: 100%;
	}

	.company-about-v2-visual__main {
		top: 0;
		left: 0;
		z-index: 2;
	}

	.company-about-v2-visual__sub {
		right: 0;
		bottom: 0;
		z-index: 1;
		width: 72%;
		max-width: 220px;
	}

	.company-about-v2-proof {
		display: grid;
		grid-template-columns: 1fr;
		gap: 12px;
		margin: 0;
		padding: 0;
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
	}

	.article .company-about-v2-proof > li:before {
		display: none;
		content: none;
	}

	.company-about-v2-proof li {
		position: relative;
		min-height: 0;
		padding: 20px;
		border-radius: 8px;
		background: #fff;
		text-align: left;
		border: 1px solid rgba(35, 49, 54, 0.08);
		box-shadow: 0 16px 34px rgba(103, 75, 43, 0.08);
		padding-right: 20px;
		padding-left: 20px;
		display: grid;
		grid-template-columns: 44px minmax(0, 1fr);
		grid-template-areas: "icon value"
			"icon text";
		gap: 4px 14px;
		align-items: center;
	}

	.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 strong {
		display: block;
		color: var(--tsuku-ink);
		font-size: 26px;
		font-weight: 900;
		line-height: 1.2;
		font-family: inherit;
		letter-spacing: 0;
		grid-area: value;
	}

	.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-heading {
		margin-bottom: 24px;
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
	}

	.company-about-v2-heading h2 {
		margin: 0;
		padding: 0;
		background: none;
		color: var(--tsuku-ink);
		font-size: 25px;
		font-weight: 800;
		line-height: 1.42;
		letter-spacing: 0;
	}

	.company-about-v2-story__grid {
		display: grid;
		grid-template-columns: 1fr;
		gap: 16px;
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
	}

	.company-about-v2-values {
		display: grid;
		grid-template-columns: 1fr;
		gap: 14px;
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
	}

	.company-about-v2-profile {
		display: grid;
		grid-template-columns: 1fr;
		gap: 24px;
		width: min(100%, 320px);
		max-width: 320px;
		margin-right: auto;
		margin-left: auto;
		padding-right: 20px;
		padding-left: 20px;
	}

	.company-about-v2-story__lead {
		font-size: 17px;
		font-weight: 800;
		line-height: 1.85;
		color: var(--tsuku-ink);
	}

	.company-about-v2-story__note {
		padding: 22px 20px;
		border-radius: 8px;
		background: rgba(255, 255, 255, 0.82);
		padding-right: 20px;
		padding-left: 20px;
		border-left: 4px solid rgba(231, 119, 53, 0.42);
	}

	.company-about-v2-values > div {
		padding: 22px 20px;
		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: 20px;
		padding-left: 20px;
		display: grid;
		grid-template-columns: 46px minmax(0, 1fr);
		grid-template-areas: "icon num"
			"icon title"
			"text text";
		gap: 4px 14px;
		min-height: 0;
	}

	.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-table {
		display: block;
		width: min(100%, 320px);
		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;
	}

	.company-about-v2-table tbody {
		display: block;
		width: 100%;
	}

	.company-about-v2-table tr {
		display: block;
		width: 100%;
	}

	.company-about-v2-table th {
		display: block;
		width: 100%;
		padding: 15px 18px;
		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;
	}

	.company-about-v2-table td {
		display: block;
		width: 100%;
		padding: 15px 18px;
		border-bottom: 1px solid rgba(35, 49, 54, 0.1);
		line-height: 1.75;
	}

	.company-about-v2 .company-about-v2-hero h1 {
		max-width: 100%;
		font-size: 25px;
		line-height: 1.52;
		white-space: normal;
		overflow-wrap: anywhere;
		word-break: break-all;
		text-shadow: none;
		font-family: inherit;
		font-weight: 900;
		letter-spacing: 0;
	}

	.company-about-v2-hero__content {
		min-width: 0;
		max-width: 320px;
		overflow-wrap: anywhere;
		word-break: break-all;
		width: min(100%, 320px);
		margin-right: auto;
		margin-left: auto;
	}

	.company-about-v2-hero__content p {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: break-all;
	}

	.company-about-v2 .company-about-v2-hero h1 em {
		color: #df6f2d;
		font-style: normal;
		text-shadow: none;
		font-family: inherit;
		font-weight: 900;
		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 .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: 20px;
		padding-left: 20px;
		clip-path: none;
		background: #fbf7ef;
		display: flex;
		min-width: 0;
		height: auto;
		min-height: 0;
		margin: 0;
		overflow: visible;
		transform: none;
		padding-top: 44px;
		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: 20px;
		padding-left: 20px;
		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: 'Noto Sans JP', Hiragino Sans, Hiragino Kaku Gothic ProN, Meiryo, sans-serif;
		font-size: 23px;
		font-weight: 900;
		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;
	}
}

@media screen and (max-width: 900px) {
	.company-about-v2-hero {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.company-about-v2-visual {
		width: min(100%, 560px);
		margin-right: auto;
		margin-left: auto;
		overflow: hidden;
		min-height: 250px;
	}

	.company-about-v2-visual__sub {
		right: 0;
	}

	.company-about-v2-story__grid {
		grid-template-columns: 1fr;
		gap: 28px;
	}

	.company-about-v2-values {
		grid-template-columns: 1fr;
	}

	.company-about-v2-profile {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.page .article.company-about-v2 {
		width: calc(100% - 40px);
		max-width: calc(100% - 40px);
		overflow: hidden;
	}

	.company-about-v2-hero h1 {
		font-size: 25px;
		line-height: 1.55;
		overflow-wrap: anywhere;
	}

	.company-about-v2-visual img {
		width: 82%;
	}

	.company-about-v2 .company-about-v2-hero h1 {
		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 {
		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;
	}
}

@media screen and (max-width: 767px) {
	.page .article.company-about {
		padding: 0 0 48px;
		max-width: 100%;
	}

	.company-about-hero {
		grid-template-columns: 1fr;
		gap: 28px;
		padding: 52px 0 36px;
		padding-top: 48px;
		padding-bottom: 46px;
	}

	.company-about-hero h1 {
		font-size: 25px;
		line-height: 1.55;
		overflow-wrap: anywhere;
	}

	.company-about .company-page-section {
		padding: 50px 0;
	}

	.company-about-values {
		grid-template-columns: 1fr;
	}

	.company-about-service-list {
		grid-template-columns: 1fr;
	}

	.company-about-values > div {
		min-height: 0;
		padding: 22px;
	}

	.company-about-profile {
		grid-template-columns: 1fr;
		gap: 20px;
		padding: 0;
		background: transparent;
	}

	.company-about-hero__proof {
		grid-template-columns: 1fr;
		gap: 0;
		margin-top: 30px;
		padding: 18px 20px;
		margin: 22px 0 0;
	}

	.company-about-hero__proof li {
		padding: 18px 20px;
	}

	.company-about-hero__proof li + li {
		border-top: 1px solid rgba(35, 49, 54, 0.1);
		border-left: 0;
	}

	.company-about-hero__body {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.company-about-meaning {
		padding: 20px;
	}

	.page .article.company-about-v2 {
		max-width: 100%;
		padding-bottom: 50px;
	}

	.company-about-v2-hero {
		grid-template-columns: 1fr;
		gap: 30px;
		padding: 52px 0 54px;
	}

	.company-about-v2-hero h1 {
		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 {
		min-height: 245px;
	}

	.company-about-v2-visual:before {
		inset: 36px 0 0 44px;
	}

	.company-about-v2-visual img {
		width: 84%;
		border-radius: 10px;
		box-shadow: 0 16px 34px rgba(103, 75, 43, 0.12);
	}

	.company-about-v2-proof {
		grid-template-columns: 1fr;
		gap: 10px;
	}

	.company-about-v2-values {
		grid-template-columns: 1fr;
	}

	.company-about-v2-story__grid {
		grid-template-columns: 1fr;
	}

	.company-about-v2-profile {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.company-about-v2-proof li {
		min-height: 0;
		padding: 22px 22px 20px;
	}

	.company-about-v2-proof strong {
		font-size: 28px;
	}

	.company-about-v2-section {
		padding: 56px 0;
	}

	.company-about-v2-heading {
		margin-bottom: 24px;
	}

	.company-about-v2-heading h2 {
		font-size: 28px;
	}

	.company-about-v2-story__lead {
		font-size: 20px;
	}

	.company-about-v2-values > div {
		min-height: 0;
		padding: 26px 24px;
	}

	.company-about-v2-profile__body {
		padding: 0;
	}

	.company-about-v2-table {
		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 {
		display: block;
		width: 100%;
		padding: 15px 18px;
	}

	.company-about-v2-table td {
		display: block;
		width: 100%;
		padding: 15px 18px;
	}
}
