@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Six+Caps&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Love+Light&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Parisienne&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@400;500;600;700;800&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kaisei+Decol:wght@400;500;700&display=swap');

.top_menu ul li a p,
.contents_header p,
.cont_titile span,
.ranking .therapist-box .rank {
	font-family: 'Six Caps', sans-serif;
	font-size: 3rem;
	font-weight: 800;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}

.top_topics .sh {
	font-family: 'Cinzel', serif;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 1rem;
	padding-top: 0.2rem;
}
.mainvisual .mainlogo {
	width: 85%;
	opacity: 0;
}

.top_topics {
	background: linear-gradient(15deg, rgba(227, 227, 227, 0.863) 0%, rgba(255, 255, 255, 0.844) 100%);
}
@media screen and (min-width: 640px) {
	.mainvisual .mainlogo {
		width: 36%;
	}
}

.toggle {
	width: 54px;
	height: 54px;
	top: 12px;
	right: 8px;
	padding: 0.5rem;
	background: linear-gradient(180deg, #e68097c4 0%, #e68097c4 100%);
	filter: none;
}
.toggle span {
	width: 60%;
	right: 12px;
	border-bottom: solid 1px #fff;
}
.toggle span:nth-child(1) {
	top: 14px;
	width: 63%;
}
.toggle span:nth-child(2) {
	top: 21px;
	width: 63%;
}
.toggle span:nth-child(3) {
	top: 29px;
	width: 63%;
}
.toggle.active span:nth-child(1) {
	top: 23px;
	left: 12px;
	width: 50%;
}
.toggle.active span:nth-child(2) {
	top: 23px;
	left: 16px;
	width: 50%;
	display: block;
}
.toggle.active span:nth-child(3) {
	top: 23px;
	left: 16px;
	width: 50%;
	display: none;
}
.toggle.active span:nth-child(4) {
	top: 33px;
	left: 23px;
	width: 50%;
	display: none;
}
.toggle span:nth-child(4) {
	border: none;
	top: 26px;
	left: 0.7525rem;
	font-size: 10px;
	letter-spacing: 0.48vw;
	font-weight: 100;
}

.toggle .txt {
	position: absolute;
	bottom: -20px;
	left: 0;
	height: auto;
	background: none;
	letter-spacing: 0;
	max-height: 100%;
	white-space: nowrap;
	display: inline;
	word-break: normal;
	width: 100%;
	color: #fff;
}

.global_nav_sp.active {
	background: linear-gradient(68.5deg, #454545000 50%, #2a2a2a 50%) !important;
}
.global_nav_sp ul {
	box-sizing: border-box;
	padding: 10rem 1rem 0;
}
.global_nav_sp ul li {
	width: 100%;
	padding: 0 1rem 0;
	box-sizing: border-box;
}
.global_nav_sp .credit {
	width: 100%;
	margin: 0 auto;
	padding: 2rem 1rem 0;
	box-sizing: border-box;
	color: #fff;
}
.foot_navi {
	padding: 0px;
	box-sizing: border-box;
	grid-template-columns: repeat(auto-fit, 55% 15% 15% 15%);
	grid-gap: 1px;
}

.foot_navi a {
	border: 1px solid #fff;
	background: rgba(230, 128, 151, 0.9);
	font-size: 2.5vw !important;
	border: none !important;
	border-right: none !important;
}
.foot_navi.sp .btn_tel a {
	background: rgba(230, 128, 151, 0.9);
}
.under-number {
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: nowrap;
	font-size: 1rem;
}

.num-tel {
	margin-top: -2px;
	font-size: 1.5rem !important;
	font-weight: 200;
}
.tel-time {
	font-size: 2.5vw !important;
	margin-top: 2px;
}
.btn_line img {
	margin-top: 4px;
	margin-bottom: 1px;
}
.f-hours {
	display: none;
}
.global_nav_sp ul li a {
	padding: 5px 0;
	display: flex;
	line-height: 1.4;
	color: #454545;
	text-shadow: unset;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
}
.global_nav_sp a {
	font-size: 0.75rem;
}
.global_nav_sp a span {
	font-size: 1rem;
	margin-right: 0.9rem;
}
.global_nav_sp .sns {
	display: grid;
	grid-template-columns: repeat(auto-fit, 3rem);
	grid-gap: 10px;
	justify-content: center;
	padding: 1rem 0 0;
}
.global_nav_sp .sns li {
	padding: 0;
	border-bottom: none;
}
.global_nav_sp .sns li a {
	padding: 0;
}
.therapist-box {
	border: 2px solid;
	border-image: linear-gradient(
		180deg,
		#ffd6e0 0%,
		#ffc1cf 15%,
		#f29ab0 30%,
		#e68097 50%,
		#d96f87 65%,
		#c95f76 80%,
		#ffd6e0 100%
	);
	border-image-slice: 1;
	margin: 0 0 20px 0;

	background: rgba(255, 255, 255, 0.6);
	padding: 3px;
	border-radius: 0.25rem;
}
.therapist-box .profile-icon li,
.therapist-single .profile-icon li {
	background: #d4af37;
	color: #fff !important;
}
.top_information .information_list {
	padding: 1rem 1.25rem;
}
.top_information .information_list li {
	padding: 1rem 0;
}
.top_information .information_list li .disc {
	width: 62%;
	-webkit-line-clamp: 5;
	height: unset;
	line-height: 1.6;
}
.top_information .information_list li .image {
	width: 32%;
}
.top_information .information_list li .image img {
	height: unset;
}
.top_information .information_list li p.date {
	width: 100%;
	line-height: 1;
	padding: 1rem 0;
	text-align: right;
}
@media screen and (max-width: 640px) {
	.top_information .information_list li:nth-child(even) {
		flex-direction: row-reverse;
	}
	.sec-goannai .cont_titile {
		padding: 3.5rem 0 2rem;
	}
	.cont_titile {
		padding: 3rem 0 2rem;
	}
}
.swiper-slider {
	width: 100%;
}
.swiper-slider .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-slider-nav .swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.top_slider .swiper-slider-nav .swiper-slide img {
	opacity: 0.6;
	transition: opacity 0.3s linear;
}

.top_slider .swiper-slider-nav .swiper-slide-thumb-active img {
	opacity: 1;
}

.swiper-slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.single-slide img {
	width: 100%;
	height: auto;
	display: block;
}
@media screen and (min-width: 640px) {
	.top_flex {
		width: 100%;
		max-width: 1300px;
		margin: 0 auto;
		padding: 4rem 4rem 2rem;
		display: flex;
		flex-direction: row-reverse;
		justify-content: space-around;
		box-sizing: border-box;
	}
	.flex_box {
		align-items: unset !important;
	}
	.ban-wrap {
		width: 49%;
		box-sizing: border-box;
	}
	.sec-goannai {
		width: 49% !important;
	}
	.top_schedule.schedule .therapist-box {
		padding: 0.25rem 0.25rem 1.25rem;
	}
}
.therapist-box .todays-time p span {
	font-size: 20px;
	padding-top: 2px;
	padding-right: 1px;
	margin-left: -5px;
}
.wow {
	animation-timing-function: ease-out;
}
.attention,
.price-box {
	background: none;
}
.attention dl,
.price-box {
	color: #454545;
}
.attention {
	border: 1px solid #b7b7b7;
}
.f-tel,
footer small,
.foot_navi li a {
	text-shadow: 0 0 3px #fff !important;
}
.sec-goannai video {
	width: 100%;
}

@media screen and (min-width: 640px) {
	.top_information .information_list li {
		height: unset;
	}
	.top_information .information_list li .image {
		width: 30%;
	}
}

.ranking .therapist-box {
	margin: unset;
}
@media screen and (max-width: 640px) {
	.nav_follow {
		background: none;
	}
}
.mainvisual .global-nav {
	background: #e68097;
}
body {
	background: #fff0f5;
	font-weight: 800;
}
.cont_titile,
.contents_header h1 {
	color: #d4af37;
}
.foot_navi.sp .btn_tel a,
.foot_navi a,
.toggle {
	background: linear-gradient(180deg, #fadadd 0%, #e88aa0 55%, #d96b85 100%);
}
.btn01 a {
	background: #eb94a8;
	color: #fff;
}
.therapist-box {
	border: 2px solid;
	border-image: linear-gradient(180deg, #fadadd 0%, #e88aa0 55%, #d96b85 100%);
	border-image-slice: 1;
	margin: 0 0 20px 0;

	background: rgba(255, 255, 255, 0.6);
	padding: 3px;
	border-radius: 0.25rem;
}
