@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:960px){
.scroll-icon {
	width: 23px;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 4.375%;
	z-index: 2;
	overflow: hidden;
}
	.scroll-icon-inner {
		display: block;
		height: 142px;
		padding: 0px 22px 0px 0px;
		position: absolute;
		left: 0;
		bottom: 0;
	}
		.scroll-txt {
			color: #000000;
			font-size: 12px;
			font-weight: 700;
			line-height: 1;
			letter-spacing: .1em;
			text-decoration: none;
			writing-mode: vertical-lr;
			position: absolute;
			top: 0;
			right: 0;
		}
		.scroll-bar {
			display: block;
			width: 1px;
			height: 100%;
			background-color: #CECECE;
			position: relative;
			overflow: hidden;
		}
			.scroll-bar::after {
				content: '';
				width: 1px;
				position: absolute;
				bottom: 0;
				left: 0;
				background: #49ADB2;
			}
			.scroll-bar::after {
				height: 54px;
				animation: sdl 3.5s ease infinite;
			}
			@keyframes sdl {
				0% {
					transform: translateY(-142px);
				}
				50%, 100% {
					transform: translateY(54px);
				}
			}

#main {
	width: 100%;
	height: auto;
	padding: 0px 0px 100px;
	position: relative;
}
	.main--inner {
		width: 100%;
		padding: 0px 0px;
	}
		.main-titles {
			width: 100%;
			height: 210px;
			padding-top: 36px;
			display: flex;
			justify-content: center;
			align-items: center;
		}
			.main-titles_image {
				width: 569.25px;
				height: auto;
			}
				.main-titles_image img {
					width: 100%;
					height: auto;
				}
		.main-image {
			width: 100%;
			height: auto;
			overflow: hidden;
		}
			.main-image-container {
				width: 90%;
				max-width: 1500px;
				height: auto;
				margin: auto auto;
				position: relative;
			}
				.main-image-container img {
					width: 100%;
					height: auto;
					position: absolute;
					top: 0;
					left: 0;
				}
				.main-image-container img:nth-of-type(1) {position: relative !important;z-index: 5;}
				.main-image-container img:nth-of-type(2) {z-index: 4;}
				.main-image-container img:nth-of-type(3) {z-index: 3;}
				.main-image-container img:nth-of-type(4) {z-index: 2;}
				.main-image-container img:nth-of-type(5) {z-index: 1;}


#about {
	width: 100%;
	padding: 55px 0px 195px;
}
	.about--inner {
		width: 90%;
		max-width: 1080px;
		height: auto;
		margin: auto auto;
		position: relative;
	}
		.about-heading-container {
			height: 100vh;
			position: absolute;
			top: -55px;
		}
		.about-heading-container.active {
			position: fixed;
			top: 0;
		}
		.about-heading-container.btmactive {
			position: absolute;
			bottom: 0;
		}
		.about-container {
			width: 100%;
			height: auto;
			margin: auto auto 168px;
		}
			.about-item {
				width: 100%;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
			}
			.about-item:nth-of-type(1) {
				margin-bottom: 142px;
			}
			.about-item:nth-of-type(2) {
				margin-bottom: 75px;
				flex-direction: row-reverse;
			}
				.about-item:nth-of-type(1) .about-item-image {
					padding-top: 35px;
				}
					.about-item:nth-of-type(1) .about-item-image .about-bk {
						width: 415px;
						height: auto;
						position: absolute;
						bottom: -83px;
						left: -179px;
						z-index: -1;
					}
				.about-item:nth-of-type(2) .about-item-contents {
					padding-top: 100px;
				}
					.about-item:nth-of-type(2) .about-item-image .about-bk {
						width: 442px;
						height: auto;
						position: absolute;
						top: -104px;
						right: -151px;
						z-index: -1;
					}
				.about-item:nth-of-type(3) .about-item-image {
					padding-top: 55px;
				}
					.about-item:nth-of-type(3) .about-item-image .about-bk {
						width: 659px;
						height: auto;
						position: absolute;
						bottom: -24px;
						left: 129.74%;
						z-index: -1;
					}
				.about-item-image {
					width: 50%;
					height: auto;
					display: flex;
					justify-content: flex-end;
					position: relative;
				}
					.about-item-image img {
						width: 101%;
						height: auto;
					}
				.about-item-contents {
					width: 50%;
				}
					.about-item-contents-inner {
						width: 100%;
						padding: 0px 70px;
					}
						.about-item-heading {
							width: 100%;
							margin: auto auto 12px;
							font-size: 26px;
							font-weight: 700;
							letter-spacing: .2em;
							line-height: 1.615;
							white-space: nowrap;
						}
						.about-item-heading-en {
							width: 100%;
							margin: auto auto 45px;
							font-size: 12px;
							font-weight: 700;
							letter-spacing: .34em;
							line-height: 1;
						}
						.about-item-contents-inner > .about-item-image {
							display: none;
						}
						.about-item-details {
							width: 100%;
							font-size: 14px;
							font-weight: 500;
							line-height: 2.0;
							letter-spacing: .03em;
							text-align: justify;
						}

		.about-recommendation {
			width: 100%;
			max-width: 1007px;
			margin: auto auto;
			background-image: url('../image/index/about-recommendation-bk@pc.png');
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center;
			position: relative;
		}
			.about-recommendation-container {
				width: 100%;
				height: auto;
				padding: 6.5% 0px 8.2%;
			}
				.about-recommendation-heading {
					width: 78.45%;
					margin: auto auto 35px;
				}
					.about-recommendation-heading-ja {
						width: 100%;
						margin: auto auto 16px;
						font-size: 22px;
						font-weight: 500;
						line-height: 1.0;
						letter-spacing: .3em;
						text-align: center;
						position: relative;
					}
						.about-recommendation-heading-ja::before,
						.about-recommendation-heading-ja::after {
							content: '';
							display: block;
							width: 3.5px;
							height: 3.5px;
							border-radius: 50%;
							background-color: #000000;
							position: absolute;
							top: 50%;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
						.about-recommendation-heading-ja::before {
							left: 50%;
							margin-left: -160px;
						}
						.about-recommendation-heading-ja::after {
							right: 50%;
							margin-right: -160px;
						}
					.about-recommendation-heading-en {
						width: 100%;
						font-size: 12px;
						font-weight: 700;
						line-height: 1.0;
						letter-spacing: .34em;
						text-align: center;
					}

				.about-recommendation-list {
					width: 78.45%;
					margin: auto auto;
					display: flex;
					justify-content: flex-start;
					align-items: flex-start;
					flex-wrap: wrap;
				}
					.about-recommendation-item {
						margin-bottom: 3.14%;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.0;
						position: relative;
					}
						.about-recommendation-item::before {
							content: '';
							display: block;
							width: 18px;
							height: 18px;
							background-color: #FFFFFF;
							border: solid 0.75px #000000;
							position: absolute;
							top: 50%;
							left: 0;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
						.about-recommendation-item:nth-last-of-type(2n-1):before {
							left: 18.5px;
						}
						.about-recommendation-item:nth-last-of-type(2n):before {
							left: 0;
						}
						.about-recommendation-item::after {
							content: '';
							display: block;
							width: 20px;
							height: 13px;
							background-image: url('../image/index/about-recommendation-check.png');
							background-position: center;
							background-repeat: no-repeat;
							background-size: cover;
							position: absolute;
							top: 44%;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
						.about-recommendation-item:nth-last-of-type(2n-1):after {
							left: 20.5px;
						}
						.about-recommendation-item:nth-last-of-type(2n):after {
							left: 2px;
						}
					.about-recommendation-item:nth-last-of-type(2n-1) {
						width: 49%;
						padding-left: 48.5px;
					}
					.about-recommendation-item:nth-last-of-type(2n) {
						width: 51%;
						padding-left: 30px;
					}
					.about-recommendation-item:nth-last-of-type(-n+2) {
						margin-bottom: 0px;
					}

			.about-recommendation-illustration {
				width: 112.18px;
				height: auto;
				position: absolute;
				bottom: -33px;
				right: 0;
			}
				.about-recommendation-illustration img {
					width: 100%;
					height: auto;
				}

#course {
	width: 100%;
	padding: 55px 0px 130px;
}
	.course--inner {
		width: 90%;
		max-width: 880px;
		margin: auto auto;
	}
		.course--inner .sec-heading {
			width: 100%;
			margin: auto auto 52px;
			display: flex;
			justify-content: flex-start;
			align-items: flex-end;
		}
			.course--inner .sec-heading .sec-heading-ja {
				margin-right: 17px;
			}
			.course--inner .sec-heading .sec-heading-en {
				margin-bottom: 5px;
			}
				.course-contents {
					width: 100%;
					height: auto;
				}
					.course-list {
						width: 100%;
						height: auto;
					}
						.course-item {
							width: 100%;
							height: auto;
							margin: auto auto 105px;
						}
						.course-item:last-of-type {
							margin-bottom: 0;
						}
							.course-image {
								width: 100%;
								height: 250px;
								margin: auto auto 55px;
								overflow: hidden;
								display: flex;
								justify-content: center;
								align-items: center;
							}
								.course-image img {
									width: 100%;
									height: auto;
								}
							.course-details {
								width: 100%;
								height: auto;
							}
								.course-details-container {
									width: 100%;
									display: flex;
									justify-content: space-between;
									align-items: flex-start;
								}
									.course-name {
										width: 295px;
										height: auto;
										padding-left: 38px;
										font-size: 26px;
										font-weight: 700;
										line-height: 1.46;
										letter-spacing: .2em;
										position: relative;
									}
										.course-name::before {
											font-family: 'Barlow', sans-serif;
											font-size: 24px;
											font-weight: 500;
											letter-spacing: 0;
											line-height: 1.0;
											position: absolute;
											top: 6.5px;
											left: 0;
										}
										.course-item:nth-of-type(1) .course-name::before {content: '01';}
										.course-item:nth-of-type(2) .course-name::before {content: '02';}
										.course-item:nth-of-type(3) .course-name::before {content: '03';}
										.course-item:nth-of-type(4) .course-name::before {content: '04';}
										.course-name-en {
											font-family: 'Barlow', sans-serif;
											font-size: 12px;
											font-weight: 700;
											line-height: 1.0;
											letter-spacing: .34em;
											position: absolute;
											bottom: -20px;
											left: 38px;
										}
									.course-details-txt {
										width: calc(100% - 295px);
										height: auto;
										font-size: 14px;
										line-height: 2.0;
										letter-spacing: .03em;
										text-align: justify;
									}

#price {
	width: 100%;
	height: auto;
	padding: 55px 0px 168px;

}
	.price--inner {
		width: 95%;
		max-width: 980px;
		margin: auto auto;
	}
		.price--inner .sec-heading {
			width: 100%;
			margin: auto auto -52px;
			text-align: center;
		}
			.price--inner .sec-heading .sec-heading-ja {
				margin-bottom: 16px;
				text-indent: .24em;
				position: relative;
			}
			.price--inner .sec-heading .sec-heading-ja::before,
			.price--inner .sec-heading .sec-heading-ja::after {
				content: '';
				display: block;
				width: 3px;
				height: 31.5px;
				background-color: #000000;
				-webkit-transform: translate(0,-50%) rotate(35deg);
				transform: translate(0,-50%) rotate(35deg);
				position: absolute;
				top: 54%;
			}
			.price--inner .sec-heading .sec-heading-ja::before {
				margin-left: -112px;
				left: 50%;
			}
			.price--inner .sec-heading .sec-heading-ja::after {
				margin-right: -112px;
				text-indent: .2em;
				right: 50%;
			}
		.price-contents {
			width: 100%;
			padding: 98px 0px 63px;
			background-color: #EBE3D8;
		}
			.price-list {
				width: 724px;
				height: auto;
				margin: auto auto 15px;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
			}
				.price-item {
					width: 235px;
					height: auto;
					padding: 0px 0px 38px;
					background-color: #ffffff;
				}
					.price-course_name {
						width: 100%;
						padding: 21px 0px;
					}
					.price-item:nth-of-type(1) .price-course_name {
						border-bottom: solid 1px #72AFBD;
					}
					.price-item:nth-of-type(2) .price-course_name {
						border-bottom: solid 1px #DED12F;
					}
					.price-item:nth-of-type(3) .price-course_name {
						border-bottom: solid 1px #AFAFAF;
					}
						.price-course_name-txt {
							width: 100%;
							font-size: 18px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .2em;
							text-align: center;
						}
							.price-course_name-txt small {
								font-size: 14px;
								font-weight: 500;
							}

					.price-item-icon {
						width: 100%;
						padding: 33.5px 5px 40px 0px;
					}
						.price-item-icon img {
							width: 50px;
							height: auto;
							margin: auto auto;
						}
					.price-type {
						width: 100%;
					}
						.price-type-item {
							width: 100%;
							margin: auto auto 21.5px;
						}
						.price-type-item:last-of-type {
							margin: auto auto;
						}
							.price-type-item-name {
								width: 100%;
								margin: auto auto 14px;
								font-size: 14px;
								font-weight: 500;
								line-height: 1.0;
								letter-spacing: .03em;
								text-align: center;
							}
							.price-type-item-number {
								width: 100%;
								font-family: 'Barlow', sans-serif;
								font-size: 24px;
								font-weight: 600;
								line-height: 1.0;
								letter-spacing: .05em;
								text-align: center;
							}

			.price-note {
				width: 724px;
				height: auto;
				margin: auto auto 35px;
				font-size: 12px;
				font-weight: 500;
				line-height: 2.4;
				letter-spacing: .03em;
				white-space: nowrap;
			}
			.price-staff_course {
				width: 724px;
				height: auto;
				padding: 19.5px 24px;
				margin: auto auto;
				border-top: solid 1px #000000;
				border-bottom: solid 1px #000000;
				display: flex;
				justify-content: space-between;
				align-items: center;
			}
				.price-staff_course-name {
					font-size: 16px;
					font-weight: 700;
					line-height: 1.0;
					letter-spacing: .1em;
				}
				.price-staff_course-details {
					font-size: 14px;
					font-weight: 500;
					line-height: 1.0;
					letter-spacing: .1em;
				}
				.price-staff_course-number {
					font-family: 'Barlow', sans-serif;
					font-size: 18px;
					font-weight: 600;
					line-height: 1.0;
					letter-spacing: .1em;
				}

#schedule {
	width: 100%;
	padding: 0px 0px 190px;
}
	.schedule--inner {
		width: 100%;
		margin: auto auto;
	}
		.schedule-wrap {
			width: 100%;
		}
			.schedule-box {
				width: 100%;
				height: 100vh;
				background-color: #F3F3F3;
			}
				.schedule--inner .sec-heading {
					width: 100%;
					padding: 80px 0px 55px;
					margin: auto auto;
				}
					.schedule--inner .sec-heading .sec-heading-ja {
						margin: auto auto 29.5px;
						text-indent: .24em;
						text-align: center;
						position: relative;
					}
						.schedule--inner .sec-heading .sec-heading-ja::before {
							content: '';
							display: block;
							width: 31.5px;
							height: 35.5px;
							margin-left: -235px;
							background-image: url('../image/index/schedule-heading-deco-left.png');
							background-size: cover;
							background-repeat: no-repeat;
							background-position: center;
							position: absolute;
							top: 50%;
							left: 50%;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
						.schedule--inner .sec-heading .sec-heading-ja::after {
							content: '';
							display: block;
							width: 31.5px;
							height: 35.5px;
							margin-right: -235px;
							background-image: url('../image/index/schedule-heading-deco-right.png');
							background-size: cover;
							background-repeat: no-repeat;
							background-position: center;
							position: absolute;
							top: 50%;
							right: 50%;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}

					.schedule--inner .sec-heading .sec-heading-en {
						margin: auto auto;
						text-indent: .2em;
						text-align: center;
					}

				.schedule-slider_container {
					width: 100%;
					margin: auto auto;
					display: flex;
					justify-content: space-between;
					align-items: stretch;
				}
					.schedule-s_indicator {
						width: 23.15%;
						padding-top: 5vh;
					}
						.schedule-s_indicator-container {
							width: 19px;
							margin-left: 5vw;
							position: relative;
							z-index: 1;
						}
							.schedule-s_indicator-progress {
								width: 1px;
								height: 0%;
								margin-left: -1px;
								background-color: #000000;
								position: absolute;
								left: 10px;
								top: 5px;
								z-index: -1;
							}
							.schedule-s_indicator-numbers {
								width: 100%;
								padding-bottom: 35px;
							}
								.schedule-s_indicator-numbers li {
									margin-bottom: 35px;
								}
								.schedule-s_indicator-numbers li:last-of-type {
									margin-bottom: 0px;
								}
									.schedule-s_indicator-numbers li span {
										display: block;
										width: 19px;
										height: 19px;
										border-radius: 50%;
										border: solid 1px #000000;
										background-color: #F3F3F3;
									}
									.schedule-s_indicator-numbers li.is-active span {

										background-color: #000000;
									}

					.schedule-s_center {
						width: 53.7%;
						position: relative;
						z-index: 2;
					}
						.schedule-s_image-list {
							width: 100%;
							position: relative;
						}
							.schedule-s_image-list li {
								width: 100%;
								height: calc(100vh - 220.5px);
								position: absolute;
								left: 0;
								top: 0;
								opacity: 0;
								transform: scale(0.85);
								transition-property: opacity,transform;
								transition-timing-function: cubic-bezier(.15,0,0,1);
								transition-duration: .4s;
								transition-delay: 0s;
							}
							.schedule-s_image-list li:first-child {
								position: relative;
								left: auto;
								top: auto;
							}
							.schedule-s_image-list li.is-active {
								opacity: 1;
								transform: scale(1) rotate(0.001deg);
								transition-delay: .2s;
							}
								.schedule-s_image-list li .schedule-s_image-img_container {
									width: auto;
									height: 74.4%;
									position: absolute;
									bottom: 15vh;
									left: 50%;
									z-index: 5;
									transform: translate(-50%,0);
								}
									.schedule-s_image-list li .schedule-s_image-img_container > img {
										width: auto;
										height: 100%;
									}
								.schedule-s_image-list li .schedule-s_image-bk {
									height: auto;
									position: absolute;
									bottom: -45px;
									left: 50%;
									z-index: -1;
								}
								.schedule-s_image-list li:nth-of-type(1) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(3) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(5) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(6) .schedule-s_image-bk {
									width: 144.8%;
									margin-left: -72.4%;
								}
								.schedule-s_image-list li:nth-of-type(2) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(4) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(7) .schedule-s_image-bk {
									width: 120.4%;
									margin-left: -65.2%;
								}
									.schedule-s_image-list li .schedule-s_image-bk > img {
										width: 100%;
										height: auto;
									}

					.schedule-s_desc {
						width: 23.15%;
						height: auto;
						position: relative;
						z-index: 3;
					}
						.schedule-s_desc-list {
							width: 100%;
							height: auto;
							margin: auto 0px auto auto;
						}
							.schedule-s_desc-item {
								width: 100%;
								height: calc(100vh - 220.5px);
								padding-right: 5vw;
								padding-bottom: 12.875vh;
								position: absolute;
								left: 0;
								top: 0;
								display: flex;
								flex-direction: column;
								justify-content: flex-end;
								align-items: center;
							}
							.schedule-s_desc-item:first-child {
								position: relative;
								left: auto;
								top: auto;
							}
								.schedule-s_desc-item-box {
									width: 100%;
									max-width: 246px;
									height: auto;
									margin: auto 0px 0px auto;
									position: relative;
									opacity: 0;
									transform: scale(0.85);
									transition-property: opacity,transform;
									transition-timing-function: cubic-bezier(.15,0,0,1);
									transition-duration: .5s;
									transition-delay: 0s;
								}
								.schedule-s_desc-item.is-active .schedule-s_desc-item-box {
									opacity: 1;
									transform: scale(1);
									transition-delay: .4s;
								}
								.schedule-s_desc-item-box::before {
									content: '';
									width: 10px;
									height: 10px;
									border-top: solid 2px #000000;
									border-left: solid 2px #000000;
									position: absolute;
									top: -1px;
									left: -1px;
								}
								.schedule-s_desc-item-box::after {
									content: '';
									width: 10px;
									height: 10px;
									border-top: solid 2px #000000;
									border-right: solid 2px #000000;
									position: absolute;
									top: -1px;
									right: -1px;
								}
									.schedule-s_desc-item-inner {
										width: 100%;
										height: auto;
										padding: 40px 35px 40px 35px;
										position: relative;
									}
									.schedule-s_desc-item-inner::before {
										content: '';
										width: 10px;
										height: 10px;
										border-bottom: solid 2px #000000;
										border-left: solid 2px #000000;
										position: absolute;
										bottom: -1px;
										left: -1px;
									}
									.schedule-s_desc-item-inner::after {
										content: '';
										width: 10px;
										height: 10px;
										border-bottom: solid 2px #000000;
										border-right: solid 2px #000000;
										position: absolute;
										bottom: -1px;
										right: -1px;
									}
										.schedule-s_desc-contents {
											width: 100%;
											height: auto;
											margin-bottom: 20px;
											opacity: 0;
											transition-property: opacity;
											transition-timing-function: cubic-bezier(.15,0,0,1);
											transition-duration: .4s;
										}
										.schedule-s_desc-item.is-active .schedule-s_desc-contents {
											opacity: 1;
											transition-delay: .5s;
										}
										.schedule-s_desc-contents:last-of-type {
											margin-bottom: 0px;
										}
											.schedule-s_desc-time {
												width: 100%;
												font-family: 'Barlow', sans-serif;
												margin-bottom: 8px;
												font-size: 20px;
												font-weight: 700;
												line-height: 1.0;
												letter-spacing: .1em;
											}
											.schedule-s_desc-ttl {
												width: 100%;
												font-size: 22px;
												font-weight: 700;
												line-height: 1.7;
												letter-spacing: .2em;
											}
											.schedule-s_desc-txt {
												width: 100%;
												margin-top: 15px;
												font-size: 14px;
												font-weight: 500;
												line-height: 1.7;
												letter-spacing: .03em;
												text-align: justify;
											}

#y_schedule {
	width: 100%;
	padding: 0px 0px 190px;
}
	.y_schedule--inner {
		width: 90%;
		max-width: 1080px;
		padding: 74px 0px 0px;
		margin: auto auto;
		position: relative;
	}
		.y_schedule-deco {
			width: 659px;
			height: auto;
			position: absolute;
			top: 0;
			left: 51%;
			z-index: -1;
		}
			.y_schedule-deco img {
				width: 100%;
				height: auto;
			}
		.y_schedule--inner .sec-heading {
			width: 100%;
			padding: 0px 0px;
			margin: auto auto 70px;
		}
			.y_schedule--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
			}
			.y_schedule--inner .sec-heading .sec-heading-en {
				width: 100%;
			}
		.y_schedule-list {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
		}
			.y_schedule-item {
				width: 24.537%;
				height: auto;
			}
				.y_schedule-image {
					width: 100%;
					height: auto;
					margin: auto auto 15px;
				}
					.y_schedule-image img {
						width: 100%;
						height: auto;
					}
				.y_schedule-details {
					width: 100%;
					height: auto;
				}
					.y_schedule-details-ttl {
						width: 100%;
						margin: auto auto 27px;
						font-size: 16px;
						font-weight: 700;
						line-height: 1.0;
						letter-spacing: .1em;
					}
					.y_schedule-details-txt {
						width: 100%;
						font-size: 14px;
						font-weight: 500;
						line-height: 2.0;
						letter-spacing: .03em;
						text-align: justify;
					}

#stay {
	width: 100%;
	padding: 55px 0px 263px;
}
	.stay--inner {
		width: 100%;
		margin: auto auto;
	}
		.stay--inner .sec-heading {
			width: 90%;
			max-width: 1080px;
			margin: auto auto 60px;
			position: relative;
		}
			.stay-deco {
				width: 500px;
				height: auto;
				position: absolute;
				top: -125px;
				left: -182px;
			}
				.stay-deco img {
					width: 100%;
					height: auto;
				}
			.stay--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
			}
			.stay--inner .sec-heading .sec-heading-ja {
				width: 100%;
			}
		.stay-swiper {
			width: 100%;
			height: auto;
			padding: 0px 0px 35px;
		}
			.swiper-slide a {
				color: #000000;
			}
			.swiper-slide a:hover {
				text-decoration: underline;
			}
				.swiper-slide-image {
					width: 100%;
					height: auto;
					margin: auto auto 18px;
				}
					.swiper-slide-image img {
						width: 100%;
						height: auto;
					}
				.swiper-slide-ttl {
					width: 100%;
					font-size: 16px;
					font-weight: 700;
					line-height: 20px;
					letter-spacing: .1em;
				}
				.swiper-slide-ttl.en {
					font-size: 20px;
				}
				.swiper-pagination {
					bottom: 0 !important;
				}
					.swiper-pagination-bullet {
						width: 10px;
						height: 10px;
						border: solid 1px #000000;
						background-color: #ffffff;
						opacity: 1;
					}
					.swiper-pagination-bullet-active {
						border: solid 1px #000000;
						background-color: #000000;
						opacity: 1;
					}

#profile {
	width: 100%;
	padding: 55px 0px 265px;
}
	.profile--inner {
		width: 90%;
		max-width: 1000px;
		margin: auto auto;
	}
		.profile--inner .sec-heading {
			width: 100%;
			height: auto;
			margin: auto auto 105px;
			position: relative;
		}
			.profile--inner .sec-heading::before {
				content: '';
				display: block;
				width: 1px;
				height: 62px;
				background-color: #000000;
				position: absolute;
				top: -24.5px;
				left: 50%;
				-webkit-transform: translate(-50%,-100%);
				transform: translate(-50%,-100%);
			}
			.profile--inner .sec-heading::after {
				content: '';
				display: block;
				width: 1px;
				height: 30px;
				background-color: #000000;
				position: absolute;
				bottom: -21px;
				left: 50%;
				-webkit-transform: translate(-50%,100%);
				transform: translate(-50%,100%);
			}
			.profile--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
				text-indent: .24em;
				text-align: center;
			}
			.profile--inner .sec-heading .sec-heading-en {
				width: 100%;
				text-indent: .2em;
				text-align: center;
			}
		.profile-contents {
			width: 100%;
			height: auto;
			position: relative;
		}
			.profile-deco01 {
				width: 507.55px;
				height: auto;
				position: absolute;
				top: -159px;
				right: -277.6px;
				-webkit-transform: rotate(-8deg);
				transform: rotate(-8deg);
				z-index: -1;
			}
			.profile-deco02 {
				width: 642.5px;
				height: auto;
				position: absolute;
				bottom: -30px;
				left: -305px;
				-webkit-transform: rotate(-168deg);
				transform: rotate(-168deg);
				z-index: -1;
			}
			.profile-deco01 img,
			.profile-deco02 img {
				width: 100%;
				height: auto;
			}
			.profile-list {
				width: 100%;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
			}
				.profile-item {
					width: 48.5%;
					height: auto;
					margin-bottom: 100px;
					position: relative;
				}
				.profile-item:nth-of-type(1) {
					padding-top: 50px;
				}
				.profile-item:nth-of-type(4) {
					padding-top: 28px;
				}
				.profile-item:nth-of-type(5) {
					padding-top: 77px;
				}

				.profile-item:nth-last-of-type(-n+2) {
					margin-bottom: 0;
				}
					.profile-image {
						width: 88.66%;
						height: auto;
						margin: auto 0px auto auto;
						position: relative;
					}
						.profile-image img {
							width: 100%;
							height: auto;
						}
						.profile-tag {
							width: 36.63px;
							height: auto;
							position: absolute;
							top: 0;
						}
						.pro-item-mori .profile-tag {
							left: 10px;
						}
						.pro-item-hayashi .profile-tag:nth-of-type(1) {
							right: 10px;
						}
						.pro-item-hayashi .profile-tag:nth-of-type(2) {
							right: 55px;
						}
						.pro-item-okinishi .profile-tag {
							width: 50.1px;
							right: 10px;
						}
						.pro-item-fuzisaki .profile-tag {
							left: 10px;
						}
						.pro-item-honda .profile-tag:nth-of-type(1) {
							right: 10px;
						}
						.pro-item-honda .profile-tag:nth-of-type(2) {
							right: 55px;
						}
						.pro-item-honda .profile-tag:nth-of-type(3) {
							right: 100px;
						}
					.profile-details {
						width: 93.8%;
						padding: 18px 25px;
						background-color: #ffffff;
						display: flex;
						justify-content: space-between;
						align-items: center;
						position: absolute;
						bottom: 33px;
						left: 0;
						-webkit-transform: translate(0,100%);
						transform: translate(0,100%);
					}
						.profile-name {
							width: auto;
							height: auto;
							margin-right: 33px;
							font-size: 16px;
							font-weight: 500;
							line-height: 1.0;
							letter-spacing: .16em;
							white-space: nowrap;
							position: relative;
						}
						.profile-name::after {
							content: '';
							display: block;
							width: 1px;
							height: 100%;
							background-color: #000000;
							position: absolute;
							top: 50%;
							right: -17px;
							-webkit-transform: translate(-50%,-50%);
							transform: translate(-50%,-50%);
						}
							.profile-name small {
								display: inline-block;
								margin-top: 7px;
								font-family: 'Barlow', sans-serif;
								font-size: 12px;
								font-weight: 600;
								line-height: 1.0;
								letter-spacing: .14em;
							}
						.profile-txt {
							flex-grow: 1;
							font-size: 14px;
							font-weight: 500;
							line-height: 1.43;
							letter-spacing: .03em;
							text-align: justify;
						}

#contact {
	width: 100%;
	padding: 0px 0px 92px;
}
	.contact--inner {
		width: 100%;
		padding: 151px 0px 168px;
		margin: auto auto;
		background-color: #F6F2EF;
	}
		.contact--inner .sec-heading {
			width: 100%;
			height: auto;
			margin: auto auto 108px;
			position: relative;
		}
			.contact--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
				text-indent: .24em;
				text-align: center;
			}
			.contact--inner .sec-heading .sec-heading-en {
				width: 100%;
				text-indent: .2em;
				text-align: center;
			}
		.contact-form_container {
			width: 100%;
			max-width: 880px;
			margin: auto auto;
		}
			.contact-form_container form {
				width: 100%;
				height: auto;
			}
				.form-list-container {
					width: 100%;
					height: auto;
				}
					.form-list {
						width: 100%;
						display: flex;
						justify-content: space-between;
						align-items: flex-start;
						flex-wrap: wrap;
					}
						.form-item {
							width: 100%;
							height: auto;
							margin: auto auto 15px;
							display: flex;
							justify-content: space-between;
							align-items: flex-start;
						}
						.form-item:last-of-type {
							margin: auto auto;
						}
							.form-item_heading {
								width: 175px;
								height: auto;
								padding: 11px 0px;
								line-height: 1.6;
							}
								.form-item_heading label {
									font-size: 16px;
									font-weight: 700;
									line-height: 1.6;
									letter-spacing: .05em;
								}
								.form-item_heading span.mandatory {
									font-size: 10px;
								}
							.form-item_inputbox {
								flex: 1;
								height: auto;
							}
							.form-item_inputbox.form-item_radiobox {
								display: flex;
								justify-content: flex-start;
								align-items: center;
							}
								.form-item_inputbox input[type=text] {
									width: 100%;
									height: auto;
									padding: 11px 15px;
									border-radius: 3px;
									background-color: #FFFFFF;
								}
								/* 名前 */
								.name-kanji {
									width: 52.84%;
								}
								.name-furigana {
									width: 47.16%;
									padding-left: 31px;
								}
									.name-furigana .form-item_heading {
										width: 95px;
									}
								/* 郵便番号 */
								.form-item_inputbox input[name=postalcode] {
									width: 180px;
									margin: 0px 15px;
								}
									.postalcode-note {
										font-size: 12px;
									}
								/* ラジオボタン  */
								.form-item_inputbox input[type=radio] {
									position: absolute;
									white-space: nowrap;
									border: 0;
									clip: rect(0 0 0 0);
									clip-path: inset(50%);
									overflow: hidden;
									height: 1px;
									width: 1px;
									margin: -1px;
									padding: 0;
								}
								label.radio_label {
									display: block;
									padding-left: 40px;
									margin-right: 42px;
									position: relative;
									cursor: pointer;
									font-size: 16px;
									font-weight: 700;
									line-height: 50px;
								}
								label.gender_label {
									font-size: 18px;
								}
								label.radio_label::before,
								label.radio_label::after {
									content: "";
									display: block;
									border-radius: 50%;
									position: absolute;
									transform: translateY(-50%);
									top: 50%;
								}
								label.radio_label::before {
									background-color: #ffffff;
									border: 1px solid #707070;
									border-radius: 50%;
									width: 24px;
									height: 24px;
									left: 6px;
								}
								label.radio_label::after {
									background-color: #72AFBD;
									border-radius: 50%;
									opacity: 0;
									width: 16px;
									height: 16px;
									left: 10px;
								}
								input[type=radio]:checked + label.radio_label::after {
									opacity : 1 ;
								}
								/* メッセージ */
								.form-item_inputbox textarea {
									width: 100%;
									height: 160px;
									padding: 11px 15px;
									border-radius: 3px;
									background-color: #FFFFFF;
									line-height: 1.6;
								}
								/* 確認ページ */
								.form-item_inputbox p {
									width: 100%;
									padding: 11px 0px;
									line-height: 1.6;
									text-align: justify;
								}

				.submit-container {
					width: auto;
					margin: 120px auto auto;
					display: flex;
					justify-content: center;
					align-items: flex-start;
				}
					.submit-container button,
					.submit-container input[type=submit] {
						display: block;
						height: 70px;
						border-radius: 3px;
						cursor: pointer;
						font-size: 16px;
						font-weight: 700;
						text-align: center;
						letter-spacing: .2em;
						color: #ffffff;
					}
					.submit-container button {
						width: 430px;
						background-color: #000000;
					}
					.submit-container input[type=submit] {
						width: 300px;
						margin: 0px 10px;
					}
					.submit-container input[name=btn_back] {
						background-color: #cccccc;
					}
					.submit-container input[name=btn_submit] {
						background-color: #72AFBD;
					}

#qanda {
	width: 100%;
	padding: 55px 0px 183px;
}
	.qanda--inner {
		width: 90%;
		max-width: 880px;
		margin: auto auto;
	}
		.qanda--inner .sec-heading {
			width: 100%;
			height: auto;
			margin: auto auto 108px;
			position: relative;
		}
			.qanda--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
				text-indent: .24em;
				text-align: center;
			}
			.qanda--inner .sec-heading .sec-heading-en {
				width: 100%;
				text-align: center;
			}
		.qanda-list {
			width: 100%;
		}
			.qanda-item {
				width: 100%;
				padding: 30px 128px 30px 87px;
				margin: auto auto 11px;
				background-color: #C5E6E8;
				cursor: pointer;
				position: relative;
			}
			.qanda-item:last-of-type {
				margin: auto auto;
			}
				.qanda-item .plus {
					display: block;
					width: 32px;
					height: 32px;
					border-radius: 50%;
					background-color: #ffffff;
					position: absolute;
					top: 50%;
					right: 27px;
					-webkit-transform: translate(0,-50%);
					transform: translate(0,-50%);
					transition: .3s;
					-webkit-transition: .3s;
				}
				.qanda-item.open .plus {
					background-color: #000000;
				}
					.qanda-item .plus::before {
						content: '';
						width: 10px;
						height: 2px;
						border-radius: 1px;
						background-color: #000000;
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%,-50%);
						transform: translate(-50%,-50%);
						transition: .3s;
						-webkit-transition: .3s;
					}
					.qanda-item.open .plus::before {
						background-color: #ffffff;
					}
					.qanda-item .plus::after {
						content: '';
						width: 2px;
						height: 10px;
						border-radius: 1px;
						background-color: #000000;
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%,-50%);
						transform: translate(-50%,-50%);
						transition: .3s;
						-webkit-transition: .3s;
					}
					.qanda-item.open .plus::after {
						background-color: #ffffff;
						-webkit-transform: translate(-50%,-50%) rotate(90deg);
						transform: translate(-50%,-50%) rotate(90deg);
					}
				.qanda-q {
					width: 100%;
					font-size: 14px;
					font-weight: 700;
					line-height: 2.0;
					letter-spacing: 0.03em;
					position: relative;
				}
					.qanda-q::before {
						content: '';
						display: block;
						width: 20.5px;
						height: 20.5px;
						background-image: url('../image/index/qanda-q.png');
						background-position: center;
						background-size: cover;
						background-repeat: no-repeat;
						position: absolute;
						top: 50%;
						left: -53px;
						-webkit-transform: translate(0,-50%);
						transform: translate(0,-50%);
					}
				.qanda-a {
					display: none;
					width: 100%;
					padding: 18px 0px 0px;
					font-size: 14px;
					font-weight: 500;
					line-height: 2.0;
					letter-spacing: 0.03em;
					text-align: justify;
				}
}

/* Tablet ================================================== */
@media all and (min-width:560px) and (max-width:959px){
.scroll-icon {
	width: 22px;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 3.466%;
	z-index: 2;
	overflow: hidden;
}
	.scroll-icon-inner {
		display: block;
		height: 142px;
		padding: 0px 21px 0px 0px;
		position: absolute;
		left: 0;
		bottom: 54px;
	}
		.scroll-txt {
			color: #000000;
			font-size: 11px;
			font-weight: 700;
			line-height: 1;
			letter-spacing: .1em;
			text-decoration: none;
			writing-mode: vertical-lr;
			position: absolute;
			top: 0;
			right: 0;
		}
		.scroll-bar {
			display: block;
			width: 1px;
			height: 100%;
			background-color: #CECECE;
			position: relative;
			overflow: hidden;
		}
			.scroll-bar::after {
				content: '';
				width: 1px;
				position: absolute;
				bottom: 0;
				left: 0;
				background: #49ADB2;
			}
			.scroll-bar::after {
				height: 54px;
				animation: sdl 3.5s ease infinite;
			}
			@keyframes sdl {
				0% {
					transform: translateY(-142px);
				}
				50%, 100% {
					transform: translateY(54px);
				}
			}

#main {
	width: 100%;
	height: auto;
	padding: 72px 0px 0px;
}
	.main--inner {
		width: 100%;
		padding: 0px 0px;
		overflow: hidden;
	}
		.main-titles {
			width: 100%;
			height: auto;
			padding: 20px 0px 18px;
			display: flex;
			justify-content: center;
			align-items: center;
		}
			.main-titles_image {
				width: 350px;
				height: auto;
			}
				.main-titles_image img {
					width: 100%;
					height: auto;
				}
		.main-image {
			width: 100%;
			height: auto;
		}
			.main-image-container {
				width: 100%;
				height: auto;
				margin: auto auto;
				position: relative;
			}
				.main-image-container img {
					width: 100%;
					position: absolute;
					top: 0;
					left: 0;
				}
				.main-image-container img:nth-of-type(1) {position: relative;z-index: 5;}
				.main-image-container img:nth-of-type(2) {z-index: 4;}
				.main-image-container img:nth-of-type(3) {z-index: 3;}
				.main-image-container img:nth-of-type(4) {z-index: 2;}
				.main-image-container img:nth-of-type(5) {z-index: 1;}


#about {
	width: 100%;
	padding: 55px 0px 122px;
}
	.about--inner {
		width: 84%;
		height: auto;
		margin: auto auto;
		position: relative;
	}
		.about-heading-container {
			width: 86.666%;
			margin: auto auto 30px;
		}
		.about-container {
			width: 100%;
			height: auto;
			margin: auto auto 88.5px;
		}
			.about-item {
				width: 100%;
			}
			.about-item:nth-of-type(1) {
				margin-bottom: 85px;
			}
			.about-item:nth-of-type(2) {
				margin-bottom: 94px;
			}
				.about-item-contents {
					width: 100%;
				}
					.about-item-contents-inner {
						width: 100%;
						padding: 0px;
					}
						.about-item-heading {
							width: 86.666%;
							margin: auto auto 5px;
							font-size: 20px;
							font-weight: 700;
							letter-spacing: .15em;
							line-height: 1.9;
							white-space: nowrap;
						}
						.about-item-heading-en {
							width: 86.666%;
							margin: auto auto 33px;
							font-size: 10px;
							font-weight: 700;
							letter-spacing: .34em;
							line-height: 1;
						}
							.about-item:nth-of-type(3) .about-item-heading-en {
								margin: auto auto 77.5px;
							}
						.about-item-image {
							width: 70%;
							height: auto;
							margin: auto auto 44px;
							position: relative;
						}
							.about-item-image img {
								width: 100%;
								height: auto;
							}
							.about-item:nth-of-type(1) .about-item-image .about-bk {
								width: 288.75px;
								height: auto;
								position: absolute;
								bottom: -170px;
								left: -131px;
								z-index: -1;
							}
							.about-item:nth-of-type(2) .about-item-image .about-bk {
								width: 331px;
								height: auto;
								position: absolute;
								top: -73.5px;
								right: -142px;
								z-index: -1;
							}
							.about-item:nth-of-type(3) .about-item-image .about-bk {
								width: 478px;
								height: auto;
								position: absolute;
								top: -65px;
								left: -208px;
								z-index: -1;
							}
						.about-item-details {
							width: 86.666%;
							margin: auto auto;
							font-size: 14px;
							font-weight: 500;
							line-height: 2.0;
							letter-spacing: .03em;
							text-align: justify;
						}

		.about-recommendation {
			width: 100%;
			margin: auto auto;
			background-image: url('../image/index/about-recommendation-bk@sp.png');
			background-size: 100% 100%;
			background-repeat: no-repeat;
			background-position: center;
			position: relative;
		}
			.about-recommendation-container {
				width: 100%;
				height: auto;
				padding: 70px 0px 96px;
			}
				.about-recommendation-heading {
					width: 75%;
					margin: auto auto 43px;
				}
					.about-recommendation-heading-ja {
						width: 100%;
						margin: auto auto 8px;
						font-size: 18px;
						font-weight: 500;
						line-height: 1.0;
						letter-spacing: .3em;
						text-align: center;
						position: relative;
					}
						.about-recommendation-heading-ja::before,
						.about-recommendation-heading-ja::after {
							content: '';
							display: block;
							width: 3.5px;
							height: 3.5px;
							border-radius: 50%;
							background-color: #000000;
							position: absolute;
							top: 50%;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
						.about-recommendation-heading-ja::before {
							left: 50%;
							margin-left: -130px;
						}
						.about-recommendation-heading-ja::after {
							right: 50%;
							margin-right: -130px;
						}
					.about-recommendation-heading-en {
						width: 100%;
						font-size: 10px;
						font-weight: 700;
						line-height: 1.0;
						letter-spacing: .34em;
						text-align: center;
					}

				.about-recommendation-list {
					width: 75%;
					margin: auto auto;
					display: flex;
					flex-direction: column;
					justify-content: flex-start;
					align-items: flex-start;
				}
					.about-recommendation-item {
						width: 100%;
						padding-left: 30px;
						margin-bottom: 10px;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.6;
						position: relative;
					}
					.about-recommendation-item:nth-of-type(1) {order: 1;}
					.about-recommendation-item:nth-of-type(2) {order: 6;}
					.about-recommendation-item:nth-of-type(3) {order: 2;}
					.about-recommendation-item:nth-of-type(4) {order: 7;}
					.about-recommendation-item:nth-of-type(5) {order: 3;}
					.about-recommendation-item:nth-of-type(6) {order: 8;}
					.about-recommendation-item:nth-of-type(7) {order: 4;}
					.about-recommendation-item:nth-of-type(8) {order: 9;}
					.about-recommendation-item:nth-of-type(9) {order: 5;}
						.about-recommendation-item::before {
							content: '';
							display: block;
							width: 18px;
							height: 18px;
							background-color: #FFFFFF;
							border: solid 0.75px #000000;
							position: absolute;
							top: 50%;
							left: 0;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
						.about-recommendation-item::after {
							content: '';
							display: block;
							width: 20px;
							height: 13px;
							background-image: url('../image/index/about-recommendation-check.png');
							background-position: center;
							background-repeat: no-repeat;
							background-size: cover;
							position: absolute;
							top: 48%;
							left: 3px;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
					.about-recommendation-item:last-of-type {
						margin-bottom: 0px;
					}

			.about-recommendation-illustration {
				width: 77.18px;
				height: auto;
				position: absolute;
				bottom: -49px;
				right: 0;
			}
				.about-recommendation-illustration img {
					width: 100%;
					height: auto;
				}

#course {
	width: 100%;
	padding: 55px 0px 105px;
}
	.course--inner {
		width: 100%;
		margin: auto auto;
	}
		.course--inner .sec-heading {
			width: 84%;
			margin: auto auto 37px;
		}
			.course--inner .sec-heading .sec-heading-ja {
				margin-bottom: 20px;
			}
		.course-contents {
			width: 100%;
			height: auto;
		}
			.course-list {
				width: 100%;
				height: auto;
			}
				.course-item {
					width: 100%;
					height: auto;
					margin: auto auto 70px;
				}
				.course-item:last-of-type {
					margin-bottom: 0;
				}
					.course-image {
						width: 100%;
						height: 250px;
						margin: auto auto 55px;
						overflow: hidden;
						display: flex;
						justify-content: center;
						align-items: center;
					}
						.course-image img {
							width: 100%;
							height: auto;
						}
					.course-details {
						width: 100%;
						height: auto;
					}
						.course-details-container {
							width: 84%;
							margin: auto auto;
						}
							.course-name {
								width: 100%;
								height: auto;
								margin: auto auto 57px;
								font-size: 20px;
								font-weight: 700;
								line-height: 24px;
								letter-spacing: .2em;
								text-align: center;
								position: relative;
							}
								.course-name-no {
									font-family: 'Barlow', sans-serif;
									font-size: 24px;
									font-weight: 500;
									letter-spacing: 0;
									position: absolute;
									top: -30px;
									left: 50%;
									-webkit-transform: translate(-50%,0);
									transform: translate(-50%,0);
								}
								.course-name-en {
									font-family: 'Barlow', sans-serif;
									font-size: 12px;
									font-weight: 700;
									line-height: 1.0;
									letter-spacing: .34em;
									position: absolute;
									bottom: -20px;
									left: 50%;
									-webkit-transform: translate(-50%,0);
									transform: translate(-50%,0);
								}
							.course-details-txt {
								width: 100%;
								height: auto;
								font-size: 14px;
								line-height: 2.0;
								letter-spacing: .03em;
								text-align: justify;
							}

#price {
	width: 100%;
	height: auto;
	padding: 55px 0px 123px;
}
	.price--inner {
		width: 84%;
		margin: auto auto;
	}
		.price--inner .sec-heading {
			width: 100%;
			margin: auto auto -50px;
			text-align: center;
		}
			.price--inner .sec-heading .sec-heading-ja {
				margin-bottom: 16px;
				text-indent: .24em;
				position: relative;
			}
			.price--inner .sec-heading .sec-heading-ja::before,
			.price--inner .sec-heading .sec-heading-ja::after {
				content: '';
				display: block;
				width: 3px;
				height: 31.5px;
				background-color: #000000;
				-webkit-transform: translate(0,-50%) rotate(35deg);
				transform: translate(0,-50%) rotate(35deg);
				position: absolute;
				top: 54%;
			}
			.price--inner .sec-heading .sec-heading-ja::before {
				margin-left: -112px;
				left: 50%;
			}
			.price--inner .sec-heading .sec-heading-ja::after {
				margin-right: -112px;
				text-indent: .2em;
				right: 50%;
			}
		.price-contents {
			width: 100%;
			padding: 100px 0px 57px;
			background-color: #EBE3D8;
		}
			.price-list {
				width: 84.444%;
				height: auto;
				margin: auto auto 25px;
			}
				.price-item {
					width: 100%;
					height: auto;
					padding: 0px 0px 38px;
					margin: auto auto 20px;
					background-color: #ffffff;
				}
				.price-item:last-of-type {
					margin: auto auto 0px;
				}
					.price-course_name {
						width: 100%;
						padding: 20px 0px 18px;
					}
					.price-item:nth-of-type(1) .price-course_name {
						border-bottom: solid 1px #72AFBD;
					}
					.price-item:nth-of-type(2) .price-course_name {
						border-bottom: solid 1px #DED12F;
					}
					.price-item:nth-of-type(3) .price-course_name {
						border-bottom: solid 1px #AFAFAF;
					}
						.price-course_name-txt {
							width: 100%;
							font-size: 18px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .2em;
							text-align: center;
						}
							.price-course_name-txt small {
								font-size: 14px;
								font-weight: 500;
							}

					.price-item-icon {
						width: 100%;
						padding: 33.5px 5px 40px 0px;
					}
						.price-item-icon img {
							width: 50px;
							height: auto;
							margin: auto auto;
						}
					.price-type {
						width: 100%;
					}
						.price-type-item {
							width: 100%;
							margin: auto auto 21.5px;
						}
						.price-type-item:last-of-type {
							margin: auto auto;
						}
							.price-type-item-name {
								width: 100%;
								margin: auto auto 14px;
								font-size: 14px;
								font-weight: 500;
								line-height: 1.0;
								letter-spacing: .03em;
								text-align: center;
							}
							.price-type-item-number {
								width: 100%;
								font-family: 'Barlow', sans-serif;
								font-size: 24px;
								font-weight: 600;
								line-height: 1.0;
								letter-spacing: .05em;
								text-align: center;
							}

			.price-note {
				width: 84.444%;
				height: auto;
				margin: auto auto 40px;
				font-size: 12px;
				font-weight: 500;
				line-height: 1.6;
				letter-spacing: .03em;
			}
			.price-staff_course {
				width: 84.444%;
				height: auto;
				padding: 24px 0px 20px;
				margin: auto auto;
				border-top: solid 1px #000000;
				border-bottom: solid 1px #000000;
			}
				.price-staff_course-name {
					width: 100%;
					margin: auto auto 18px;
					font-size: 16px;
					font-weight: 700;
					line-height: 1.0;
					letter-spacing: .1em;
					text-align: center;
				}
				.price-staff_course-details {
					width: 100%;
					margin: auto auto 18px;
					font-size: 14px;
					font-weight: 500;
					line-height: 1.0;
					letter-spacing: .1em;
					text-align: center;
				}
				.price-staff_course-number {
					font-family: 'Barlow', sans-serif;
					font-size: 18px;
					font-weight: 600;
					line-height: 1.0;
					letter-spacing: .1em;
					text-align: center;
				}

#schedule {
	width: 100%;
	padding: 0px 0px 75px;
}
	.schedule--inner {
		width: 100%;
		margin: auto auto;
	}
		.schedule-wrap {
			width: 100%;
		}
			.schedule-box {
				width: 100%;
				height: 100vh;
				background-color: #F3F3F3;
			}
				.schedule--inner .sec-heading {
					width: 84%;
					padding: 70px 0px 55px;
					margin: auto auto;
				}
					.schedule--inner .sec-heading .sec-heading-ja {
						margin: auto auto 26px;
						text-indent: .24em;
						text-align: center;
						position: relative;
					}
						.schedule--inner .sec-heading .sec-heading-ja::before {
							content: '';
							display: block;
							width: 20.5px;
							height: 29px;
							background-image: url('../image/index/schedule-heading-deco-left.png');
							background-size: cover;
							background-repeat: no-repeat;
							background-position: center;
							position: absolute;
							top: 50%;
							left: 0%;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
						.schedule--inner .sec-heading .sec-heading-ja::after {
							content: '';
							display: block;
							width: 20.5px;
							height: 29px;
							background-image: url('../image/index/schedule-heading-deco-right.png');
							background-size: cover;
							background-repeat: no-repeat;
							background-position: center;
							position: absolute;
							top: 50%;
							right: 0%;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}

					.schedule--inner .sec-heading .sec-heading-en {
						margin: auto auto;
						text-indent: .2em;
						line-height: 1.5;
						text-align: center;
					}

				.schedule-slider_container {
					width: 100%;
					height: calc(100vh - 205px);
					padding-top: 20vh;
					margin: auto auto;
					display: flex;
					justify-content: space-between;
					align-items: stretch;
					position: relative;
				}
					.schedule-s_indicator {
						width: 23.15%;
					}
						.schedule-s_indicator-container {
							width: 15px;
							margin-left: 5vw;
							position: relative;
							z-index: 2;
						}
							.schedule-s_indicator-progress {
								width: 1px;
								height: 0%;
								margin-left: -1px;
								background-color: #000000;
								position: absolute;
								left: 8px;
								top: 5px;
								z-index: -1;
							}
							.schedule-s_indicator-numbers {
								width: 100%;
								padding-bottom: 22px;
							}
								.schedule-s_indicator-numbers li {
									margin-bottom: 22px;
								}
								.schedule-s_indicator-numbers li:last-of-type {
									margin-bottom: 0px;
								}
									.schedule-s_indicator-numbers li span {
										display: block;
										width: 15px;
										height: 15px;
										border-radius: 50%;
										border: solid 1px #000000;
										background-color: #F3F3F3;
									}
									.schedule-s_indicator-numbers li.is-active span {

										background-color: #000000;
									}

					.schedule-s_center {
						width: 46%;
						position: absolute;
						left: 50%;
						top: 0;
						z-index: 2;
						-webkit-transform: translate(-50%,0%);
						transform: translate(-50%,0%);
					}
						.schedule-s_image-list {
							width: 100%;
							position: relative;
						}
							.schedule-s_image-list li {
								width: 100%;
								height: calc(100vh - 205px);
								position: absolute;
								left: 0;
								top: 0;
								opacity: 0;
								transform: scale(0.85);
								transition-property: opacity,transform;
								transition-timing-function: cubic-bezier(.15,0,0,1);
								transition-duration: .4s;
								transition-delay: 0s;
							}
							.schedule-s_image-list li:first-child {
								position: relative;
								left: auto;
								top: auto;
							}
							.schedule-s_image-list li.is-active {
								opacity: 1;
								transform: scale(1) rotate(0.001deg);
								transition-delay: .2s;
							}
								.schedule-s_image-list li .schedule-s_image-img_container {
									width: 100%;
									height: auto;
									position: absolute;
									top: 5vh;
									left: 50%;
									z-index: 5;
									transform: translate(-50%,0);
								}
									.schedule-s_image-list li .schedule-s_image-img_container > img {
										width: 100%;
										height: auto;
									}
								.schedule-s_image-list li .schedule-s_image-bk {
									height: auto;
									position: absolute;
									bottom: -40px;
									left: 50%;
									z-index: -1;
								}
								.schedule-s_image-list li:nth-of-type(1) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(3) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(5) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(6) .schedule-s_image-bk {
									width: 135.7%;
									margin-left: -67.85%;
								}
								.schedule-s_image-list li:nth-of-type(2) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(4) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(7) .schedule-s_image-bk {
									width: 162.335%;
									margin-left: -81.1675%;
								}
									.schedule-s_image-list li .schedule-s_image-bk > img {
										width: 100%;
										height: auto;
									}

					.schedule-s_desc {
						width: 66.65%;
						height: auto;
						position: absolute;
						bottom: 9vh;
						left: 50%;
						z-index: 3;
						-webkit-transform: translate(-50%,0%);
						transform: translate(-50%,0%);
					}
						.schedule-s_desc-list {
							width: 100%;
							height: auto;
							margin: auto 0px auto auto;
						}
							.schedule-s_desc-item {
								width: 100%;
								position: absolute;
								bottom: 0;
								left: 0;
								display: flex;
								flex-direction: column;
								justify-content: flex-end;
								align-items: center;
							}
							.schedule-s_desc-item:first-child {
								position: relative;
								left: auto;
								top: auto;
							}
								.schedule-s_desc-item-box {
									width: 100%;
									height: auto;
									margin: auto;
									position: relative;
									opacity: 0;
									transform: scale(0.85);
									transition-property: opacity,transform;
									transition-timing-function: cubic-bezier(.15,0,0,1);
									transition-duration: .5s;
									transition-delay: 0s;
								}
								.schedule-s_desc-item.is-active .schedule-s_desc-item-box {
									opacity: 1;
									transform: scale(1);
									transition-delay: .4s;
								}
								.schedule-s_desc-item-box::before {
									content: '';
									width: 10px;
									height: 10px;
									border-top: solid 2px #000000;
									border-left: solid 2px #000000;
									position: absolute;
									top: -1px;
									left: -1px;
								}
								.schedule-s_desc-item-box::after {
									content: '';
									width: 10px;
									height: 10px;
									border-top: solid 2px #000000;
									border-right: solid 2px #000000;
									position: absolute;
									top: -1px;
									right: -1px;
								}
									.schedule-s_desc-item-inner {
										width: 100%;
										height: auto;
										padding: 25px 20px;
										position: relative;
									}
									.schedule-s_desc-item-inner::before {
										content: '';
										width: 10px;
										height: 10px;
										border-bottom: solid 2px #000000;
										border-left: solid 2px #000000;
										position: absolute;
										bottom: -1px;
										left: -1px;
									}
									.schedule-s_desc-item-inner::after {
										content: '';
										width: 10px;
										height: 10px;
										border-bottom: solid 2px #000000;
										border-right: solid 2px #000000;
										position: absolute;
										bottom: -1px;
										right: -1px;
									}
									.schedule-s_desc-item:first-child .schedule-s_desc-item-inner {
										display: flex;
										justify-content: flex-start;
										align-items: flex-start;
									}
										.schedule-s_desc-contents {
											width: 100%;
											height: auto;
											opacity: 0;
											transition-property: opacity;
											transition-timing-function: cubic-bezier(.15,0,0,1);
											transition-duration: .4s;
										}
										.schedule-s_desc-item.is-active .schedule-s_desc-contents {
											opacity: 1;
											transition-delay: .5s;
										}
										.schedule-s_desc-item:last-of-type .schedule-s_desc-contents {
											margin-bottom: 20px;
										}
										.schedule-s_desc-item .schedule-s_desc-contents:last-of-type {
											margin-bottom: 0px;
										}
											.schedule-s_desc-time {
												width: 100%;
												font-family: 'Barlow', sans-serif;
												margin-bottom: 5px;
												font-size: 16px;
												font-weight: 700;
												line-height: 1.0;
												letter-spacing: .1em;
											}
											.schedule-s_desc-ttl {
												width: 100%;
												font-size: 16px;
												font-weight: 700;
												line-height: 1.7;
												letter-spacing: .2em;
												white-space: nowrap;
											}
											.schedule-s_desc-txt {
												width: 100%;
												margin-top: 8px;
												font-size: 14px;
												font-weight: 500;
												line-height: 1.7;
												letter-spacing: .03em;
												text-align: justify;
											}

#y_schedule {
	width: 100%;
	padding: 55px 0px 125px;
}
	.y_schedule--inner {
		width: 84%;
		margin: auto auto;
		position: relative;
	}
		.y_schedule-deco {
			width: 659px;
			height: auto;
			position: absolute;
			top: 37px;
			right: 25.6%;
			z-index: -1;
		}
			.y_schedule-deco img {
				width: 100%;
				height: auto;
			}
		.y_schedule--inner .sec-heading {
			width: 100%;
			padding: 0px 0px;
			margin: auto auto 56px;
		}
			.y_schedule--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 26px;
				line-height: 1.23;
			}
			.y_schedule--inner .sec-heading .sec-heading-en {
				width: 100%;
			}
		.y_schedule-list {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.y_schedule-item {
				width: 49.35%;
				height: auto;
				margin-bottom: 35px;
			}
			.y_schedule-item:nth-last-of-type(-n+2) {
				margin-bottom: 0px;
			}
				.y_schedule-image {
					width: 100%;
					height: auto;
					margin: auto auto 15px;
				}
					.y_schedule-image img {
						width: 100%;
						height: auto;
					}
				.y_schedule-details {
					width: 100%;
					height: auto;
				}
					.y_schedule-details-ttl {
						width: 100%;
						margin: auto auto 15px;
						font-size: 16px;
						font-weight: 700;
						line-height: 1.0;
						letter-spacing: .1em;
					}
					.y_schedule-details-txt {
						width: 100%;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.64;
						letter-spacing: .03em;
						text-align: justify;
					}

#stay {
	width: 100%;
	padding: 55px 0px 180px;
}
	.stay--inner {
		width: 100%;
		margin: auto auto;
	}
		.stay--inner .sec-heading {
			width: 84%;
			margin: auto auto 30px;
			position: relative;
		}
			.stay-deco {
				width: 498px;
				height: auto;
				position: absolute;
				top: -120px;
				left: -162px;
			}
				.stay-deco img {
					width: 100%;
					height: auto;
				}
			.stay--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 12px;
			}
			.stay--inner .sec-heading .sec-heading-ja {
				width: 100%;
			}
		.stay-swiper {
			width: 100%;
			height: auto;
			padding: 0px 0px 50px;
		}
			.swiper-slide a {
				color: #000000;
			}
			.swiper-slide a:hover {
				text-decoration: underline;
			}
				.swiper-slide-image {
					width: 100%;
					height: auto;
					margin: auto auto 12px;
				}
					.swiper-slide-image img {
						width: 100%;
						height: auto;
					}
				.swiper-slide-ttl {
					width: 100%;
					font-size: 16px;
					font-weight: 700;
					line-height: 1.0px;
					letter-spacing: .1em;
				}
				.swiper-slide-ttl.en {
					font-size: 16px;
				}
				.swiper-pagination {
					bottom: 0px !important;
				}
					.swiper-pagination-bullet {
						width: 10px;
						height: 10px;
						border: solid 1px #000000;
						background: none;
						opacity: 1;
					}
					.swiper-pagination-bullet-active {
						border: solid 1px #000000;
						background-color: #000000;
						opacity: 1;
					}

#profile {
	width: 100%;
	padding: 55px 0px 113px;
}
	.profile--inner {
		width: 90%;
		max-width: 1000px;
		margin: auto auto;
	}
		.profile--inner .sec-heading {
			width: 100%;
			height: auto;
			margin: auto auto 83.5px;
			position: relative;
		}
			.profile--inner .sec-heading::before {
				content: '';
				display: block;
				width: 1px;
				height: 49px;
				background-color: #000000;
				position: absolute;
				top: -24.5px;
				left: 50%;
				-webkit-transform: translate(-50%,-100%);
				transform: translate(-50%,-100%);
			}
			.profile--inner .sec-heading::after {
				content: '';
				display: block;
				width: 1px;
				height: 30px;
				background-color: #000000;
				position: absolute;
				bottom: -21px;
				left: 50%;
				-webkit-transform: translate(-50%,100%);
				transform: translate(-50%,100%);
			}
			.profile--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
				text-indent: .24em;
				text-align: center;
			}
			.profile--inner .sec-heading .sec-heading-en {
				width: 100%;
				text-indent: .2em;
				text-align: center;
			}
		.profile-contents {
			width: 100%;
			height: auto;
			position: relative;
		}
			.profile-deco01 {
				width: 287px;
				height: auto;
				position: absolute;
				top: -56.6px;
				left: 51.46%;
				-webkit-transform: rotate(-6deg);
				transform: rotate(-6deg);
				z-index: -1;
			}
			.profile-deco02 {
				width: 272.18px;
				height: auto;
				position: absolute;
				bottom: 218px;
				left: -24.13%;
				-webkit-transform: rotate(-168deg);
				transform: rotate(-168deg);
				z-index: -1;
			}
			.profile-deco01 img,
			.profile-deco02 img {
				width: 100%;
				height: auto;
			}
			.profile-list {
				width: 100%;
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
			}
				.profile-item {
					width: 48%;
					height: auto;
					margin-bottom: 60px;
					position: relative;
				}
				.profile-item:nth-of-type(1) {
					padding-top: 25px;
				}
				.profile-item:nth-of-type(4) {
					padding-top: 18px;
				}
				.profile-item:nth-of-type(5) {
					padding-top: 38px;
				}
				.profile-item:nth-last-of-type(-n+2) {
					margin-bottom: 0;
				}
					.profile-image {
						width: 100%;
						height: auto;
						margin: auto auto auto;
						position: relative;
					}
						.profile-image img {
							width: 100%;
							height: auto;
						}
						.profile-tag {
							width: 36.63px;
							height: auto;
							position: absolute;
							top: 0;
						}
						.pro-item-mori .profile-tag {
							left: 10px;
						}
						.pro-item-hayashi .profile-tag:nth-of-type(1) {
							right: 10px;
						}
						.pro-item-hayashi .profile-tag:nth-of-type(2) {
							right: 55px;
						}
						.pro-item-okinishi .profile-tag {
							width: 50.1px;
							right: 10px;
						}
						.pro-item-fuzisaki .profile-tag {
							left: 10px;
						}
						.pro-item-honda .profile-tag:nth-of-type(1) {
							right: 10px;
						}
						.pro-item-honda .profile-tag:nth-of-type(2) {
							right: 55px;
						}
						.pro-item-honda .profile-tag:nth-of-type(3) {
							right: 100px;
						}
					.profile-details {
						width: 93%;
						padding: 18px 25px;
						margin: -33px auto auto;
						background-color: #ffffff;
						position: relative;
						z-index: 1;
					}
						.profile-name {
							width: 100%;
							height: auto;
							margin: auto auto 26px;
							font-size: 16px;
							font-weight: 500;
							line-height: 1.0;
							letter-spacing: .16em;
							position: relative;
						}
						.profile-name::after {
							content: '';
							display: block;
							width: 100%;
							height: 1px;
							background-color: #000000;
							position: absolute;
							bottom: -14px;
							left: 0;
						}
							.profile-name small {
								margin-left: 15px;
								font-family: 'Barlow', sans-serif;
								font-size: 10px;
								font-weight: 600;
								line-height: 1.0;
								letter-spacing: .14em;
							}
						.profile-txt {
							flex-grow: 1;
							font-size: 14px;
							font-weight: 500;
							line-height: 1.43;
							letter-spacing: .03em;
							text-align: justify;
						}

#contact {
	width: 100%;
	padding: 0px 0px 92px;
}
	.contact--inner {
		width: 100%;
		padding: 151px 0px 168px;
		margin: auto auto;
		background-color: #F6F2EF;
	}
		.contact--inner .sec-heading {
			width: 84%;
			height: auto;
			margin: auto auto 65px;
			position: relative;
		}
			.contact--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
				text-indent: .24em;
				text-align: center;
			}
			.contact--inner .sec-heading .sec-heading-en {
				width: 100%;
				text-indent: .2em;
				text-align: center;
			}
		.contact-form_container {
			width: 84%;
			margin: auto auto;
		}
			.contact-form_container form {
				width: 100%;
				height: auto;
			}
				.form-list-container {
					width: 100%;
					height: auto;
				}
					.form-list {
						width: 100%;
					}
						.form-item {
							width: 100%;
							height: auto;
							margin: auto auto 25px;
						}
						.form-item:last-of-type {
							margin: auto auto;
						}
							.form-item_heading {
								width: 100%;
								height: auto;
								margin-bottom: 8px;
								line-height: 1.0;
							}
								.form-item_heading label {
									font-size: 16px;
									font-weight: 700;
									line-height: 1.6;
									letter-spacing: .05em;
								}
								.form-item_heading span.mandatory {
									font-size: 10px;
								}
							.form-item_inputbox {
								width: 100%;
								height: auto;
							}
							.form-item_inputbox.form-item_radiobox {
								margin-top: 22px;
							}
								.form-item_inputbox input[type=text] {
									width: 100%;
									height: auto;
									padding: 11px 15px;
									border-radius: 3px;
									background-color: #FFFFFF;
								}
								/* 郵便番号 */
								.form-item_inputbox input[name=postalcode] {
									width: 130px;
									margin: 0px 10px;
								}
									.postalcode-note {
										font-size: 11px;
										letter-spacing: 0em;
									}
								/* ラジオボタン  */
								.form-item_inputbox input[type=radio] {
									position: absolute;
									white-space: nowrap;
									border: 0;
									clip: rect(0 0 0 0);
									clip-path: inset(50%);
									overflow: hidden;
									height: 1px;
									width: 1px;
									margin: -1px;
									padding: 0;
								}
								label.radio_label {
									display: block;
									padding-left: 32px;
									margin-right: 42px;
									margin-bottom: 8px;
									position: relative;
									cursor: pointer;
									font-size: 16px;
									font-weight: 700;
								}
								label.radio_label:last-of-type {
									margin-bottom: 0;
								}
								label.radio_label::before,
								label.radio_label::after {
									content: "";
									display: block;
									border-radius: 50%;
									position: absolute;
									transform: translateY(-50%);
									top: 50%;
								}
								label.radio_label::before {
									background-color: #ffffff;
									border: 1px solid #707070;
									border-radius: 50%;
									width: 20px;
									height: 20px;
									left: 0px;
								}
								label.radio_label::after {
									background-color: #72AFBD;
									border-radius: 50%;
									opacity: 0;
									width: 12px;
									height: 12px;
									left: 4px;
								}
								input[type=radio]:checked + label.radio_label::after {
									opacity : 1 ;
								}
								/* メッセージ */
								.form-item_inputbox textarea {
									width: 100%;
									height: 160px;
									padding: 11px 15px;
									border-radius: 3px;
									background-color: #FFFFFF;
									line-height: 1.6;
								}
								/* 確認ページ */
								.form-item_inputbox p {
									width: 100%;
									padding: 11px 0px;
									line-height: 1.6;
									text-align: justify;
								}

				.submit-container {
					width: auto;
					margin: 80px auto auto;
					display: flex;
					flex-direction: column-reverse;
					justify-content: center;
					align-items: flex-start;
				}
					.submit-container button,
					.submit-container input[type=submit] {
						display: block;
						height: 70px;
						border-radius: 3px;
						cursor: pointer;
						font-size: 16px;
						font-weight: 700;
						text-align: center;
						letter-spacing: .2em;
						color: #ffffff;
					}
					.submit-container button {
						width: 100%;
						background-color: #000000;
					}
					.submit-container input[type=submit] {
						width: 100%;
					}
					.submit-container input[name=btn_back] {
						background-color: #cccccc;
					}
					.submit-container input[name=btn_submit] {
						background-color: #72AFBD;
						margin-bottom: 10px;
					}

#qanda {
	width: 100%;
	padding: 55px 0px 83px;
}
	.qanda--inner {
		width: 84%;
		margin: auto auto;
	}
		.qanda--inner .sec-heading {
			width: 100%;
			height: auto;
			margin: auto auto 32px;
			position: relative;
		}
			.qanda--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
				text-indent: .24em;
				text-align: center;
			}
			.qanda--inner .sec-heading .sec-heading-en {
				width: 100%;
				text-align: center;
			}
		.qanda-list {
			width: 100%;
		}
			.qanda-item {
				width: 100%;
				padding: 20px 70px 18px 54.5px;
				margin: auto auto 11px;
				background-color: #C5E6E8;
				cursor: pointer;
				position: relative;
			}
			.qanda-item:last-of-type {
				margin: auto auto;
			}
				.qanda-item .plus {
					display: block;
					width: 32px;
					height: 32px;
					border-radius: 50%;
					background-color: #ffffff;
					position: absolute;
					top: 24px;
					right: 19px;
					transition: .3s;
					-webkit-transition: .3s;
				}
				.qanda-item.open .plus {
					background-color: #000000;
				}
					.qanda-item .plus::before {
						content: '';
						width: 10px;
						height: 2px;
						border-radius: 1px;
						background-color: #000000;
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%,-50%);
						transform: translate(-50%,-50%);
						transition: .3s;
						-webkit-transition: .3s;
					}
					.qanda-item.open .plus::before {
						background-color: #ffffff;
					}
					.qanda-item .plus::after {
						content: '';
						width: 2px;
						height: 10px;
						border-radius: 1px;
						background-color: #000000;
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%,-50%);
						transform: translate(-50%,-50%);
						transition: .3s;
						-webkit-transition: .3s;
					}
					.qanda-item.open .plus::after {
						background-color: #ffffff;
						-webkit-transform: translate(-50%,-50%) rotate(90deg);
						transform: translate(-50%,-50%) rotate(90deg);
					}
				.qanda-q {
					width: 100%;
					font-size: 14px;
					font-weight: 700;
					line-height: 1.8;
					letter-spacing: 0.03em;
					position: relative;
				}
					.qanda-q::before {
						content: '';
						display: block;
						width: 20px;
						height: 20px;
						background-image: url('../image/index/qanda-q.png');
						background-position: center;
						background-size: cover;
						background-repeat: no-repeat;
						position: absolute;
						top: 4px;
						left: -36px;
					}
				.qanda-a {
					display: none;
					width: 100%;
					padding: 18px 0px 0px;
					font-size: 14px;
					font-weight: 500;
					line-height: 2.0;
					letter-spacing: 0.03em;
					text-align: justify;
				}
}

/* SP ================================================== */
@media all and (max-width:559px){
.scroll-icon {
	width: 22px;
	height: 100vh;
	position: absolute;
	top: 0;
	left: 3.466%;
	z-index: 2;
	overflow: hidden;
}
	.scroll-icon-inner {
		display: block;
		height: 142px;
		padding: 0px 21px 0px 0px;
		position: absolute;
		left: 0;
		bottom: 54px;
	}
		.scroll-txt {
			color: #000000;
			font-size: 11px;
			font-weight: 700;
			line-height: 1;
			letter-spacing: .1em;
			text-decoration: none;
			writing-mode: vertical-lr;
			position: absolute;
			top: 0;
			right: 0;
		}
		.scroll-bar {
			display: block;
			width: 1px;
			height: 100%;
			background-color: #CECECE;
			position: relative;
			overflow: hidden;
		}
			.scroll-bar::after {
				content: '';
				width: 1px;
				position: absolute;
				bottom: 0;
				left: 0;
				background: #49ADB2;
			}
			.scroll-bar::after {
				height: 54px;
				animation: sdl 3.5s ease infinite;
			}
			@keyframes sdl {
				0% {
					transform: translateY(-142px);
				}
				50%, 100% {
					transform: translateY(54px);
				}
			}

#main {
	width: 100%;
	height: auto;
	padding: 72px 0px 0px;
}
	.main--inner {
		width: 100%;
		padding: 0px 0px;
		overflow: hidden;
	}
		.main-titles {
			width: 100%;
			height: auto;
			padding: 20px 0px 18px;
			display: flex;
			justify-content: center;
			align-items: center;
		}
			.main-titles_image {
				width: 300px;
				height: auto;
			}
				.main-titles_image img {
					width: 100%;
					height: auto;
				}
		.main-image {
			width: 100%;
			height: 277px;
		}
			.main-image-container {
				width: 100%;
				height: auto;
				margin: auto auto;
				position: relative;
			}
				.main-image-container img {
					width: 489px;
					margin-left: -244.5px;
					position: absolute;
					top: 0;
					left: 50%;
				}
				.main-image-container img:nth-of-type(1) {z-index: 5;}
				.main-image-container img:nth-of-type(2) {z-index: 4;}
				.main-image-container img:nth-of-type(3) {z-index: 3;}
				.main-image-container img:nth-of-type(4) {z-index: 2;}
				.main-image-container img:nth-of-type(5) {z-index: 1;}


#about {
	width: 100%;
	padding: 55px 0px 122px;
}
	.about--inner {
		width: 84%;
		height: auto;
		margin: auto auto;
		position: relative;
	}
		.about-heading-container {
			width: 86.666%;
			margin: auto auto 30px;
		}
		.about-container {
			width: 100%;
			height: auto;
			margin: auto auto 88.5px;
		}
			.about-item {
				width: 100%;
			}
			.about-item:nth-of-type(1) {
				margin-bottom: 85px;
			}
			.about-item:nth-of-type(2) {
				margin-bottom: 94px;
			}
				.about-item-contents {
					width: 100%;
				}
					.about-item-contents-inner {
						width: 100%;
						padding: 0px;
					}
						.about-item-heading {
							width: 86.666%;
							margin: auto auto 5px;
							font-size: 20px;
							font-weight: 700;
							letter-spacing: .15em;
							line-height: 1.9;
							white-space: nowrap;
						}
						.about-item-heading-en {
							width: 86.666%;
							margin: auto auto 33px;
							font-size: 10px;
							font-weight: 700;
							letter-spacing: .34em;
							line-height: 1;
						}
							.about-item:nth-of-type(3) .about-item-heading-en {
								margin: auto auto 77.5px;
							}
						.about-item-image {
							width: 100%;
							height: auto;
							margin: auto auto 44px;
							position: relative;
						}
							.about-item-image img {
								width: 100%;
								height: auto;
							}
							.about-item:nth-of-type(1) .about-item-image .about-bk {
								width: 288.75px;
								height: auto;
								position: absolute;
								bottom: -170px;
								left: -131px;
								z-index: -1;
							}
							.about-item:nth-of-type(2) .about-item-image .about-bk {
								width: 331px;
								height: auto;
								position: absolute;
								top: -73.5px;
								right: -142px;
								z-index: -1;
							}
							.about-item:nth-of-type(3) .about-item-image .about-bk {
								width: 478px;
								height: auto;
								position: absolute;
								top: -65px;
								left: -208px;
								z-index: -1;
							}
						.about-item-details {
							width: 86.666%;
							margin: auto auto;
							font-size: 14px;
							font-weight: 500;
							line-height: 2.0;
							letter-spacing: .03em;
							text-align: justify;
						}

		.about-recommendation {
			width: 100%;
			margin: auto auto;
			background-image: url('../image/index/about-recommendation-bk@sp.png');
			background-size: 100% 100%;
			background-repeat: no-repeat;
			background-position: center;
			position: relative;
		}
			.about-recommendation-container {
				width: 100%;
				height: auto;
				padding: 70px 0px 96px;
			}
				.about-recommendation-heading {
					width: 75%;
					margin: auto auto 43px;
				}
					.about-recommendation-heading-ja {
						width: 100%;
						margin: auto auto 8px;
						font-size: 18px;
						font-weight: 500;
						line-height: 1.0;
						letter-spacing: .3em;
						text-align: center;
						position: relative;
					}
						.about-recommendation-heading-ja::before,
						.about-recommendation-heading-ja::after {
							content: '';
							display: block;
							width: 3.5px;
							height: 3.5px;
							border-radius: 50%;
							background-color: #000000;
							position: absolute;
							top: 50%;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
						.about-recommendation-heading-ja::before {
							left: 50%;
							margin-left: -130px;
						}
						.about-recommendation-heading-ja::after {
							right: 50%;
							margin-right: -130px;
						}
					.about-recommendation-heading-en {
						width: 100%;
						font-size: 10px;
						font-weight: 700;
						line-height: 1.0;
						letter-spacing: .34em;
						text-align: center;
					}

				.about-recommendation-list {
					width: 75%;
					margin: auto auto;
					display: flex;
					flex-direction: column;
					justify-content: flex-start;
					align-items: flex-start;
				}
					.about-recommendation-item {
						width: 100%;
						padding-left: 30px;
						margin-bottom: 10px;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.6;
						position: relative;
					}
					.about-recommendation-item:nth-of-type(1) {order: 1;}
					.about-recommendation-item:nth-of-type(2) {order: 6;}
					.about-recommendation-item:nth-of-type(3) {order: 2;}
					.about-recommendation-item:nth-of-type(4) {order: 7;}
					.about-recommendation-item:nth-of-type(5) {order: 3;}
					.about-recommendation-item:nth-of-type(6) {order: 8;}
					.about-recommendation-item:nth-of-type(7) {order: 4;}
					.about-recommendation-item:nth-of-type(8) {order: 9;}
					.about-recommendation-item:nth-of-type(9) {order: 5;}
						.about-recommendation-item::before {
							content: '';
							display: block;
							width: 18px;
							height: 18px;
							background-color: #FFFFFF;
							border: solid 0.75px #000000;
							position: absolute;
							top: 50%;
							left: 0;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
						.about-recommendation-item::after {
							content: '';
							display: block;
							width: 20px;
							height: 13px;
							background-image: url('../image/index/about-recommendation-check.png');
							background-position: center;
							background-repeat: no-repeat;
							background-size: cover;
							position: absolute;
							top: 48%;
							left: 3px;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
					.about-recommendation-item:last-of-type {
						margin-bottom: 0px;
					}

			.about-recommendation-illustration {
				width: 77.18px;
				height: auto;
				position: absolute;
				bottom: -49px;
				right: 0;
			}
				.about-recommendation-illustration img {
					width: 100%;
					height: auto;
				}

#course {
	width: 100%;
	padding: 55px 0px 105px;
}
	.course--inner {
		width: 100%;
		margin: auto auto;
	}
		.course--inner .sec-heading {
			width: 84%;
			margin: auto auto 37px;
		}
			.course--inner .sec-heading .sec-heading-ja {
				margin-bottom: 20px;
			}
		.course-contents {
			width: 100%;
			height: auto;
		}
			.course-list {
				width: 100%;
				height: auto;
			}
				.course-item {
					width: 100%;
					height: auto;
					margin: auto auto 70px;
				}
				.course-item:last-of-type {
					margin-bottom: 0;
				}
					.course-image {
						width: 100%;
						height: 180px;
						margin: auto auto 48px;
						overflow: hidden;
						display: flex;
						justify-content: center;
						align-items: center;
					}
						.course-image img {
							width: 100%;
							height: auto;
						}
					.course-details {
						width: 100%;
						height: auto;
					}
						.course-details-container {
							width: 84%;
							margin: auto auto;
						}
							.course-name {
								width: 100%;
								height: auto;
								margin: auto auto 57px;
								font-size: 20px;
								font-weight: 700;
								line-height: 24px;
								letter-spacing: .2em;
								text-align: center;
								position: relative;
							}
								.course-name-no {
									font-family: 'Barlow', sans-serif;
									font-size: 24px;
									font-weight: 500;
									letter-spacing: 0;
									position: absolute;
									top: -30px;
									left: 50%;
									-webkit-transform: translate(-50%,0);
									transform: translate(-50%,0);
								}
								.course-name-en {
									font-family: 'Barlow', sans-serif;
									font-size: 12px;
									font-weight: 700;
									line-height: 1.0;
									letter-spacing: .34em;
									position: absolute;
									bottom: -20px;
									left: 50%;
									-webkit-transform: translate(-50%,0);
									transform: translate(-50%,0);
								}
							.course-details-txt {
								width: 100%;
								height: auto;
								font-size: 14px;
								line-height: 2.0;
								letter-spacing: .03em;
								text-align: justify;
							}

#price {
	width: 100%;
	height: auto;
	padding: 55px 0px 123px;
}
	.price--inner {
		width: 84%;
		margin: auto auto;
	}
		.price--inner .sec-heading {
			width: 100%;
			margin: auto auto -50px;
			text-align: center;
		}
			.price--inner .sec-heading .sec-heading-ja {
				margin-bottom: 16px;
				text-indent: .24em;
				position: relative;
			}
			.price--inner .sec-heading .sec-heading-ja::before,
			.price--inner .sec-heading .sec-heading-ja::after {
				content: '';
				display: block;
				width: 3px;
				height: 31.5px;
				background-color: #000000;
				-webkit-transform: translate(0,-50%) rotate(35deg);
				transform: translate(0,-50%) rotate(35deg);
				position: absolute;
				top: 54%;
			}
			.price--inner .sec-heading .sec-heading-ja::before {
				margin-left: -112px;
				left: 50%;
			}
			.price--inner .sec-heading .sec-heading-ja::after {
				margin-right: -112px;
				text-indent: .2em;
				right: 50%;
			}
		.price-contents {
			width: 100%;
			padding: 100px 0px 57px;
			background-color: #EBE3D8;
		}
			.price-list {
				width: 84.444%;
				height: auto;
				margin: auto auto 25px;
			}
				.price-item {
					width: 100%;
					height: auto;
					padding: 0px 0px 38px;
					margin: auto auto 20px;
					background-color: #ffffff;
				}
				.price-item:last-of-type {
					margin: auto auto 0px;
				}
					.price-course_name {
						width: 100%;
						padding: 20px 0px 18px;
					}
					.price-item:nth-of-type(1) .price-course_name {
						border-bottom: solid 1px #72AFBD;
					}
					.price-item:nth-of-type(2) .price-course_name {
						border-bottom: solid 1px #DED12F;
					}
					.price-item:nth-of-type(3) .price-course_name {
						border-bottom: solid 1px #AFAFAF;
					}
						.price-course_name-txt {
							width: 100%;
							font-size: 18px;
							font-weight: 700;
							line-height: 1.0;
							letter-spacing: .2em;
							text-align: center;
						}
							.price-course_name-txt small {
								font-size: 14px;
								font-weight: 500;
							}

					.price-item-icon {
						width: 100%;
						padding: 33.5px 5px 40px 0px;
					}
						.price-item-icon img {
							width: 50px;
							height: auto;
							margin: auto auto;
						}
					.price-type {
						width: 100%;
					}
						.price-type-item {
							width: 100%;
							margin: auto auto 21.5px;
						}
						.price-type-item:last-of-type {
							margin: auto auto;
						}
							.price-type-item-name {
								width: 100%;
								margin: auto auto 14px;
								font-size: 14px;
								font-weight: 500;
								line-height: 1.0;
								letter-spacing: .03em;
								text-align: center;
							}
							.price-type-item-number {
								width: 100%;
								font-family: 'Barlow', sans-serif;
								font-size: 24px;
								font-weight: 600;
								line-height: 1.0;
								letter-spacing: .05em;
								text-align: center;
							}

			.price-note {
				width: 84.444%;
				height: auto;
				margin: auto auto 40px;
				font-size: 12px;
				font-weight: 500;
				line-height: 1.6;
				letter-spacing: .03em;
			}
			.price-staff_course {
				width: 84.444%;
				height: auto;
				padding: 24px 0px 20px;
				margin: auto auto;
				border-top: solid 1px #000000;
				border-bottom: solid 1px #000000;
			}
				.price-staff_course-name {
					width: 100%;
					margin: auto auto 18px;
					font-size: 16px;
					font-weight: 700;
					line-height: 1.0;
					letter-spacing: .1em;
					text-align: center;
				}
				.price-staff_course-details {
					width: 100%;
					margin: auto auto 18px;
					font-size: 14px;
					font-weight: 500;
					line-height: 1.0;
					letter-spacing: .1em;
					text-align: center;
				}
				.price-staff_course-number {
					font-family: 'Barlow', sans-serif;
					font-size: 18px;
					font-weight: 600;
					line-height: 1.0;
					letter-spacing: .1em;
					text-align: center;
				}

#schedule {
	width: 100%;
	padding: 0px 0px 75px;
}
	.schedule--inner {
		width: 100%;
		margin: auto auto;
	}
		.schedule-wrap {
			width: 100%;
		}
			.schedule-box {
				width: 100%;
				height: 100vh;
				background-color: #F3F3F3;
			}
				.schedule--inner .sec-heading {
					width: 84%;
					padding: 50px 0px 55px;
					margin: auto auto;
				}
					.schedule--inner .sec-heading .sec-heading-ja {
						margin: auto auto 26px;
						text-indent: .24em;
						text-align: center;
						position: relative;
					}
						.schedule--inner .sec-heading .sec-heading-ja::before {
							content: '';
							display: block;
							width: 20.5px;
							height: 29px;
							background-image: url('../image/index/schedule-heading-deco-left.png');
							background-size: cover;
							background-repeat: no-repeat;
							background-position: center;
							position: absolute;
							top: 50%;
							left: 0%;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}
						.schedule--inner .sec-heading .sec-heading-ja::after {
							content: '';
							display: block;
							width: 20.5px;
							height: 29px;
							background-image: url('../image/index/schedule-heading-deco-right.png');
							background-size: cover;
							background-repeat: no-repeat;
							background-position: center;
							position: absolute;
							top: 50%;
							right: 0%;
							-webkit-transform: translate(0,-50%);
							transform: translate(0,-50%);
						}

					.schedule--inner .sec-heading .sec-heading-en {
						margin: auto auto;
						text-indent: .2em;
						line-height: 1.5;
						text-align: center;
					}

				.schedule-slider_container {
					width: 100%;
					height: calc(100vh - 209px);
					margin: auto auto;
					display: flex;
					justify-content: space-between;
					align-items: stretch;
					position: relative;
				}
					.schedule-s_indicator {
						width: 23.15%;
					}
						.schedule-s_indicator-container {
							width: 15px;
							margin-left: 5vw;
							position: relative;
							z-index: 2;
						}
							.schedule-s_indicator-progress {
								width: 1px;
								height: 0%;
								margin-left: -1px;
								background-color: #000000;
								position: absolute;
								left: 8px;
								top: 5px;
								z-index: -1;
							}
							.schedule-s_indicator-numbers {
								width: 100%;
								padding-bottom: 22px;
							}
								.schedule-s_indicator-numbers li {
									margin-bottom: 22px;
								}
								.schedule-s_indicator-numbers li:last-of-type {
									margin-bottom: 0px;
								}
									.schedule-s_indicator-numbers li span {
										display: block;
										width: 15px;
										height: 15px;
										border-radius: 50%;
										border: solid 1px #000000;
										background-color: #F3F3F3;
									}
									.schedule-s_indicator-numbers li.is-active span {

										background-color: #000000;
									}

					.schedule-s_center {
						width: 48.53%;
						position: absolute;
						left: 50%;
						top: 0;
						z-index: 2;
						-webkit-transform: translate(-50%,0%);
						transform: translate(-50%,0%);
					}
						.schedule-s_image-list {
							width: 100%;
							position: relative;
						}
							.schedule-s_image-list li {
								width: 100%;
								height: calc(100vh - 209px);
								position: absolute;
								left: 0;
								top: 0;
								opacity: 0;
								transform: scale(0.85);
								transition-property: opacity,transform;
								transition-timing-function: cubic-bezier(.15,0,0,1);
								transition-duration: .4s;
								transition-delay: 0s;
							}
							.schedule-s_image-list li:first-child {
								position: relative;
								left: auto;
								top: auto;
							}
							.schedule-s_image-list li.is-active {
								opacity: 1;
								transform: scale(1) rotate(0.001deg);
								transition-delay: .2s;
							}
								.schedule-s_image-list li .schedule-s_image-img_container {
									width: 100%;
									height: auto;
									position: absolute;
									top: 5vh;
									left: 50%;
									z-index: 5;
									transform: translate(-50%,0);
								}
									.schedule-s_image-list li .schedule-s_image-img_container > img {
										width: 100%;
										height: auto;
									}
								.schedule-s_image-list li .schedule-s_image-bk {
									height: auto;
									position: absolute;
									bottom: -40px;
									left: 50%;
									z-index: -1;
								}
								.schedule-s_image-list li:nth-of-type(1) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(3) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(5) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(6) .schedule-s_image-bk {
									width: 135.7%;
									margin-left: -67.85%;
								}
								.schedule-s_image-list li:nth-of-type(2) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(4) .schedule-s_image-bk,
								.schedule-s_image-list li:nth-of-type(7) .schedule-s_image-bk {
									width: 162.335%;
									margin-left: -81.1675%;
								}
									.schedule-s_image-list li .schedule-s_image-bk > img {
										width: 100%;
										height: auto;
									}

					.schedule-s_desc {
						width: 66.65%;
						height: auto;
						position: absolute;
						bottom: 10vh;
						left: 50%;
						z-index: 3;
						-webkit-transform: translate(-50%,0%);
						transform: translate(-50%,0%);
					}
						.schedule-s_desc-list {
							width: 100%;
							height: auto;
							margin: auto 0px auto auto;
						}
							.schedule-s_desc-item {
								width: 100%;
								position: absolute;
								bottom: 0;
								left: 0;
								display: flex;
								flex-direction: column;
								justify-content: flex-end;
								align-items: center;
							}
							.schedule-s_desc-item:first-child {
								position: relative;
								left: auto;
								top: auto;
							}
								.schedule-s_desc-item-box {
									width: 100%;
									max-width: 246px;
									height: auto;
									margin: auto;
									position: relative;
									opacity: 0;
									transform: scale(0.85);
									transition-property: opacity,transform;
									transition-timing-function: cubic-bezier(.15,0,0,1);
									transition-duration: .5s;
									transition-delay: 0s;
								}
								.schedule-s_desc-item.is-active .schedule-s_desc-item-box {
									opacity: 1;
									transform: scale(1);
									transition-delay: .4s;
								}
								.schedule-s_desc-item-box::before {
									content: '';
									width: 10px;
									height: 10px;
									border-top: solid 2px #000000;
									border-left: solid 2px #000000;
									position: absolute;
									top: -1px;
									left: -1px;
								}
								.schedule-s_desc-item-box::after {
									content: '';
									width: 10px;
									height: 10px;
									border-top: solid 2px #000000;
									border-right: solid 2px #000000;
									position: absolute;
									top: -1px;
									right: -1px;
								}
									.schedule-s_desc-item-inner {
										width: 100%;
										height: auto;
										padding: 25px 20px;
										position: relative;
									}
									.schedule-s_desc-item-inner::before {
										content: '';
										width: 10px;
										height: 10px;
										border-bottom: solid 2px #000000;
										border-left: solid 2px #000000;
										position: absolute;
										bottom: -1px;
										left: -1px;
									}
									.schedule-s_desc-item-inner::after {
										content: '';
										width: 10px;
										height: 10px;
										border-bottom: solid 2px #000000;
										border-right: solid 2px #000000;
										position: absolute;
										bottom: -1px;
										right: -1px;
									}
									.schedule-s_desc-item:first-child .schedule-s_desc-item-inner {
										display: flex;
										justify-content: flex-start;
										align-items: flex-start;
									}
										.schedule-s_desc-contents {
											width: 100%;
											height: auto;
											opacity: 0;
											transition-property: opacity;
											transition-timing-function: cubic-bezier(.15,0,0,1);
											transition-duration: .4s;
										}
										.schedule-s_desc-item.is-active .schedule-s_desc-contents {
											opacity: 1;
											transition-delay: .5s;
										}
										.schedule-s_desc-item:last-of-type .schedule-s_desc-contents {
											margin-bottom: 20px;
										}
										.schedule-s_desc-item .schedule-s_desc-contents:last-of-type {
											margin-bottom: 0px;
										}
											.schedule-s_desc-time {
												width: 100%;
												font-family: 'Barlow', sans-serif;
												margin-bottom: 7px;
												font-size: 16px;
												font-weight: 700;
												line-height: 1.0;
												letter-spacing: .1em;
											}
											.schedule-s_desc-ttl {
												width: 100%;
												font-size: 16px;
												font-weight: 700;
												line-height: 1.7;
												letter-spacing: .2em;
												white-space: nowrap;
											}
											.schedule-s_desc-txt {
												width: 100%;
												margin-top: 15px;
												font-size: 14px;
												font-weight: 500;
												line-height: 1.7;
												letter-spacing: .03em;
												text-align: justify;
											}

#y_schedule {
	width: 100%;
	padding: 55px 0px 125px;
}
	.y_schedule--inner {
		width: 84%;
		margin: auto auto;
		position: relative;
	}
		.y_schedule-deco {
			width: 659px;
			height: auto;
			position: absolute;
			top: 37px;
			right: 25.6%;
			z-index: -1;
		}
			.y_schedule-deco img {
				width: 100%;
				height: auto;
			}
		.y_schedule--inner .sec-heading {
			width: 100%;
			padding: 0px 0px;
			margin: auto auto 56px;
		}
			.y_schedule--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 26px;
				line-height: 1.23;
			}
			.y_schedule--inner .sec-heading .sec-heading-en {
				width: 100%;
			}
		.y_schedule-list {
			width: 100%;
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
		}
			.y_schedule-item {
				width: 49.35%;
				height: auto;
				margin-bottom: 35px;
			}
			.y_schedule-item:nth-last-of-type(-n+2) {
				margin-bottom: 0px;
			}
				.y_schedule-image {
					width: 100%;
					height: auto;
					margin: auto auto 15px;
				}
					.y_schedule-image img {
						width: 100%;
						height: auto;
					}
				.y_schedule-details {
					width: 100%;
					height: auto;
				}
					.y_schedule-details-ttl {
						width: 100%;
						margin: auto auto 15px;
						font-size: 16px;
						font-weight: 700;
						line-height: 1.0;
						letter-spacing: .1em;
					}
					.y_schedule-details-txt {
						width: 100%;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.64;
						letter-spacing: .03em;
						text-align: justify;
					}

#stay {
	width: 100%;
	padding: 55px 0px 180px;
}
	.stay--inner {
		width: 100%;
		margin: auto auto;
	}
		.stay--inner .sec-heading {
			width: 84%;
			margin: auto auto 30px;
			position: relative;
		}
			.stay-deco {
				width: 498px;
				height: auto;
				position: absolute;
				top: -120px;
				left: -162px;
			}
				.stay-deco img {
					width: 100%;
					height: auto;
				}
			.stay--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 12px;
			}
			.stay--inner .sec-heading .sec-heading-ja {
				width: 100%;
			}
		.stay-swiper {
			width: 100%;
			height: auto;
			padding: 0px 0px 50px;
		}
			.swiper-slide a {
				color: #000000;
			}
			.swiper-slide a:hover {
				text-decoration: underline;
			}
				.swiper-slide-image {
					width: 100%;
					height: auto;
					margin: auto auto 12px;
				}
					.swiper-slide-image img {
						width: 100%;
						height: auto;
					}
				.swiper-slide-ttl {
					width: 100%;
					font-size: 16px;
					font-weight: 700;
					line-height: 1.0px;
					letter-spacing: .1em;
				}
				.swiper-slide-ttl.en {
					font-size: 16px;
				}
				.swiper-pagination {
					bottom: 0px !important;
				}
					.swiper-pagination-bullet {
						width: 10px;
						height: 10px;
						border: solid 1px #000000;
						background: none;
						opacity: 1;
					}
					.swiper-pagination-bullet-active {
						border: solid 1px #000000;
						background-color: #000000;
						opacity: 1;
					}

#profile {
	width: 100%;
	padding: 55px 0px 113px;
}
	.profile--inner {
		width: 90%;
		max-width: 1000px;
		margin: auto auto;
	}
		.profile--inner .sec-heading {
			width: 100%;
			height: auto;
			margin: auto auto 83.5px;
			position: relative;
		}
			.profile--inner .sec-heading::before {
				content: '';
				display: block;
				width: 1px;
				height: 49px;
				background-color: #000000;
				position: absolute;
				top: -24.5px;
				left: 50%;
				-webkit-transform: translate(-50%,-100%);
				transform: translate(-50%,-100%);
			}
			.profile--inner .sec-heading::after {
				content: '';
				display: block;
				width: 1px;
				height: 30px;
				background-color: #000000;
				position: absolute;
				bottom: -21px;
				left: 50%;
				-webkit-transform: translate(-50%,100%);
				transform: translate(-50%,100%);
			}
			.profile--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
				text-indent: .24em;
				text-align: center;
			}
			.profile--inner .sec-heading .sec-heading-en {
				width: 100%;
				text-indent: .2em;
				text-align: center;
			}
		.profile-contents {
			width: 100%;
			height: auto;
			position: relative;
		}
			.profile-deco01 {
				width: 287px;
				height: auto;
				position: absolute;
				top: -56.6px;
				left: 51.46%;
				-webkit-transform: rotate(-6deg);
				transform: rotate(-6deg);
				z-index: -1;
			}
			.profile-deco02 {
				width: 272.18px;
				height: auto;
				position: absolute;
				bottom: 218px;
				left: -24.13%;
				-webkit-transform: rotate(-168deg);
				transform: rotate(-168deg);
				z-index: -1;
			}
			.profile-deco01 img,
			.profile-deco02 img {
				width: 100%;
				height: auto;
			}
			.profile-list {
				width: 100%;
			}
				.profile-item {
					width: 100%;
					height: auto;
					margin-bottom: 56px;
					position: relative;
				}
				.profile-item:last-of-type {
					margin-bottom: 0;
				}
					.profile-image {
						width: 100%;
						height: auto;
						margin: auto 0px auto auto;
						position: relative;
					}
						.profile-image img {
							width: 100%;
							height: auto;
						}
						.profile-tag {
							width: 35.15px;
							height: auto;
							position: absolute;
							top: 0;
						}
						.pro-item-mori .profile-tag {
							left: 10px;
						}
						.pro-item-hayashi .profile-tag:nth-of-type(1) {
							right: 10px;
						}
						.pro-item-hayashi .profile-tag:nth-of-type(2) {
							right: 55px;
						}
						.pro-item-okinishi .profile-tag {
							width: 50.1px;
							right: 10px;
						}
						.pro-item-fuzisaki .profile-tag {
							left: 10px;
						}
						.pro-item-honda .profile-tag:nth-of-type(1) {
							right: 10px;
						}
						.pro-item-honda .profile-tag:nth-of-type(2) {
							right: 55px;
						}
						.pro-item-honda .profile-tag:nth-of-type(3) {
							right: 100px;
						}
					.profile-details {
						width: 100%;
						padding: 14.5px 0px;
					}
						.profile-name {
							width: 100%;
							height: auto;
							margin: auto auto 26px;
							font-size: 16px;
							font-weight: 500;
							line-height: 1.0;
							letter-spacing: .16em;
							position: relative;
						}
						.profile-name::after {
							content: '';
							display: block;
							width: 100%;
							height: 1px;
							background-color: #000000;
							position: absolute;
							bottom: -14px;
							left: 0;
						}
							.profile-name small {
								margin-left: 15px;
								font-family: 'Barlow', sans-serif;
								font-size: 10px;
								font-weight: 600;
								line-height: 1.0;
								letter-spacing: .14em;
							}
						.profile-txt {
							flex-grow: 1;
							font-size: 14px;
							font-weight: 500;
							line-height: 1.43;
							letter-spacing: .03em;
							text-align: justify;
						}

#contact {
	width: 100%;
	padding: 0px 0px 92px;
}
	.contact--inner {
		width: 100%;
		padding: 115px 0px 100px;
		margin: auto auto;
		background-color: #F6F2EF;
	}
		.contact--inner .sec-heading {
			width: 84%;
			height: auto;
			margin: auto auto 65px;
			position: relative;
		}
			.contact--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
				text-indent: .24em;
				text-align: center;
			}
			.contact--inner .sec-heading .sec-heading-en {
				width: 100%;
				text-indent: .2em;
				text-align: center;
			}
		.contact-form_container {
			width: 84%;
			margin: auto auto;
		}
			.contact-form_container form {
				width: 100%;
				height: auto;
			}
				.form-list-container {
					width: 100%;
					height: auto;
				}
					.form-list {
						width: 100%;
					}
						.form-item {
							width: 100%;
							height: auto;
							margin: auto auto 25px;
						}
						.form-item:last-of-type {
							margin: auto auto;
						}
							.form-item_heading {
								width: 100%;
								height: auto;
								margin-bottom: 5px;
								line-height: 1.0;
							}
								.form-item_heading label {
									font-size: 16px;
									font-weight: 700;
									line-height: 1.6;
									letter-spacing: .05em;
								}
								.form-item_heading span.mandatory {
									font-size: 10px;
								}
							.form-item_inputbox {
								width: 100%;
								height: auto;
							}
							.form-item_inputbox.form-item_radiobox {
								margin-top: 22px;
							}
								.form-item_inputbox input[type=text] {
									width: 100%;
									height: auto;
									padding: 11px 15px;
									border-radius: 3px;
									background-color: #FFFFFF;
								}
								/* 郵便番号 */
								.form-item_inputbox input[name=postalcode] {
									width: 130px;
									margin: 0px 10px;
								}
									.postalcode-note {
										font-size: 11px;
										letter-spacing: 0em;
									}
								/* ラジオボタン  */
								.form-item_inputbox input[type=radio] {
									position: absolute;
									white-space: nowrap;
									border: 0;
									clip: rect(0 0 0 0);
									clip-path: inset(50%);
									overflow: hidden;
									height: 1px;
									width: 1px;
									margin: -1px;
									padding: 0;
								}
								label.radio_label {
									display: block;
									padding-left: 32px;
									margin-right: 42px;
									margin-bottom: 8px;
									position: relative;
									cursor: pointer;
									font-size: 16px;
									font-weight: 700;
								}
								label.radio_label:last-of-type {
									margin-bottom: 0;
								}
								label.radio_label::before,
								label.radio_label::after {
									content: "";
									display: block;
									border-radius: 50%;
									position: absolute;
									transform: translateY(-50%);
									top: 50%;
								}
								label.radio_label::before {
									background-color: #ffffff;
									border: 1px solid #707070;
									border-radius: 50%;
									width: 20px;
									height: 20px;
									left: 0px;
								}
								label.radio_label::after {
									background-color: #72AFBD;
									border-radius: 50%;
									opacity: 0;
									width: 12px;
									height: 12px;
									left: 4px;
								}
								input[type=radio]:checked + label.radio_label::after {
									opacity : 1 ;
								}
								/* メッセージ */
								.form-item_inputbox textarea {
									width: 100%;
									height: 160px;
									padding: 11px 15px;
									border-radius: 3px;
									background-color: #FFFFFF;
									line-height: 1.6;
								}
								/* 確認ページ */
								.form-item_inputbox p {
									width: 100%;
									padding: 11px 0px;
									line-height: 1.6;
									text-align: justify;
								}

				.submit-container {
					width: auto;
					margin: 80px auto auto;
					display: flex;
					flex-direction: column-reverse;
					justify-content: center;
					align-items: flex-start;
				}
					.submit-container button,
					.submit-container input[type=submit] {
						display: block;
						height: 70px;
						border-radius: 3px;
						cursor: pointer;
						font-size: 16px;
						font-weight: 700;
						text-align: center;
						letter-spacing: .2em;
						color: #ffffff;
					}
					.submit-container button {
						width: 100%;
						background-color: #000000;
					}
					.submit-container input[type=submit] {
						width: 100%;
					}
					.submit-container input[name=btn_back] {
						background-color: #cccccc;
					}
					.submit-container input[name=btn_submit] {
						background-color: #72AFBD;
						margin-bottom: 10px;
					}

#qanda {
	width: 100%;
	padding: 55px 0px 83px;
}
	.qanda--inner {
		width: 84%;
		margin: auto auto;
	}
		.qanda--inner .sec-heading {
			width: 100%;
			height: auto;
			margin: auto auto 32px;
			position: relative;
		}
			.qanda--inner .sec-heading .sec-heading-ja {
				width: 100%;
				margin: auto auto 18px;
				text-indent: .24em;
				text-align: center;
			}
			.qanda--inner .sec-heading .sec-heading-en {
				width: 100%;
				text-align: center;
			}
		.qanda-list {
			width: 100%;
		}
			.qanda-item {
				width: 100%;
				padding: 20px 70px 18px 54.5px;
				margin: auto auto 11px;
				background-color: #C5E6E8;
				cursor: pointer;
				position: relative;
			}
			.qanda-item:last-of-type {
				margin: auto auto;
			}
				.qanda-item .plus {
					display: block;
					width: 32px;
					height: 32px;
					border-radius: 50%;
					background-color: #ffffff;
					position: absolute;
					top: 24px;
					right: 19px;
					transition: .3s;
					-webkit-transition: .3s;
				}
				.qanda-item.open .plus {
					background-color: #000000;
				}
					.qanda-item .plus::before {
						content: '';
						width: 10px;
						height: 2px;
						border-radius: 1px;
						background-color: #000000;
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%,-50%);
						transform: translate(-50%,-50%);
						transition: .3s;
						-webkit-transition: .3s;
					}
					.qanda-item.open .plus::before {
						background-color: #ffffff;
					}
					.qanda-item .plus::after {
						content: '';
						width: 2px;
						height: 10px;
						border-radius: 1px;
						background-color: #000000;
						position: absolute;
						top: 50%;
						left: 50%;
						-webkit-transform: translate(-50%,-50%);
						transform: translate(-50%,-50%);
						transition: .3s;
						-webkit-transition: .3s;
					}
					.qanda-item.open .plus::after {
						background-color: #ffffff;
						-webkit-transform: translate(-50%,-50%) rotate(90deg);
						transform: translate(-50%,-50%) rotate(90deg);
					}
				.qanda-q {
					width: 100%;
					font-size: 14px;
					font-weight: 700;
					line-height: 1.8;
					letter-spacing: 0.03em;
					position: relative;
				}
					.qanda-q::before {
						content: '';
						display: block;
						width: 20px;
						height: 20px;
						background-image: url('../image/index/qanda-q.png');
						background-position: center;
						background-size: cover;
						background-repeat: no-repeat;
						position: absolute;
						top: 4px;
						left: -36px;
					}
				.qanda-a {
					display: none;
					width: 100%;
					padding: 18px 0px 0px;
					font-size: 14px;
					font-weight: 500;
					line-height: 2.0;
					letter-spacing: 0.03em;
					text-align: justify;
				}
}