@charset "UTF-8";


/* ABOUT BeARIKAについて
---------------------------------------------------------------------------*/
.p-aboutTop__inner {
	padding-right: 2.4vw;
	padding-left: 12.4vw;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3.07vw;
}

.p-aboutTop__textWrap {
	display: flex;
	gap: clamp(2.5rem, 1.18rem + 5.63vw, 6.25rem);
}

.p-aboutTop__title {
	font-size: clamp(2.25rem, 1.634rem + 2.63vw, 4rem);
	font-weight: bold;
	line-height: 1.38;
	writing-mode: vertical-rl;
}

.p-aboutTop__text {
	font-size: clamp(1.063rem, 0.952rem + 0.47vw, 1.375rem);
	line-height: 2;
}

.p-aboutTop__img {
	margin-top: 30px;
}

.p-aboutConcept__content {
	display: flex;
	align-items: flex-start;
	gap: 3.07vw;
}

.p-aboutConcept__textWrap {
	font-size: clamp(1.063rem, 0.996rem + 0.28vw, 1.25rem);
	line-height: 2;
}

.p-aboutConcept__title {
	font-weight: bold;
}

.p-aboutConcept__text {
	margin-top: 1em;
}

.p-aboutConcept__text + .p-aboutConcept__title {
	margin-top: 4em;
}

.p-aboutConcept__logo {
	width: 47.3%;
	flex-shrink: 0;
	aspect-ratio: 693/703;
	border-radius: 20px;
	transform: skewY(-5deg);
	background-color: var(--white);
	display: flex;
	justify-content: center;
	align-items: center;
}

.p-aboutConcept__logo img {
	transform: skewY(5deg);
	width: 57%;
}

.p-aboutConcept__img {
	width: 47.3%;
	flex-shrink: 0;
}

@media screen and (max-width: 900px) {
	.p-aboutTop__inner {
		padding-right: 0;
		padding-left: 13.1vw;
		width: 94vw;
	}
}

@media screen and (max-width: 767px) {
	.p-aboutTop__inner {
		width: 100%;
		padding: 0 clamp(0.938rem, 0.639rem + 1.28vw, 1.25rem);
	}
	.p-aboutTop__textWrap {
		flex-direction: column;
	}
	.p-aboutTop__title {
		writing-mode: horizontal-tb;
		margin-top: 20px;
	}
	.p-aboutTop__img {
		margin-top: 20px;
	}
	.p-aboutConcept__content {
		flex-direction: column-reverse;
		gap: 15px;
	}
	.p-aboutConcept__text + .p-aboutConcept__title {
		margin-top: 20px;
	}
	.p-aboutConcept__logo {
		width: 100%;
		margin: 10px 0 15px;
	}
	.p-aboutConcept__img {
		width: 100%;
	}
}