@charset "utf-8";
#page__contact {
	transition: opacity .5s, right .5s;
}
#page__contact.choosing_on {
	right: -20px;
	opacity: 0;
	pointer-events: none;
}
#price {
	width: 100%;
	height: auto;
	position: relative;
	padding: 11px 0 0;
}
	.price__choosing {
		width: 224px;
		height: auto;
		border-radius: 30px 0 0 30px;
		background-color: #fff;
		filter: drop-shadow(0 3px 11px rgba(0,0,0,.24));
		position: fixed;
		bottom: 20px;
		right: -20px;
		z-index: 91;
		opacity: 0;
		pointer-events: none;
		transition: opacity .5s, right .5s;
	}
	.price__choosing.choosing_on {
		right: 0;
		opacity: 1;
		pointer-events: auto;
	}
	.price__choosing form {
		margin: 0;
	}
		.price__choosing__inner {
			width: 100%;
			height: auto;
			padding: 26px 0 0;
			position: relative;
		}
			.price__choosing__heading {
				padding: 10px 14px;
				border-radius: 15px 0 0 0;
				background-color: var(--color--black);
				font-size: 14px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0em;
				color: var(--color--white);
				position: absolute;
				top: 0;
				right: 0;
				transform: translate(0%,-100%);
			}
			.price__choosing__contents {
				width: 100%;
				height: auto;
				padding: 0 32px;
				margin: 0 auto;
			}
				.price__choosing__contents__have_license {
					width: 100%;
					height: auto;
					padding: 0 0 19px;
					border-bottom: solid 1px #BEBEBE;
				}
					.price__choosing__contents__have_license__heading {
						width: 100%;
						height: auto;
						font-size: 14px;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.05em;
						text-align: center;
					}
					.price__choosing__contents__have_license__details {
						width: 100%;
						height: auto;
						margin: 10px auto 0;
						font-size: 20px;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.05em;
						text-align: center;
					}
				.price__choosing__contents__license_price {
					width: 100%;
					height: auto;
					padding: 18px 0 21px;
				}
					.price__choosing__contents__license_price__heading {
						width: 100%;
						height: auto;
						margin: 0 auto 10px;
						font-size: 14px;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0.05em;
						text-align: center;
					}
					.price__choosing__contents__license_price__details {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 100%;
						height: auto;
						font-size: 34px;
						font-weight: 700;
						line-height: 1;
						letter-spacing: 0em;
						color: var(--color--black);
					}
						.price__choosing__contents__license_price__details__tax_included {
							margin-right: 6px;
							font-size: 12px;
							font-weight: 700;
							line-height: 1;
							letter-spacing: 0.08em;
							writing-mode: vertical-rl;
							text-orientation: upright;
						}
						.price__choosing__contents__license_price__details__number {

						}
						.price__choosing__contents__license_price__details small {
							margin-left: 5px;
							font-size: 20px;
							position: relative;
							top: -2px;
						}
		.price__choosing__submit {
			width: 100%;
			height: 43px;
			border-radius: 0 0 0 30px;
			overflow: hidden;
		}
			.price__choosing__submit button {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding-left: 15px;
				padding-bottom: 2px;
				background-color: var(--color--blue);
				font-size: 18px;
				font-weight: 700;
				line-height: 1;
				letter-spacing: 0.05em;
				color: var(--color--white);
				cursor: pointer;
			}
			.price__choosing__submit button::after {
				content: '';
				display: block;
				width: 19px;
				height: 19px;
				margin-left: 7px;
				background-image: url('../image/page_contact_arrow.svg');
				background-position: center;
				background-repeat: no-repeat;
				background-size: cover;
			}
/* // 選択中の情報 */

	.price__inner {
		width: 100%;
		height: auto;
	}
			.price__inner .page__heading .small {
				display: inline-flex;
				align-items: center;
				height: 35px;
				padding: 0 15px 0;
				border-radius: 18px;
				font-size: 18px;
				color: var(--color--white);
				background-color: var(--color--black);
			}
		.price_page__car_image__area {
			width: 100%;
			height: 198px;
			position: relative;
			z-index: 3;
		}
			.price_page__car_image {
				width: auto;
				position: absolute;
				bottom: -2px;
				left: 50%;
				transform: translate(-50%,0%);
			}
				.price_page__car_image img {
					width: auto;
					height: 185px;
				}
		.price__contents {
			width: 100%;
			height: auto;
			padding: 0;
			margin: 0;
		}
			.price__contents__catalog {
				width: 100%;
				height: auto;
				padding: 76px 0 150px;
				border-radius: 60px 60px 0 0;
				background-color: var(--color--white);	
			}
			.price__contents__guidance {
				width: 100%;
				height: auto;
				padding: 86px 0 142px;
				margin-top: -60px;
				border-radius: 60px 60px 0 0;
				background-color: var(--color--pink);
			}
				.price__contents__inner {
					width: 85%;
					max-width: 890px;
					height: auto;
					margin: 0 auto;
				}
					.price__contents__wrap {
						width: 100%;
						height: auto;
						margin: 0 auto;
					}
					.price__contents__wrap:not(:last-of-type) {
						margin: 0 auto 80px;
					}
						/* 料金一覧 */
						.catalog__contents {
							width: 100%;
							height: auto;
							margin: 60px auto 0;
							position: relative;
							z-index: 3;
						}
						.catalog__contents.st {
							margin: 38px auto 0;
						}
							.catalog__tab__area {
								display: flex;
								justify-content: center;
								align-items: center;
								width: 100%;
								height: 70px;
								margin: 0 auto 33px;
								border-radius: 35px;
								background-color: #D7E1E4;
								position: relative;
							}
								.catalog__tab__area::after {
									content: '※技能教習を18:10~以降に希望される方が対象です。';
									font-size: 12px;
									font-weight: 700;
									line-height: 1;
									letter-spacing: 0em;
									position: absolute;
									top: -14px;
									right: 0;
									transform: translate(0%,-100%);
								}
								.catalog__tab {
									display: flex;
									justify-content: center;
									align-items: center;
									width: 50%;
									height: 70px;
									transition: filter .2s, background-color .2s;
									cursor: pointer;
								}
								.catalog__tab.daytime {
									border-radius: 35px 0 0 35px;
								}
								.catalog__tab.night {
									border-radius: 0 35px 35px 0;
								}
								.catalog__tab.active {
									background-color: var(--color--white);
									filter: drop-shadow(0 3px 11px rgba(46 ,57 ,75 ,0.24));
									pointer-events: none;
								}
									.catalog__tab p {
										font-size: 28px;
										font-weight: 700;
										line-height: 1;
										letter-spacing: 0;
										color: #777B7C;
									}
									.catalog__tab.active p {
										color: var(--color--black);
									}
										.catalog__tab p small {
											font-size: 12px;
											position: relative;
											top: -18px;
										}
										.catalog__tab p span {
											font-size: 24px;
										}
							.catalog__panel__area {
								width: 100%;
								height: auto;
							}
								.catalog__panel {
									display: none;
									width: 100%;
									height: auto;
								}
								.catalog__panel.active {
									display: block;
								}
									.catalog__container {
										width: 100%;
										height: auto;
									}
									.catalog__container:not(:last-of-type) {
										margin-bottom: 30px;
									}
										.catalog__heading {
											display: flex;
											justify-content: flex-start;
											align-items: center;
											width: 100%;
											height: 59px;
											padding-left: 14px;
											margin-bottom: 5px;
											border-radius: 3px;
										}
										.catalog__heading.licensing {
											background-color: #748565;
										}
										.catalog__heading.release {
											background-color: #6A6A6A;
										}
											.catalog__heading__txt {
												font-size: 16px;
												font-weight: 700;
												line-height: 1;
												letter-spacing: 0em;
												color: var(--color--white);
											}
												.emphasis {
													padding: 4px 12px;
													margin: 0;
													border-radius: 3px;
													font-size: 20px;
													background-color: #fff;
													color: var(--color--black);
												}
												.emphasis.none {
													background-color: #F0E7D1;
												}
												.emphasis.margin_r_6 {
													margin-right: 6px;
												}
												.emphasis.margin_l_6 {
													margin-left: 6px;
												}
													.emphasis small {
														margin-left: 2px;
														font-size: 14px;
														position: relative;
														top: -1px;
													}
										.catalog__list__wrap {
											width: 100%;
											height: auto;
										}
											.catalog__list {
												display: flex;
												justify-content: space-between;
												align-items: flex-start;
												flex-wrap: wrap;
												width: 100%;
												height: auto;
											}
												.catalog__list::before,
												.catalog__list::after {
													content: '';
													display: block;
													width: 27.5%;
												}
												.catalog__list::before {
													order: 1;
												}
												.catalog__item {
													width: 27.5%;
													height: auto;
												}
												.catalog__item:first-of-type {
													flex: initial;
													width: 147px;
													height: auto;
													margin-left: 0px;
												}
													.catalog__list__item__heading {
														display: flex;
														justify-content: center;
														align-items: center;
														width: 100%;
														height: 59px;
														border-radius: 3px 3px 0 0;
														background-color: var(--color--lightblue);
													}
														.catalog__list__item__heading__txt {
															width: 100%;
															height: auto;
															font-size: 20px;
															font-weight: 700;
															line-height: 1;
															letter-spacing: 0em;
															text-align: center;
															color: var(--color--white);
														}
														.catalog__item:first-of-type .catalog__list__item__heading__txt {
															font-size: 16px;
														}
													.catalog__list__item__contents {
														display: flex;
														flex-direction: column;
														justify-content: center;
														align-items: center;
														width: 100%;
														height: 151px;
														border-radius: 0 0 3px 3px;
														background-color: var(--color--white);
													}
														.catalog__list__item__contents__txt {
															width: 100%;
															height: auto;
															font-size: 16px;
															font-weight: 700;
															line-height: 1;
															letter-spacing: 0em;
															text-align: center;
															color: var(--color--lightblue);
														}
														.catalog__list__item__contents__price {
															display: flex;
															justify-content: center;
															align-items: center;
															width: 100%;
															height: auto;
															margin-bottom: 18px;
															color: var(--color--black);
														}
															.catalog__list__item__contents__price__tax_included {
																margin-right: 6px;
																font-size: 12px;
																font-weight: 700;
																line-height: 1;
																letter-spacing: 0.08em;
																writing-mode: vertical-rl;
																text-orientation: upright;
															}
															.catalog__list__item__contents__price__number {
																font-size: 34px;
																font-weight: 700;
																line-height: 1;
																letter-spacing: 0em;
															}
																.catalog__list__item__contents__price__number small {
																	margin-left: 5px;
																	font-size: 20px;
																	position: relative;
																	top: -2px;
																}
														.catalog__list__item__contents__check_btn {
															display: flex;
															justify-content: center;
															align-items: center;
															width: 77.55%;
															height: 40px;
															border-radius: 10px;
															background-color: #F4EFEF;
															font-size: 15px;
															font-weight: 700;
															line-height: 1;
															letter-spacing: 0em;
															cursor: pointer;
															position: relative;
														}
														.catalog__list__item__contents__check_btn.is_checked {
															background-color: var(--color--black);
															color: var(--color--white);
															pointer-events: none;
														}
															.catalog__list__item__contents__check_btn.is_checked::before {
																content: '';
																display: block;
																width: 12.2px;
																height: 10.48px;
																margin-left: -43px;
																background-image: url('../image/price/price-check_btn_icon.svg');
																background-position: center;
																background-repeat: no-repeat;
																background-size: cover;
																position: absolute;
																top: 50%;
																left: 50%;
																transform: translate(0%,-50%);
															}
							.catalog__note {
								width: 100%;
								height: auto;
								padding: 16px 20px;
								margin: 40px auto 0;
								border-radius: 3px;
								background-color: var(--color--white);
							}
								.catalog__note__txt {
									width: 100%;
									height: auto;
									font-size: 14px;
									font-weight: 500;
									line-height: 1.6;
								}
						/* 教習・入校案内 */
						.guidance__contents {
							width: 100%;
							height: auto;
							margin: 0 auto;
						}
						.guidance__contents__child:not(:first-of-type) {
							margin-top: 78px;
						}
						.guidance__contents__child:first-of-type {
							margin-top: 46px;
						}
							.guidance__contents__child .cmn_h3 {
								margin-bottom: 39px;
							}
							/* 教習の流れ・教習時限数 */
							.guidance__contents__child__flow_image {
								width: 100%;
								height: auto;
								margin: 0 auto 50px;
								position: relative;
								z-index: 3;
							}
								.guidance__contents__child__flow_image picture img {
									width: 100%;
									height: auto;
								}
								.guidance__contents__child__flow_image__kocho {
									width: 103.22px;
									height: auto;
									position: absolute;
									left: -43px;
									bottom: -29px;
									z-index: 1;
								}
									.guidance__contents__child__flow_image__kocho img {
										width: 100%;
										height: auto;
									}
									.guidance__contents__child__flow_image__kocho__edge {
										width: 24.4px;
										height: auto;
										position: absolute;
										right: -89px;
										bottom: 9px;
									}
							.guidance__contents__child__flow_list {
								width: 100%;
								height: auto;
								position: relative;
								z-index: 3;
							}
								.guidance__contents__child__flow_item {
									display: flex;
									justify-content: flex-start;
									align-items: flex-start;
									width: 100%;
									height: auto;
								}
								.guidance__contents__child__flow_item:not(:last-of-type) {
									margin-bottom: 17px;
								}
									.guidance__contents__child__flow_item__heading {
										display: flex;
										justify-content: flex-start;
										align-items: center;
										width: 170px;
										height: auto;
										margin-right: 8px;
										font-size: 18px;
										font-weight: 700;
										line-height: 30px;
										letter-spacing: 0.01em;
										color: #455E7B;
									}
										.guidance__contents__child__flow_item__heading::after {
											content: '';
											display: block;
											flex: 1;
											height: 3px;
											margin-top: 3px;
											margin-left: 7px;
											background-image: url('../image/price/dot-line.png');
											background-position: right center;
											background-repeat: repeat-x;
											background-size: 7px 3px;
										}
									.guidance__contents__child__flow_item__details {
										flex: 1;
										height: auto;
										font-size: 16px;
										font-weight: 500;
										line-height: 30px;
										letter-spacing: 0.01em;
									}
							/* 入校の仕方 */
							.guidance__contents__child__how_to_movie {
								width: 100%;
								height: auto;
								border-radius: 30px;
								border: solid 3px var(--color--black); 
								position: relative;
								z-index: 3;
								overflow: hidden;
							}
								.guidance__contents__child__how_to_movie::before {
									content: '';
									display: block;
									padding-top: 56.25%;
								}
								.guidance__contents__child__how_to_movie img,
								.guidance__contents__child__how_to_movie iframe {
									width: 100%;
									height: 100%;
									position: absolute;
									top: 0;
									right: 0;
									bottom: 0;
									left: 0;
								}
							/* 入校資格 */
							.guidance__contents__child__red_txt {
								width: 100%;
								height: auto;
								margin: -15px auto 16px;
								font-size: 18px;
								font-weight: 700;
								line-height: 1.66;
								letter-spacing: .01em;
								color: var(--color--red);
								position: relative;
								z-index: 3;
							}
							.guidance__contents__child__list {
								width: 100%;
								height: auto;
								padding-left: 5px;
								position: relative;
								z-index: 3;
							}
								.guidance__contents__child__item {
									width: 100%;
									height: auto;
									padding-left: 17px;
									font-size: 16px;
									font-weight: 500;
									line-height: 1.8;
									letter-spacing: .01em;
									position: relative;
								}
								.guidance__contents__child__item:not(:last-of-type) {
									margin-bottom: 7px;
								}
									.guidance__contents__child__item::before {
										content: '';
										display: block;
										width: 7px;
										height: 7px;
										border-radius: 50%;
										background-color: var(--color--lightblue);
										position: absolute;
										top: 12px;
										left: 0;
									}
									.guidance__contents__child__item small {
										font-size: 12px;
									}
							.guidance__contents__child__note {
								width: 100%;
								height: auto;
								padding: 22px 26px;
								margin-top: 25px;
								border-radius: 30px;
								background-color: var(--color--white);
								position: relative;
								z-index: 3;
							}
								.guidance__contents__child__note__txt {
									width: 100%;
									height: auto;
									font-size: 14px;
									font-weight: 500;
									line-height: 1.8;
									letter-spacing: 0.01em;
								}
								.guidance__contents__child__note__toshida {
									width: 98.82px;
									height: auto;
									position: absolute;
									bottom: -14px;
									right: -38px;
								}
									.guidance__contents__child__note__toshida img {
										width: 100%;
										height: auto;
									}
							/* 入校資格 */
							.guidance__contents__child .cmn_h4 {
								margin-bottom: 17px;
							}
							.guidance__contents__child .cmn_h4:not(:first-of-type) {
								margin-top: 35px;
							}
							.guidance__contents__child__time_list {
								display: flex;
								justify-content: flex-start;
								align-items: center;
								width: 100%;
								height: auto;
								margin: 0 auto 6px;
								position: relative;
								z-index: 3;
							}
								.guidance__contents__child__time_list__item {
									display: flex;
									justify-content: flex-start;
									align-items: center;
									width: auto;
									height: auto;
								}
								.guidance__contents__child__time_list__item:not(:first-of-type) {
									margin-left: 26px;
								}
									.guidance__contents__child__time_list__item__heading {
										display: flex;
										justify-content: center;
										align-items: center;
										width: 100px;
										height: 28px;
										padding-bottom: 1px;
										padding-left: 2px;
										border-radius: 14px;
										margin-right: 9px;
										background-color: var(--color--black);
										font-size: 16px;
										font-weight: 500;
										line-height: 1;
										letter-spacing: 0.04em;
										color: var(--color--white);
									}
									.guidance__contents__child__time_list__item__details {
										display: flex;
										justify-content: flex-start;
										align-items: center;
										width: auto;
										height: auto;
										padding-top: 1px;
										font-family: "din-2014", sans-serif;
										font-size: 24px;
										font-weight: 600;
										line-height: 1;
										letter-spacing: 0.06em;
									}
										.guidance__contents__child__time_list__item__details small {
											margin-top: -1px;
											margin-left: 13px;
											font-family: 'Zen Kaku Gothic Antique', sans-serif;
											font-size: 12px;
											font-weight: 500;
											letter-spacing: 0em;
										}
							.guidance__contents__child__txt {
								width: 100%;
								height: auto;
								font-size: 16px;
								font-weight: 500;
								line-height: 1.8;
								letter-spacing: 0.01em;
								position: relative;
								z-index: 3;
							}
							/* 教習料金の支払い方法 */
							.guidance__contents__child__payment_list {
								width: 100%;
								height: auto;
								margin: 0 auto;
								position: relative;
								z-index: 3;
							}
								.guidance__contents__child__payment_list__item {
									width: 100%;
									height: auto;
									display: flex;
									justify-content: flex-start;
									align-items: flex-start;
									width: auto;
									height: auto;
								}
								.guidance__contents__child__payment_list__item:not(:first-of-type) {
									margin-top: 22px;
								}
									.guidance__contents__child__payment_list__item__heading {
										display: flex;
										justify-content: center;
										align-items: center;
										width: 165px;
										height: 28px;
										padding-bottom: 2px;
										border-radius: 14px;
										margin-right: 22px;
										background-color: var(--color--black);
										font-size: 16px;
										font-weight: 500;
										line-height: 1;
										letter-spacing: 0em;
										color: var(--color--white);
									}
									.guidance__contents__child__payment_list__item__details {
										flex: 1;
										height: auto;
										font-family: "din-2014", sans-serif;
										font-size: 16px;
										font-weight: 500;
										line-height: 28px;
										letter-spacing: 0.01em;
										position: relative;
										top: 1px;
									}
							.guidance__contents__child__payment_bank {
								width: calc(100% - 187px);
								height: auto;
								padding: 18px 0;
								margin: 11px 0 42px auto;
								border-radius: 30px;
								background-color: var(--color--white);
								position: relative;
								z-index: 3;
							}
								.guidance__contents__child__payment_bank__contents {
									display: flex;
									justify-content: space-between;
									align-items: center;
									width: 100%;
									height: auto;
								}
									.guidance__contents__child__payment_bank__contents__heading {
										width: 46.4%;
										height: auto;
										font-size: 21px;
										font-weight: 700;
										line-height: 1;
										letter-spacing: 0em;
										text-align: center;
									}
									.guidance__contents__child__payment_bank__contents__details {
										display: flex;
										justify-content: center;
										align-items: center;
										width: 53.6%;
										height: auto;
										padding-right: 4px;
										border-left: solid 1px #BEBEBE;
										font-size: 15px;
										font-weight: 500;
										line-height: 1.6;
										letter-spacing: 0.05em;
									}
							/* 入校規約 */
							.guidance__contents__child__terms_list {
								width: 100%;
								height: auto;
								padding-left: 5px;
								counter-reset: number 0;
								font-size: 16px;
								letter-spacing: 0.01em;
								text-align: justify;
								position: relative;
								z-index: 3;
							}
								.guidance__contents__child__terms_list__item {
									width: 100%;
									height: auto;
								}
								.guidance__contents__child__terms_list__item:not(:first-of-type) {
									margin-top: 30px;
								}
									.guidance__contents__child__terms_list__item__heading {
										width: 100%;
										height: auto;
									}
										.guidance__contents__child__terms_list__item__heading::before {
											counter-increment: number 1;
											content: counter(number) ".";
											margin-right: 10px;
										}
									.guidance__contents__child__terms_list__item__details {
										width: 100%;
										height: auto;
									}
										.guidance__contents__child__terms_list__item__details ol {
											width: 100%;
											height: auto;
											counter-reset: number 0;
										}
											.guidance__contents__child__terms_list__item__details ol li {
												width: 100%;
												height: auto;
											}
												.guidance__contents__child__terms_list__item__details ol li::before {
													counter-increment: number 1;
													content: counter(number) "";
													display: inline-flex;
													justify-content: center;
													align-items: center;
													width: 17px;
													height: 17px;
													padding: 0 0 0 1px;
													margin-right: 9px;
													border-radius: 50%;
													border: solid 1px var(--color--black);
													font-size: 12px;
													font-weight: 500;
													line-height: 1;
													letter-spacing: 0em;
													position: relative;
													top: -.5px;
												}
										.guidance__contents__child__terms_list__item__details ul {
											width: 100%;
											height: auto;
										}
											.guidance__contents__child__terms_list__item__details ul li {
												width: 100%;
												height: auto;
												padding-left: 16px;
												position: relative;
											}
												.guidance__contents__child__terms_list__item__details ul li::before {
													content: '・';
													position: absolute;
													left: 0;
												}

/* PC ================================================== */
@media all and (min-width:1025px){
			.price__choosing__submit button {
				transition: filter .25s;
			}
			.price__choosing__submit button:hover {
				filter: brightness(1.1) invert(0);
			}
			.price__choosing__submit button::after {
				position: relative;
				right: 0;
				transition: right .25s;
			}
			.price__choosing__submit button:hover::after {
				right: -3px;
			}
														.catalog__list__item__contents__check_btn {
															transition: background-color .25s, color .25s;
														}
														.catalog__list__item__contents__check_btn:hover {
															background-color: var(--color--skyblue);
															color: var(--color--white);
														}
														.catalog__list__item__contents__check_btn.is_checked:hover {
															background-color: var(--color--black);
														}

			.price__contents__guidance {
				display: flex;
				justify-content: space-between;
				align-items: stretch;
			}
				.price__contents__guidance::after {
					content: '';
					display: block;
					flex: 1;
					min-width: 140px;
					height: 0;
				}
				.price__contents__guidance .price__contents__inner {
					width: 90%;
					max-width: 890px;
					height: auto;
					margin: 0 55px;
				}
				/* ガイダンス */
				.guidance__nav {
					flex: 1;
					height: auto;
					padding-top: 107px;
					position: relative;
					z-index: 3;
				}
					.guidance__nav__wrap {
						width: 100%;
						height: auto;
						position: sticky;
						top: 134px;
					}
						.guidance__nav__list {
							width: 100%;
							height: auto;
						}
							.guidance__nav__item {
								display: flex;
								justify-content: flex-end;
								align-items: center;
								width: 100%;
								height: auto;
								filter: drop-shadow(0px 3px 6px rgba(0,0,0,.16));
							}
							.guidance__nav__item:not(:last-of-type) {
								margin-bottom: 5px;
							}
								.guidance__nav__item a {
									display: flex;
									justify-content: flex-end;
									align-items: center;
									width: 180px;
									height: 40px;
									margin-left: -40px;
									border-radius: 20px;
									background-color: var(--color--lightblue);
									font-size: 14px;
									font-weight: 700;
									line-height: 1.0;
									letter-spacing: 0.05em;
									color: var(--color--white);
									position: relative;
									transition: filter .25s;
								}
								.guidance__nav__item a:hover {
									filter: brightness(1.2) invert(0);
								}	
									.guidance__nav__item a span {
										width: 145px;
										padding-left: 16px;
									}
									.guidance__nav__item a::after {
										content: '';
										display: block;
										width: 12.13px;
										height: 10.19px;
										background-image: url('../image/price/price-guidance_nav_arrow.svg');
										background-position: center;
										background-repeat: no-repeat;
										background-size: 100% 100%;
										position: absolute;
										top: 50%;
										right: 18px;
										transform: translate(0%,-50%);
										transition: right .2s;
									}
									.guidance__nav__item a:hover::after {
										right: 15px;
									}

}

/* Tablet ================================================== */
@media all and (max-width:1024px){
footer.choosing_on {
	padding: 48px 0 158px;
}
#page__contact {
	transition: opacity .5s, bottom .5s;
}
#page__contact.choosing_on {
	right: 0;
	bottom: -20px;
	opacity: 0;
	pointer-events: none;
}
#price {
	padding: 28px 0 0;
}
			.price__contents__inner {
				width: 87.2%;
				max-width: initial;
			}

	.price__choosing {
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
		width: 100%;
		height: auto;
		padding: 0 0;
		border-radius: 30px 30px 0 0;
		bottom: -20px;
		pointer-events: none;
		transition: opacity .5s, bottom .5s;
	}
	.price__choosing.choosing_on {
		bottom: 0;
		opacity: 1;
		pointer-events: auto;
	}
		.price__choosing__inner {
			width: 87.2%;
			display: flex;
			justify-content: space-between;
			align-items: center;
			padding: 0;
			margin: 0 auto;
		}
			.price__choosing__heading {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 62px;
				height: 62px;
				padding: 0;
				margin-right: 14px;
				border-radius: 50%;
				font-size: 13px;
				line-height: 15px;
				text-align: center;
				position: relative;
				transform: translate(0%,0%);
			}
				.price__choosing__heading::before {
					content: '';
					display: block;
					width: 0;
					height: 0;
					border-style: solid;
					border-width: 4px 0 4px 9px;
					border-color: transparent transparent transparent var(--color--black);
					position: absolute;
					top: 50%;
					right: -6px;
					transform: translate(0%,-50%);
				}
			.price__choosing__contents {
				flex: 1;
				width: auto;
				padding: 16.8px 0 11.5px;
				margin: 0 auto;
			}
				.price__choosing__contents__have_license {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 100%;
					height: auto;
					padding: 0 0 10px;
				}
					.price__choosing__contents__have_license__heading {
						width: auto;
						font-size: 12px;
						text-align: left;
					}
					.price__choosing__contents__have_license__details {
						width: auto;
						margin: 0;
						font-size: 16px;
						text-align: right;
					}
				.price__choosing__contents__license_price {
					display: flex;
					justify-content: space-between;
					align-items: center;
					width: 100%;
					height: auto;
					padding: 8px 0 0;
				}
					.price__choosing__contents__license_price__heading {
						width: auto;
						margin: 0;
						font-size: 12px;
						text-align: left;
					}
					.price__choosing__contents__license_price__details {
						width: auto;
						font-size: 32px;
					}
						.price__choosing__contents__license_price__details__tax_included {
							padding-top: 2px;
							margin-right: 4px;
							font-size: 11px;
						}
						.price__choosing__contents__license_price__details small {
							margin-left: 2px;
							font-size: 15px;
							top: 0px;
						}
		.price__choosing__submit {
			height: 46px;
			margin: 0 auto 0;
			border-radius: 0;
		}
			.price__choosing__submit button {
				padding-left: 15px;
				padding-bottom: 1px;
			}
			.price__choosing__submit button::after {
				margin-left: 9px;
			}
/* // 選択中の情報 */

			.price__inner .page__heading .small {
				height: 35px;
				padding: 0 15px 0;
				border-radius: 18px;
				font-size: 18px;
			}
		.price_page__car_image__area {
			height: 165px;
		}
			.price_page__car_image {
				bottom: -1px;
			}
				.price_page__car_image img {
					height: 145px;
				}
			.price__contents__catalog {
				padding: 50px 0 65px;
				border-radius: 30px 30px 0 0;
			}
			.price__contents__guidance {
				padding: 52px 0 70px;
				margin-top: -30px;
				border-radius: 30px 30px 0 0;
			}
				.price__contents__inner {
					width: 87.2%;
					max-width: initial;
				}
					.price__contents__wrap:not(:last-of-type) {
						margin: 0 auto 50px;
					}
						/* 料金一覧 */
						.catalog__contents {
							margin: 45px auto 0;
						}
						.catalog__contents.st {
							margin: 30px auto 0;
						}
							.catalog__tab__area {
								height: 47px;
								margin: 0 auto 19px;
								border-radius: 23.5px;
							}
								.catalog__tab__area::after {
									font-size: 12px;
									top: -8px;
								}
								.catalog__tab {
									height: 47px;
								}
								.catalog__tab.daytime {
									border-radius: 23.5px 0 0 23.5px;
								}
								.catalog__tab.night {
									border-radius: 0 23.5px 23.5px 0;
								}
									.catalog__tab p {
										font-size: 18px;
									}
										.catalog__tab p small {
											top: -10px;
										}
										.catalog__tab p span {
											font-size: 16px;
										}
									.catalog__container:not(:last-of-type) {
										margin-bottom: 20px;
									}
										.catalog__heading {
											display: block;
											height: auto;
											padding-left: 10px;
											padding-top: 7px;
											padding-bottom: 7px;
										}
											.catalog__heading__txt {
												font-size: 13px;
												line-height: 2.0;
												letter-spacing: 0.03em;
											}
												.emphasis {
													padding: 2px 8px;
													font-size: 14px;
												}
													.emphasis small {
														font-size: 12px;
														top: 0px;
													}
											.catalog__list {
												display: block;
											}
												.catalog__list::before,
												.catalog__list::after {
													display: none;
												}
												.catalog__item {
													display: flex;
													justify-content: space-between;
													align-items: flex-start;
													width: 100%;
													height: 70px;
												}
												.catalog__item:first-of-type {
													flex: initial;
													width: 100%;
													height: 41px;
												}
												.catalog__item:not(:last-of-type) {
													margin-bottom: 3px;
												}
													.catalog__list__item__heading {
														width: 40.6%;
														max-width: 113px;
														height: 100%;
														margin-right: 3px;
														border-radius: 3px;
													}
														.catalog__list__item__heading__txt {
															font-size: 14px;
														}
														.catalog__item:first-of-type .catalog__list__item__heading__txt {
															font-size: 14px;
														}
													.catalog__list__item__contents {
														flex-direction: row;
														width: initial;
														flex: 1;
														height: 100%;
														border-radius: 3px;
													}
														.catalog__list__item__contents__txt {
															font-size: 14px;
														}
														.catalog__list__item__contents__price {
															width: initial;
															margin-bottom: 2px;
															margin-right: 30px;
														}
															.catalog__list__item__contents__price__tax_included {
																padding-top: 2px;
																margin-right: 4px;
																font-size: 10px;
															}
															.catalog__list__item__contents__price__number {
																font-size: 28px;
															}
																.catalog__list__item__contents__price__number small {
																	margin-left: 2px;
																	font-size: 15px;
																	top: -1px;
																}
														.catalog__list__item__contents__check_btn {
															width: 77.55%;
															max-width: 156px;
															height: 32px;
															border-radius: 8px;
															font-size: 13px;
														}
															.catalog__list__item__contents__check_btn.is_checked::before {
																width: 10.9px;
																height: 8.67px;
																margin-left: -38px;
															}
							.catalog__note {
								padding: 20px 15px;
								margin: 35px auto 0;
							}
								.catalog__note__txt {
									font-size: 14px;
								}
				/* ガイダンス */
				.guidance__nav {
					display: none;
				}
						/* 教習・入校案内 */
						.guidance__contents__child:not(:first-of-type) {
							margin-top: 50px;
						}
						.guidance__contents__child:first-of-type {
							margin-top: 23px;
						}
							.guidance__contents__child .cmn_h3 {
								margin-bottom: 20px;
							}
							/* 教習の流れ・教習時限数 */
							.guidance__contents__child__flow_image {
								margin: 0 auto 48px;
							}
								.guidance__contents__child__flow_image__kocho {
									width: 83px;
									left: -17.5px;
									bottom: -37px;
								}
									.guidance__contents__child__flow_image__kocho__edge {
										width: 24.4px;
										right: -38px;
										bottom: 19px;
									}
							/* 入校の仕方 */
							.guidance__contents__child__how_to_movie {
								border-radius: 20px;
								border: solid 2px var(--color--black); 
							}
							/* 入校資格 */
							.guidance__contents__child__red_txt {
								margin: 0px auto 16px;
								font-size: 16px;
							}
								.guidance__contents__child__item {
									font-size: 14px;
									line-height: 1.6;
								}
								.guidance__contents__child__item:not(:last-of-type) {
									margin-bottom: 5px;
								}
									.guidance__contents__child__item::before {
										top: 9px;
									}
									.guidance__contents__child__item small {
										font-size: 10px;
									}
							.guidance__contents__child__note {
								margin-top: 20px;
								border-radius: 20px;
							}
								.guidance__contents__child__note__txt {
									line-height: 1.85;
								}
								.guidance__contents__child__note__toshida {
									width: 80.09px;
									bottom: -14px;
									right: -20px;
								}
							/* 入校資格 */
							.guidance__contents__child .cmn_h4 {
								margin-bottom: 16px;
							}
							.guidance__contents__child .cmn_h4:not(:first-of-type) {
								margin-top: 40px;
							}
							.guidance__contents__child__time_list {
								display: block;
								margin: 0 auto 8px;
							}
								.guidance__contents__child__time_list__item {
									align-items: flex-start;
								}
								.guidance__contents__child__time_list__item:not(:first-of-type) {
									margin-left: 0;
									margin-top: 11px;
								}
									.guidance__contents__child__time_list__item__heading {
										height: 20px;
										padding-bottom: 0px;
										border-radius: 10px;
										margin-right: 10px;
										font-size: 14px;
									}
									.guidance__contents__child__time_list__item__details {
										flex: 1;
										padding-top: 0px;
										margin-top: -1px;
										font-size: 22px;
									}
										.guidance__contents__child__time_list__item__details small {
											margin-top: 0px;
											margin-left: 5px;
											font-size: 10px;
										}
							.guidance__contents__child__txt {
								font-size: 10px;
							}
							/* 教習料金の支払い方法 */
								.guidance__contents__child__payment_list__item:not(:first-of-type) {
									margin-top: 18px;
								}
									.guidance__contents__child__payment_list__item__heading {
										width: 95px;
										height: auto;
										padding: 5px 0 5px;
										margin-top: -1px;
										border-radius: 12px;
										margin-right: 10px;
										font-size: 14px;
										line-height: 15px;
										letter-spacing: 0.04em;
										text-align: center;
									}
									.guidance__contents__child__payment_list__item__details {
										font-size: 14px;
										line-height: 23px;
										top: 0px;
									}
							.guidance__contents__child__payment_bank {
								width: 100%;
								padding: 15px 0;
								margin: 12px auto 32px;
								border-radius: 20px;
							}
									.guidance__contents__child__payment_bank__contents__heading {
										width: 42%;
										font-size: 18px;
									}
									.guidance__contents__child__payment_bank__contents__details {
										width: 58%;
										font-size: 14px;
										letter-spacing: 0.03em;
									}
							/* 入校規約 */
							.guidance__contents__child__terms_list {
								font-size: 14px;
								line-height: 1.6;
							}
								.guidance__contents__child__terms_list__item:not(:first-of-type) {
									margin-top: 25px;
								}
									.guidance__contents__child__terms_list__item__heading {
										margin-bottom: 5px;
									}
										.guidance__contents__child__terms_list__item__heading::before {
											margin-right: 8px;
										}
												.guidance__contents__child__terms_list__item__details ol li::before {
													width: 14px;
													height: 14px;
													padding: 0 1px 0 0;
													margin-right: 8px;
													font-size: 10px;
												}
										.guidance__contents__child__terms_list__item__details ul {
											width: 100%;
											height: auto;
										}
											.guidance__contents__child__terms_list__item__details ul li {
												width: 100%;
												height: auto;
												padding-left: 16px;
												position: relative;
											}
												.guidance__contents__child__terms_list__item__details ul li::before {
													content: '・';
													position: absolute;
													left: 0;
												}
}

/* SP ================================================== */
@media all and (max-width:599px){
		.price__choosing__submit {
			height: 36px;
		}
			.price__choosing__submit button {
				font-size: 15px;
			}
			.price__choosing__submit button::after {
				width: 16px;
				height: 16px;
				margin-left: 9px;
			}
/* // 選択中の情報 */

		.price__inner .page__heading .small {
			height: 31px;
			border-radius: 15px;
			font-size: 16px;
		}
		.price_page__car_image__area {
			height: 116px;
		}
			.price_page__car_image {
				bottom: -1px;
			}
				.price_page__car_image img {
					height: 116px;
				}
												.emphasis.margin_l_0 {
													margin-left: 0;
												}
												.catalog__item {
													height: 91px;
												}
													.catalog__list__item__contents {
														flex-direction: column;
													}
														.catalog__list__item__contents__price {
															width: 100%;
															margin-bottom: 7px;
															margin-right: 0;
														}
						/* 教習・入校案内 */
							/* 教習の流れ・教習時限数 */
								.guidance__contents__child__flow_item:not(:last-of-type) {
									margin-bottom: 16px;
								}
									.guidance__contents__child__flow_item__heading {
										align-items: flex-start;
										width: 90px;
										margin-right: 7px;
										font-size: 16px;
										line-height: 22px;
									}
										.guidance__contents__child__flow_item__heading::after {
											margin-top: 11px;
											margin-left: 6px;
											background-position: 96% center;
										}
									.guidance__contents__child__flow_item__details {
										padding-top: 1px;
										font-size: 14px;
										line-height: 22px;
									}
							/* 入校の仕方 */
							.guidance__contents__child__how_to_movie {
								border-radius: 20px;
							}
							/* 入校資格 */
									.guidance__contents__child__time_list__item__details {
										justify-content: space-between;
									}
										.guidance__contents__child__time_list__item__details small {
											margin-left: initial;
										}
							/* 教習料金の支払い方法 */
							.guidance__contents__child__payment_bank {
								padding: 18px 0 16px;
							}
								.guidance__contents__child__payment_bank__contents {
									display: block;
									width: 100%;
									height: auto;
								}
									.guidance__contents__child__payment_bank__contents__heading {
										width: 82.3%;
										margin: 0 auto 15px;
										font-size: 18px;
									}
									.guidance__contents__child__payment_bank__contents__details {
										width: 82.3%;
										padding: 12px 0 0;
										margin: 0 auto;
										border-top: solid 1px #BEBEBE;
										border-left: none;
										font-size: 14px;
										letter-spacing: 0.03em;
									}
}