@charset "UTF-8";
/*--------------------------------------------------
**************************************************
  汎用
**************************************************
--------------------------------------------------*/
.sub_page_cta_box .link_1 {
	padding-block: 12px;
}

.fitting_content_1 .fitting_image_text_box {
	display: flex;
	gap: 32px;
	margin-top: 64px;
}

.fitting_content_1 .fitting_image_text_box .text_box h3 {
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.6;
}

.fitting_content_1 .fitting_image_text_box .text_box p {
	margin-top: 32px;
	font-size: 1.4rem;
}

.fitting_content_1 .text_1 {
	margin-top: 48px;
	text-align: center;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.6;
}

.fitting_content_1 .text_2 {
	margin-top: 64px;
	text-align: center;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.6;
}

.fitting_content_1 .text_3 {
	margin-top: 32px;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.88;
}

.fitting_content_1 .sub_page_cta_box {
	display: flex;
	justify-content: center;
	margin-top: 64px;
}

/* SP */
@media screen and (max-width: 767px) {
	.fitting_content_1 .fitting_image_text_box {
		flex-direction: column;
		gap: 24px;
		margin-top: 30px;
	}

	.fitting_content_1 .fitting_image_text_box .text_box h3 {
		font-size: 1.8rem;
	}

	.fitting_content_1 .fitting_image_text_box .text_box p {
		margin-top: 24px;
	}

	.fitting_content_1 .text_2 {
		margin-top: 40px;
		font-size: 1.8rem;
	}

	.fitting_content_1 .text_3 {
		margin-top: 40px;
		text-align: left;
	}

	.fitting_content_1 .sub_page_cta_box {
		margin-top: 48px;
	}

	.fitting_content_1 .step_item_price_link .link_1,
	.fitting_content_1 .link_box .link_1 {
		padding-block: 12px;
	}
}


/*--------------------------------------------------
**************************************************
  ページ内ジャンプ
**************************************************
--------------------------------------------------*/

/*-- style.css に記載 --*/



/*--------------------------------------------------
**************************************************
  GEARS LESSON（GEARS レッスン）
**************************************************
--------------------------------------------------*/
.gears_box {
	margin-top: 35px;
}

.gears_box .fitting_image_text_box .image_box {
	max-width: 448px;
}

.gears_box .fitting_image_text_box .text_box {
	width: calc(100% - 448px);
}

.gears_box .step_section {
	margin-top: 64px;
}

/* SP */
@media screen and (max-width: 767px) {
	.gears_box .fitting_image_text_box .image_box {
		max-width: none;
		width: 100%;
	}

	.gears_box .fitting_image_text_box .text_box {
		width: 100%;
	}

	.gears_box .step_section {
		margin-top: 48px;
	}
}


/*--------------------------------------------------
**************************************************
  4plus LESSON PROGRAM（レッスン会員プログラム）
**************************************************
--------------------------------------------------*/
.lesson_box {
	margin-top: 72px;
}

.lesson_box .step_section {
	margin-top: 64px;
}

/* SP */
@media screen and (max-width: 767px) {
	.lesson_box {
		margin-top: 60px;
	}

	.lesson_box .step_section {
		margin-top: 48px;
	}

	.lesson_box .step_section .step_item_price_detail h4 {
		font-size: 2.4rem;
	}
}


/*--------------------------------------------------
**************************************************
  PUTTER LESSON（パター・レッスン）
**************************************************
--------------------------------------------------*/
.putter_box {
	margin-top: 72px;
}

.putter_box .fitting_image_text_box .image_box {
	max-width: 352px;
}

.putter_box .fitting_image_text_box .text_box {
	width: calc(100% - 352px);
}

.putter_box .fitting_image_text_box .text_box .link_box {
	margin-top: 48px;
}

/* SP */
@media screen and (max-width: 767px) {
	.putter_box {
		margin-top: 60px;
	}

	.putter_box .fitting_image_text_box .image_box {
		max-width: none;
		width: 100%;
	}

	.putter_box .fitting_image_text_box .text_box {
		width: 100%;
	}

	.putter_box .fitting_image_text_box .text_box .link_box {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
}


/*--------------------------------------------------
**************************************************
  アプリでレッスン進捗を一元管理
**************************************************
--------------------------------------------------*/
.application_box {
	display: flex;
	justify-content: center;
	gap: 90px;
	margin-top: 120px;
	padding: 120px 0;
	border-top: var(--color-light) 1px solid;
	border-bottom: var(--color-light) 1px solid;
}

.application_box .text_box {
	width: min(100%, 640px);
}

.application_box .text_box > p:nth-of-type(1) {
	font-size: 2.4rem;
	font-weight: 500;
}

.application_box .text_box h2 {
	margin-top: 8px;
	font-family: "Inter", sans-serif;
	font-size: 4.2rem;
	font-weight: 800;
	line-height: 1.4;
}

.application_box .text_box > p:nth-of-type(2) {
	margin-top: 34px;
	font-size: 1.4rem;
	line-height: 1.88;
}

.application_box .image_box {
	width: 200px;
}

.application_box .image_box p {
	margin-top: 16px;
	font-size: 1.2rem;
}

/* SP */
@media screen and (max-width: 767px) {
	.application_box {
		flex-direction: column;
		justify-content: flex-start;
		gap: 32px;
		margin-top: 60px;
		padding: 60px 0;
	}

	.application_box .text_box > p:nth-of-type(1) {
		font-size: 1.8rem;
	}

	.application_box .text_box h2 {
		font-size: 3.1rem;
	}

	.application_box .image_box {
		margin-inline: auto;
	}
}
