/* ===== はじめての方へページ ===== */

/* ファーストビュー背景画像 */
.p-page-fv--first-experience {
	background-image: url(../../img/first_experience_header.webp);
	background-size: cover;
	background-position: center;
	min-height: 250px;
}

/* ページタイトルセクション */
.p-page-title {
	padding: 39px 0 16px;
	clip-path: ellipse(115% 100% at 50% 100%);
    background-color: #FFF9F1;
    margin-top: -22px;
}

.p-page-title__inner {
	max-width: 820px;
	margin: 0 auto;
	padding: 0 20px;
	text-align: center;
}

.p-page-title__label {
	letter-spacing: -0.04em;
}

.p-page-title__ja {
	font-size: 2.8rem;
	line-height: 1.6;
}
.l-breadcrumb-wrapper {
	background-color: #FFF9F1;
}


/* コンテンツセクション */
.p-first-experience {
	padding: 15px 0 55px;
	background-color: #FFF9F1;
}

.p-first-experience__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

/* 導入セクション */
.p-first-experience__intro {
	max-width: 820px;
	margin: 0 auto;
	margin-bottom: 48px;
}

.p-first-experience__intro-title {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.45;
	letter-spacing: 0;
	margin: 0 0 20px 0;
}

.p-first-experience__intro-text {
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	color: #141429;
	margin: 0;
}

/* セクションタイトル */
.p-first-experience__section-title {
	text-transform: uppercase;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.45;
	letter-spacing: 0;
	color: #141429;
	text-align: center;
	margin: 0 0 36px 0;
	position: relative;
	padding-bottom: 24px;
}
.p-first-experience__section-title--courses {
	margin-bottom: 22px;
}
.p-first-experience__section-title--trial-flow {
	margin-bottom: 24px;
}

.p-first-experience__section-title::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 40px;
	height: 2px;
	background-color: #E15C45;
}

.p-first-experience__section-title-ja {
	display: block;
	font-size: 1.6rem;
	color: #999;
	font-weight: 400;
	margin-top: 8px;
}

/* ABOUT セクション */
.p-first-experience__about {
	max-width: 820px;
	margin: 0 auto;
	margin-bottom: 58px;
}

.p-first-experience__about-text {
	text-transform: uppercase;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	color: #141429;
	margin: 0 0 29px 0;
}

.p-first-experience__about-text:last-child {
	margin-bottom: 0;
}

/* 5つの理由セクション */
.p-first-experience__reasons {
	margin-bottom: 51px;
}

.p-first-experience__reasons-list {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.p-first-experience__reason-item {
	padding: 22px 20px 18px;
	border-radius: 30px;
	box-shadow: 0 0 10px rgba(203, 203, 203, 0.16);
	background-color: #fff;
	display: flex;
	flex-direction: column;
	gap: 13px;
	height: fit-content;
}

.p-first-experience__reason-title {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.45;
	letter-spacing: 0;
	margin: 0;
	display: flex;
	gap: 14px;
}

.p-first-experience__reason-title-number {
	color: #FFF9F1;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	font-size: 2.8rem;
	padding: 8px 20px;
	border-radius: 50px 50px 2px 50px;
}
.p-first-experience__reason-title-number--1 {
	background-color: #D05E7D;
}
.p-first-experience__reason-title-number--2 {
	background-color: #ADC965;
}
.p-first-experience__reason-title-number--3 {
	background-color: #53ACBC;
}
.p-first-experience__reason-title-number--4 {
	background-color: #E15C45;
}
.p-first-experience__reason-title-number--5 {
	background-color: #FAC172;
}

.p-first-experience__reason-content {
	padding-top: 8px;
}

.p-first-experience__reason-text {
	color: #141429;
	text-transform: uppercase;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	margin: 0;
}

.p-first-experience__reason-figure {
	border-radius: 0 0 13px 13px;
	overflow: hidden;
	aspect-ratio: 310 / 219;
	margin: 0;
}
.p-first-experience__reason-figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/* 講師紹介セクション */
.p-first-experience__instructors {
	max-width: 820px;
	margin: 0 auto;
	margin-bottom: 70px;
}
.p-first-experience__instructors>.p-first-experience__section-title {
	margin-bottom: 20px;
}

.p-first-experience__instructors-intro {
	color: #141429;
	text-transform: uppercase;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;	
	font-weight:400;
	font-size:1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	margin: 0 0 30px;
}

.p-first-experience__instructors-button {
	display: flex;
	justify-content: center;
}

/* コース案内セクション */
.p-first-experience__courses {
	margin-bottom: 0;
}

.p-first-experience__courses-intro {
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	color: #141429;
	margin: 0 0 26px 0;
}

.p-first-experience__courses-slider {
	position: relative;
	margin: 0 0 32px 0;
}
.slick-list,
.slick-track {
	display: flex;
}

/* slick スライダーナビゲーション */
.p-first-experience__courses-prev,
.p-first-experience__courses-next {
	position: absolute;
	top: 45.5%;
	transform: translateY(-50%);
	z-index: 10;
	width: 41px;
	height: 41px;
	background-color: #fff;
	border: 4px solid #707070;
	border-radius: 50%;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
	padding: 0;
	color: #707070;
	font-size: 2.4rem;
}

@media (any-hover: hover) {
	.p-first-experience__courses-prev:hover,
	.p-first-experience__courses-next:hover {
		background-color: #242639;
		color: #fff;
	}
}


.p-first-experience__courses-prev {
	left: -12px;
}

.p-first-experience__courses-next {
	right: -12px;
}

.p-first-experience__courses-button {
	display: flex;
	justify-content: center;
	margin-top: 24px;
}

/* 無料体験レッスンの流れセクション */
.p-first-experience__trial-flow {
	background-color: #FFD498;
	padding: 51px 0px 67px;
	margin-bottom: 0;
	position: relative;
}

.p-first-experience__trial-flow__inner {
	max-width: 820px;
	margin: 0 auto;
	padding: 0 20px;
}

.p-first-experience__trial-flow-intro {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.45;
	letter-spacing: 0;
	margin: 0 0 22px 0;
}

.p-first-experience__trial-flow-description {
	color: #141429;
	text-transform: uppercase;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	margin: 0 0 24px 0;
}

.p-first-experience__trial-steps {
	display: grid;
	gap: 22px;
	margin: 0 auto 36px;
	max-width: 800px;
}

.p-first-experience__trial-step {
	background-color: #fff;
	border-radius: 30px;
	filter: drop-shadow(0px 0px 10px rgba(203, 203, 203, 0.16));
	padding: 24px 21px;
	position: relative;
	z-index: 3;
}
.p-first-experience__trial-step::after {
    content: "";
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: #fff;
    width: 94%;
    height: auto;
    aspect-ratio: 329 / 35;
    clip-path: polygon(100% 0, 0 0, 50% 100%);
    filter: drop-shadow(0px 0px 10px rgba(203, 203, 203, 0.16));
}
.p-first-experience__trial-step:nth-child(2) {
	z-index: 2;
}
.p-first-experience__trial-step:last-child {
	z-index: 1;
}
.p-first-experience__trial-step:last-child::after {
	display: none;
}
.p-first-experience__trial-step-title-number {
	font-family: "Lato", sans-serif;
	font-weight: 700;
	font-size: 2.8rem;
	line-height: 1;
	letter-spacing: 0;
}
.p-first-experience__trial-step-title-number--1 {
	color: #D05E7D;
}

.p-first-experience__trial-step-title-number--2 {
	color: #ADC965;
}

.p-first-experience__trial-step-title-number--3 {
	color: #53ACBC;
}

.p-first-experience__trial-step-title {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 2rem;
	line-height: 1.45;
	letter-spacing: 0;
	margin: 0 0 12px 0;
	border-bottom: 2px solid;
	padding-bottom: 15px;
	display: flex;
	gap: 15px;
}

.p-first-experience__trial-step:nth-child(1) .p-first-experience__trial-step-title {
	border-color: #D05E7D;
}

.p-first-experience__trial-step:nth-child(2) .p-first-experience__trial-step-title {
	border-color: #ADC965;
}

.p-first-experience__trial-step:nth-child(3) .p-first-experience__trial-step-title {
	border-color: #53ACBC;
}

.p-first-experience__trial-step-text {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	margin: 0;
}

.p-first-experience__trial-flow-buttons {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.p-first-experience__trial-flow-button {
	width: 100%;
}

/* ===== アクセス・教室情報セクション ===== */
.p-access {
	padding: 88px 0 49px;
	background-color: #fff;
}

/* SP版のみ表示 */
.p-access--sp {
	display: block;
}

.p-access--pc {
	display: none;
}

.p-access__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.p-access__text {
	color: #141429;
	text-transform: uppercase;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	margin: 0 0 22px;
}
/* スライダー */
.p-access__slider-wrapper {
	position: relative;
	margin-bottom: 9px;
}

.p-access__slider {
	position: relative;
	margin-bottom: 13px;
}

.p-access__slider .slick-track {
	display: flex;
}

.p-access__slide {
	width: 100%;
	padding: 0;
	aspect-ratio: 349 / 229;
	border-radius: 12px;
	overflow: hidden;
}

.p-access__slide-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.p-access__placeholder {
	width: 100%;
	aspect-ratio: 350/220;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f0f0f0;
	border-radius: 20px;
	color: #999;
	font-size: 1.4rem;
}

/* スライダーコントロール */
.p-access__controls {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
}

.p-access__nav-button {
    width: 41px;
    height: 41px;
	border: 4px solid #707070;
	border-radius: 50%;
	background-color: #fff;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #707070;
	font-size: 1.4rem;
	transition: all 0.3s ease;
	padding: 0;
	position: absolute;
	top: 30%;
	transform: translateY(-50%);
}

.p-access__nav-button--prev {
	left: 10px;
}
.p-access__nav-button--next {
	right: 10px;
}
@media (any-hover: hover) {
	.p-access__nav-button:hover {
		background-color: #242639;
		color: #fff;
	}
}


/* カウンター */
.p-access__counter {
	display: flex;
	align-items: center;
	color: #141429;
	font-family: "Lato", sans-serif;
	font-weight: 700;
	font-size: 1.8rem;
	gap: 4px;
}

.p-access__counter-current,
.p-access__counter-total {
	min-width: 2rem;
	text-align: center;
}

/* スライダー用の教室情報表示 */

.p-access__info {
	margin-bottom: 32px;
}
.p-access__classroom-info .p-access__classroom-name {
	color: #F2AE51;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-weight: 700;
	font-size: 2.4rem;
	line-height: 1.45;
	letter-spacing: 0;
	margin: 0 0 8px;
}

.p-access__classroom-info .p-access__classroom-address {
	color: #141429;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	margin: 0 0 32px;
}

/* ===== よくある質問セクション ===== */
.p-faq-section {
	background-color: #FFF9F1;
	padding: 43px 0 66px;
}

.p-faq-section__inner {
	max-width: 820px;
	margin: 0 auto;
	padding: 0 20px;
}

.p-faq-section__description {
	color: #141429;
	font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
	font-size: 1.6rem;
	line-height: 1.8;
	letter-spacing: 0;
	margin: 0 0 32px 0;
}

.p-faq-section__button {
	display: flex;
	justify-content: center;
}

/* ===== レスポンシブ ===== */
/* タブレット以上（769px以上） */
@media (min-width: 769px) {
	.p-page-fv--first-experience{
		aspect-ratio: 1366 / 615;
	}
	.p-page-title {
		padding: 71px 0 16px;
		clip-path: ellipse(53% 100% at 50% 108%);
        background-color: #FFF9F1;
        margin-top: -152px;
	}
	.breadcrumb {
		max-width: 820px;
		margin: 0 auto;
	}
	.breadcrumb-list {
		padding: 51px 19px 32px;
	}

	.p-first-experience {
		padding: 3px 0 82px;
	}
	.p-first-experience__intro {
		margin-bottom: 92px;
		padding: 0 20px;
	}
	.p-first-experience__intro-title {
		font-size: 3.2rem;
		margin-bottom: 40px;
	}
	/* ABOUT セクション */
	.p-first-experience__about {
		margin-bottom: 78px;
		padding: 0 20px;
	}
	/* 5つの理由セクション */
	.p-first-experience__reasons>.p-first-experience__section-title {
		margin-bottom: 61px;
	}
	.p-first-experience__reasons-list {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(332px, 1fr));
		gap: 54px clamp(30px, (100vw - 1142px) / 2, 54px);
	}
	.p-first-experience__reasons {
		margin-bottom: 95px;
	}
	/* 講師紹介セクション */
	.p-first-experience__instructors {
		padding: 0 20px;
	}
	.p-first-experience__instructors>.p-first-experience__section-title {
		margin-bottom: 22px;
	}
	.p-first-experience__instructors-intro:last-of-type {
		margin-bottom: 47px;
	}
	/* コース案内セクション */
	.p-first-experience__courses-intro {
		max-width: 820px;
		margin: 0 auto 20px;
		padding: 0 20px;
	}
	.p-course__card {
		margin: 0 20px;
		height: fit-content;
	}
	/* 無料体験レッスンの流れセクション */
	.p-first-experience__trial-flow {
		padding: 71px 0px 69px;
	}

	.p-first-experience__trial-flow-intro {
		font-size: 3.2rem;
		margin-bottom: 32px;
	}
	.p-first-experience__trial-flow-description {
		margin-bottom: 37px;
	}
	.p-first-experience__trial-steps {
		grid-template-columns: repeat(2, 1fr);
		gap: 25px;
		margin-bottom: 53px;
	}
	.p-first-experience__trial-step {
		border-radius: 12px;
		max-width: 354px;
	}
	.p-first-experience__trial-step:last-child {
		grid-column: span 2;
		margin: 0 auto;
	}
	.p-first-experience__trial-step::after {
		bottom: 50%;
		left: auto;
		right: -30px;
		transform: translateY(50%);
		max-width: 35px;
		width: auto;
		height: 98%;
		aspect-ratio: 35/165;
		clip-path: polygon(0 0, 0% 100%, 100% 50%);
	}

	.p-first-experience__trial-flow-buttons {
		flex-direction: row;
	}
	/* アクセス・教室情報 */
	.p-access {
		padding: 104px 0 47px;
		background-color: #FFF9F1;
	}

	/* PC版のみ表示 */
	.p-access--sp {
		display: none;
	}

	.p-access--pc {
		display: block;
	}

	.p-access__text {
		max-width: 820px;
		margin: 0 auto;
		margin-bottom: 37px;
		padding: 0 20px;
	}

	.p-access__slide {
		aspect-ratio: auto;
		margin: 0 20px;
	}

	/* アクセス・教室情報 - カード形式（PC版） */
	.p-access--pc .p-access__slide-card {
		background-color: #FFF9F1;
		border-radius: 12px;
		border: 4px solid #FF8357;
		overflow: hidden;
		height: 100%;
		display: flex;
		flex-direction: column;
		padding: 26px 12px 36px;
	}

	/* 教室ごとの背景色とボーダー色 */
	.p-access--pc .p-access__slide--1 .p-access__slide-card {
		background-color: #FFF9F1;
		border-color: #FF8357;
	}

	.p-access--pc .p-access__slide--2 .p-access__slide-card {
		background-color: #F5F5F5;
		border-color: #ADC965;
	}

	.p-access--pc .p-access__slide--3 .p-access__slide-card {
		background-color: #FFF9F1;
		border-color: #FAC172;
	}

	.p-access--pc .p-access__slide--4 .p-access__slide-card {
		background-color: #F5F5F5;
		border-color: #89D5C9;
	}

	.p-access--pc .p-access__slide--5 .p-access__slide-card {
		background-color: #FFF9F1;
		border-color: #E15C45;
	}

	.p-access--pc .p-access__slide-image-wrapper {
		aspect-ratio: 310 / 200;
		overflow: hidden;
		margin-bottom: 19px;
	}

	.p-access--pc .p-access__slide-image {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.p-access--pc .p-access__slide-name {
		color: #FF8357;
		font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
		font-weight: 700;
		font-size: 2rem;
		line-height: 1.45;
		letter-spacing: 0;
		margin: 0 0 19px;
		text-align: center;
	}
	.p-access__nav-button {
		width: 42px;
		height: 42px;
		border: 4px solid #707070;
		font-size: 2.4rem;
		top: 45%;
	}
	.p-access__nav-button--prev {
		left: -15px;
	}
	.p-access__nav-button--next {
		right: -15px;
	}

	/* 教室ごとのタイトル色 */
	.p-access--pc .p-access__slide--1 .p-access__slide-name {
		color: #FF8357;
	}

	.p-access--pc .p-access__slide--2 .p-access__slide-name {
		color: #ADC965;
	}

	.p-access--pc .p-access__slide--3 .p-access__slide-name {
		color: #FAC172;
	}

	.p-access--pc .p-access__slide--4 .p-access__slide-name {
		color: #89D5C9;
	}

	.p-access--pc .p-access__slide--5 .p-access__slide-name {
		color: #E15C45;
	}

	.p-access--pc .p-access__slide-address {
		color: #141429;
		font-family: "Source Han Sans JP", "源ノ角ゴシック JP", sans-serif;
		font-size: 1.4rem;
		line-height: 1.42;
		letter-spacing: 0;
		margin: 0;
	}
	/* ===== よくある質問セクション ===== */
	.p-faq-section {
		padding: 43px 0 214px;
	}
}

@media (min-width: 1096px) {
	.p-first-experience__reason-item:nth-child(4) {
		transform: translateX(54%);
	}
	.p-first-experience__reason-item:nth-child(5) {
		transform: translateX(61%);
	}
}
