.group-content {
	.group-content__inner {
		padding-top: calc(120 / 1440 * 100vw);
		padding-bottom: calc(120 / 1440 * 100vw);
		.c-title{
			gap:calc(6 / 1440 * 100vw);
			.c-title__ja{
				color: var(--0-c-2-d-45, #0C2D45);

				/* JP-48B */
				font-family: "Noto Sans JP";
				font-size: calc(48 / 1440 * 100vw);
				font-style: normal;
				font-weight: 700;
				line-height: 160%; /* 76.8px */
				letter-spacing: calc(1.92 / 1440 * 100vw);
			}
			.c-title__en{
				color: var(--0-c-2-d-45, #0C2D45);

				/* EN-16R */
				font-family: Montserrat;
				font-size: calc(16 / 1440 * 100vw);
				font-style: normal;
				font-weight: 400;
				line-height: 160%; /* 25.6px */
			}
		}
		.company-list {
			.single-company {
				margin-bottom: calc(32 / 1440 * 100vw);
				&:last-child {
					margin-bottom: 0;
				}
				.single-company__link {
					transition: all 0.3s ease;
					display: flex;
					align-items: center;
					gap: calc(64 / 1440 * 100vw);

					min-height: calc(240 / 1440 * 100vw);
					padding: calc(40 / 1440 * 100vw) calc(64 / 1440 * 100vw);
					background: var(--f-4-f-7-fa, #f4f7fa);
				}

				.single-company__logo {
					height: auto;
					min-width: calc(280 / 1440 * 100vw);
					width: calc(280 / 1440 * 100vw);
					img {
						width: 100%;
						height: 100%;
						object-fit: contain;
					}
					&.single-company__logo--1 {
						aspect-ratio: 280 / 58;
					}
					&.single-company__logo--2 {
						aspect-ratio: 284 / 62;
					}
					&.single-company__logo--3 {
						aspect-ratio: 280 / 58;
					}
					&.single-company__logo--4 {
						aspect-ratio: 284 / 61;
					}
					&.single-company__logo--5 {
						aspect-ratio: 284 / 61;
					}
					&.single-company__logo--6 {
						aspect-ratio: 284 / 61;
					}
					&.single-company__logo--7 {
						aspect-ratio: 284 / 61;
					}
					&.single-company__logo--8 {
						aspect-ratio: 284 / 75;
					}
					&.single-company__logo--9 {
						aspect-ratio: 284 / 61;
					}
				}
				.single-company__text {
					width: 100%;
					.single-company__text__title {
						color: var(--0-c-2-d-45, #0c2d45);

						/* JP-24B */
						font-family: "Noto Sans JP";
						font-size: calc(24 / 1440 * 100vw);
						font-style: normal;
						font-weight: 700;
						line-height: 160%; /* 38.4px */
						letter-spacing: calc(0.96 / 1440 * 100vw);
					}
					.single-company__text__desc {
						color: var(--txt_main, #222);

						/* JP-16R */
						font-family: "Noto Sans JP";
						font-size: calc(16 / 1440 * 100vw);
						font-style: normal;
						font-weight: 400;
						line-height: 160%; /* 25.6px */
						letter-spacing: calc(0.64 / 1440 * 100vw);
					}
				}
				.single-company__link-icon {
					min-width: calc(40 / 1440 * 100vw);
					min-height: calc(40 / 1440 * 100vw);
					display: flex;
					align-items: center;
					justify-content: center;

					border-radius: calc(64 / 1440 * 100vw);
					background: var(--0-c-2-d-45, #0c2d45);
					.single-company__link-icon__svg {
						width: calc(9.22 / 1440 * 100vw);
						height: calc(9.36 / 1440 * 100vw);
						img {
							width: 100%;
							height: 100%;
							object-fit: contain;
						}
					}
				}
			}
			.single-company:hover {
				.single-company__link {
					box-shadow: 0 4px 16px rgba(12, 45, 69, 0.10);
					transform: translateY(-4px) scale(1.01);
					transition: box-shadow 0.2s, transform 0.2s;
					background: rgba(255, 255, 255, 0.8);
					transition: all 0.3s ease;
				}
			}
		}
	}
}

@media screen and (max-width: 768px) {
	.group-content {
		.group-content__inner {
			padding-top: calc(64 / 375 * 100vw);
			padding-bottom: calc(64 / 375 * 100vw);
			.c-title{
				gap:calc(12 / 375 * 100vw);
				.c-title__ja{
					color: var(--0-c-2-d-45, #0C2D45);
					font-family: "Noto Sans JP";
					font-size: calc(28 / 375 * 100vw);
					font-style: normal;
					font-weight: 700;
					line-height: 160%; /* 44.8px */
				}
				.c-title__en{
					color: var(--0-c-2-d-45, #0C2D45);
					font-family: Montserrat;
					font-size: calc(12 / 375 * 100vw);
					font-style: normal;
					font-weight: 500;
					line-height: 160%; /* 19.2px */
				}
			}
			.company-list {
				.single-company {
					margin-bottom: calc(32 / 375 * 100vw);
					&:last-child {
						margin-bottom: 0;
					}
					.single-company__link {
						display: flex;
						flex-direction: column;
						align-items: center;
						gap: 0;

						min-height: calc(240 / 375 * 100vw);
						padding: calc(40 / 375 * 100vw) calc(20 / 375 * 100vw) calc(20 / 375 * 100vw) ;
						background: var(--f-4-f-7-fa, #f4f7fa);
					}

					.single-company__logo {
						height: auto;
						min-width: calc(280 / 375 * 100vw);
						width: calc(280 / 375 * 100vw);

						margin-bottom: calc(40 / 375 * 100vw);
						img {
							width: 100%;
							height: 100%;
							object-fit: contain;
						}
						&.single-company__logo--1 {
							aspect-ratio: 280 / 58;
						}
						&.single-company__logo--2 {
							aspect-ratio: 284 / 62;
						}
						&.single-company__logo--3 {
							aspect-ratio: 280 / 58;
						}
						&.single-company__logo--4 {
							aspect-ratio: 284 / 61;
						}
						&.single-company__logo--5 {
							aspect-ratio: 284 / 61;
						}
						&.single-company__logo--6 {
							aspect-ratio: 284 / 61;
						}
						&.single-company__logo--7 {
							aspect-ratio: 284 / 61;
						}
						&.single-company__logo--8 {
							aspect-ratio: 284 / 75;
						}
						&.single-company__logo--9 {
							aspect-ratio: 284 / 61;
						}
					}
					.single-company__text {
						width: 100%;
						margin-bottom: calc(16 / 375 * 100vw);
						.single-company__text__title {
							color: var(--0-c-2-d-45, #0c2d45);

							/* JP-24B */
							font-family: "Noto Sans JP";
							font-size: calc(24 / 375 * 100vw);
							font-style: normal;
							font-weight: 700;
							line-height: 160%; /* 38.4px */
							letter-spacing: calc(0.96 / 375 * 100vw);

							margin-bottom: calc(16 / 375 * 100vw);
						}
						.single-company__text__desc {
							color: var(--txt_main, #222);

							/* JP-16R */
							font-family: "Noto Sans JP";
							font-size: calc(16 / 375 * 100vw);
							font-style: normal;
							font-weight: 400;
							line-height: 160%; /* 25.6px */
							letter-spacing: calc(0.64 / 375 * 100vw);
						}
					}
					.single-company__link-icon {
						min-width: calc(40 / 375 * 100vw);
						min-height: calc(40 / 375 * 100vw);
						display: flex;
						align-items: center;
						justify-content: center;

						margin-left: auto;
						border-radius: calc(64 / 375 * 100vw);
						background: var(--0-c-2-d-45, #0c2d45);
						.single-company__link-icon__svg {
							width: calc(9.22 / 375 * 100vw);
							height: calc(9.36 / 375 * 100vw);
							img {
								width: 100%;
								height: 100%;
								object-fit: contain;
							}
						}
					}
				}
			}
		}
	}
}
