@charset "utf-8";
:root {
	--color--black: #000000;
    --color--black--light:#222222;
	--color--text-black:#656565;
	--color--pink:#FAAE9C;
    --color--pale--pink:#FAC0B2;
	--color--light-pink:#F7D6CE;
	--color--gray:#E2E2E2;
	--color--white:#fff;
    --color--gray-brown:#F5EEDE;
}
#about__heading{
	width: 100%;
	height: auto;
}
#greeting__area{
	width: 100%;
	height: auto;
	padding: 100px 0;
}
	.greeting__inner{
		width: 90%;
		height: auto;
		margin: 0 auto;
		max-width: 1100px;
		border-radius: 28px;
		background-color: var(--color--white);
	}
		.greeting__contents{
			width: 84%;
			height: auto;
			margin: 0 auto;
			display: flex;
			flex-direction: row-reverse;
			justify-content: space-between;
			align-items: center;
			padding: 78px 0;
		}
			.greeting__image__area{
				width: 26%;
				height: auto;
			}
				.greeting__detail__heading__wrap{
					display: flex;
					align-items: center;
					column-gap: 25px;
					padding-bottom: 28px;
				}
					.greeting__detail__heading{
						width: auto;
						height: 48.89px;
					}
						.greeting__detail__heading img{
							width: auto;
							height: 100%;
						}
					.greeting__detail__heading_ja{
						font-size: 16px;
						padding-top: 11px;
					}
					.greeting__contents__image{
						width: 100%;
						height: auto;
					}
						.greeting__contents__image img{
							width: 100%;
							height: auto;
						}
					.greeting__contents__detail{
						width: 63.98%;
						height: auto;
					}
						.greeting__detail__text{
							width: 100%;
							height: auto;
							font-size: 14px;
							letter-spacing: 0.06em;
							line-height: 2;
							font-weight: 400;
							padding-bottom: 36px
						}
						.greeting__contents__detail .link__btn__contents{
							width: 264px;
							height: 61px;
						}
							.greeting__contents__detail .link__btn{
								background-color: var(--color--pink);
								padding: 19px 0 18px 0;
								border-radius: 9999px;
							}
								.greeting__contents__detail .link__btn__arrow__item{
									background-color: var(--color--white);
									width: 25.58px;
									height: 25.58px;
									min-width: unset;
								}
										.greeting__contents__detail .link__btn__sub__title{
											font-size: 16px;
											font-weight: 700;
											padding-left: 8px;
											color: var(--color--white);
										}
										.greeting__contents__detail .link__btn__arrow::before{
											background-image: url(../image/arrow_pink.png);
										}
										.greeting__contents__detail .link__btn__inner{
											padding-bottom: 0;
										}
#medical__care__area{
	width: 100%;
	height: auto;
}
	.medical__care__inner{
		width: 90%;
		height: auto;
		margin: 0 auto;
		max-width: 1100px;
	}
		.medical__care__heading__contents{
			width: 100%;
			height: auto;
		}
			.medical__care__heading__contents .title__item__wrap{
				width: 100%;
				height: auto;
				padding-top: 100px;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
			}
				.medical__care__heading__contents .title__item{
					width: auto;
					height: 38.42px;
					margin: 0 auto;
				}
					.medical__care__heading__contents .title__item img{
						width: auto;
						height: 100%;
					}
				.medical__care__heading__contents .sub__title__item{
					text-align: center;
					padding: 23px 0 45px 0;
				}
				.medical__heading__image{
					width: 100%;
					height: auto;
					padding: 0 0 110px 0;
					overflow: hidden;
				}
					.medical__heading__image img{
						width: 100%;
						height: auto;
					}
			.medical__type{
				width: 90%;
				height: auto;
				margin: 0 auto;
				max-width: 1100px;
				display: flex;
				align-items: center;
				justify-content: space-between;
				padding-bottom: 100px;
			}
			.medical__type:last-of-type{
				padding-bottom: 129px;
			}
			._padding_btm50{
				padding-bottom: 50px;
			}
			._reverse{
				flex-direction:row-reverse ;
			}
				.medical__type__contents{
					width: 50%;
					height: auto;
				}
					.medical__type__heading{
						width: 100%;
						height: auto;
						display: flex;
						align-items: center;
						justify-content: flex-start;
						column-gap: 25px;
						padding-bottom: 18px;
					}
						.medical__type__heading__ja{
							font-size: 26px;
							font-weight: 700;
							letter-spacing: 0.05em;
							line-height: 1.42;
							color: var(--color--black--light);
						}
						.medical__type__heading__en{
							width: auto;
							height: 19.21px;
						}
							.medical__type__heading__en img{	
								width: auto;
								height: 100%;
							}
					.medical__type__detail{
						width: 100%;
						height: auto;
					}
						.medical__type__detail__text{
							font-size: 14px;
							font-weight: 400;
							letter-spacing: 0.06em;
							line-height: 2;
						}
				.medical__type__image__contents{
					width: 48%;
					height: auto;
					border-radius: 10px;
					overflow: hidden;
				}
					.medical__type__image{
						width: 100%;
						height: auto;
					}
						.medical__type__image img{
							width: 100%;
							height: auto;
						}
					.ozone__therapy__effect{
						width: 90%;
						height: auto;
						background-color: var(--color--pink);
						max-width: 1100px;
						margin: 0 auto;
						border-radius: 10px;
						overflow: hidden;
						margin-bottom: 100px;
					}
						.medical__type__image{
							width: 100%;
							height: auto;
						}
					.ozone__therapy__effect{
						width: 100%;
						height: auto;
					}
						.ozone__therapy__effect__inner{
							width: 100%;
							height: auto;
						}
							.ozone__therapy__effect__title__wrap{
								width: 100%;
								height: auto;
							}
								.ozone__therapy__effect__title{
									font-size: 18px;
									font-weight: 700;
									color: var(--color--white);
									letter-spacing: 0.05em;
									line-height: 1.44;
									text-align: center;
									padding: 24px 0 2.4px 0;
								}
								.ozone__therapy__effect__subtitle{
									font-size: 10px;
									letter-spacing: 0.06em;
									line-height: 2.6;
									padding-bottom: 13px;
									color: var(--color--white);
									text-align: center;
								}
							.ozone__therapy__effect__list{
								width: 100%;
								height: auto;
								display: flex;
								justify-content: space-between;
								align-items: center;
								padding: 29px 0 30px 0;
							}
								.ozone__therapy__effect__item{
									width: 33.333%;
									height: auto;
									padding: 0 16px;
									border-left: solid var(--color--white) 1px;
									display: flex;
									flex-direction: column;
									justify-content: center;
									align-items: center;
									row-gap: 7px;
								}
									.check__mark{
										width: 22px;
										height: 22px;
										background-color: var(--color--white);
										border-radius: 9999px;
										display: flex;
										justify-content: center;
										align-items: center;
									}
										.check__mark__inner{
											width: 8.35px;
											height: auto;
											padding-top: 2px;
										}
											.check__mark__inner img{
												width: 100%;
												height: auto;
											}
									.ozone__therapy__point{
										font-size: 13px;
										letter-spacing: 0.06em;
										line-height: 1.76;
										color: var(--color--white);
										text-align: center;
									}
/* SP ================================================== */
@media all and (max-width:820px){
    
}
/* SP ================================================== */
@media all and (max-width:768px){
	.sp{
		display: block;
	}
	.pc{
		display: none;
	}
	.greeting__contents{
		display: block;
	}
		.greeting__image__area{
			width: 100%;
		}
			.greeting__detail__heading__wrap{
				padding-left: 0;
				display: flex;
				flex-direction: column;
				justify-content: center;
				align-items: center;
			}
				.greeting__detail__heading{
					width: fit-content;
					height: 38.92px;
				}
				.greeting__detail__heading_ja{
					text-align: center;
					font-size: 12px;
					padding-top: 8px;
				}
		.greeting__contents__detail{
			width: 100%;
		}
			.greeting__contents__detail .link__btn__contents{
				margin: 0 auto;
			}
				.medical__care__heading__contents .title__item__wrap{
					padding-top: 50px;
				}
					.medical__care__heading__contents .title__item{
						height: 27.44px;
					}
					.medical__care__heading__contents .sub__title__item{
						font-size: 12px;
						padding: 16px 0 41px 0;
					}
				.medical__heading__image{
					padding-bottom: 41px;
				}
	.medical__type{
		display: block;
		padding-bottom: 60px;
	}
	.medical__type:last-of-type{
		padding-bottom: 78.4px;
	}
		.medical__type__contents{
			width: 100%;
			padding-bottom: 36.9px;
		}
		.medical__type:last-of-type .medical__type__contents{
			padding-bottom: 0;
		}
			.medical__type__heading{
				column-gap: 17.8px;
				padding-bottom: 20px;
			}
				.medical__type__heading__ja{
					font-size: 22px;
				}
				.medical__type__heading__en{
					height: 12.22px;
				}
		.medical__type__image__contents{
			width: 100%;
		}
		._sp_flex_pattern{
			display: flex;
			flex-direction: column-reverse;
			justify-content: center;
			align-items: center;
			row-gap: 24px;
			padding-bottom: 21px;
		}
				.ozone__therapy__effect__subtitle{
					padding-bottom: 10px;
				}
					.ozone__therapy__effect__list{
						display: block;
					}
					.ozone__therapy__effect{
						width: 90%;
						margin: 0 auto 100px auto;
					}
						.ozone__therapy__effect__item{
							width: 79.37%;
							margin: 0 auto;
							display: flex;
							flex-direction: row;
							column-gap: 12px;
							align-items: center;
							justify-content: flex-start;
							border-left: unset;
							border-bottom: 1px solid var(--color--white);
							padding: 13.5px 0 13.5px 14px;
						}
						.ozone__therapy__effect__item:last-of-type{
							border-bottom: unset;
						}
						
}