@charset "utf-8";
/* PC ================================================== */
@media all and (min-width:821px){
#l-wrapper {
	width: 100%;
	height: auto;
	overflow: hidden;
}
	#main {
		width: 100%;
		height: auto;
		margin-bottom: 160px;
	}
		.main__content {
			width: 100%;
			height: auto;
			position: relative;
		}
			.main__content__image img {
				width: 100%;
				height: auto;
			}
			.main__reserve {
				width: 80%;
				max-width: 850px;
				height: auto;
				position: absolute;
				bottom: 53.5px;
				left: 50%;
				transform: translate(-50%,100%);
			}
				.main__reserve__btn {
					display: block;
					width: 100%;
					height: auto;
					margin-bottom: 15px;
				}
					.main__reserve__btn img {
						width: 100%;
						height: auto;
					}
				.main__reserve__note {
					width: 100%;
					height: auto;
					font-size: 15px;
					text-align: center;
				}

	#about {
		width: 100%;
		height: auto;
	}
		.about__content {
			width: 100%;
			height: auto;
		}
			.about__content__image img {
				width: 100%;
				height: auto;
			}
		.about__disc {
			width: 100%;
			height: auto;
			padding: 90px 0 125px;
		}
			.about__disc__txt {
				width: 70%;
				max-width: 900px;
				height: auto;
				margin: 0 auto;
			}
			.about__disc__txt01 {
				width: 100%;
				max-width: 1000px;
				height: auto;
				margin: 0 auto;
			}
				.about__disc__txt__image img {
					width: 100%;
					height: auto;
				}

	#trouble {
		width: 100%;
		height: auto;
		/* margin-bottom: -135px; */
		margin-bottom: -7vw;
	}
		.trouble__content {
			width: 100%;
			height: auto;
		}
			.trouble__content__image img {
				width: 100%;
				height: auto;
			}

	#plan {
		width: 100%;
		height: auto;
	}
		.plan__content {
			width: 100%;
			height: auto;
			padding: 190px 0 60px;
			background-image: url('../image/plan__content__bk@pc.png');
			background-position: center;
			background-repeat: repeat;
			background-size: cover;
		}
			.plan__heading {
				width: 100%;
				height: auto;
				padding: 0 0 45px;
			}
				.plan__heading p {
					width: 100%;
					height: auto;
					line-height: 1;
					letter-spacing: -0.05em;
					text-align: center;
				}
				.plan__heading .plan__heading__txt_1 {
					font-size: 42px;
				}
					.plan__heading .plan__heading__txt_1 span {
						position: relative;
					}
						.plan__heading .plan__heading__txt_1 span::before {
							content: '';
							display: block;
							width: 6px;
							height: 6px;
							background-color: #40210D;
							border-radius: 50%;
							position: absolute;
							top: 0;
							left: 50%;
							transform: translate(-50%,0%);
						}
				.plan__heading .plan__heading__txt_2 {
					margin: 15px auto 20px;
					font-size: 80px;
					color: #E4007F;
					letter-spacing: 0.05em;
					font-feature-settings: "palt";
				}
					.plan__heading .plan__heading__txt_2 span {
						margin: 0 15px;
						background:linear-gradient(transparent 78%, #FCEA87 78%, #FCEA87 88%, transparent 88%);
					}
				.plan__heading .plan__heading__txt_3 {
					font-size: 60px;
				}
			.plan__list {
				width: 90%;
				max-width: 1200px;
				height: auto;
				margin: auto auto 50px;
			}
				.plan__item {
					width: 100%;
					height: auto;
					margin-bottom: 25px;
				}
				.caution{font-size: 10px; text-align: right}
				.plan__item:last-of-type {
					margin-bottom: 0;
				}
					.plan__item__content {
						width: 100%;
						height: auto;
						padding: 30px;
						border-radius: 5px;
						background-color: #ffffff;
						border: solid 1px #F19EC2;
						display: flex;
						justify-content: space-between;
						align-items: stretch;
						position: relative;
					}
						.plan__item__content::after {
							content: '';
							border-radius: 5px;
							position: absolute;
							bottom: -1px;
							right: -1px;
							border-top: 70px solid transparent;
							border-right: 60px solid #FCEA87;
							border-bottom: 70px solid #FCEA87;
							border-left: 60px solid transparent;
							z-index: 0;
						}
						.plan__image__container {
							width: 32.5%;
							height: auto;
						}
							.plan__image img {
								width: 100%;
								height: auto;
							}
						.plan__details {
							width: 67.5%;
							height: auto;
							padding-left: 45px;
							display: flex;
							flex-direction: column;
							justify-content: flex-start;
							align-items: flex-start;
						}
							.plan__details__heading {
								width: 100%;
								margin-bottom: 12px;
								display: flex;
								justify-content: flex-start;
								align-items: center;
								font-size: 28px;
								line-height: 1;
								font-feature-settings: "palt";
							}
							.pdh__pc {
								display: flex;
								justify-content: flex-start;
								align-items: center;
							}
							.pdh__sp {
								display: none;
							}
								.plan__details__heading span.en {
									margin-top: 8px;
									margin-left: 20px;
									font-size: 15px;
									font-weight: 400;
								}
							.plan__details__list {
								width: 100%;
								display: flex;
								justify-content: space-between;
								align-items: flex-start;
								flex-wrap: wrap;
								font-size: 14px;
								line-height: 1.4;
								letter-spacing: 0.05em;
							}
								.plan__details__item {
									width: 50%;
								}
							.plan__details__price {
								/*width: calc(100% - 200px);*/
								width:100%;
								padding-top: 15px;
								margin: auto 0px -15px;
								border-top: dashed 1px #40210d;
								font-size: 65px;
								font-weight: 400;
								line-height: 1;
								color: #AB9142;
							}
							.plan__details__price small{
								font-size: 14px;
								display: block;
								color: #40210D;
								line-height: 1.2;
							}
							.plan__details__price small b{
								font-size: 26px;
								display: block;
								font-weight: 600;
								padding-top: 5px;
							}
							
							.plan__details__price em{
								font-size: 35px;
								font-style: normal
							}
								.plan__details__price .yen {
									font-size: 30px;
									color: #40210D;
									position: relative;
								}
									.plan__details__price .yen::before {
										content: '税込';
										width: 100%;
										font-size: 12px;
										font-family: a-otf-ryumin-pr6n, serif;
										font-weight: 300;
										text-align: center;
										position: absolute;
										top: 0;
										left: 50%;
										transform: translate(-50%,-100%);
									}
							.plan__details__goal {
								font-size: 60px;
								line-height: 1;
								position: absolute;
								bottom: 25px;
								right: 25px;
								z-index: 1;
							}
								/*.plan__details__goal::after {
									content: '%';
									font-size: 42px;
								}*/
								.plan__details__goal__txt {
									width: 120%;
									font-size: 20px;
									text-align: center;
									position: absolute;
									top: 5px;
									left: 50%;
									transform: translate(-50%,-100%);
								}
			.plan__reserve {
				width: 80%;
				max-width: 850px;
				margin: auto;
			}
				.plan__reserve__btn {
					display: block;
					width: 100%;
					height: auto;
					margin-bottom: 15px;
				}
					.plan__reserve__btn img {
						width: 100%;
						height: auto;
					}
				.plan__reserve__note {
					width: 100%;
					height: auto;
					font-size: 15px;
					text-align: center;
				}

	#reason {
		width: 100%;
		height: auto;
		padding: 115px 0 150px;
	}
		.reason__content {
			width: 100%;
			height: auto;
		}
			.reason__content__bat {
				width: 100%;
				height: auto;
			}
				.reason__content__bat__image img {
					width: 100%;
					height: auto;
				}
			.reason__content__txt {
				width: 70%;
				max-width: 800px;
				height: auto;
				margin: -5px auto 75px;
			}
				.reason__content__txt__image img {
					width: 100%;
					height: auto;
				}
			.reason__service__list {
				width: 90%;
				max-width: 1200px;
				height: auto;
				margin: auto auto 50px;
				display: flex;
				justify-content: space-between;
				align-items: stretch;
				flex-wrap: wrap;
			}
				.reason__service__item {
					width: 49%;
					height: auto;
					padding: 50px 0 45px;
					margin-bottom: 18px;
					background-color: #FDF2F6;
					position: relative;
					display: flex;
					flex-direction: column;
					justify-content: space-between;
					align-items: center;
				}
				.reason__service__item:nth-of-type(2),
				.reason__service__item:nth-of-type(3),
				.reason__service__item:nth-of-type(6) {
					background-color: #F7DFEA;
				}
				.reason__service__item:nth-last-of-type(-n+2) {
					margin-bottom: 0;
				}
					.reason__service__item::before {
						content: '';
						display: block;
						width: calc(100% - 30px);
						height: calc(100% - 30px);
						border: solid 1px #ffffff;
						position: absolute;
						top: 15px;
						left: 15px;
						pointer-events: none;
					}
					.reason__service__name {
						width: 100%;
						margin-bottom: 15px;
						font-size: 28px;
						line-height: 1.2;
						text-align: center;
						font-feature-settings: "palt";
					}
					.reason__service__details {
						width: 100%;
						margin-bottom: 30px;
						font-size: 14px;
						line-height: 1.6;
						letter-spacing: -0.075em;
						text-align: center;
					}
					.reason__service__image__container {
						width: 82.5%;
						height: auto;
						margin: 0 auto 0px;
					}
						.reason__service__image img {
							width: 100%;
							height: auto;
						}
			.reason__content__so {
				width: 550px;
				height: auto;
				margin: 0 auto 85px;
			}
				.reason__content__so__image img {
					width: 100%;
					height: auto;
				}
			.reason__content__result {
				width: 100%;
				height: auto;
				margin-bottom: 60px;
			}
				.reason__content__result__image img {
					width: 100%;
					height: auto;
				}
			.reason__reserve {
				width: 80%;
				max-width: 850px;
				margin: auto;
			}
				.reason__reserve__btn {
					display: block;
					width: 100%;
					height: auto;
					margin-bottom: 15px;
				}
					.reason__reserve__btn img {
						width: 100%;
						height: auto;
					}
				.reason__reserve__note {
					width: 100%;
					height: auto;
					font-size: 15px;
					text-align: center;
				}

		#oruta {
			width: 100%;
			height: auto;
		}
			.oruta__content {
				width: 100%;
				height: auto;
			}
				.oruta__worries {
					width: 100%;
					height: auto;
					margin: 0 auto 75px;
				}
					.oruta__worries__image img {
						width: 100%;
						height: auto;
					}
				.oruta__teammedical {
					width: 100%;
					height: auto;
					margin: auto auto 85px;
				}
					.oruta__teammedical__txt {
						width: 50%;
						max-width: 735px;
						margin: 0 auto 30px;
						position: relative;
						z-index: 2;
					}
						.oruta__teammedical__txt__image img {
							width: 100%;
							height: auto;
						}
					.oruta__teammedical__image__container {
						width: 80%;
						max-width: 1200px;
						height: auto;
						margin: 0 auto;
						position: relative;
						z-index: 1;
					}
						.oruta__teammedical__image img {
							width: 100%;
							height: auto;
						}
						.oruta__teammedical__image__container__txt {
							width: 100%;
							margin-top: 30px;
							font-size: 18px;
							text-align: center;
						}
				.oruta__comparison {
					width: 80%;
					max-width: 1200px;
					height: auto;
					margin: auto auto 115px;
				}
					.oruta__comparison__image img {
						width: 100%;
						height: auto;
					}
				.oruta__voice {
					width: 80%;
					max-width: 1200px;
					height: auto;
					margin: auto;
				}
					.oruta__voice__image img {
						width: 100%;
						height: auto;
					}

		#declaration {
			width: 100%;
			height: auto;
		}
			.declaration__content {
				width: 80%;
				max-width: 1200px;
				height: auto;
				padding: 65px 0;
				margin: auto;
			}
				.declaration__content__inner {
					width: 100%;
					height: auto;
				}
					.declaration__heading {
						width: 100%;
						margin-bottom: 25px;
						font-size: 48px;
						line-height: 1;
						text-align: center;
					}
					.declaration__details {
						width: 100%;
						font-size: 18px;
						line-height: 1.8;
						letter-spacing: .01em;
						text-align: center;
					}
						.declaration__details span {
							display: inline-block;
							margin-top: 70px;
font-size: 32px;
    font-weight: bold;
    text-decoration: underline;
    color: #e4007f}

		#counseling {
			width: 100%;
			height: auto;
			margin-bottom: 120px;
		}
			.counseling__content {
				width: 80%;
				max-width: 1200px;
				height: auto;
				padding: 45px 5%;
				margin: 0 auto;
				background-color: #FDEFF2;
				border: solid 3px #E1ACC1;
			}
				.counseling__content__txt {
					width: 100%;
					margin-bottom: 22px;
					font-size: 24px; /*css_change*/
					line-height: 1.4;
					text-align: center;
				}
				.counseling__list {
					width: 100%;
					height: auto;
					margin: 0 0 30px;
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
					.counseling__item {
						width: 32%;
						height: 100px;
						background-color: #fff;
						font-size: 16px;
						line-height: 1.2;
						font-feature-settings: "palt";
						display: flex;
						justify-content: center;
						align-items: center;
					}
				.counseling__contact {
					width: 100%;
					height: auto;
					padding: 30px 0px 0px;
					border-top: dotted 2px #F3ABC0;
					/*display: flex;*/
					justify-content: space-between;
					align-items: flex-start;
				}
					.counseling__contact__reserve {
						/*width: 55.3%;*/
						width: 100%;
						max-width: 480px;
						margin: 0 auto;
						height: auto;
					}
						.counseling__contact__reserve__btn {
							display: block;
							/*width: 100%;*/
							height: auto;
						}
							.counseling__contact__reserve__image img {
								width: 100%;
								height: auto;
							}
						.counseling__contact__reserve__note {
							width: 100%;
							margin-top: 15px;
							font-size: 12px;
							text-align: center;
						}
					.counseling__contact__tel {
						width: 44.7%;
						padding-top: 18px;
						padding-left: 45px;
					}
						.counseling__contact__tel__image img {
							width: 100%;
							height: auto;
						}

		#point {
			width: 100%;
			height: auto;
			padding: 150px 0 120px;
			background-color: #EAF2F8;
			background-image: url('../image/point-bk@pc.png');
			background-position: top center;
			background-repeat: repeat;
			background-size: contain;
		}
			.point__content {
				width: 80%;
				max-width: 1200px;
				margin: auto;
			}
				.point_content__heading {
					width: 95%;
					max-width: 1150px;
					margin: auto auto 40px;
				}
					.point_content__heading__image img {
						width: 100%;
						height: auto;
					}
				.point_content__details {
					width: 100%;
					height: auto;
				}
					.point_content__details__image img {
						width: 100%;
						height: auto;
					}

		#price {
			width: 100%;
			height: auto;
			padding: 115px 0 105px;
			background: rgb(255,255,255);
			background: linear-gradient(0deg, rgba(254,248,240,1) 0%, rgba(255,255,255,1) 100%);
		}
			.price__content {
				width: 80%;
				max-width: 1200px;
				margin: auto;
			}
				.price__content__heading {
					width: 240px;/*css_change*/
					height: auto;
					margin: auto auto 47px;
				}
					.price__content__heading__image img {
						width: 100%;
						height: auto;
					}
				.price__list {
					width: 100%;
					height: auto;
				}
					.price__item {
						width: 100%;
						height: auto;
						margin-bottom: 30px;
					}
						.price__item__content {
							width: 100%;
							height: auto;
							padding: 18px 30px 35px;
							border-radius: 10px;
							background-color: #fff;
							border: solid 1px #AB9142;
						}
							.price__item__content__top {
								width: 100%;
								height: auto;
								padding-bottom: 10px;
								border-bottom: dotted 2px #AB9142;
								display: flex;
								justify-content: space-between;
								align-items: center;
							}
								.price__item__name {
									width: auto;
									height: auto;
									font-size: 30px;
									line-height: 1;
									display: flex;
									justify-content: flex-start;
									align-items: center;
								}
								.pin__pc {
									display: flex;
									justify-content: flex-start;
									align-items: center;
								}
								.pin__sp {
									display: none;
								}
									.price__item__name span {
										margin-top: 8px;
										margin-left: 10px;
										font-size: 15px;
									}
								.price__item__number {
									font-size: 40px;
									line-height: 1;
									color: #AB9142;
								}
									.price__item__number .yen {
										font-size: 22px;
										color: #40210D;
										position: relative;
									}
										.price__item__number .yen::before {
											content: '税込';
											width: 100%;
											font-size: 10px;
											font-family: a-otf-ryumin-pr6n, serif;
											font-weight: 300;
											text-align: center;
											position: absolute;
											top: 0;
											left: 50%;
											transform: translate(-50%,-100%);
										}
							.price__item__content__bottom {
								width: 100%;
								padding-top: 20px;
							}
								.price__service__list {
									width: 100%;
									height: auto;
									margin-bottom: 10px;
									display: flex;
									justify-content: flex-start;
									align-items: flex-start;
									flex-wrap: wrap;
								}
									.price__service__item {
										display: inline-block;
										padding: 0 15px;
										margin-right: 5px;
										margin-bottom: 5px;
										background-color: #AB9142;
										font-size: 14px;
										letter-spacing: 0.08em;
										color: #ffffff;
										font-feature-settings: "palt";
									}
									.price__service__item.red {
										background-color: #C67A4C;
									}
								.price__item__installment {
									width: 100%;
									margin-bottom: 5px;
									font-size: 20px;
									font-weight: 600;
									line-height: 1.2em;
								}
								.price__item__installment strong{
									font-size: 48px;
									font-weight: 600;
									line-height: 1.2em;
								}
								.price__item__installment small{
									font-size: 16px;
									display: block;
									font-weight: normal;
									margin-bottom: 5px;
								}
								.price__item__note {
									width: 100%;
									font-size: 12px;
									line-height: 1.4;
								}
								.price__item__installment span{
									font-size: 20px;
									font-weight: 600;
									margin-bottom: 5px;
								}

		#flow {
			width: 100%;
			height: auto;
			padding: 0 0 110px;
			background: rgb(254,250,244);
			background: linear-gradient(180deg, rgba(254,250,244,1) 0%, rgba(254,248,240,1) 100%);
		}
			.flow__content {
				width: 100%;
				height: auto;
			}
				.flow__content__heading {
					width: 100%;
					padding: 100px 0 445px;
					margin-bottom: -388px;
					background-image: url('../image/flow__content__heading-bk@pc.jpg');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
				}
					.flow__content__heading__image {
						display: block;
						width: 460px;
						height: auto;
						margin: auto;
					}
						.flow__content__heading__image img {
							width: 100%;
							height: auto;
						}
				.flow__list {
					width: 80%;
					max-width: 1200px;
					margin: auto;
					display: flex;
					flex-direction: column-reverse;
					justify-content: flex-start;
					align-items: center;
				}
					.flow__item {
						width: 100%;
						height: auto;
						margin-bottom: -16px;
					}
						.flow__item__image {
							width: 100%;
							height: auto;
						}
							.flow__item__image img {
								width: 100%;
								height: auto;
							}

		#access {
			width: 100%;
			height: auto;
		}
			.access__content {
				width: 90%;
				max-width: 1000px;
				padding: 82px 0 115px;
				margin: auto;
				display: flex;
				justify-content: space-between;
				align-items: stretch;
			}
				.access__content__details {
					width: 60%;
					height: auto;
					display: flex;
					flex-direction: column;
					justify-content: space-between;
				}
					.access__content__logo {
						width: 350px;
						height: auto;
						margin-bottom: 16px
					}
						.access__content__logo img {
							width: 100%;
							height: auto;
						}
					.access__content__info {
						width: 100%;
						height: auto;
					}
						.access__content__info__item {
							width: 100%;
							height: auto;
							margin-bottom: 15px;
							font-size: 14px;
							line-height: 1.6;
							display: flex;
							justify-content: flex-start;
							align-items: flex-start;
						}
							.access__content__info__item dt {
								width: 70px;
								height: auto;
							}
							.access__content__info__item dd {
								width: calc(100% - 70px);
								height: auto;
							}
				.access__content__map {
					width: 40%;
					height: auto;
				}
					.access__content__map iframe {
						width: 100%;
						height: auto;
					min-height: 250px;
					}

		#faq {
			width: 100%;
			height: auto;
		}
			.faq__content {
				width: 100%;
				height: auto;
			}
				.faq__content__heading {
					width: 204.6px;
					height: auto;
					margin: auto auto 60px;
				}
					.faq__content__heading__image img {
						width: 100%;
						height: auto;
					}
				.faq__list {
					width: 100%;
					height: auto;
					padding: 60px 0;
				}
					.faq__item {
						width: 90%;
						max-width: 1200px;
						height: auto;
						padding: 25px 0;
						margin: 0 auto 20px;
						background-color: #fdf2f6;
						position: relative;
					}
					.faq__item:last-of-type {
						margin-bottom: 0;
					}
						.faq__item::before {
							content: '';
							display: block;
							width: calc(100% - 14px);
							height: calc(100% - 10px);
							border: solid 1px #ffffff;
							position: absolute;
							top: 5px;
							left: 7px;
							pointer-events: nones;
						}
						.faq__item__heading {
							width: 90%;
							height: auto;
							padding: 15px 0;
							margin: 0 auto;
							position: relative;
						}
						.faq__item__details {
							width: 90%;
							height: auto;
							padding: 15px 20px;
							margin: 0 auto 20px;
							border-radius: 5px;
							background-color: #fff;
						}

		#contact {
			width: 100%;
			height: auto;
			padding: 65px 0 75px;
			margin-bottom: 80px;
			background-color: #e2ecba;
		}
			.contact__content {
				width: 80%;
				max-width: 985px;
				margin: auto;
			}
				.contact__content__heading {
					width: 227px;
					height: auto;
					margin: 0 auto 75px;
				}
					.contact__content__heading__image img {
						width: 100%;
						height: auto;
					}
				.contact__content__formcontainer {
					width: 100%;
					height: auto;
				}
					.contact__content__formcontainer form {
						width: 100%;
						margin: auto auto;
					}
						.form-list-container {
							width: 100%;
						}
							.form-list {
								width: 100%;
							}
								.form-item {
									width: 100%;
									margin: auto auto 22px;
									display: flex;
									justify-content: flex-start;
									align-items: flex-start;
								}
									.form-item_heading {
										width: 240px;
										padding-top: 13px;
										display: flex;
										justify-content: flex-start;
										align-items: center;
									}
										.form-item_heading label {
											font-size: 16px;
											font-weight: 700;
											letter-spacing: 0.1em;
										}
										.form-item_heading .mandatory {
											padding: 3px 5px;
											margin-left: 8px;
											border-radius: 3px;
											background-color: #b60005;
											font-size: 12px;
											font-weight: 700;
											line-height: 1.0;
											color: #ffffff;
											position: relative;
											top: 1px;
										}
									.form-item_inputbox {
										width: calc(100% - 240px);
									}
										.form-item_input__note {
											display: block;
											margin-top: 3px;
											font-size: 12px;
										}
									.form-item_gender {
										line-height: 56px;
									}
										input[type="text"] {
											width: 100%;
											height: 56px;
											padding: 0px 15px;
											background-color: #ffffff;
											border-radius: 5px;
											border: none;
											outline: none;
											font-size: 18px;
											color: #40210D;
										}
										.form-item_age input[type="text"] {
											width: 100px;
										}
										input[type="text"]:valid {
											border: solid 1px #83bb25;
										}
										.form-item_gender label {
											padding-left: 30px;
											margin-right: 20px;
											position: relative;
											cursor: pointer;
										}
										input[type="radio"] {
											display: none;
										}
										input[type="radio"]:checked + label::after {
											opacity: 1;
										}
										.form-item_gender label::before,
										.form-item_gender label::after {
											content: "";
											display: block; 
											border-radius: 50%;
											position: absolute;
											transform: translateY(-50%);
											top: 50%;
										}
										.form-item_gender label::before {
											background-color: #fff;
											border-radius: 50%;
											width: 20px;
											height: 20px;
											left: 0px;
										}
										.form-item_gender label::after {
											background-color: #40210D;
											border-radius: 50%;
											opacity: 0;
											width: 12px;
											height: 12px;
											left: 4px;
										}
										textarea[type="text"] {
											width: 100%;
											height: 300px;
											padding: 10px 15px;
											background-color: #ffffff;
											border-radius: 5px;
											border: none;
											outline: none;
											color: #40210D;
										}
										textarea[type="text"]:valid {
											border: solid 1px #83bb25;
										}
										.form-item_inputbox p {
											padding-top: 13px;
											letter-spacing: 0.05em;
										}

						.pp-container {
							width: 100%;
							padding-left: 240px;
						}
							.pp-check {
								width: 100%;
								padding-left: 30px;
								margin: auto;
								position: relative;
							}
								.pp-check input[name=agree] {
									display: none;
								}
								.pp-label {
									width: 100%;
									font-family: a-otf-ryumin-pr6n, serif;
									font-weight: 300;
									font-size: 14px;
									line-height: 1.2;
									text-align: center;
									font-feature-settings: "palt";
								}
								.pp-check input[name=agree]:checked + .pp-label::after {
									opacity: 1;
								}
								.pp-label::before,
								.pp-label::after {
									content: "";
									display: block; 
									position: absolute;
									cursor: pointer;
								}
								.pp-label::before {
									width: 20px;
									height: 20px;
									background: none;
									border: solid 1px #c0bfbf;
									border-radius: 5px;
									top: 4px;
									left: 0px;
								}
								.pp-label::after {
									width: 7px;
									height: 12px;
									border-radius: 1px;
									border-bottom: solid 3px #40210D;
									border-right: solid 3px #40210D;
									top: 7px;
									left: 6px;
									opacity: 0;
									transform: rotate(45deg);
									transition: .2s;
								}
									.pp-label a {
										color: #e4007f;
										text-decoration: underline;
									}

							.modal {
								display: none;
								width: 100%;
								height: 100vh;
								position: fixed;
								top: 0;
								left: 0;
								z-index: 100;
							}
								.modal__bg {
									width: 100%;
									height: 100vh;
									background: rgba(241,158,194,0.6);
									position: absolute;
								}
								.modal__close__btn {
									width: 60px;
									height: 60px;
									position: fixed;
									top: 15vh;
									right: 10%;
									z-index: 11;
									cursor: pointer;
								}
									.modal__close__btn::before,
									.modal__close__btn::after {
										content: '';
										width: 40px;
										height: 1px;
										background-color: #000000;
										position: absolute;
										top: 50%;
										left: 50%;
									}
									.modal__close__btn::before {
										transform: translate(-50%,-50%) rotate(45deg);
									}
									.modal__close__btn::after {
										transform: translate(-50%,-50%) rotate(-45deg);
									}
								.modal__content{
									width: 80%;
									height: 70vh;
									padding: 70px;
									background: #fff;
									position: absolute;
									top: 50%;
									left: 50%;
									transform: translate(-50%,-50%);
									z-index: 10;
									overflow: scroll;
								}
									.modal__heading {
										width: 100%;
										margin-bottom: 40px;
										font-size: 24px;
									}
									.modal__txt {
										width: 100%;
										margin-bottom: 25px;
										font-size: 15px;
										text-align: justify;
									}
									.modal__pp__list {
										width: 100%;
										font-size: 15px;
										text-align: justify;
									}
										.modal__pp__item {
											width: 100%;
											margin-bottom: 45px;
										}
										.modal__pp__item:last-of-type {
											margin-bottom: 0;
										}
											.modal__pp__heading {
												width: 100%;
												margin-bottom: 15px;
												font-size: 18px;
												font-weight: 700;
											}
											.modal__pp__details {
												width: 100%;
												padding-left: 20px;
											}
												.modal__pp__details__parent__list {
													width: 100%;
													padding-left: 25px;
													list-style: disc;
												}
													.modal__pp__details__parent__item {
														width: 100%;
													}
														.modal__pp__details__list {
															width: 100%;
															margin-top: 10px;
															padding-left: 25px;
															list-style: disc;
														}
															.modal__pp__details__item {
																width: 100%;
															}
															.modal__pp__details__child__list {
																	width: 100%;
																	margin: 3px 0px 8px;
																	padding-left: 25px;
																	list-style: disc;
																}
																	.modal__pp__details__child__item {
																		width: 100%;
																	}

						.submit-container {
							width: 100%;
							padding-left: 240px;
							margin-top: 45px;
							display: flex;
							justify-content: space-between;
							align-items: center;
						}
							.input-submit-container .btn-wrap {
								width: 100%;
							}
							.conf-submit-container .btn-wrap {
								width: 48%;
							}
							.btn-wrap {
								position: relative;
							}
							.btn-wrap:hover {
								top: 0px;
								left: 0px;
							}
								.btn-wrap::before {
									content: '';
									display: block;
									width: 100%;
									height: 100%;
									border-right: 1px solid #242424;
									border-bottom: 1px solid #242424;
									position: absolute;
									top: 6px;
									left: 6px;
									z-index: -1;
									opacity: 1;
									transition: .18s;
								}
								.btn-wrap:hover::before {
									top: 0;
									left: 0;
									opacity: 0;
								}
								button[name="btn_confirm"] {
									display: block;
									width: 95%;
									max-width: 733px;
									height: auto;
									padding: 0px;
									border-radius: 0px;
									outline: none;
									border: none;
									cursor: pointer;
								}
								button[name="btn_confirm"].disabled {
									pointer-events: none;
									filter: saturate(0%);
								}
									.btn_confirm__image img {
										width: 100%;
										height: auto;
									}
								button[name="btn_back"],
								button[name="btn_submit"] {
									display: block;
									width: 100%;
									height: auto;
									padding: 0px;
									margin: auto 0px;
									border-radius: 0px;
									outline: none;
									border: none;
									cursor: pointer;
								}
									.btn_back__image img,
									.btn_submit__image img {
										width: 100%;
										height: auto;
									}
								input[name="btn_back"] {
									border: solid 1px #242424;
									color: #242424;
									background-color: #F8F8F8;
								}
								input[name="btn_submit"] {
									color: #242424;
									background-color: #FFEB00;
								}
	.insta_bnr{max-width: 820px; margin: 0 auto 60px; }
		.insta_bnr img{width: 100%;}

}

/* Tablet ================================================== */
@media all and (min-width:560px) and (max-width:820px){
#l-wrapper {
	width: 100%;
	height: auto;
	padding-top: 78px;
	overflow: hidden;
}
	#main {
		width: 100%;
		height: auto;
		margin-bottom: 35px;
	}
		.main__content {
			width: 100%;
			height: auto;
		}
			.main__content__image {
				display: block;
				margin-bottom: 20px;
			}
				.main__content__image img {
					width: 100%;
					height: auto;
				}
			.main__reserve {
				display: none;
			}

	#about {
		width: 100%;
		height: auto;
	}
		.about__content {
			width: 100%;
			height: auto;
		}
			.about__content__image img {
				width: 100%;
				height: auto;
			}
		.about__disc {
			width: 100%;
			height: auto;
			padding: 50px 0 55px;
		}
			.about__disc__txt {
				width: 90%;
				max-width: 520px;
				height: auto;
				margin: 0 auto;
			}
			.about__disc__txt01 {
				width: 90%;
				max-width: 520px;
				height: auto;
				margin: 0 auto;
			}
				.about__disc__txt__image img {
					width: 100%;
					height: auto;
				}

	#trouble {
		width: 100%;
		height: auto;
		margin-bottom: -7vw;
	}
		.trouble__content {
			width: 100%;
			height: auto;
		}
			.trouble__content__image img {
				width: 100%;
				height: auto;
			}

	#plan {
		width: 100%;
		height: auto;
	}
		.plan__content {
			width: 100%;
			height: auto;
			padding: 14vw 0 35px;
			background-image: url('../image/plan__content__bk@pc.png');
			background-position: center;
			background-repeat: repeat;
			background-size: cover;
		}
			.plan__heading {
				width: 100%;
				height: auto;
				padding: 0 0 45px;
			}
				.plan__heading p {
					width: 100%;
					height: auto;
					line-height: 1;
					letter-spacing: -0.05em;
					text-align: center;
				}
				.plan__heading .plan__heading__txt_1 {
					font-size: 28px;
				}
					.plan__heading .plan__heading__txt_1 span {
						position: relative;
					}
						.plan__heading .plan__heading__txt_1 span::before {
							content: '';
							display: block;
							width: 4px;
							height: 4px;
							background-color: #40210D;
							border-radius: 50%;
							position: absolute;
							top: -1px;
							left: 50%;
							transform: translate(-50%,0%);
						}
				.plan__heading .plan__heading__txt_2 {
					margin: 15px auto 20px;
					font-size: 50px;
					color: #E4007F;
					letter-spacing: 0.05em;
					font-feature-settings: "palt";
				}
					.plan__heading .plan__heading__txt_2 span {
						margin: 0 15px;
						background:linear-gradient(transparent 78%, #FCEA87 78%, #FCEA87 88%, transparent 88%);
					}
				.plan__heading .plan__heading__txt_3 {
					font-size: 34px;
				}
			.plan__list {
				width: 80%;
				height: auto;
				margin: auto auto;
			}
				.plan__item {
					width: 100%;
					height: auto;
					margin-bottom: 37px;
				}
				.caution{font-size: 10px; text-align: right}
				.plan__item:last-of-type {
					margin-bottom: 0;
				}
					.plan__item__content {
						width: 100%;
						height: auto;
						padding: 20px 20px 10px;
						border-radius: 5px;
						background-color: #ffffff;
						border: solid 1px #F19EC2;
						position: relative;
					}
						.plan__item__content::after {
							content: '';
							border-radius: 5px;
							position: absolute;
							top: -1px;
							right: -1px;
							border-top: 60px solid #FCEA87;
							border-right: 75px solid #FCEA87;
							border-bottom: 60px solid transparent;
							border-left: 75px solid transparent;
							z-index: 0;
						}
						.plan__image__container {
							width: 100%;
							height: auto;
						}
							.plan__image img {
								width: 100%;
								height: auto;
							}
						.plan__details {
							width: 100%;
							height: auto;
							padding: 15px 0px 0px;
						}
							.plan__details__heading {
								width: 100%;
								margin-bottom: 10px;
								font-size: 28px;
								line-height: 1;
								letter-spacing: 0.1em;
								font-feature-settings: "palt";
							}
							.pdh__sp {
								display: flex;
								justify-content: flex-start;
								align-items: center;
							}
							.pdh__pc {
								display: none;
							}
								.plan__details__heading span.en {
									margin-top: 5px;
									margin-left: 15px;
									font-size: 12px;
									font-weight: 400;
								}
							.plan__details__list {
								width: 100%;
								margin-bottom: 12px;
								font-size: 14px;
								line-height: 1.4;
								letter-spacing: 0.05em;
							}
								.plan__details__item {
									width: 50%;
								}
							.plan__details__price {
								width: 100%;
								padding-top: 13px;
								margin: 0px auto;
								border-top: dashed 1px #40210d;
								font-size: 70px;
								font-weight: 400;
								line-height: 1;
								text-align: center;
								color: #AB9142;
							}
							.plan__details__price small{
								font-size: 28px;
								display: block;
								color: #40210D
							}
							.plan__details__price small b{
								font-size: 26px;
								display: block;
								font-weight: 600;
								padding-top: 5px;
							}
							.plan__details__price em{
								font-size: 35px;
								font-style: normal
							}
								.plan__details__price .yen {
									font-size: 32px;
									color: #40210D;
									position: relative;
								}
									.plan__details__price .yen::before {
										content: '税込';
										width: 100%;
										font-size: 13px;
										font-family: a-otf-ryumin-pr6n, serif;
										font-weight: 300;
										text-align: center;
										position: absolute;
										top: 0;
										left: 50%;
										transform: translate(-50%,-100%);
									}
							.plan__details__goal {
								font-size: 40px;
								line-height: 1;
								position: absolute;
								top: 30px;
								right: 20px;
								z-index: 1;
							}
								/*.plan__details__goal::after {
									content: '%';
									font-size: 20px;
								}*/
								.plan__details__goal__txt {
									width: 120%;
									font-size: 16px;
									text-align: center;
									position: absolute;
									top: 0px;
									left: 50%;
									transform: translate(-50%,-100%);
								}
			.plan__reserve {
				display: none;
			}

	#reason {
		width: 100%;
		height: auto;
		padding: 0;
	}
		.reason__content {
			width: 100%;
			height: auto;
		}
			.reason__content__bat {
				width: 100%;
				height: auto;
			}
				.reason__content__bat__image img {
					width: 100%;
					height: auto;
				}
			.reason__content__txt {
				width: 450px;
				height: auto;
				margin: 30px auto 50px;
			}
				.reason__content__txt__image img {
					width: 100%;
					height: auto;
				}
			.reason__service__list {
				width: 80%;
				height: auto;
				margin: auto auto 26px;
			}
				.reason__service__item {
					width: 100%;
					height: auto;
					padding: 22px 0 24px;
					margin-bottom: 18px;
					background-color: #FDF2F6;
					position: relative;
				}
				.reason__service__item:nth-of-type(2n) {
					background-color: #F7DFEA;
				}
				.reason__service__item:last-of-type {
					margin-bottom: 0;
				}
					.reason__service__item::before {
						content: '';
						display: block;
						width: calc(100% - 16px);
						height: calc(100% - 16px);
						border: solid 1px #ffffff;
						position: absolute;
						top: 8px;
						left: 8px;
						pointer-events: none;
					}
					.reason__service__name {
						width: 100%;
						margin-bottom: 8px;
						font-size: 20px;
						line-height: 1.6;
						text-align: center;
						font-feature-settings: "palt";
					}
					.reason__service__details {
						width: 100%;
						margin-bottom: 11px;
						font-size: 15px;
						line-height: 1.6;
						text-align: center;
					}
					.reason__service__image__container {
						width: 82.5%;
						height: auto;
						margin: 0 auto 0px;
					}
						.reason__service__image img {
							width: 100%;
							height: auto;
						}
			.reason__content__so {
				width: 300px;
				height: auto;
				margin: 0 auto 26px;
			}
				.reason__content__so__image img {
					width: 100%;
					height: auto;
				}
			.reason__content__result {
				width: 100%;
				height: auto;
			}
				.reason__content__result__image img {
					width: 100%;
					height: auto;
				}
			.reason__reserve {
				display: none;
			}

		#oruta {
			width: 100%;
			height: auto;
		}
			.oruta__content {
				width: 100%;
				height: auto;
			}
				.oruta__worries {
					width: 100%;
					height: auto;
					margin: 0 auto 40px;
				}
					.oruta__worries__image img {
						width: 100%;
						height: auto;
					}
				.oruta__teammedical {
					width: 100%;
					height: auto;
					margin: auto auto 30px;
				}
					.oruta__teammedical__txt {
						width: 380px;
						margin: 0 auto 15px;
						position: relative;
						z-index: 2;
					}
						.oruta__teammedical__txt__image img {
							width: 100%;
							height: auto;
						}
					.oruta__teammedical__image__container {
						width: 60%;
						height: auto;
						margin: 0 auto;
						position: relative;
						z-index: 1;
					}
						.oruta__teammedical__image img {
							width: 100%;
							height: auto;
						}
						.oruta__teammedical__image__container__txt {
							width: 100%;
							margin-top: 5px;
							font-size: 15px;
							text-align: center;
						}
				.oruta__comparison {
					width: 60%;
					height: auto;
					margin: auto auto 22px;
				}
					.oruta__comparison__image img {
						width: 100%;
						height: auto;
					}
				.oruta__voice {
					width: 80%;
					height: auto;
					margin: auto;
				}
					.oruta__voice__image img {
						width: 100%;
						height: auto;
					}

		#declaration {
			width: 100%;
			height: auto;
		}
			.declaration__content {
				width: 100%;
				height: auto;
				padding: 70px 0 60px;
				margin: auto;
			}
				.declaration__content__inner {
					width: 100%;
					height: auto;
				}
					.declaration__heading {
						width: 100%;
						margin-bottom: 25px;
						font-size: 24px;
						line-height: 1;
						text-align: center;
					}
					.declaration__details {
						width: 100%;
						font-size: 14px;
						line-height: 1.8;
						letter-spacing: .1em;
						text-align: center;
					}
						.declaration__details span {
							display: inline-block;
							margin-top: 25px;
    font-weight: bold;
    text-decoration: underline;
    color: #e4007f;
    font-size: 20px;						}

		#counseling {
			width: 100%;
			height: auto;
		}
			.counseling__content {
				width: 100%;
				height: auto;
				padding: 40px 0px;
				margin: 0 auto;
				background-color: #FDEFF2;
			}
				.counseling__content__txt {
					width: 100%;
					margin-bottom: 13px;
					font-size: 18px;
					line-height: 1.6;
					text-align: center;
				}
				.counseling__list {
					width: 90%;
					height: auto;
					margin: 0 auto 15px;
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
					.counseling__item {
						width: 32.5%;
						height: 60px;
						background-color: #fff;
						font-size: 14px;
						line-height: 1.2;
						letter-spacing: 0em;
						text-align: center;
						font-feature-settings: "palt";
						display: flex;
						justify-content: center;
						align-items: center;
					}
				.counseling__contact {
					width: 90%;
					height: auto;
					padding: 20px 0px 0px;
					margin: auto;
					border-top: dotted 1px #F3ABC0;
				}
					.counseling__contact__reserve {
						display: none;
					}
					.counseling__contact__tel {
						width: 60%;
						height: auto;
						margin: auto;
					}
						.counseling__contact__tel__image img {
							width: 100%;
							height: auto;
						}

		#point {
			width: 100%;
			height: auto;
			padding: 60px 0;
			background-color: #EAF2F8;
			background-image: url('../image/point-bk@sp.png');
			background-position: top center;
			background-repeat: repeat;
			background-size: contain;
		}
			.point__content {
				width: 100%;
				height: auto;
				margin: auto;
			}
				.point_content__heading {
					width: 480px;
					margin: auto auto 25px;
				}
					.point_content__heading__image img {
						width: 100%;
						height: auto;
					}
				.point_content__details {
					width: 75%;
					height: auto;
					margin: auto;
				}
					.point_content__details__image img {
						width: 100%;
						height: auto;
					}

		#price {
			width: 100%;
			height: auto;
			padding: 60px 0 80px;
			background: rgb(255,255,255);
			background: linear-gradient(0deg, rgba(254,248,240,1) 0%, rgba(255,255,255,1) 100%);
		}
			.price__content {
				width: 90%;
				margin: auto;
			}
				.price__content__heading {
					width: 200px;
					height: auto;
					margin: auto auto 40px;
				}
					.price__content__heading__image img {
						width: 100%;
						height: auto;
					}
				.price__list {
					width: 80%;
					height: auto;
					margin: 0px auto 17px;
				}
					.price__item {
						width: 100%;
						height: auto;
						margin-bottom: 28px;
					}
					.price__item:last-of-type {
						margin-bottom: 0;
					}
						.price__item__content {
							width: 100%;
							height: auto;
							padding: 18px 18px 10px;
							border-radius: 10px;
							background-color: #fff;
							border: solid 1px #AB9142;
						}
							.price__item__content__top {
								width: 100%;
								height: auto;
							}
								.price__item__name {
									width: 100%;
									height: auto;
									font-size: 28px;
									line-height: 1;
									letter-spacing: 0.1em;
									font-feature-settings: "palt";
								}
								.pin__pc {
									display: none;
								}
								.pin__sp {
									display: flex;
									justify-content: flex-start;
									align-items: center;
								}
									.price__item__name span {
										margin-top: 5px;
										margin-left: 10px;
										font-size: 12px;
										letter-spacing: 0em;
									}

							.price__item__content__bottom {
								width: 100%;
								padding: 15px 0px 0px;
							}
								.price__service__list {
									width: 100%;
									height: auto;
									margin-bottom: 12px;
								}
									.price__service__item {
										width: 100%;
										font-size: 14px;
										line-height: 1.4;
										letter-spacing: 0.08em;
									}
								.price__item__number {
									width: 100%;
									height: auto;
									padding-top: 10px;
									border-top: dashed 1px #40210d;
									font-size: 70px;
									line-height: 1;
									text-align: center;
									color: #AB9142;
								}
									.price__item__number .yen {
										font-size: 32px;
										color: #40210D;
										position: relative;
									}
										.price__item__number .yen::before {
											width: 100%;
											font-size: 13px;
											font-family: a-otf-ryumin-pr6n, serif;
											font-weight: 300;
											text-align: center;
											position: absolute;
											top: 0;
											left: 50%;
											transform: translate(-50%,-100%);
										}
								.price__item__installment {
									display: none;
								}
								.price__item__note {
									display: none;
								}
				.price__sp__installment {
				    width: 100%;
				    height: auto;
				    margin-bottom: 5px;
				    font-size: 16px;
				    line-height: 1.2;
				    font-weight: bold;
				    margin-top: 20px;
			    }
				.price__sp__note {
					width: 60%;
					height: auto;
					margin: 0 auto;
					font-size: 12px;
				}

		#flow {
			width: 100%;
			height: auto;
			padding: 0 0 50px;
			background: rgb(254,250,244);
			background: linear-gradient(180deg, rgba(254,250,244,1) 0%, rgba(254,248,240,1) 100%);
		}
			.flow__content {
				width: 100%;
				height: auto;
			}
				.flow__content__heading {
					width: 100%;
					padding: 5.4vw 0 24.75vw;
					margin-bottom: -18.2vw;
					background-image: url('../image/flow__content__heading-bk@sp.jpg');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
				}
					.flow__content__heading__image {
						display: block;
						width: 300px;
						height: auto;
						margin: auto;
					}
						.flow__content__heading__image img {
							width: 100%;
							height: auto;
						}
				.flow__list {
					width: 87%;
					margin: auto;
					display: flex;
					flex-direction: row-reverse;
					justify-content: space-between;
					align-items: center;
					flex-wrap: wrap-reverse;
				}
					.flow__item {
						width: 48%;
						height: auto;
						margin-bottom: 40px;
						position: relative;
					}
					.flow__item:first-of-type {
						margin-bottom: 0px;
					}
						.flow__item__number {
							width: 65px;
							height: 65px;
							position: absolute;
							top: -20px;
							left: -20px;
						}
							.flow__item__number img {
								width: 100%;
								height: auto;
							}
						.flow__item__image {
							width: 100%;
							height: auto;
						}
							.flow__item__image img {
								width: 100%;
								height: auto;
							}

		#access {
			width: 100%;
			height: auto;
		}
			.access__content {
				width: 87%;
				padding: 60px 0 55px;
				margin: auto;
			}
				.access__content__details {
					width: 100%;
					height: auto;
				}
					.access__content__logo {
						width: 320px;
						height: auto;
						margin-bottom: 25px;
					}
						.access__content__logo img {
							width: 100%;
							height: auto;
						}
					.access__content__info {
						width: 100%;
						height: auto;
						margin-bottom: 20px;
					}
						.access__content__info__item {
							width: 100%;
							height: auto;
							padding-bottom: 15px;
							margin-bottom: 15px;
							border-bottom: 1px solid #dcdcdc;
							font-size: 18px;
							line-height: 1.4;
						}
						.access__content__info__item:last-of-type {
							margin-bottom: 0;
							border-bottom: none;
						}
							.access__content__info__item dt {
								width: 100%;
								height: auto;
								margin-bottom: 7px;
								font-size: 15px;
							}
							.access__content__info__item dd {
								width: 100%;
								height: auto;
							}
								.access__content__info__item dd span {
									margin-bottom: 5px;
									display: inline-block;
									font-size: 22px;
								}
				.access__content__map {
					width: 100%;
					height: auto;
					margin: 0 auto;
				}
					.access__content__map iframe {
						width: 100%;
						height: auto;
					min-height: 300px;
					}

		#faq {
			width: 100%;
			height: auto;
		}
			.faq__content {
				width: 100%;
				height: auto;
			}
				.faq__content__heading {
					width: 123px;
					height: auto;
					margin: auto auto 25px;
				}
					.faq__content__heading__image img {
						width: 100%;
						height: auto;
					}
				.faq__list {
					width: 100%;
					height: auto;
					padding: 50px 0;
					background-color: #fdf2f6;
				}
					.faq__item {
						width: 100%;
						height: auto;
						margin: 0 auto;
						border-bottom: 1px solid #fdf2f6;
					}
						.faq__item__heading {
							width: 100%;
							height: auto;
							padding-left: 10%;
							padding-right: 15%;
							margin: 0 auto;
							position: relative;
							transition: .3s;
						}
						.close .faq__item__heading {
							padding-top: 20px;
							padding-bottom: 20px;
							background-color: #fff;
						}
						.open .faq__item__heading {
							padding-top: 10px;
							padding-bottom: 10px;
							background-color: #fdf2f6;
						}
							.faq__item__heading::before,
							.faq__item__heading::after {
								content: '';
								display: block;
								width: 25px;
								height: 1px;
								background-color: #cabcb8;
								position: absolute;
								top: 50%;
								right: 10%;
							}
							.faq__item__heading::before {
								transform: translate(50%,-50%);
							}
							.faq__item__heading::after {
								transform: translate(50%,-50%) rotate(90deg);
								transition: .3s;
							}
							.open .faq__item__heading::after {
								transform: translate(50%,-50%) rotate(0deg);
							}
						.faq__item__details {
							display: none;
							width: 90%;
							height: auto;
							padding: 15px 20px;
							margin: 0 auto 20px;
							border-radius: 5px;
							background-color: #fff;
						}

		#contact {
			width: 100%;
			height: auto;
			padding: 40px 0 35px;
			margin-bottom: 40px;
			background-color: #e2ecba;
		}
			.contact__content {
				width: 90%;
				margin: auto;
			}
				.contact__content__heading {
					width: 137px;
					height: auto;
					margin: 0 auto 30px;
				}
					.contact__content__heading__image img {
						width: 100%;
						height: auto;
					}
				.contact__content__formcontainer {
					width: 100%;
					height: auto;
				}
					.contact__content__formcontainer form {
						width: 100%;
						margin: auto auto;
					}
						.form-list-container {
							width: 100%;
						}
							.form-list {
								width: 100%;
							}
								.form-item {
									width: 100%;
									margin: auto auto 18px;
								}
									.form-item_heading {
										width: 100%;
										display: flex;
										justify-content: flex-start;
										align-items: center;
									}
										.form-item_heading label {
											font-size: 16px;
											font-weight: 700;
											letter-spacing: 0.1em;
										}
										.form-item_heading .mandatory {
											padding: 3px 5px 3px 4px;
											margin-top: -1px;
											margin-left: 8px;
											border-radius: 3px;
											background-color: #b60005;
											font-size: 10px;
											font-weight: 700;
											line-height: 1.0;
											color: #ffffff;
											position: relative;
											top: 1px;
										}
									.form-item_inputbox {
										width: 100%;
									}
										.form-item_input__note {
											display: block;
											margin-top: 3px;
											font-size: 12px;
										}
										input[type="text"] {
											width: 100%;
											height: 56px;
											padding: 0px 15px;
											background-color: #ffffff;
											border-radius: 5px;
											border: none;
											outline: none;
											font-size: 18px;
											color: #40210D;
										}
										.form-item_age input[type="text"] {
											width: 100px;
										}
										input[type="text"]:valid {
											border: solid 1px #83bb25;
										}
										.form-item_gender label {
											padding-left: 30px;
											margin-right: 20px;
											position: relative;
											cursor: pointer;
										}
										input[type="radio"] {
											display: none;
										}
										input[type="radio"]:checked + label::after {
											opacity: 1;
										}
										.form-item_gender label::before,
										.form-item_gender label::after {
											content: "";
											display: block; 
											border-radius: 50%;
											position: absolute;
											transform: translateY(-50%);
											top: 50%;
										}
										.form-item_gender label::before {
											background-color: #fff;
											border-radius: 50%;
											width: 20px;
											height: 20px;
											left: 0px;
										}
										.form-item_gender label::after {
											background-color: #40210D;
											border-radius: 50%;
											opacity: 0;
											width: 12px;
											height: 12px;
											left: 4px;
										}
										textarea[type="text"] {
											width: 100%;
											height: 300px;
											padding: 10px 15px;
											background-color: #ffffff;
											border-radius: 5px;
											border: none;
											outline: none;
											color: #40210D;
										}
										textarea[type="text"]:valid {
											border: solid 1px #83bb25;
										}
										.form-item_inputbox p {
											padding-top: 13px;
											letter-spacing: 0.05em;
										}

							.modal {
								display: none;
								width: 100%;
								height: 100vh;
								position: fixed;
								top: 0;
								left: 0;
								z-index: 100;
							}
								.modal__bg {
									width: 100%;
									height: 100vh;
									background: rgba(241,158,194,0.6);
									position: absolute;
								}
								.modal__close__btn {
									width: 50px;
									height: 50px;
									position: fixed;
									top: 12%;
									right: 5%;
									z-index: 11;
									cursor: pointer;
								}
									.modal__close__btn::before,
									.modal__close__btn::after {
										content: '';
										width: 25px;
										height: 1px;
										background-color: #000000;
										position: absolute;
										top: 50%;
										left: 50%;
									}
									.modal__close__btn::before {
										transform: translate(-50%,-50%) rotate(45deg);
									}
									.modal__close__btn::after {
										transform: translate(-50%,-50%) rotate(-45deg);
									}
								.modal__content{
									width: 90%;
									height: 65vh;
									padding: 40px 5%;
									background: #fff;
									position: absolute;
									top: 12%;
									left: 50%;
									transform: translate(-50%,0%);
									z-index: 10;
									overflow: scroll;
								}
									.modal__heading {
										width: 100%;
										margin-bottom: 15px;
										font-size: 22px;
									}
									.modal__txt {
										width: 100%;
										margin-bottom: 10px;
										font-size: 15px;
										text-align: justify;
									}
									.modal__pp__list {
										width: 100%;
										font-size: 14px;
										text-align: justify;
									}
										.modal__pp__item {
											width: 100%;
											margin-bottom: 35px;
										}
										.modal__pp__item:last-of-type {
											margin-bottom: 0;
										}
											.modal__pp__heading {
												width: 100%;
												margin-bottom: 15px;
												font-size: 16px;
												font-weight: 700;
											}
											.modal__pp__details {
												width: 100%;
												padding-left: 15px;
											}
												.modal__pp__details__parent__list {
													width: 100%;
													padding-left: 25px;
													list-style: disc;
												}
													.modal__pp__details__parent__item {
														width: 100%;
													}
														.modal__pp__details__list {
															width: 100%;
															margin-top: 10px;
															padding-left: 25px;
															list-style: disc;
														}
															.modal__pp__details__item {
																width: 100%;
															}
															.modal__pp__details__child__list {
																	width: 100%;
																	margin: 3px 0px 8px;
																	padding-left: 25px;
																	list-style: disc;
																}
																	.modal__pp__details__child__item {
																		width: 100%;
																	}		

						.pp-container {
							width: 100%;
						}
							.pp-check {
								width: 100%;
								padding-left: 30px;
								position: relative;
							}
								.pp-check input[name=agree] {
									display: none;
								}
								.pp-label {
									width: 100%;
									font-family: a-otf-ryumin-pr6n, serif;
									font-weight: 300;
									font-size: 16px;
									line-height: 1.2;
									font-feature-settings: "palt";
								}
								.pp-check input[name=agree]:checked + .pp-label::after {
									opacity: 1;
								}
								.pp-label::before,
								.pp-label::after {
									content: "";
									display: block; 
									position: absolute;
								}
								.pp-label::before {
									width: 20px;
									height: 20px;
									background: none;
									border: solid 1px #c0bfbf;
									border-radius: 5px;
									top: 4px;
									left: 0px;
								}
								.pp-label::after {
									width: 7px;
									height: 12px;
									border-radius: 1px;
									border-bottom: solid 3px #40210D;
									border-right: solid 3px #40210D;
									top: 7px;
									left: 6px;
									opacity: 0;
									transform: rotate(45deg);
									transition: .2s;
								}
									.pp-label a {
										color: #e4007f;
										text-decoration: underline;
									}

						.submit-container {
							width: 100%;
							max-width: 335px;
							margin: 15px auto 0px;
							display: flex;
							justify-content: space-between;
							align-items: center;
						}
							.input-submit-container .btn-wrap {
								width: 100%;
							}
							.conf-submit-container .btn-wrap {
								width: 48%;
							}
							.btn-wrap {
								position: relative;
							}
							.btn-wrap:hover {
								top: 0px;
								left: 0px;
							}
								.btn-wrap::before {
									content: '';
									display: block;
									width: 100%;
									height: 100%;
									border-right: 1px solid #242424;
									border-bottom: 1px solid #242424;
									position: absolute;
									top: 6px;
									left: 6px;
									z-index: -1;
									opacity: 1;
									transition: .18s;
								}
								.btn-wrap:hover::before {
									top: 0;
									left: 0;
									opacity: 0;
								}
								button[name="btn_confirm"] {
									display: block;
									width: 100%;
									height: auto;
									padding: 0px;
									margin: 0 auto;
									border-radius: 0px;
									outline: none;
									border: none;
									cursor: pointer;
								}
								button[name="btn_confirm"].disabled {
									pointer-events: none;
									filter: saturate(0%);
								}
									.btn_confirm__image img {
										width: 100%;
										height: auto;
									}
								button[name="btn_back"],
								button[name="btn_submit"] {
									display: block;
									width: 100%;
									height: auto;
									padding: 0px;
									margin: auto 0px;
									border-radius: 0px;
									outline: none;
									border: none;
									cursor: pointer;
								}
									.btn_back__image img,
									.btn_submit__image img {
										width: 100%;
										height: auto;
									}
								input[name="btn_back"] {
									border: solid 1px #242424;
									color: #242424;
									background-color: #F8F8F8;
								}
								input[name="btn_submit"] {
									color: #242424;
									background-color: #FFEB00;
								}
				.price__sp__installment strong{
					width: 100%;
					height: auto;
					margin-bottom: 5px;
					font-size: 50px;
					line-height: 1.2;
					font-weight: 600;
					color: #AB9142
				}
}

/* SP ================================================== */
@media all and (max-width:559px){
#l-wrapper {
	width: 100%;
	height: auto;
	padding-top: 59px;
	overflow: hidden;
}
	#main {
		width: 100%;
		height: auto;
		margin-bottom: 35px;
	}
		.main__content {
			width: 100%;
			height: auto;
		}
			.main__content__image {
				display: block;
				margin-bottom: 12px;
			}
				.main__content__image img {
					width: 100%;
					height: auto;
				}
			.main__reserve {
				display: none;
			}

	#about {
		width: 100%;
		height: auto;
	}
		.about__content {
			width: 100%;
			height: auto;
		}
			.about__content__image img {
				width: 100%;
				height: auto;
			}
		.about__disc {
			width: 100%;
			height: auto;
			padding: 20px 0 25px;
		}
			.about__disc__txt {
				width: 90%;
				max-width: 319px;
				height: auto;
				margin: 0 auto;
			}
			.about__disc__txt01 {
				width: 100%;
				max-width: 360px;
				height: auto;
				margin: 0 auto;
			}
				.about__disc__txt__image img {
					width: 100%;
					height: auto;
				}

	#trouble {
		width: 100%;
		height: auto;
		margin-bottom: -7vw;
	}
		.trouble__content {
			width: 100%;
			height: auto;
		}
			.trouble__content__image img {
				width: 100%;
				height: auto;
			}

	#plan {
		width: 100%;
		height: auto;
	}
		.plan__content {
			width: 100%;
			height: auto;
			padding: 60px 0 35px;
			background-image: url('../image/plan__content__bk@pc.png');
			background-position: center;
			background-repeat: repeat;
			background-size: cover;
		}
			.plan__heading {
				width: 100%;
				height: auto;
				padding: 0 0 25px;
			}
				.plan__heading p {
					width: 100%;
					height: auto;
					line-height: 1;
					letter-spacing: -0.05em;
					text-align: center;
				}
				.plan__heading .plan__heading__txt_1 {
					font-size: 20px;
				}
					.plan__heading .plan__heading__txt_1 span {
						position: relative;
					}
						.plan__heading .plan__heading__txt_1 span::before {
							content: '';
							display: block;
							width: 3px;
							height: 3px;
							background-color: #40210D;
							border-radius: 50%;
							position: absolute;
							top: -1px;
							left: 50%;
							transform: translate(-50%,0%);
						}
				.plan__heading .plan__heading__txt_2 {
					margin: 15px auto 10px;
					font-size: 34px;
					color: #E4007F;
					letter-spacing: 0.05em;
					font-feature-settings: "palt";
				}
					.plan__heading .plan__heading__txt_2 span {
						margin: 0;
						font-weight: 600;
						background:linear-gradient(transparent 78%, #FCEA87 78%, #FCEA87 88%, transparent 88%);
					}
				.plan__heading .plan__heading__txt_3 {
					font-size: 28px;
				}
			.plan__list {
				width: 87%;
				height: auto;
				margin: auto auto;
			}
				.plan__item {
					width: 100%;
					height: auto;
					margin-bottom: 37px;
				}
				.caution{font-size: 10px; text-align: right}
				.plan__item:last-of-type {
					margin-bottom: 0;
				}
					.plan__item__content {
						width: 100%;
						height: auto;
						padding: 20px 20px 20px;
						border-radius: 5px;
						background-color: #ffffff;
						border: solid 1px #F19EC2;
						position: relative;
					}
						.plan__item__content::after {
							content: '';
							border-radius: 5px;
							position: absolute;
							top: -1px;
							right: -1px;
							border-top: 40px solid #FCEA87;
							border-right: 55px solid #FCEA87;
							border-bottom: 40px solid transparent;
							border-left: 55px solid transparent;
							z-index: 0;
						}
						.plan__image__container {
							width: 100%;
							height: auto;
						}
							.plan__image img {
								width: 100%;
								height: auto;
							}
						.plan__details {
							width: 100%;
							height: auto;
							padding: 15px 0px 0px;
						}
							.plan__details__heading {
								width: 100%;
								margin-bottom: 10px;
								font-size: 24px;
								line-height: 1;
								font-feature-settings: "palt";
							}
							.pdh__sp {
								display: flex;
								justify-content: flex-start;
								align-items: center;
							}
							.pdh__pc {
								display: none;
							}
								.plan__details__heading span.en {
									margin-top: 5px;
									margin-left: 15px;
									font-size: 10px;
									font-weight: 400;
								}
							.plan__details__list {
								width: 100%;
								margin-bottom: 12px;
								font-size: 14px;
								line-height: 1.4;
								letter-spacing: 0.05em;
							}
								.plan__details__item {
									width: 100%;
								}
							.plan__details__price {
								width: 100%;
								padding-top: 13px;
								margin: 0px auto;
								border-top: dashed 1px #40210d;
								font-size: 70px;
								font-weight: 400;
								line-height: 1;
								text-align: center;
								color: #AB9142;
							}
								.plan__details__price .yen {
									font-size: 32px;
									color: #40210D;
									position: relative;
								}
									.plan__details__price .yen::before {
										content: '税込';
										width: 100%;
										font-size: 13px;
										font-family: a-otf-ryumin-pr6n, serif;
										font-weight: 300;
										text-align: center;
										position: absolute;
										top: 0;
										left: 50%;
										transform: translate(-50%,-100%);
									}
							.plan__details__goal {
								font-size: 40px;
								line-height: 1;
								position: absolute;
								top: 30px;
								right: 20px;
								z-index: 1;
							}
								/*.plan__details__goal::after {
									content: '%';
									font-size: 20px;
								}*/
								.plan__details__goal__txt {
									width: 120%;
									font-size: 16px;
									text-align: center;
									position: absolute;
									top: 0px;
									left: 50%;
									transform: translate(-50%,-100%);
								}
			.plan__reserve {
				display: none;
			}

	#reason {
		width: 100%;
		height: auto;
		padding: 0;
	}
		.reason__content {
			width: 100%;
			height: auto;
		}
			.reason__content__bat {
				width: 100%;
				height: auto;
			}
				.reason__content__bat__image img {
					width: 100%;
					height: auto;
				}
			.reason__content__txt {
				width: 90%;
				height: auto;
				margin: 30px auto 18px;
			}
				.reason__content__txt__image img {
					width: 100%;
					height: auto;
				}
			.reason__service__list {
				width: 87%;
				height: auto;
				margin: auto auto 26px;
			}
				.reason__service__item {
					width: 100%;
					height: auto;
					padding: 22px 0 24px;
					margin-bottom: 18px;
					background-color: #FDF2F6;
					position: relative;
				}
				.reason__service__item:nth-of-type(2n) {
					background-color: #F7DFEA;
				}
				.reason__service__item:last-of-type {
					margin-bottom: 0;
				}
					.reason__service__item::before {
						content: '';
						display: block;
						width: calc(100% - 16px);
						height: calc(100% - 16px);
						border: solid 1px #ffffff;
						position: absolute;
						top: 8px;
						left: 8px;
						pointer-events: none;
					}
					.reason__service__name {
						width: 100%;
						margin-bottom: 8px;
						font-size: 18px;
						line-height: 1.6;
						text-align: center;
						font-feature-settings: "palt";
					}
					.reason__service__details {
						width: 100%;
						margin-bottom: 11px;
						font-size: 12px;
						line-height: 1.6;
						text-align: center;
					}
					.reason__service__image__container {
						width: 82.5%;
						height: auto;
						margin: 0 auto 0px;
					}
						.reason__service__image img {
							width: 100%;
							height: auto;
						}
			.reason__content__so {
				width: 300px;
				height: auto;
				margin: 0 auto 26px;
			}
				.reason__content__so__image img {
					width: 100%;
					height: auto;
				}
			.reason__content__result {
				width: 100%;
				height: auto;
				margin-bottom: 80px;
			}
				.reason__content__result__image img {
					width: 100%;
					height: auto;
				}
			.reason__reserve {
				display: none;
			}

		#oruta {
			width: 100%;
			height: auto;
		}
			.oruta__content {
				width: 100%;
				height: auto;
			}
				.oruta__worries {
					width: 100%;
					height: auto;
					margin: 0 auto 17px;
				}
					.oruta__worries__image img {
						width: 100%;
						height: auto;
					}
				.oruta__teammedical {
					width: 100%;
					height: auto;
					margin: auto auto 15px;
				}
					.oruta__teammedical__txt {
						width: 80%;
						max-width: 217px;
						margin: 0 auto 15px;
						position: relative;
						z-index: 2;
					}
						.oruta__teammedical__txt__image img {
							width: 100%;
							height: auto;
						}
					.oruta__teammedical__image__container {
						width: 90%;
						height: auto;
						margin: 0 auto;
						position: relative;
						z-index: 1;
					}
						.oruta__teammedical__image img {
							width: 100%;
							height: auto;
						}
						.oruta__teammedical__image__container__txt {
							width: 100%;
							margin-top: 5px;
							font-size: 15px;
							text-align: center;
						}
				.oruta__comparison {
					width: 80%;
					height: auto;
					margin: auto auto 22px;
				}
					.oruta__comparison__image img {
						width: 100%;
						height: auto;
					}
				.oruta__voice {
					width: 100%;
					height: auto;
					margin: auto;
				}
					.oruta__voice__image img {
						width: 100%;
						height: auto;
					}

		#declaration {
			width: 100%;
			height: auto;
		}
			.declaration__content {
				width: 100%;
				height: auto;
				padding: 40px 0 30px;
				margin: auto;
			}
				.declaration__content__inner {
					width: 100%;
					height: auto;
				}
					.declaration__heading {
						width: 100%;
						margin-bottom: 15px;
						font-size: 24px;
						line-height: 1;
						text-align: center;
					}
					.declaration__details {
						width: 100%;
						font-size: 14px;
						line-height: 1.8;
						letter-spacing: .1em;
						text-align: center;
					}
						.declaration__details span {
							display: inline-block;
							margin-top: 40px;
font-size: 20px;
    font-weight: bold;
    text-decoration: underline;
    color: #e4007f;}

		#counseling {
			width: 100%;
			height: auto;
		}
			.counseling__content {
				width: 100%;
				height: auto;
				padding: 15px 0px;
				margin: 0 auto;
				background-color: #FDEFF2;
			}
				.counseling__content__txt {
					width: 100%;
					margin-bottom: 13px;
					font-size: 15px;
					line-height: 1.6;
					text-align: center;
				}
				.counseling__list {
					width: 90%;
					height: auto;
					margin: 0 auto 15px;
					display: flex;
					justify-content: space-between;
					align-items: center;
				}
					.counseling__item {
						width: 32.5%;
						height: 40px;
						background-color: #fff;
						font-size: 10px;
						line-height: 1.2;
						letter-spacing: 0em;
						text-align: center;
						font-feature-settings: "palt";
						display: flex;
						justify-content: center;
						align-items: center;
					}
				.counseling__contact {
					width: 90%;
					height: auto;
					padding: 13px 0px 0px;
					margin: auto;
					border-top: dotted 1px #F3ABC0;
				}
					.counseling__contact__reserve {
						display: none;
					}
					.counseling__contact__tel {
						width: 75%;
						height: auto;
						margin: auto;
					}
						.counseling__contact__tel__image img {
							width: 100%;
							height: auto;
						}

		#point {
			width: 100%;
			height: auto;
			padding: 35px 0 35px;
			background-color: #EAF2F8;
			background-image: url('../image/point-bk@sp.png');
			background-position: top center;
			background-repeat: repeat;
			background-size: contain;
		}
			.point__content {
				width: 87%;
				height: auto;
				margin: auto;
			}
				.point_content__heading {
					width: 95%;
					margin: auto auto 13px;
				}
					.point_content__heading__image img {
						width: 100%;
						height: auto;
					}
				.point_content__details {
					width: 100%;
					height: auto;
				}
					.point_content__details__image img {
						width: 100%;
						height: auto;
					}

		#price {
			width: 100%;
			height: auto;
			padding: 30px 0 55px;
			background: rgb(255,255,255);
			background: linear-gradient(0deg, rgba(254,248,240,1) 0%, rgba(255,255,255,1) 100%);
		}
			.price__content {
				width: 90%;
				margin: auto;
			}
				.price__content__heading {
					width: 132px;
					height: auto;
					margin: auto auto 20px;
				}
					.price__content__heading__image img {
						width: 100%;
						height: auto;
					}
				.price__list {
					width: 100%;
					height: auto;
					margin-bottom: 17px;
				}
					.price__item {
						width: 100%;
						height: auto;
						margin-bottom: 28px;
					}
					.price__item:last-of-type {
						margin-bottom: 0;
					}
						.price__item__content {
							width: 100%;
							height: auto;
							padding: 18px 18px 10px;
							border-radius: 10px;
							background-color: #fff;
							border: solid 1px #AB9142;
						}
							.price__item__content__top {
								width: 100%;
								height: auto;
							}
								.price__item__name {
									width: 100%;
									height: auto;
									font-size: 20px;
									line-height: 1;
									font-weight: 600;
									letter-spacing: -0.08em;
								}
								.pin__pc {
									display: none;
								}
								.pin__sp {
									display: flex;
									justify-content: flex-start;
									align-items: center;
								}
									.price__item__name span {
										margin-top: 3px;
										margin-left: 10px;
										font-size: 10px;
										letter-spacing: 0em;
									}

							.price__item__content__bottom {
								width: 100%;
								padding: 15px 0px 0px;
							}
								.price__service__list {
									width: 100%;
									height: auto;
									margin-bottom: 12px;
								}
									.price__service__item {
										width: 100%;
										font-size: 14px;
										line-height: 1.4;
										letter-spacing: 0.08em;
									}
								.price__item__number {
									width: 100%;
									height: auto;
									padding-top: 10px;
									border-top: dashed 1px #40210d;
									font-size: 32px;
									line-height: 1;
									text-align: center;
									color: #AB9142;
								}
									.price__item__number .yen {
										font-size: 20px;
										color: #40210D;
										position: relative;
									}
										.price__item__number .yen::before {
											width: 100%;
											font-size: 13px;
											font-family: a-otf-ryumin-pr6n, serif;
											font-weight: 300;
											text-align: center;
											position: absolute;
											top: 0;
											left: 50%;
											transform: translate(-50%,-100%);
										}
								.price__item__installment {
									display: none;
								}
								.price__item__note {
									display: none;
								}
				.price__sp__installment {
					width: 100%;
					height: auto;
					margin-bottom: 5px;
					font-size: 16px;
					line-height: 1.2;
					font-weight: bold;
					margin-top: 20px;
				}
				.price__sp__note {
					width: 100%;
					height: auto;
					font-size: 12px;
					line-height: 1.3;
				}
				.price__sp__installment strong{
					width: 100%;
					height: auto;
					margin-bottom: 5px;
					font-size: 60px;
					line-height: 1.2;
					font-weight: 600;
					color: #AB9142
				}
		#flow {
			width: 100%;
			height: auto;
			padding: 0 0 50px;
			background: rgb(254,250,244);
			background: linear-gradient(180deg, rgba(254,250,244,1) 0%, rgba(254,248,240,1) 100%);
		}
			.flow__content {
				width: 100%;
				height: auto;
			}
				.flow__content__heading {
					width: 100%;
					padding: 5.4vw 0 26.75vw;
					margin-bottom: -18.2vw;
					background-image: url('../image/flow__content__heading-bk@sp.jpg');
					background-position: center;
					background-repeat: no-repeat;
					background-size: cover;
				}
					.flow__content__heading__image {
						display: block;
						width: 186px;
						height: auto;
						margin: auto;
					}
						.flow__content__heading__image img {
							width: 100%;
							height: auto;
						}
				.flow__list {
					width: 80%;
					max-width: 1200px;
					margin: auto;
					display: flex;
					flex-direction: column-reverse;
					justify-content: flex-start;
					align-items: center;
				}
					.flow__item {
						width: 100%;
						height: auto;
						margin-bottom: 60px;
						position: relative;
					}
					.flow__item:first-of-type {
						margin-bottom: 0px;
					}
						.flow__item__number {
							width: 84.3px;
							height: 84.3px;
							position: absolute;
							top: -33px;
							left: -25px;
						}
							.flow__item__number img {
								width: 100%;
								height: auto;
							}
						.flow__item__image {
							width: 100%;
							height: auto;
						}
							.flow__item__image img {
								width: 100%;
								height: auto;
							}

		#access {
			width: 100%;
			height: auto;
		}
			.access__content {
				width: 87%;
				padding: 40px 0 80px;
				margin: auto;
			}
				.access__content__details {
					width: 100%;
					height: auto;
				}
					.access__content__logo {
						width: 100%;
						height: auto;
						margin-bottom: 25px;
					}
						.access__content__logo img {
							width: 100%;
							height: auto;
						}
					.access__content__info {
						width: 100%;
						height: auto;
						margin-bottom: 20px;
					}
						.access__content__info__item {
							width: 100%;
							height: auto;
							padding-bottom: 15px;
							margin-bottom: 15px;
							border-bottom: 1px solid #dcdcdc;
							font-size: 16px;
							line-height: 1.4;
						}
						.access__content__info__item:last-of-type {
							margin-bottom: 0;
							border-bottom: none;
						}
							.access__content__info__item dt {
								width: 100%;
								height: auto;
								margin-bottom: 7px;
								font-size: 14px;
							}
							.access__content__info__item dd {
								width: 100%;
								height: auto;
							}
								.access__content__info__item dd span {
									margin-bottom: 5px;
									display: inline-block;
									font-size: 20px;
								}
				.access__content__map {
					width: 100%;
					height: auto;
				}
					.access__content__map iframe {
						width: 100%;
						height: auto;
					min-height: 300px;
					}

		#faq {
			width: 100%;
			height: auto;
		}
			.faq__content {
				width: 100%;
				height: auto;
			}
				.faq__content__heading {
					width: 123px;
					height: auto;
					margin: auto auto 15px;
				}
					.faq__content__heading__image img {
						width: 100%;
						height: auto;
					}
				.faq__list {
					width: 100%;
					height: auto;
					padding: 20px 0;
					background-color: #fdf2f6;
				}
					.faq__item {
						width: 100%;
						height: auto;
						margin: 0 auto;
						border-bottom: 1px solid #fdf2f6;
					}
						.faq__item__heading {
							width: 100%;
							height: auto;
							padding-left: 10%;
							padding-right: 15%;
							margin: 0 auto;
							position: relative;
							transition: .3s;
						}
						.close .faq__item__heading {
							padding-top: 20px;
							padding-bottom: 20px;
							background-color: #fff;
						}
						.open .faq__item__heading {
							padding-top: 10px;
							padding-bottom: 10px;
							background-color: #fdf2f6;
						}
							.faq__item__heading::before,
							.faq__item__heading::after {
								content: '';
								display: block;
								width: 25px;
								height: 1px;
								background-color: #cabcb8;
								position: absolute;
								top: 50%;
								right: 10%;
							}
							.faq__item__heading::before {
								transform: translate(50%,-50%);
							}
							.faq__item__heading::after {
								transform: translate(50%,-50%) rotate(90deg);
								transition: .3s;
							}
							.open .faq__item__heading::after {
								transform: translate(50%,-50%) rotate(0deg);
							}
						.faq__item__details {
							display: none;
							width: 90%;
							height: auto;
							padding: 15px 20px;
							margin: 0 auto 20px;
							border-radius: 5px;
							background-color: #fff;
						}

		#contact {
			width: 100%;
			height: auto;
			padding: 40px 0 35px;
			background-color: #e2ecba;
		}
			.contact__content {
				width: 90%;
				margin: auto;
			}
				.contact__content__heading {
					width: 137px;
					height: auto;
					margin: 0 auto 30px;
				}
					.contact__content__heading__image img {
						width: 100%;
						height: auto;
					}
				.contact__content__formcontainer {
					width: 100%;
					height: auto;
				}
					.contact__content__formcontainer form {
						width: 100%;
						margin: auto auto;
					}
						.form-list-container {
							width: 100%;
						}
							.form-list {
								width: 100%;
							}
								.form-item {
									width: 100%;
									margin: auto auto 18px;
								}
									.form-item_heading {
										width: 100%;
										display: flex;
										justify-content: flex-start;
										align-items: center;
									}
										.form-item_heading label {
											font-size: 16px;
											font-weight: 700;
											letter-spacing: 0.1em;
										}
										.form-item_heading .mandatory {
											padding: 3px 5px 3px 4px;
											margin-top: -1px;
											margin-left: 8px;
											border-radius: 3px;
											background-color: #b60005;
											font-size: 10px;
											font-weight: 700;
											line-height: 1.0;
											color: #ffffff;
											position: relative;
											top: 1px;
										}
									.form-item_inputbox {
										width: 100%;
									}
										.form-item_input__note {
											display: block;
											margin-top: 3px;
											font-size: 12px;
										}
										input[type="text"] {
											width: 100%;
											height: 50px;
											padding: 0px 15px;
											background-color: #ffffff;
											border-radius: 5px;
											border: none;
											outline: none;
											font-size: 18px;
											color: #40210D;
										}
										.form-item_age input[type="text"] {
											width: 100px;
										}
										input[type="text"]:valid {
											border: solid 1px #83bb25;
										}
										.form-item_gender label {
											padding-left: 30px;
											margin-right: 20px;
											position: relative;
											cursor: pointer;
										}
										input[type="radio"] {
											display: none;
										}
										input[type="radio"]:checked + label::after {
											opacity: 1;
										}
										.form-item_gender label::before,
										.form-item_gender label::after {
											content: "";
											display: block; 
											border-radius: 50%;
											position: absolute;
											transform: translateY(-50%);
											top: 50%;
										}
										.form-item_gender label::before {
											background-color: #fff;
											border-radius: 50%;
											width: 20px;
											height: 20px;
											left: 0px;
										}
										.form-item_gender label::after {
											background-color: #40210D;
											border-radius: 50%;
											opacity: 0;
											width: 12px;
											height: 12px;
											left: 4px;
										}
										textarea[type="text"] {
											width: 100%;
											height: 280px;
											padding: 10px 15px;
											background-color: #ffffff;
											border-radius: 5px;
											border: none;
											outline: none;
											color: #40210D;
										}
										textarea[type="text"]:valid {
											border: solid 1px #83bb25;
										}
										.form-item_inputbox p {
											padding-top: 13px;
											letter-spacing: 0.05em;
										}

						.pp-container {
							width: 100%;
						}
							.pp-check {
								width: 100%;
								padding-left: 30px;
								position: relative;
							}
								.pp-check input[name=agree] {
									display: none;
								}
								.pp-label {
									width: 100%;
									font-family: a-otf-ryumin-pr6n, serif;
									font-weight: 300;
									font-size: 16px;
									line-height: 1.2;
									font-feature-settings: "palt";
								}
								.pp-check input[name=agree]:checked + .pp-label::after {
									opacity: 1;
								}
								.pp-label::before,
								.pp-label::after {
									content: "";
									display: block; 
									position: absolute;
								}
								.pp-label::before {
									width: 20px;
									height: 20px;
									background: none;
									border: solid 1px #c0bfbf;
									border-radius: 5px;
									top: 4px;
									left: 0px;
								}
								.pp-label::after {
									width: 7px;
									height: 12px;
									border-radius: 1px;
									border-bottom: solid 3px #40210D;
									border-right: solid 3px #40210D;
									top: 7px;
									left: 6px;
									opacity: 0;
									transform: rotate(45deg);
									transition: .2s;
								}
									.pp-label a {
										color: #e4007f;
										text-decoration: underline;
									}

							.modal {
								display: none;
								width: 100%;
								height: 100vh;
								position: fixed;
								top: 0;
								left: 0;
								z-index: 100;
							}
								.modal__bg {
									width: 100%;
									height: 100vh;
									background: rgba(241,158,194,0.6);
									position: absolute;
								}
								.modal__close__btn {
									width: 40px;
									height: 40px;
									position: fixed;
									top: 12%;
									right: 5%;
									z-index: 11;
									cursor: pointer;
								}
									.modal__close__btn::before,
									.modal__close__btn::after {
										content: '';
										width: 25px;
										height: 1px;
										background-color: #000000;
										position: absolute;
										top: 50%;
										left: 50%;
									}
									.modal__close__btn::before {
										transform: translate(-50%,-50%) rotate(45deg);
									}
									.modal__close__btn::after {
										transform: translate(-50%,-50%) rotate(-45deg);
									}
								.modal__content{
									width: 90%;
									height: 65vh;
									padding: 40px 5%;
									background: #fff;
									position: absolute;
									top: 12%;
									left: 50%;
									transform: translate(-50%,0%);
									z-index: 10;
									overflow: scroll;
								}
									.modal__heading {
										width: 100%;
										margin-bottom: 15px;
										font-size: 22px;
									}
									.modal__txt {
										width: 100%;
										margin-bottom: 10px;
										font-size: 15px;
										text-align: justify;
									}
									.modal__pp__list {
										width: 100%;
										font-size: 14px;
										text-align: justify;
									}
										.modal__pp__item {
											width: 100%;
											margin-bottom: 35px;
										}
										.modal__pp__item:last-of-type {
											margin-bottom: 0;
										}
											.modal__pp__heading {
												width: 100%;
												margin-bottom: 15px;
												font-size: 16px;
												font-weight: 700;
											}
											.modal__pp__details {
												width: 100%;
												padding-left: 15px;
											}
												.modal__pp__details__parent__list {
													width: 100%;
													padding-left: 25px;
													list-style: disc;
												}
													.modal__pp__details__parent__item {
														width: 100%;
													}
														.modal__pp__details__list {
															width: 100%;
															margin-top: 10px;
															padding-left: 25px;
															list-style: disc;
														}
															.modal__pp__details__item {
																width: 100%;
															}
															.modal__pp__details__child__list {
																	width: 100%;
																	margin: 3px 0px 8px;
																	padding-left: 25px;
																	list-style: disc;
																}
																	.modal__pp__details__child__item {
																		width: 100%;
																	}		

						.submit-container {
							width: 100%;
							margin-top: 15px;
							display: flex;
							justify-content: space-between;
							align-items: center;
						}
							.input-submit-container .btn-wrap {
								width: 100%;
							}
							.conf-submit-container .btn-wrap {
								width: 48%;
							}
							.btn-wrap {
								position: relative;
							}
							.btn-wrap:hover {
								top: 0px;
								left: 0px;
							}
								.btn-wrap::before {
									content: '';
									display: block;
									width: 100%;
									height: 100%;
									border-right: 1px solid #242424;
									border-bottom: 1px solid #242424;
									position: absolute;
									top: 6px;
									left: 6px;
									z-index: -1;
									opacity: 1;
									transition: .18s;
								}
								.btn-wrap:hover::before {
									top: 0;
									left: 0;
									opacity: 0;
								}
								button[name="btn_confirm"] {
									display: block;
									width: 95%;
									max-width: 733px;
									height: auto;
									padding: 0px;
									border-radius: 0px;
									outline: none;
									border: none;
									cursor: pointer;
								}
								button[name="btn_confirm"].disabled {
									pointer-events: none;
									filter: saturate(0%);
								}
									.btn_confirm__image img {
										width: 100%;
										height: auto;
									}
								button[name="btn_back"],
								button[name="btn_submit"] {
									display: block;
									width: 100%;
									height: auto;
									padding: 0px;
									margin: auto 0px;
									border-radius: 0px;
									outline: none;
									border: none;
									cursor: pointer;
								}
									.btn_back__image img,
									.btn_submit__image img {
										width: 100%;
										height: auto;
									}
								input[name="btn_back"] {
									border: solid 1px #242424;
									color: #242424;
									background-color: #F8F8F8;
								}
								input[name="btn_submit"] {
									color: #242424;
									background-color: #FFEB00;
								}
							.plan__details__price small{
								font-size: 20px;
								margin-top: 8px;
								display: block;
								color: #40210D;
								line-height: 1.2
							}
							.plan__details__price small b{
								font-size: 28px;
								display: block;
								font-weight: 600;
								padding-top: 5px;
							}
							.plan__details__price em{
								font-size: 35px;
								font-style: normal
							}
.insta_bnr{width: 90%; margin: 20px auto 30px;}
}