@charset "utf-8";

/**
 * 私たちについて (Service)
 * ---------------------------------------- */
.p-statement {
	justify-items: center;
	overflow: hidden;
	padding-top: calc(var(--headerHeight) * 2);
	border-radius: 0 0 50vw 50vw;
	color: var(--themecolor);
	background: linear-gradient(to top, #fffff1 50%, #8ee0e3 120%);
	clip-path: inset(0 round 0 0 50vw 50vw);
}
.p-statement :where(.catchcopy,.statement) {
	width: min(100% - var(--stretchgap) * 2, 600px);
	margin-inline: auto;
}
.p-statement .catchcopy svg {
	width: 100%;
	height: auto;
	fill: currentcolor;
}
.p-statement .statement {
	margin-top: var(--sectiongap);
}
.p-statement .c-paragraph {
	font-weight: 500;
	--fontBasis: 20;
	line-height: 2;
	white-space: nowrap;
}
.p-statement .c-paragraph:nth-of-type(n+2) {
	margin-top: 2em;
}
.p-statement .bg {
	margin-top: calc(var(--sectiongap) / 1.25);
}
@media print, (min-width: 768px) {
	.p-statement .bg {
		width: max(100%, 1500px);
	}
}
@media screen and (max-width: 767.98px) {
	.p-statement .statement {
		display: grid;
		justify-content: center;
	}
	.p-statement .c-paragraph {
		--fontBasis: 16;
	}
}

/* :::::: OUR SERVICES :::::: */
.p-our-service {
	position: relative;
	margin-top: calc(var(--sectiongap) * 1.5);
}
.p-our-service .l-section {
	margin-top: var(--sectiongap);
}
.p-our-service::before {
	content: "";
	z-index: -1;
	position: absolute;
	inset: 0 var(--breakout);
	top: min(var(--cw) * -120 / var(--aspect), -120px);
	background: linear-gradient(to top, #fffff1, 140%, #9de4e5 240%);
	clip-path: polygon(0 max(var(--cw) * 240 / var(--aspect), 240px), 34% max(var(--cw) * 240 / var(--aspect), 240px), 100% 0, 100% 100%, 0 100%);
}
.p-our-service .c-lineup {
	row-gap: calc(var(--basisgap) * 2);
	margin-top: calc(var(--basisgap) * 2);
	margin-inline: calc(var(--basisgap) * -1);
}
.p-our-service .c-lineup .item {
	padding-inline: var(--basisgap);
}
.p-our-service .c-lineup .text {
	margin-top: 1em;
}
@media print, (min-width: 768px) {
	.p-our-service .c-lineup {
		--column: 3;
		margin-inline: calc(var(--basisgap) * -.5);
	}
	.p-our-service .c-lineup .item {
		padding-inline: calc(var(--basisgap) * .5);
	}
	.p-our-service .c-lineup .item:not(:nth-child(3n+1)) {
		border-left: 4px solid var(--accentcolor);
	}
}
@media screen and (max-width: 767.98px) {
	.p-our-service .c-lineup {
		--column: 2;
	}
	.p-our-service .c-lineup .item:nth-child(2n) {
		border-left: 2px solid var(--accentcolor);
	}
}
@media screen and (max-width: 479.98px) {
	.p-our-service .c-lineup {
		--column: 1;
	}
	.p-our-service .c-lineup .item:nth-child(2n) {
		border-left: 0;
	}
}

/* 飾り */
.p-our-service_deco {
	display: grid;
	grid-auto-flow: dense;
	position: absolute;
	top: calc(var(--sectiongap) * -1.5);
	right: calc(var(--stretchgap) * -1.5);
	pointer-events: none;
}
.p-our-service_deco .main {
	grid-column: 2;
}
.p-our-service_deco .sub {
	grid-column: 1;
	position: relative;
	top: calc(var(--sectiongap) * 1.5 - 24px);
	right: -16px;
}
@media screen and (max-width: 767.98px) {
	.p-our-service_deco {
		right: calc(var(--basisgap) * -1);
	}
}

/* :::::: BUSINESS FIELD :::::: */
.p-business-field {
	position: relative;
	margin-top: calc(var(--sectiongap) * 2);
	padding-bottom: 0;
}
.p-business-field::before {
	content: "";
	z-index: -2;
	position: absolute;
	inset: 0 var(--breakout);
	top: calc(var(--sectiongap) * -2 - 1px);
	border-radius: 0 0 50vw 50vw;
	box-shadow: 0 0 0 .3px var(--themecolor);
	background: linear-gradient(to top, #9de4e5 -50%, -20%, #fffff1);
}
.p-business-field .c-lead {
	margin-top: var(--sectiongap);
}
.p-business-field .c-lineup {
	margin-top: calc(var(--basisgap) * 2);
}
.p-business-field .c-lineup .item {
	--imageWidth: min(var(--cw) * 320 / var(--aspect), 320px);
	display: grid;
}
.p-business-field .c-lineup .image {
	align-self: center;
}
.p-business-field .c-lineup .item:first-child .image {
	margin-top: calc(var(--basisgap) * -1);
}
.p-business-field .c-lineup .text {
	border-bottom: 1px solid var(--themecolor);
}
.p-business-field .c-lineup .text dd {
	margin-top: .5em;
}
@media print, (min-width: 768px) {
	.p-business-field .c-lineup .item {
		grid-template-columns: var(--imageWidth) 1fr;
		column-gap: var(--basisgap);
	}
	.p-business-field .c-lineup .text {
		padding-block: var(--basisgap);
	}
}
@media screen and (max-width: 767.98px) {
	.p-business-field .c-lineup {
		grid-template-columns: 1fr 1fr;
		align-content: start;
	}
	.p-business-field .c-lineup .item {
		grid-template-rows: subgrid;
		grid-row: span 2;
		padding-top: calc(var(--sectiongap) / 2);
		padding-inline: calc(var(--basisgap) / 2);
	}
	.p-business-field .c-lineup .text {
		margin-top: 1em;
		padding-bottom: calc(var(--sectiongap) / 2);
	}
}
@media screen and (max-width: 479.98px) {
	.p-business-field .c-lineup {
		grid-template-columns: auto;
	}
}

/* 飾り */
.p-business-field_deco {
	display: grid;
	grid-auto-flow: dense;
	position: absolute;
	top: calc(var(--sectiongap) * -1.5);
	right: calc(var(--stretchgap) * -4);
	pointer-events: none;
}
.p-business-field_deco .main {
	grid-column: 2;
}
.p-business-field_deco .sub {
	grid-column: 1;
	position: relative;
	top: calc(var(--sectiongap) * 1.5 - 24px);
}
@media screen and (max-width: 767.98px) {
	.p-business-field_deco {
		right: calc(var(--basisgap) * -1);
	}
}

/* :::::: 間奏 :::::: */
.p-business-field_interlude {
	display: grid;
	grid-auto-flow: column;
	place-items: center;
	position: relative;
	height: 360px;
	margin-top: calc(var(--sectiongap) * 1.5);
}
.p-business-field_interlude::before {
	content: "";
	z-index: -1;
	position: absolute;
	inset: 0 var(--breakout);
	top: calc(var(--sectiongap) * 1.25);
	bottom: calc(var(--sectiongap) * -1.25);
	background: linear-gradient(to left, #97cc9c, #c3f3ad);
	box-shadow: 0 0 0 .3px var(--themecolor);
	transform: skewY(-30deg);
}
.p-business-field_interlude * {
	position: relative;
	max-width: unset;
}
.p-business-field_interlude .tree1,
.p-business-field_interlude .people1,
.p-business-field_interlude .people2,
.p-business-field_interlude .dog {
	align-self: end;
}
.p-business-field_interlude .tree1 {
	top: -32px;
	left: -96px;
}
.p-business-field_interlude .people1 {
	top: -16px;
	left: -56px;
}
.p-business-field_interlude .people3 {
	top: -64px
}
.p-business-field_interlude .people3,
.p-business-field_interlude .people4 {
	left: -16px;
}
.p-business-field_interlude .dog {
	top: -32px;
	left: 72px;
}
.p-business-field_interlude .people5 {
	top: -32px;
	left: -16px;
}
.p-business-field_interlude .people6 {
	top: 16px;
	left: 40px;
}
.p-business-field_interlude .tree2 {
	top: -24px;
	left: 40px;
}
.p-business-field_interlude .people7 {
	top: -48px;
	left: 32px;
	align-self: start;
}
.p-business-field_interlude .people8 {
	z-index: -1;
	top: -32px;
}

/* :::::: 社会を支える事業領域 :::::: */
.p-business-field_title {
	display: grid;
	row-gap: 1.5em;
	position: relative;
	margin-top: calc(var(--sectiongap) * 1.5);
	padding: calc(var(--basisgap) * 1.75);
	border-radius: 10em;
	color: white;
	text-align: center;
	background: linear-gradient(to left, #73c6c2, #005eb9);
}
.p-business-field_title::before,
.p-business-field_title::after {
	content: "";
	position: absolute;
	top: calc(100% - 1px);
	width: 24px;
	height: 56px;
	background: linear-gradient(to right, #73c6c2 20%, #005eb9 120%);
}
.p-business-field_title::before {
	left: 24%;
}
.p-business-field_title::after {
	right: 24%;
}
.p-business-field_title .main {
	--fontBasis: 29;
}
.p-business-field_title .sub {
	font-weight: 500;
	--fontBasis: 18;
}
.p-business-field_title .deco {
	pointer-events: none;
	position: absolute;
	inset: 0;
}
.p-business-field_title .deco * {
	position: absolute;
}
.p-business-field_title .robot1 {
	bottom: 16px;
	left: -40px
}
.p-business-field_title .robot2,
.p-business-field_title .robot2under {
	top: -96px;
	left: -24px
}
.p-business-field_title .robot2 {
	clip-path: polygon(50% 0, 100% 0, 100% 50%, 70% 50%);
}
.p-business-field_title .robot2under {
	z-index: -1;
}
.p-business-field_title .robot3 {
	top: -64px;
	right: 80px;
}
.p-business-field_title .doctor {
	right: 0;
	bottom: -56px;
}
.p-business-field_title .tree1 {
	left: calc(100% + 64px);
	bottom: 16px;
}
.p-business-field_title .tree2 {
	left: calc(100% + 16px);
	bottom: -16px;
}
.p-business-field_title + .c-lineup {
	margin-top: var(--sectiongap);
}
@media screen and (max-width: 767.98px) {
	.p-business-field_title .main {
		--fontBasis: 24;
	}
	.p-business-field_title .sub {
		--fontBasis: 16;
	}
}

/* ::::: あとがき :::::: */
.page-service .c-afterwords {
	padding-block: calc(var(--sectiongap) * 2);
}

/* :::::: 三階層 :::::: */
.page-service .service_logo {
	width: min(var(--cw) * 488 / var(--aspect), 488px);
	margin-inline: auto;
}
.page-service .c-frame {
	margin-top: calc(var(--sectiongap) + var(--basisgap) * .95);
}
.page-service .c-frame + .image {
	width: fit-content;
	margin: var(--sectiongap) auto 0;
}
.page-service .c-frame .c-list li,
.page-service .c-frame .c-numlist .item {
	margin-top: 1em;
}
.page-service .c-frame .c-numlist dt {
	font-weight: 700;
}
.page-service .c-frame .c-button {
	margin: 1em 0 0 auto;
}
@media screen and (max-width: 767.98px) {
	.page-service .service_logo {
		width: 75%;
	}
}























/**
 * オリジナルプロダクト (Product)
 * ---------------------------------------- */
.p-product_lineup {
	margin-top: calc(var(--sectiongap) * 1.5);
}
.p-product_lineup .c-lineup {
	row-gap: calc(var(--basisgap) * 2);
	margin-inline: calc(var(--basisgap) * -1);
}
.p-product_lineup .c-lineup .item {
	padding-inline: var(--basisgap);
}
.p-product_lineup .c-lineup .text {
	margin-top: 1em;
}
@media print, (min-width: 768px) {
	.p-product_lineup .c-lineup {
		--column: 3;
		margin-inline: calc(var(--basisgap) * -.5);
	}
	.p-product_lineup .c-lineup .item {
		padding-inline: calc(var(--basisgap) * .5);
	}
	.p-product_lineup .c-lineup .item:not(:nth-child(3n+1)) {
		border-left: 4px solid var(--accentcolor);
	}
}
@media screen and (max-width: 767.98px) {
	.p-product_lineup .c-lineup {
		--column: 2;
	}
	.p-product_lineup .c-lineup .item:nth-child(2n) {
		border-left: 2px solid var(--accentcolor);
	}
}
@media screen and (max-width: 479.98px) {
	.p-product_lineup .c-lineup {
		--column: 1;
	}
	.p-product_lineup .c-lineup .item:nth-child(2n) {
		border-left: 0;
	}
}

/* :::::: 三階層 :::::: */
.product_logo {
	margin: calc(var(--sectiongap) * 1.5) auto 0;
}
.product_logo > * {
	width: 100%;
}
.product_subject {
	margin-top: calc(var(--sectiongap) * 1.5);
	color: var(--themecolor);
	--fontBasis: 32;
}
.page-product .c-paragraph,
.page-product .c-note {
	color: var(--themecolor);
}
.page-product .c-paragraph {
	margin-top: .5em;
}
.page-product .c-balloon:first-of-type {
	margin-top: var(--basisgap);
}
.page-product .c-balloon {
	display: grid;
	justify-items: center;
	margin-top: var(--sectiongap);
}
.page-product .c-balloon .c-lead {
	--fontBasis: 28;
}
.page-product .c-balloon .c-paragraph {
	color: var(--themecolor);
}
.page-product .c-balloon + .c-paragraph {
	margin-top: calc(42px + 1.5em);
}
.page-product .c-balloon .image {
	margin-top: 1em;
}
.page-product .c-button {
	margin: 1em 0 0 auto;
}
@media print, (min-width: 768px) {
	.product_subject,
	.page-product .c-paragraph,
	.page-product .c-note {
		max-width: calc(100% - var(--basisgap) * 2);
		margin-inline: auto;
	}
}
@media screen and (max-width: 767.98px) {
	.product_subject {
		--fontBasis: 24;
	}
	.page-product .c-balloon + .c-paragraph {
		margin-top: calc(21px + 1.5em);
	}
}













/**
 * COMPANY (会社紹介)
 * ---------------------------------------- */
.company_lineup.-primary,
.company_lineup .capsule {
	position: relative;
}
.company_lineup.-secondary {
	display: flex;
	gap: var(--basisgap) calc(var(--stretchgap) * 1.5);
}
.company_lineup.-primary {
	flex-basis: 100%;
}
.company_lineup.-primary + .company_lineup {
	margin-top: calc(var(--basisgap) * 2);
}
@media print, (min-width: 768px) {
	.company_lineup.-secondary {
		flex-wrap: wrap;
		justify-content: center;
	}
	.company_lineup.-primary,
	.company_lineup .capsule {
		flex-basis: calc(33.3333% - var(--basisgap) * 1.5);
		flex-grow: 1;
	}
}
@media screen and (max-width: 767.98px) {
	.company_lineup.-secondary {
		column-gap: var(--basisgap);
		overflow: auto;
		width: 100cqi;
		margin-left: var(--breakout);
		padding-inline: calc(var(--breakout) * -1);
	}
	.company_lineup .capsule {
		flex-basis: 184px;
		min-width: 184px;
	}
}
.company_lineup .link {
	display: grid;
	row-gap: calc(var(--basisgap) / 1.5);
	padding-block: calc(var(--basisgap) * 2);
	border-radius: 50vw;
}
.company_lineup .capsule .link {
	justify-items: center;
	row-gap: calc(var(--basisgap) / 2);
	padding-block: calc(var(--basisgap) * 1.5);
}
.company_lineup .link::before {
	content: "";
	z-index: -1;
	position: absolute;
	inset: 0;
	border: 1px solid var(--gray);
	border-radius: 50vw;
	background: white;
}
.company_lineup .link[aria-current="page"] {
	pointer-events: none;
}
.company_lineup .link[aria-current="page"]::before {
	border: 2px solid var(--themecolor);
}
@media print, (min-width: 768px) {
	.company_lineup.-primary .link {
		grid-auto-flow: dense;
		grid-template-columns: 1fr 1fr;
		align-items: center;
	}
	.company_lineup.-primary .link::before {
		margin-left: var(--breakout);
		border-left: 0;
		border-radius: 0 50vw 50vw 0;
	}
	.company_lineup.-primary .image {
		grid-area: 1 / 1 / 3 / 2;
	}
}
@media screen and (max-width: 767.98px) {
	.company_lineup.-primary .link {
		justify-items: center;
		padding: calc(var(--basisgap) * 1.5);
	}
	.company_lineup.-primary .image img {
		border-radius: 50vw 50vw 0 0;
	}
}
.company_lineup .capsule .motif {
	display: grid;
	align-content: end;
}
.company_lineup .motif img {
	width: min(var(--cw) * var(--w) / var(--aspect), var(--w) * .75px);
}
.company_lineup .title {
	display: grid;
	justify-items: center;
	color: var(--themecolor);
	--fontBasis: 16;
	line-height: 1.5;
}
.company_lineup .title .main {
	font-weight: 500;
	font-size: 182%;
	font-family: var(--fontEn);
}
.company_lineup.-primary .title {
	justify-items: start;
	--fontBasis: 22;
}
.company_lineup.-primary .title .main {
	font-size: 200%;
}
@media print, (min-width: 768px) {
	.company_lineup.-primary .motif {
		align-self: start;
		padding-left: var(--basisgap);
	}
	.company_lineup.-secondary .motif {
		height: min(var(--cw) * 280 / var(--aspect), 224px);
	}
	.company_lineup.-primary .title {
		align-self: end;
		padding-left: var(--basisgap);
	}
}
@media screen and (max-width: 767.98px) {
	.company_lineup.-secondary .motif {
		height: 144px;
	}
	.company_lineup .motif img {
		width: min(var(--cw) * var(--w) / var(--aspect), var(--w) * .5px);
	}
	.company_lineup .title {
		--fontBasis: 12;
	}
	.company_lineup .title .main {
		font-size: 150%;
	}
	.company_lineup.-primary .title {
		justify-items: center;
		--fontBasis: 18;
	}
}
/* Coming soon */
.company_lineup .capsule .link.-comingsoon {
	opacity: 1;
}
.company_lineup .capsule .link.-comingsoon > *,
.company_lineup .capsule .link.-comingsoon::before {
	opacity: .3;
}
.company_lineup .capsule .link.-comingsoon::after {
	content: "Coming soon...";
	position: absolute;
	top: calc(50% - 1em);
	margin-inline: auto;
	color: var(--themecolor);
	font-size: min(var(--cw) * 20 / var(--aspect), 20 * .0625rem);
}

/* :::::: 下層の一覧 :::::: */
.company_lineup.-relation {
	margin-top: var(--sectiongap);
}
@media print, (min-width: 768px) {
	.company_lineup.-relation .-top_message {
		margin-inline: calc(33.3333% + var(--stretchgap) / 2);
	}
}

/* :::::: TOP MESSAGE (代表挨拶) :::::: */
.top_message_block {
	z-index: 0;
	position: relative;
	padding-block: calc(var(--sectiongap) / 1.5);
}
.top_message_block::before {
	content: "";
	z-index: -1;
	position: absolute;
	inset: 0 var(--breakout);
	background: var(--pagetitleGrad);
}
.top_message_block .subject {
	margin-block: 1.5em;
	color: var(--themecolor);
	font-weight: 500;
	--fontBasis: 40;
	line-height: 1.5;
}
.top_message_block .c-paragraph {
	margin-top: 1.5em;
	color: var(--themecolor);
	--fontBasis: 20;
}
@media screen and (max-width: 767.98px) {
	.top_message_block .subject {
		--fontBasis: 24;
	}
	.top_message_block .c-paragraph {
		--fontBasis: 16;
	}
}

/* :::::: PROFILE (会社概要) :::::: */
.profile_block {
	z-index: 0;
	position: relative;
	padding-block: calc(var(--sectiongap) / 1.5);
}
.profile_block::before {
	content: "";
	z-index: -1;
	position: absolute;
	inset: 0 var(--breakout);
	background: var(--pagetitleGrad);
}

/* 会社概要 */
.c-datatable {
	--fontBasis: 18;
}
.c-datatable > .row {
	padding-block: var(--basisgap);
	border-bottom: 1px solid var(--themecolor);
}
.c-datatable > .row > dt {
	grid-column: 1;
	color: var(--themecolor);
	font-weight: 600;
}
.c-datatable > .row > dt::before {
	content: "";
	display: inline-block;
	position: relative;
	top: -.1em;
	width: 1.2em;
	height: 1.2em;
	margin-right: 1em;
	border: 1px solid var(--themecolor);
	border-radius: 1.2em;
	vertical-align: middle;
	background: var(--accentcolor);
}
.c-datatable > .row > dd {
	grid-column: 2;
	font-weight: 400;
}
.c-datatable b {
	color: var(--themecolor);
}
.c-datatable_office {
	padding-block: var(--basisgap);
	border-bottom: 1px solid var(--gray);
}
.c-datatable_office:first-of-type {
	padding-top: 0;
}
.c-datatable_office:last-of-type {
	padding-bottom: 0;
	border-bottom: 0;
}
.c-datatable_office dt {
	color: var(--themecolor);
	font-weight: 600;
}
.c-datatable_office .tel {
	margin-top: .25em;
}
.c-datatable_office .access {
	margin-top: .5em;
	font-size: 80%;
}
.c-datatable_office .access .c-list,
.c-datatable_office .access .c-datalist {
	font-size: inherit;
}
.c-datatable_office .map {
	margin-top: 1em;
}
.c-datatable_office .map iframe {
	width: 100%;
	height: 240px;
}
.c-datatable_office .c-button {
	margin-left: auto;
	margin-top: 1em;
}
@media print, (min-width: 768px) {
	.c-datatable {
		display: grid;
		grid-template-columns: 12em 1fr;
	}
	.c-datatable > .row {
		display: grid;
		grid-template-columns: subgrid;
		grid-column: span 2;
	}
}
@media screen and (max-width: 767.98px) {
	.c-datatable {
		--fontBasis: 15;
	}
	.c-datatable > .row > dd {
		margin-top: .25em;
		margin-left: 2.2em;
	}
}

/* :::::: CONCEPT (企業理念) :::::: */
.philosophy_block {
	display: grid;
	gap: var(--basisgap);
	margin-top: var(--basisgap);
	--fontBasis: 20;
	text-align: center;
}
.philosophy_block .item {
	display: grid;
	place-items: center;
	align-content: end;
	row-gap: calc(var(--basisgap) / 2);
	z-index: 0;
	position: relative;
	counter-increment: num;
}
.philosophy_block .item:first-child .text {
	line-height: 1.2;
}
.philosophy_block .item::before,
.philosophy_block .item::after {
	content: "";
	z-index: -1;
	position: absolute;
	inset: 8px -8px -8px 8px;
	border: 1px solid var(--themecolor);
	border-radius: var(--radius);
	background: var(--accentcolor);
}
.philosophy_block .item::after {
	inset: 0;
	background: white;
}
.philosophy_block .num {
	position: absolute;
	top: var(--stretchgap);
	left: var(--stretchgap);
	color: white;
	font: 600 min(var(--cw) * 56 / var(--aspect), 56 * .0625rem) / 1 var(--fontEn);
	white-space: nowrap;
	-webkit-text-stroke: calc(var(--cw) * 1 / var(--aspect)) var(--themecolor);
	text-transform: uppercase;
}
.p-action_philosophy {
	margin-top: var(--sectiongap);
}
.p-action_philosophy .c-list {
	margin-top: var(--basisgap);
	color: var(--themecolor);
}
.p-action_philosophy .c-list li {
	padding-block: .5em;
}
@media print, (min-width: 768px) {
	.philosophy_block {
		grid-template-columns: 1fr 1fr;
	}
	.philosophy_block .item .image {
		display: grid;
		align-content: end;
		height: min(var(--cw) * 160 / var(--aspect), 160px);
	}
}
@media screen and (max-width: 767.98px) {
	.philosophy_block {
		--fontBasis: 16;
	}
	.philosophy_block .item .image img {
		width: min(var(--cw) * var(--w) / var(--aspect), var(--w) * .75px)
	}
}

/* :::::: OFFICE TOUR (オフィスツアー) :::::: */


/* :::::: CLIENTS (取引先企業) :::::: */


/* :::::: HISTORY (沿革) :::::: */








/**
 * PARTNERSHIP (パートナー企業の募集)
 * ---------------------------------------- */
.page-partnership .c-lineup {
	row-gap: calc(var(--basisgap) * 2);
	margin-top: calc(var(--sectiongap) / 1.5);
	margin-inline: calc(var(--basisgap) * -1);
}
.page-partnership .c-lineup .item {
	padding-inline: var(--basisgap);
}
.page-partnership .c-lineup .text {
	margin-top: 1em;
}
@media print, (min-width: 768px) {
	.page-partnership .c-lineup {
		--column: 3;
		margin-inline: calc(var(--basisgap) * -.5);
	}
	.page-partnership .c-lineup .item {
		padding-inline: calc(var(--basisgap) * .5);
	}
	.page-partnership .c-lineup .item:not(:nth-child(3n+1)) {
		border-left: 4px solid var(--accentcolor);
	}
}
@media screen and (max-width: 767.98px) {
	.page-partnership .c-lineup {
		--column: 2;
	}
	.page-partnership .c-lineup .item:nth-child(2n) {
		border-left: 2px solid var(--accentcolor);
	}
}
@media screen and (max-width: 479.98px) {
	.page-partnership .c-lineup {
		--column: 1;
	}
	.page-partnership .c-lineup .item:nth-child(2n) {
		border-left: 0;
	}
}

.page-partnership .c-frame {
	margin-top: calc(var(--sectiongap) + var(--basisgap) * .95);
}

/* ::::: よくあるご質問 :::::: */
.p-faq {
	margin-top: var(--sectiongap);
}
.c-faqlist {
	margin-top: var(--basisgap);
	color: var(--themecolor);
	--fontBasis: 18;
}
.c-faqlist .item {
	display: grid;
	row-gap: .5em;
	padding: 1em 0;
	border-bottom: 1px solid var(--gray);
}
.c-faqlist .q,
.c-faqlist .a {
	padding-left: calc(2.3em * 1.3);
	text-indent: calc(2.3em * -1.3);
}
.c-faqlist .q::before,
.c-faqlist .a::before {
	display: inline-grid;
	place-items: center;
	width: 1.8em;
	height: 1.8em;
	margin-right: .5em;
	padding-bottom: .1em;
	border-radius: 1.8em;
	font-size: 130%;
	line-height: 0;
	text-indent: 0;
	font-variant-numeric: tabular-nums;
}
.c-faqlist .q::before {
	content: "Q";
	color: white;
	background: var(--themecolor);
}
.c-faqlist .a::before {
	content: "A";
	background: var(--accentcolor);
}

/* ::::: あとがき :::::: */
.page-partnership .c-afterwords {
	margin-top: calc(var(--basisgap) * 2);
}








/**
 * プライバシーポリシー
 * ---------------------------------------- */
.page-privacy_policy .c-frame {
	background: white;
}
.p-terms {
	margin-top: var(--sectiongap);
}