﻿@charset "UTF-8";

:root {
	/* color */
	--color-primary: #333;
	--color-secondary: #FFF;
	--color-bg: #324bc8;
	--color-fg: #4c4842;
	--color-accent: #324bc8;
	--color-gradient: #cee2bf, #FFF, #cee2bf;

	/* font */
	--font-family-base: "Shippori Mincho", serif;
	--font-family-point:  "Baskervville", serif;
	--font-family-message:  "Noto Sans JP", sans-serif;
	--font-size-base: 1rem;
	--line-height-base: 1.8;
	--letter-spacing-base: .25em;

	/* margin, size */
	--spacing-xs: clamp(16px, calc(16px + (45 - 16) * ((100vw - 390px) / (1280 - 390))), 45px);
	--spacing-sm: clamp(20px, calc(20px + (60 - 20) * ((100vw - 390px) / (1280 - 390))), 60px);
	--spacing-md: clamp(40px, calc(40px + (120 - 40) * ((100vw - 390px) / (1280 - 390))), 120px);
	--spacing-lg: clamp(60px, calc(60px + (140 - 60) * ((100vw - 390px) / (1280 - 390))), 140px);
	--radius-base: 2rem;
	--max-width: 820px;

	/* modern property */
	--shadow-elevated: 0px 2px 4px hsl(0 0% 0% / 0.7);
	--transition-base: .5s ease-in-out;
	--container-max-width: min(92%, 1000px);
	--container-max-width-sm: min(90%, 840px);
	--blur-base: blur(10px);
}

/*--- base ---*/
html { font-size: 62.5%; width: 100%; }
body {
	width: 100%;
	font-size: 1.4rem;
	font-family: "Century Gothic","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-family: "Lexend Deca", "Noto Sans JP", sans-serif;
	/*font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;*/
	color: var(--color-primary);
	background: #fff;
	-webkit-text-size-adjust: 100%;
}
body::before {
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('../img/bg.jpg') no-repeat 70% 0;
	background-size: cover;
	z-index: -1;
}
* { box-sizing: border-box; word-wrap: break-word; }
a { color: var(--color-primary); }
a:link,
a:visited,
a:active,
a:hover { overflow: hidden; outline: none; }
img { width: 100%; }
input, select, textarea { outline: none; }
b, strong { font-weight: 500; }

/* flexbox */
.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
/* form style */
/* reset */
input:not([type="radio"]), button, textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	font-family: inherit;
	font-size: 100%;
}
select {
	font-family: inherit;
	font-size: 100%;
}
textarea {
	resize: none;
}
input[type="submit"]:hover,
label:hover {
	cursor: pointer;
}
select:-moz-focusring { 
	color: transparent; 
	text-shadow: 0 0 0 #000;
}
select::-ms-expand { display: none; }
input[type="text"], textarea, select,
input[type="submit"] {
	font-size: inherit;
	border: 0;
	border-radius: 0;
}
select::-ms-expand { display: none; }
textarea { display: block; }
input[type="submit"]:hover { cursor: pointer; }
/* img */
.section_img {
	line-height: 0;
	margin-bottom: 20px;
}
/* section */
.wrapper {
	margin: 0 auto;
}
.block + .block {
	margin-top: 40px;
}
.underlayer {
	padding-bottom: 50px;
	min-height: 78vh;
}
.borderbox {
	border: 1px solid #fde0a5;
	padding: 20px;
	box-shadow: 5px 5px 5px rgb(153 153 153 / 10%);
}
/* title */
.section_title {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 10px auto 16px;
	font-weight: bold;
	color: var(--color-accent);
	text-align: center;
	line-height: 1;
}
.section_title span {
	display: block;
	font-size: .6em;
	font-style: normal;
}
.section_title:before,
.section_title:after {
	content: '';
	position: absolute;
	left: 0;
	display: block;
	width: 100%;
	height: 2px;
	background: var(--color-bg);
}
.section_title:before {
	top: 3px;
}
.section_title:after {
	bottom: 3px;
}
.underlayer .section_title {
	margin-bottom: 30px;
}
.section_title_color {
	/*color: #fde0a5;*/
	color: #f1d397;
	font-weight: bold;
	font-size: 2rem;
	padding: 4px 4px 0;
	line-height: 1.5;
}
/* SP style */
@media print, screen and (max-width:1023px) {
	/* title */
	.section_title {
		font-size: 1.8rem;
		height: 40px;
	}
	.section_title span {
		font-size: 0.6em;
	}
	.underlayer .section_title {
		margin: 16px auto 8px;
	}
}
/* PC style */
@media print, screen and (min-width:1024px) {
	/* title */
	.section_title {
		font-size: 2.4rem;
		letter-spacing: 2px;
		height: 50px;
	}
}

/* text */
.text_right {
	text-align: right;
}
.text_sub {
	font-size: 1.2rem;
	margin-bottom: 5px;
}
.section_text {
	text-align: center;
	line-height: 1.5;
	margin: 1em auto;
}
.section_text.text_left {
	text-align: left;
}
.section_text a {
	color: #000;
}
.section_text .text_red {
	color: #fde0a5;
}

/* button */
.btn_wrapper {
	margin: 16px auto !important;
}
.btn_right {
	text-align: right;
}
.btn_center {
	text-align: center;
}
.btn {
	display: inline-block;
}
.btn_more {
	padding: .5em 1.5em;
	line-height: 1;
	font-weight: 500;
	font-size: 1em;
	background: var(--color-bg);
	color: var(--color-secondary);
	transition: background-image 1s;
	background-size:300% 100%;
	border-radius: 20px;
	transition: all 0.6s;
}
.btn_more:hover { background-position:100% 0%; }
.btn_gold {
	font-size: 1.2em;
	font-weight: 500;
	padding: 10px 30px;
	margin: 20px;
	background: #fde0a5;
	color: #402E32 !important;
	border-radius: 5px;
	filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, .2));
}
/* table */
.tablestyle + .tablestyle {
	margin-top: 2px;
}
.tablestyle dt, .tablestyle dd {
	padding: 10px;
	line-height: 1.5;
}
.tablestyle dt {
	color: #000;
	background: #e9e5d6;
}
.tablestyle dt span {
	width: 100%;
	height: 100%;
	align-items: center;
	font-weight: 500;
}
.tablestyle dd {
	line-height: 1.5;
}
/* breadlist */
.breadlist {
	width: 100%;
	white-space: nowrap;
	overflow-x: auto;
	padding: 5px;
}
.breadlist li {
	display: inline-block;
}
.breadlist li + li::before {
	content: "＞";
	margin-right: 5px;
}
.breadlist li a {
}
/* pager */
.pager {
	margin: 10px auto;
}
.pager_list.flex {
	align-items: center;
	justify-content: center;
}
.pager_list li {
	margin: 0 2.5px;
	text-align: center;
}
.pager_list li *, .pager_single a {
	color: #fde0a5;
}
.pager_list li span {
	opacity: .7;
}
.pager_list li a {
	border-radius: 0;
}
.pager_single {
	text-align: center;
}
.pager_single a {
	font-weight: bold;
}
/* pager_list flex */
.pager_list.flex li * {
	display: block;
	padding: 7px 6px;
}
.pager_list.flex li a {
	font-weight: bold;
	background: #fde0a5;
	color: #fff;
}
/* pager_list float */
.pager_list.float {
	overflow: hidden;
	position: relative;
}
.pager_list.float li a {
	font-size: 1.3rem;
	display: block;
	padding: 8px;
	background: #e1c896;
}
.pager_list.float li a i {
	font-size: .9em;
	color: #fff;
}
.pager_prev {
	float: left;
}
.pager_prev i {
	margin-right: 2px;
}
.pager_next i {
	margin-left: 2px;
}
.pager_next {
	float: right;
}
#profile .pager_list .pager_return {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	margin: 0 auto;
}
.pager_return a {
	font-weight: bold;
}
#profile .pager_list.float li {
	text-align: center;
	width: calc(100%/3 - 8px);
}
#profile .pager_list.float li * {
	color: #333;
}
#profile .pager_list.float li a {
	font-size: 1.4rem;
	font-weight: 700;
}

/* SP style */
@media print, screen and (max-width:1023px) {
	.pc_ib, .pc_b { display: none; }
	.sp_ib { display: inline-block; }
	.sp_b { display: block; }

	/* section */
	.sp_sectioninner {
		width: calc(100% - 10px);
		margin: 0 auto;
	}
	.sp_sectioninner_narrow {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
	/* button */
	.btn_wrapper {
		width: calc(100% - 10px);
	}
	/* table */
	.tablestyle dt {
		width: 45%;
	}
	.tablestyle dd {
		width: 55%;
	}
	/* breadlist */
	.breadlist * {
		font-size: 1.2rem;
	}
	/* pager */
}
/* PC style */
@media print, screen and (min-width:1024px) {
	.sp_ib, .sp_b { display: none; }
	.pc_ib { display: inline-block; }
	.pc_b { display: block; }
	.js_isEdge a[href^="tel"] { display: inline-block; pointer-events: none; }

	/* section */
	.wrapper {
	}
	.wrapper_inner {
		max-width: 1000px;
		margin: 0 auto;
	}
	/* table */
	.tablestyle dt {
		width: 30%;
	}
	.tablestyle dd {
		width: 70%;
	}
	/* breadlist */
	#bread {
	}
	.breadlist {
		width: 100%;
		margin: 0 auto;
	}
	.breadlist * {
		font-size: 1.1rem;
	}
	/* pager */
	.pager_list li * {
		font-size: 1.5rem;
	}
}

/*--- header ---*/
header {
	background: url('../img/header_bg.jpg') no-repeat center 0;
	background-size: cover;
}
.runtxt {
	line-height: 0;
	overflow: hidden;
	background: #FFF;
	padding: .5em;
	margin: 0 auto 10px;
	box-shadow: inset 0 0 0 1px;
	border-radius: 20px;
}
.runtxt ul {
	margin: 0;
	display : inline-block;
	white-space : nowrap;
	font-size: 1.4rem;
	line-height: 1.4rem;
	padding: 5px 0 5px 100%;
	animation : marquee 15s linear infinite;
}
@keyframes marquee {
	from {
		transform: translate(0);
	}
	to {
		transform: translate(-100%);
	}
}
.runtxt ul li {
		display:inline;
		margin:0 20em 0 0;
		color: #000;
}
.runtxt ul li:last-child {
		margin:0;
}

/* PC style */
@media print, screen and (min-width:1024px) {
	header {
		margin: 0 auto 10px;
	}
	.header_inner {
		max-width: 1290px;
		height: 200px;
		margin: 0 auto;
		padding: 0 30px 10px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.header_logo {
		width: 600px;
		line-height: 0;
	}
	.header_info {
		width: calc(100% - 620px);
	}
	.header_info > p {
		font-size: 3rem;
		text-align: right;
		line-height: 1.4;
		font-weight: 600;
		text-shadow: 0px 0px 10px rgba(255, 255, 255, 1), 0px 0px 10px rgba(255, 255, 255, 1);
	}
	.header_info > p.header_tel {
		font-size:  4rem;
		line-height: 1;
	}

	.header_info span {
		font-size: .6em;
		font-weight: 700;
	}
	.globalnavi {
		background: var(--color-bg);
	}
	.globalmenu {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
	}
	.globalmenu li {
		width: 110px;
		text-align: center;
	}
	.globalmenu li a {
		position: relative;
		display: block;
		padding: 8px 0;
		color: var(--color-secondary);
		font-size: 1.2rem;
		line-height: 1.4;
		transition: .5s;
		background-position: 50%;
		z-index: 1;
	}
	.globalmenu li a span{
		font-size: 1.6rem;
		display: block;
	}
	.globalmenu li a i {
		display: none;
	}
	.globalmenu li a:before {
		content: '';
		position: absolute;
		display: block;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: url('../img/menu_bg.png') no-repeat center center;
		background-size: 60%;
		opacity: 0;
		transform: scale(1.5);
		transition: .5s;
		z-index: -1;
	}
	.globalmenu li:hover a:before {
		transform: scale(1.0);
		opacity: .8;
	}
	/* header fixed */
	.header_fixed .globalnavi_wrapper {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		z-index: 9999;
	}
	/*.header_fixed .globalnavi_wrapper::before {
		content: " メンズエステ ";
		display: block;
		background: #fff;
		color: var(--color-bg);
		font-size: 1.2rem;
		line-height: 2.5;
		text-indent: 0.5em;
		font-weight: bold;
	}*/
	.header_fixed main {
		padding-top: 58px;
	}
}
/* SP style */
@media print, screen and (max-width:1023px) {
	header{
		margin-bottom: 10px;
	}
	.header_title, .header_tel {
		display: none;
	}
	.header_logo {
		padding: 6px;
		text-align: left;
	}
	.header_logo img {
		width: auto;
		max-height: 45px;
	}
	.header_info {
		padding: 2px 0;
		background: var(--color-bg);
	}
	.header_time {
		color: var(--color-secondary);
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.2;
		padding: 2px;
	}
	/* sp_menubtn */
	.sp_menubtn {
		background: var(--color-bg);
		border-radius: 3px;
		position: fixed;
		top: 5px;
		right: 5px;
		width: 46px;
		height: 46px;
		z-index: 10000;
	}
	.sp_menubtn span {
		position: absolute;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 70%;
		height: 2px;
		background: #FFF9EE;
		transition: all .4s;
	}
	.sp_menubtn span:nth-of-type(1) {
		top: 12px;
	}
	.sp_menubtn span:nth-of-type(2) {
		top: 22px;
	}
	.sp_menubtn span:nth-of-type(3) {
		bottom: 12px;
	}
	.sp_menubtn.active {
		background: var(--color-bg);
	}
	.sp_menubtn.active span:nth-of-type(1) {
		transform: translateY(10px) rotate(-315deg);
	}
	.sp_menubtn.active span:nth-of-type(2) {
		opacity: 0;
	}
	.sp_menubtn.active span:nth-of-type(3) {
		transform: translateY(-10px) rotate(315deg);
	}
	/* globalnavi */
	.globalnavi_wrapper {
		transition: opacity .5s;
		opacity: 0;
		background: rgba(255,255,255,.7);
		width: 100vw;
		height: 100vh;
		z-index: 9999;
		position: fixed;
		top: 0;
		left: 0;
		pointer-events: none;
		backdrop-filter: blur(8px);
		-webkit-backdrop-filter: blur(8px);
	}
	.globalnavi_wrapper.menu_open {
		opacity: 1;
		pointer-events: auto;
	}
	.globalnavi_wrapper .globalnavi {
		display: none;
	}
	.globalnavi_wrapper.menu_open .globalnavi {
		display: block;
	}
	.globalmenu {
		position: fixed;
		width: calc(100% - 20px);
		z-index: 11;
		top:50px;
		border-radius: 10px;
		left:10px;
		padding: 10px;
		max-height:80vh;
		overflow:auto;
	 /*  -webkit-overflow-scrolling: touch; */
		text-align:left;
	}
	.globalmenu li > * {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: center;
		padding: 1em;
		color: #402E32;
		font-size: 1.4rem;
	}
	.globalmenu li > * i {
		margin-right: 4px;
		width: 1.5em;
		text-align: center;
		font-size: 2rem;
	}
	.globalmenu li span {
		font-size: 1.8rem;
		margin-right:10px;
	}
}

/*--- banner ---*/
.banner_list {
	margin-bottom: 25px;
	padding: 5px;
}
.banner_list li + li {
	margin-top: 5px;
}
.banner_list li a {
	display: block;
	text-align: center;
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.5;
}
.banner_list li img {
	margin: auto;
	max-width: 100%;
	width: 750px;
	display: block;
}
.linkbanner {
	text-align: left;
	padding: 5px;
}
.linkbanner li p {
	text-align:left;
	font-size:12px;
	line-height:1.3;
	padding:5px;
}
.linkbanner li a {
	display: inline;
	/*r040201*/
	font-size:0px;
}
.linkbanner li a img {
	display: block;
	width: auto;
	max-width: 100%;
	margin: 0 auto;
}
	/*r040201*/
.linkbanner li a br{
	display: none;
}

.linkbanner li span {
	display: block;
	text-align: center;
}
.linkbanner li span a {
	color: #fff;
	font-size: 1.2rem;
}
#link .linkbanner {
	padding: 0;
}
#link .linkbanner li {
	margin: 3px 3px 20px;
}
/* PC style */
@media print, screen and (min-width:1024px) {  
	#top_gropu li + li {
		margin-top: 0;
	}
	.linkbanner li {
		width: calc(100% / 4);
	}
	#link .linkbanner li {
		width: calc(100%/4 - 13px);
	}
}
/* SP style */
@media print, screen and (max-width:1023px) {  
	#top_gropu li + li {
		margin-top: 5px;
	}
	.linkbanner li {
		width: calc(100% / 2);
		padding: 5px;
		margin-bottom: 5px;
	}
	#link .linkbanner {
		padding: 8px;
	}
	#link .linkbanner li {
		width: calc(100%/2 - 6px);
		padding: 8px 10px;
	}
}

/*--- top_news ---*/
.topiclist_title {
	font-weight: bold;
	margin-bottom: 5px;
	line-height: 1.5;
}
.top_topic_article {
}
.topic_date {
	font-size: 1.2rem;
	text-align: right;
	margin-bottom: 5px;
}
.top_topic_text {
	line-height: 1.5;
}
.top_news_inner {
	padding: 8px;
	background: rgba(255,255,255,.8);
	/*background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(80%, #faebea), to(#faebea));
	background: linear-gradient(90deg, #fff 0%, #faebea 80%, #faebea 100%);*/
	box-shadow: 5px 5px 5px rgb(153 153 153 / 10%);
}
/* PC style */
@media print, screen and (min-width:1024px) {
	.top_topic_wrapper,
	.top_topic_content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		justify-content: space-between;
	}
	.top_news_inner {
		width: 49.5%;
		height: auto;
		padding: 16px;
	}
	.topiclist_title {
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.top_topic_img {
		width: 160px;
	}
	.top_topic_article {
		width: 270px;
		height: 214px;
		overflow-x: auto;
	}
	.top_topic_text {
		padding: 10px;
		font-size: 1.2rem;
	}
}
/* SP style */
@media print, screen and (max-width:1023px) {
	.top_news_inner:not(:first-of-type) {
		display: none;
	}
	.top_topic_text {
		padding: 10px;
	}
}

/*--- therapist list ---*/
.therapist_list > div,
.therapist_img_wrapper {
	position: relative;
	overflow: hidden;
}
.therapist_list > div{
	position: relative;
	background: rgba(255,255,255,.9);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fde0a5",endColorstr="#cfc69a",GradientType=1);
	border: 1px solid var(--color-accent);
	border-radius: 5px;
	overflow: hidden;
}
.therapist_list > div > a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.therapist_list div.therapist_new::after,
.therapist_slider div.therapist_new::after,
.icon_schedule_wrapper,
.therapist_icon, .therapist_sns {
	position: absolute;
}
.therapist_list div.therapist_new::after, .therapist_slider div.therapist_new::after {
	content: "NEW";
	display: inline-flex;
	align-items: flex-end;
	justify-content: center;
	font-size: 1.4rem;
	margin: 0;
	padding: 5px;
	vertical-align: middle;
	width: 100px;
	opacity: 1;
	transform: rotate(-45deg);
	left: -40px;
	font-weight: bold;
	text-align: center;
	top: -5px;
	height: 30px;
	background: #7dff00;
	color: #ff3155;
	text-transform: uppercase;
	filter: drop-shadow(2px 2px 1px rgba(0,0,0,.2));
	pointer-events: none;
}
.icon_schedule_wrapper {
	right: 1px;
	top: 1px;
	text-align: right;
	z-index: 999;
}
.icon_schedule {
	display: inline-block;
	padding: 1px 4px;
	line-height: 1.5;
	border: 1px solid #fff;
	color: #fff;
}
.icon_schedule.today {
	background: #f00;
}
.icon_schedule.nextday {
	background: #0098ff;
}
.icon_schedule.nexttime {
	background: #ff8b00;
}

.wait_state-650 .therapist_img {
	position: relative;
}
.wait_state-650 .therapist_img::after {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	background: rgba(0, 0, 0, .4);
}
.wait_state-650 .therapist_img::before {
	content: "完売御礼";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: #fff;
	border: 1px solid #509bb3;
	padding: 1.5rem 0;
	width: 60%;
	left: 20%;
	text-align: center;
	font-size: 1.4rem;
	z-index: 1;
	background-color: #509bb3;
}

.therapist_img {
	position: relative;
	font-size: 0;
}
.therapist_img img {
	object-fit: cover;
	padding: 5px;
}
.therapist_icon, .therapist_sns {
	bottom: 5px;
}
.therapist_icon {
	left: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#top_waiting{
	/*background: rgba(255,255,255,.8);
	padding: 0.3em 10px 10px;*/
}
/*#top_waiting .therapist_icon {
	display: block;
}*/
.therapist_icon li { 
	position: relative;
	pointer-events: none;
	width: 50%;
	border: 1px solid #fff;
	border-radius: 5px;
	overflow-x: hidden;
}
.therapist_icon li span {
	position: relative;
	display: inline-block;
	font-size: clamp(1rem, 0.837rem + 0.72vw, 1.3rem);
	font-weight: 700;
	text-align: center;
	line-height: 20px;
	text-shadow: 0 0 2px #000, 0 0 2px #000;
	width: 100%;
	height: 20px;
}
.therapist_icon li:not(.icon_schedule_wrapper):before {
	background: url('../img/therapist_icon.png') no-repeat 50% 50%;
	background-size: cover;
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0;
	overflow: hidden;
	border-radius: 3px;
}
.therapist_icon li + li {
	margin-left: 5px;
}
.icon_reco span {
	color: #FFF;
	background: #c03;
	text-shadow: none!important;
}
.therapist_sns {
	justify-content: flex-end;
	right: 5px;
	bottom: 5px;
	z-index: 1;
}
.therapist_sns li {
	position: relative;
	text-align: center;
	margin: 1px;
}
.therapist_sns li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
}
.sns_icon_twitter {
	background: #000;
}
.sns_icon_bluesky {
	background: #1185fe;
}
.sns_icon_insta {
	background: #E1306C;
}
.sns_icon_line {
	background: #00B900;
}
.therapist_meta * {
	text-align: center;
	margin-top: 5px;
}
.therapist_meta .therapist_name {
	font-weight: 700;
}
.therapist_height {
	font-size: 1.1rem;
	margin-bottom: 5px;
}
.therapist_text_box {
	/*background: url('../img/therapist_text_box.png') no-repeat 0 0;
	background-size: cover;*/
	background: #d7f5ff;
	color: var(--color-primary);
	font-weight: bold;
	padding: 4px;
	font-size: 1.4rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 2px;
	line-height: 1.4;
	border-radius: 3px;
}
/*.therapist_comment.therapist_text_box.kanbai::before {
	content: 'ご予約完売';
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #FFF;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #00000082;
	pointer-events: none;
}*/
.therapist_time {
}
.therapist_entryday {
	display: none;
	color: #402E32;
	font-weight: bold;
	background: #e1c896;
	background: url('../img/therapist_entryday.png') no-repeat 0 0;
	padding: 5px 10px;
	margin: 2px;
	border-radius: 3px;
}
/* therapist_slider */
.therapist_slider .slick-track {
	display: flex;
}
.therapist_slider .slick-slide {
	position: relative;
	background: rgba(255,255,255,.9);
	margin: 2.5px;
	border: 1px solid var(--color-accent);
	border-radius: 5px;
	height: auto;
	overflow: hidden;
	transition: .5s;
}
.therapist_slider .slick-slide a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.profile_reserve_btn a {
	display: block;
	font-size: 1.2em;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	line-height: 50px;
	letter-spacing: .1em;
	height: 50px;
	background: rgb(200 0 0);
	border-radius: 10px;
	margin: 10px auto;
}
/* PC style */
@media print, screen and (min-width:1024px) {
	.therapist_list {
		flex-wrap: wrap;
	}
	.therapist_list > div {
		width: calc(100%/4 - 5px);
		margin: 0 2.5px;
		transition: .5s;
		cursor: pointer;
	}
	.therapist_list > div:hover {
		background: var(--color-bg);
		color: #FFF;
	}
	.therapist_list > div:not(:nth-of-type(4n)) {
		/*margin-right: 7px;*/
	}
	.therapist_list > div:not(:nth-of-type(-n + 4)) {
		margin-top: 5px;
	}
	.therapist_icon {
		width: calc(100% - 45px);
	}
	.icon_schedule {
		font-size: 1.1rem;
	}
	.therapist_name {
		font-size: 1.6rem;
	}
	.therapist_sns {
		width: 35px;
		flex-direction: row;
	}
	.therapist_sns li {
		width: 32px;
		height: 32px;
		line-height: 32px;
		border-radius: 16px;
		transition:.5s;
	}
	.therapist_sns li a {
		font-size: 2rem;
	}
	.therapist_sns li:hover {
		border-radius: 6px;
	}
	.therapist_slider .slick-slide:hover {
		background: var(--color-bg);
		color: #FFF;
	}
}
/* SP style */
@media print, screen and (max-width:1023px) {
	.text_sub.sp_sectioninner {
		margin-bottom: 8px;
	}
	#top_waiting .therapist_list {
		display: block;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
		/* overflow-scrolling: touch;
		-webkit-overflow-scrolling: touch; */
		padding-bottom: 10px;
		font-size: 0;
	}
	#top_waiting .therapist_list > div {
		display: inline-block;
		width: 40vw;
		height: auto;
		vertical-align: top;
		margin-left: 5px;
	}
	#top_waiting .therapist_list > div:last-of-type {
		margin-right: 40vw;
	}
	.therapist_icon {
		width: calc(100% - 40px);
	}
	.icon_schedule {
		font-size: 1rem;
	}
	.therapist_name {
		font-size: 1.2rem;
	}
	.therapist_entryday {
		font-weight: bold;
	}
	.therapist_sns {
		flex-direction: column;
	}
	.therapist_sns li {
		width: 25px;
		height: 25px;
		line-height: 25px;
		border-radius: 12.5px;
	}
	.therapist_sns li a {
		font-size: 1.4rem;
	}
}

/*--- top_mv ---*/
.top_mv {
	margin-bottom: 10px;
}

/*--- top_newface ---*/
#top_newcomer{
	/*padding: 0.3em 0 1em;
	background: rgba(255,255,255,.8);*/
}
/*--- top_photodiary ---*/
.diarylist {
	margin-bottom: 5px;
}
#top_photodiary .diarylist li {
	position: relative;
	text-align: center;
	font-weight: bold;
	line-height: 1.5;
	margin: 2px 2px 20px;
	background: rgba(255,255,255,.8);
	box-shadow: 5px 5px 5px rgb(153 153 153 / 10%);
	padding-bottom: 0.5em;
}
.diary_img {
	height: 0;
	padding-bottom: 132.97%;
	position: relative;
	line-height: 0;
	border: 1px solid #fff;
	overflow: hidden;
}
.profile_diary .diary_img {
	padding-bottom: 116.43%;
}
.diary_img a {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.diary_img img {
	object-fit: cover;
}
#top_photodiary .diarylist li a {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
/* PC style */
@media print, screen and (min-width:1024px) {
	#top_photodiary .diarylist li {
		width: calc(20% - 4px);
	}
}
/* SP style */
@media print, screen and (max-width:1023px) {
	#top_photodiary .diarylist li {
		width: calc(100% / 3 - 4px);
	}
	#top_photodiary .diarylist li:nth-of-type(3),
	#top_photodiary .diarylist li:nth-of-type(4) {
		display: none;
	}
}

/* top_widget */
#top_widget {
	align-items: flex-start;
	justify-content: space-between;
}
#top_widget iframe {
	background: #FFF;
	border: 1px solid var(--color-bg);
	border-radius: 10px;
}
/* PC style */
@media print, screen and (min-width:1024px) {
	#top_widget iframe {
		width: calc(50% - 10px);
		margin-bottom: 20px;
	}
}
/* SP style */
@media print, screen and (max-width:1023px) {
	#top_widget iframe {
		width: calc(50% - 5px);
		margin-bottom: 10px;
	}
}




/*--- twitter ---*/
#twitter .banner_list {
	text-align: center;
}
#twitter .twitter-timeline{
	margin-left: auto;
	margin-right: auto;
	max-width: 500px !important;
}
/* SP style */
@media print, screen and (max-width:1023px) {
	#twitter .twitter-timeline{
		width: 98% !important;
	}
}


/*--- SNS ---*/
#SNS .officialsns img {
	border: 1px solid #c5d5d6;
}
/* PC style */
@media print, screen and (min-width:1024px) {
	#SNS {
		justify-content: space-between;
	}
	#SNS .officialsns {
		width: calc(50% - 10px);
	}
}
/* SP style */
@media print, screen and (max-width:1023px) {
	#SNS .officialsns {
		width: 100%;
	}
	#SNS .officialsns > div {
		
	}
}




/*--- footernavi ---*/
.footernavi_list {
	justify-content: space-between;
	margin: 0 5px;
}
.footernavi_list li {
	text-align: center;
	width: calc(100%/3 - 5px);
}
.footernavi_list li a {
	display: block;
	background: var(--color-bg);
	background: linear-gradient(-45deg, #55bddf 0%, var(--color-bg) 50%, #55bddf 100%);
	font-size: clamp(1.2rem, 0.766rem + 1.93vw, 2rem);
	color: #fff;
	transition: background-image 1s;
	background-size: 300% 100%;
	transition: background 0.6s;
	font-weight: 700;
	padding: 20px 0;
	border-radius: 15px;
}
.footernavi_list li a img {
	display: block;
}
.footernavi_list li a:hover { background-position:100% 0%; }
.footernavi_list li a i,
.footernavi_list li a img {
	display: block;
	font-size: 1.8em;
	line-height: 1.5;
}
/* PC style */
@media print, screen and (min-width:1024px) {
}
/* SP style */
@media print, screen and (max-width:1023px) {
}

/*--- footer ---*/
footer {
	background: var(--color-bg);
}
footer * {
	color: var(--color-secondary);
}
.copyright {
	text-align: center;
	padding: 10px;
}
.copyright a {
	font-size: 1.2rem;
	color: #FFF;
}
#totop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	background: #333;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 25px;
	text-align: center;
	display: block;
	font-size: 3rem;
	cursor: pointer;
	z-index: 9997;
}
#totop i{
	color:var(--color-secondary);
}
/* PC style */
@media print, screen and (min-width:1024px) {
	footer {
	}
	.footer_wrapper {
		justify-content: space-between;
		padding: 20px 10px 40px;
		align-items: flex-start;
		max-width: 1000px;
		margin: 0 auto;
	}
	.footer_info {
		width: 300px;
	}
	.footer_info i {
		margin-right: 6px;
	}
	.footer_sitemap {
		width: calc(100% - 300px);
		max-width: 300px;
	}
	.footer_info dt,
	.footer_info dd {
		font-size: 1.1rem;
		padding: 2px;
	}
	.footer_info dt {
		font-weight:bold;
	}
	.footer_info dd {
		margin-bottom:10px;
		line-height:1.7;
	}
	.footer_info dd span {
		font-weight: bold;
	}
	.footer_sitemap li {
		width: calc(100% / 2);
	}
	.footer_sitemap li a {
		display: inline-block;
		padding: .5em;
		font-size: 1.2rem;
	}
	#footer_fixedmenu {
		display: none;
	}
	#totop {
		bottom: 10px;
		right: 10px;
	}
}
/* SP style */
@media print, screen and (max-width:1023px) {
	footer {
		padding-bottom: 70px;
	}
	.footer_wrapper {
		display: none;
	}
	#totop {
		bottom: 86px;
		right: 6px;
	}
	#footer_fixedmenu {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		background: var(--color-bg);
		height: 60px;
		z-index: 9998;
	}
	#footer_fixedmenu li {
		width: calc(100% / 6);
		height: 60px;
	}
	#footer_fixedmenu li + li a {
		border-left: 1px solid #FFF;
	}
	#footer_fixedmenu li a {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 100%;
		color: #fff;
		font-size: .9rem;
	}
	#footer_fixedmenu li a i {
		color: #fff;
		font-size: 2.4rem;
		margin-bottom: 5px;
	}
}

/*--- 404 notfound ---*/
#notfound {
	min-height: 30vh;
}
/* PC style */
@media print, screen and (min-width:1024px) {
}
/* SP style */
@media print, screen and (max-width:1023px) {
}

/*---diary ---*/
#diary .diarylist li {
	margin: 3px 3px 20px;
	background: rgba(255,255,255,.8);
	box-shadow: 5px 5px 5px rgb(153 153 153 / 10%);
	padding-bottom: 0.5em;
}
#diary .diary_img {
	border: none;
	margin-bottom: 3px;
}
#diary .diarylist * {
	text-align: center;
	color: #000;
	font-weight: 700;
	font-size: 1.6rem;
	line-height: 1.5;
}
/* fadein */
.animate {
	opacity: 0;
}
.fadeIn {
	transition: 1s opacity;
}
/* gallist */
.diary_title a {
	color: #000;
}
/* gal */

.diary_content {
    margin-bottom: 15px;
    background: rgba(255, 255, 255, .8);
    border-color: #eee;
}
.diary_content h3 {
	font-size: 1.8rem;
	font-weight: bold;
	border-bottom: 1px solid #000;
	color: #000;
	line-height: 1.2;
	padding-bottom: 5px;
	margin-bottom: 2px;
}
.diary_title::before {
	content: "『";
}
.diary_title::after {
	content: "』";
}
.link_toprof {
	position: absolute;
	right: 0;
	display: inline-block;
	color: var(--color-secondary);
	padding: 8px 16px;
	border-radius: 5px;
	background: var(--color-bg);
	font-weight: 700;
	font-size: 1.2rem;
	vertical-align: -.3em;
	line-height: 1;
	margin-left: 10px;
	letter-spacing: 1px;
}
.link_toprof::after {
	content: "を見る";
}
.diary_content .date {
	text-align: right;
	margin-bottom: 2px;
	font-weight: 500;
}
.article_img {
	line-height: 0;
}
.article_text {
	font-size: 1.6rem;
	line-height: 1.5;
}
.article_text img {
	display: block;
	max-width: 100%;
	width: auto;
	margin: 10px auto;
}
.diary_link li {
	margin: 20px auto;
}
.morelink a {
	display: block;
	font-weight: bold;
	color: var(--color-secondary);
	text-align: center;
	line-height: 1.5;
	background: var(--color-bg);
	background: linear-gradient(-45deg, #55bddf 0%, var(--color-bg) 50%, #55bddf 100%);
	transition: background-image 1s;
	background-size:300% 100%;
	transition: all 0.6s;
	border-radius: 15px;
	}
.morelink a:hover { background-position:100% 0%; }
.morelink a span {
	font-weight: bold;
}
.diary_link a {
	border-radius: 3px;
	padding: 1em 15px;
}
/* SP style */
@media print, screen and (max-width:1023px) {
	#diary .diarylist li {
		width: calc(50% - 6px);
	}
	/* gal */
	#diary_gal .sp_sectioninner_narrow {
		width: calc(100% - 40px);
	}
	#diary_gal .section_title {
		align-items: flex-start;
		padding-left: 10px;
		height: 50px;
	}
	#diary_gal .pager {
		margin: 10px 5px;
	}
	.article_img {
		margin-bottom: 15px;
	}
}
/* PC style */
@media print, screen and (min-width:1024px) {
	#diary .diarylist li {
		width: calc(25% - 6px);
	}
	/* gal */
	.article_inner {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.article_img {
		width: 30%;
	}
	.article_text {
		width: 66%;
		margin: 10px 0 10px 4%;
	}
	.profile_link a {
		padding: 2px 15px;
	}
}



/*--- top_review ---*/
#top_review .top_topic_wrapper,
#top_review .top_topic_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#top_review .top_topic_content {
	border: 1px solid var(--color-accent);
	border-radius: 10px;
	background: #FFF;
	padding: 5px;
}
.top_review_inner {
	position: relative;
}
.top_review_inner  a {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	display: block;
	z-index: 1;
}
#top_review .topiclist_title {
	font-weight: bold;
	line-height: 1.25;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#top_review .topiclist_title.therapist_name {
	text-align: left;
	color: #000;
	margin: 5px 0 0;
}
#top_review .top_topic_article {
	position: relative;
	height: auto;
}
#top_review .topic_date {
	font-size: 1.2rem;
	text-align: right;
	margin-bottom: 5px;
}
#top_review .top_topic_text {
	position: relative;
	font-size: 1.2rem;
	line-height: 1.5;
	padding: 0;
}
#top_review .top_topic_text .date {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 1.1rem;
}
#top_review .top_topic_text h4 {
	font-size: 1.4rem;
}
#top_review .comment {
	height: 1em;
	line-height: 1;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	margin-top: 10px;
}
#top_review i {
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 2rem;
	color: var(--color-accent);
}
/* PC style */
@media print, screen and (min-width:1024px) {
	.top_review_inner {
		width: 50%;
		padding: 5px;
	}
	.top_review_img {
		width: 100px;
	}
	#top_review .top_topic_article {
		width: calc(100% - 110px);
	}
	#top_review .topiclist_title.therapist_name {
		font-size: 1.6rem;
	}
	#top_review .top_topic_text {
		font-size: 1.2rem;
	}
}
/* SP style */
@media print, screen and (max-width:1023px) {
	.top_review_inner {
		width: 100%;
		margin-top: 10px;
	}
	#top_review .topiclist_title.therapist_name {
		font-size: 1.4rem;
	}
	.top_review_img {
		width: 80px;
	}
	#top_review .top_topic_article {
		width: calc(100% - 90px);
	}
	#top_review .top_topic_text, {
		font-size: 1.2rem;
	}
}



/*--- gals ---*/
.profile_wrapper {
	background: rgba(255, 255, 255, .8);
	/*filter: drop-shadow(0 0 10px rgba(150, 150, 150, .2));*/
}
/* profile_left */
.profile_left .profile_img {
	margin-bottom: 30px;
}
#profile_img_thumb {
	margin-top: 10px;
}
#profile_img_thumb .thumbnail-item {
	line-height: 0;
	width: calc(100% / 6 - 5px);
	opacity: .4;
	height: 0;
	padding-bottom: 20.9%;
	position: relative;
}
#profile_img_thumb .thumbnail-item:hover {
	cursor: pointer;
}
#profile_img_thumb .thumbnail-item + .thumbnail-item {
	margin-left: 6px;
}
#profile_img_thumb .thumbnail-item img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#profile_img_thumb .thumbnail-item.thumbnail-current {
	opacity: 1;
}
.profile_img .slick-dots li button {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 0;
}
.profile_block + .profile_block {
	margin-top: 10px;
}
.profile_block h3,
.profile_block:not(.profile_review) h4:not(.bg_none),
.profile_block h4.bg_none span {
	font-weight: bold;
	font-size: 1.8rem;
	text-align: center;
	border-bottom: 2px solid #333;
	padding: 5px;
	margin-bottom: 10px;
}
.profile_left .profile_block h3 {
	padding: 5px;
}
.profile_block:not(.profile_review) h4:not(.bg_none),
.profile_right_bottom .profile_block h4 span {
	padding: 8px 5px;
}
.profile_block:not(.profile_review) h4.bg_none span {
	display: inline-block;
	width: 100%;
}
.profile_diary .diarylist li {
	width: calc(25% - 4px);
}
.profile_review .reviewlist li + li {
	border-top: 1px dashed #000;
}
.reviewlist * {
	font-size: 1.3rem;
}
.review_meta {
	line-height: 1.5;
	margin-bottom: 1.5em;
}
.reviewlist h4 {
	font-weight: bold;
}
.reviewlist .date {
	font-size: 1.1rem;
}
.reviewlist .comment {
	margin-bottom: 2em;
	padding: 0 10px;
}
.reviewlist .thanks {
	text-align: right;
}
/* profile_right */
.profile_right_top .therapist_icon {
	margin-bottom: 10px;
}
.profile_right_top .therapist_icon li {
	width: auto;
}
.profile_right_top .therapist_icon,
.profile_right_top .icon_schedule_wrapper,
.profile_right_top .therapist_sns {
	position: static;
	width: auto;
}
.profile_right_top .therapist_icon span, .profile_right_top .icon_schedule {
	font-weight: bold;
	font-size: 1.6rem;
	padding: 0 10px;
	border: none;
}
.profile_right_top .therapist_name {
	font-weight: bold;
	font-size: 2rem;
	margin-bottom: 10px;
	color: #402E32;
}
.profile_right_top .therapist_name a {
	color: #402E32;
}
.profile_right_top .therapist_name .icon_new {
	display: inline-block;
	background: #e10000;
	color: #FFF;
	font-weight: 700;
	padding: 5px 1em;
	font-size: 1.4rem;
	margin-right: 5px;
	line-height: 1.2;
	vertical-align: -.3em;
	position: relative;
	overflow: hidden;
}
.profile_right_top .therapist_name .icon_new::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: -30%;
	background-image: linear-gradient(130deg, rgba(255, 255, 255, 0) 25%, rgba(255, 255, 255, 0.5) 50%, rgba(255, 255, 255, 0) 75%);
	animation: shine 2s infinite;
}
@keyframes shine {
	0% {
				left: -30%;
		}
		20% {
				left: 120%;
		}
		100% {
				left: 120%;
		}
}
.profile_sub {
	align-items: center;
	margin-bottom: 10px;
}
.profile_sub .therapist_height {
	font-size: 1.4rem;
	margin: 0 5px 0 0;
}
.profile_sub .therapist_sns {
	flex-direction: row;
}
.profile_sub .therapist_sns li {
	width: 28px;
	height: 28px;
	line-height: 28px;
	border-radius: 14px;
}
.profile_sub .therapist_sns li + li {
	margin-left: 5px;
}
.profile_sub .therapist_sns a {
	font-size: 1.4rem;
}
.icontype li {
	color: var(--color-secondary);
	background: var(--color-bg);
	border-radius: 5px;
	font-size: 1.4rem;
	line-height: 1.5;
	padding: 3px 6px;
	font-weight: bold;
	margin-bottom: 4px;
}
.icontype li:not(:last-of-type) {
	margin-right: 4px;
}
.profile_text + .profile_text {
	margin-top: 15px;
}
.profile_text dt {
	font-weight: 700;
	border-bottom: 1px dashed #ccc;
	padding-bottom: 5px;
	margin-bottom: 8px;
	line-height: 1.5;
}
.profile_text dd {
	padding: 0 4px;
	line-height: 1.5;
}
.profile_twitter dd {
	text-align: center;
}
.profile_text dd iframe {
	width: 83% !important;
}
.profile_schedule th,
.profile_schedule td {
	padding: 10px;
	font-weight: 700;
	line-height: 1.3;
}
.profile_schedule th {
	color: var(--color-secondary);
	text-align: center;
	background: var(--color-bg);
	border-bottom: 1px solid #fff;
}
.profile_schedule td {
	border-bottom: 1px solid #e9e5d6;
}
.saturday {
	color: #0076ff!important;
}
.sunday {
	color: #c00!important;
}

/* SP style */
@media print, screen and (max-width:1023px) {
	.underlayer_therapistlist .therapist_list > div {
		width: calc(50% - 3px);
	}
	.underlayer_therapistlist .therapist_list > div:nth-of-type(even) {
		margin-left: 6px;
	}
	.underlayer_therapistlist .therapist_list > div:not(:nth-of-type(-n+2)) {
		margin-top: 5px;
	}
	/* profile */
	.profile_wrapper {
		margin-top: 15px;
		position: relative;
		padding: 10px 0;
	}
	#profile .section_title {
		font-weight: 700;
	}
	#profile .pager:first-of-type {
		display: none;
	}
	.profile_right_top {
		margin-bottom: 10px;
	}
	.profile_left .profile_block h3 {
		padding: 8px 5px;
	}
	#profile .therapist_icon li + li {
		margin-left: 2px;
	}
	section:not(#review) .profile_link {
		margin-bottom: 10px;
	}
	section:not(#review) .profile_link li {
		margin: 5px auto;
		/*border: 4px double #fde0a5;*/
	}
	section:not(#review) .profile_link li a {
		color: #fff;
		border: none;
	}
	.profile_diary .profile_link li {
	}
	section:not(#review) .profile_link a {
		padding: 5px 15px;
		/*background: rgba(0, 0, 0, 0);*/
	}
	section#review .profile_link {
		margin-bottom: 20px;
	}
	section#review .profile_link a {
		border-radius: 6px;
		padding: 5px 15px;
	}
	.profile_text dd {
		padding: 0 1em;
	}
	.profile_review {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.profile_review .reviewlist li + li {
		border: none;
	}
	.profile_review h4 {
		font-weight: bold;
		color: #fff;
		background: var(--color-bg);
		border: 1px solid var(--color-bg);
		padding: 5px;
		margin-bottom: 10px;
	}
	section:not(#review) .profile_review .profile_link li {
	}
	section:not(#review) .profile_review .profile_link li a {
		color: #fff;
	}
	.profile_review .reviewlist {
		margin-bottom: 5px;
	}
	.reviewlist li {
		padding: 5px 10px 15px;
	}
	.review_meta .date,
	.review_meta .total {
		padding-left: 5px;
	}
	.reviewlist .comment {
		line-height: 1.3;
		padding: 0 1em;
	}
	.reviewlist .thanks {
		font-size: 1.1rem;
	}
	.profile_schedule.profile_block:not(.profile_review) h4:not(.bg_none) {
		margin-bottom: 0;
	}
	.profile_schedule table {
		width: calc(100% - 10px);
		margin: 5px auto 0;
	}
	.profile_schedule th {
		width: 28%;
	}
	.profile_schedule td {
		width: 72%;
	}
}
/* PC style */
@media print, screen and (min-width:1024px) {
	/* profile */
	.profile_wrapper {
		padding: 5px !important;
	}
	.profile_wrapper::after {
		content: "";
		display: block;
		clear: both;
	}
	.profile_left {
		float: left;
		width: 600px;
	}
	.profile_diary .morelink {
		display: none;
	}
	.reviewlist li {
		padding: 10px;
	}
	.profile_right_top {
		float: right;
		width: calc(100% - 610px);
		margin: 0 0 0 10px;
	}
	.profile_right_bottom {
		padding-left: 610px;
	}
	.profile_link li {
		margin: 10px auto;
	}
	.profile_link a {
		padding: 1em 15px;
	}
	section#review .profile_link {
		margin-bottom: 10px;
	}
	section#review .profile_link a {
		padding: 1em 15px;
	}
	.profile_schedule table {
		width: 100%;
	}
	.profile_schedule th {
		width: 26%;
	}
	.profile_schedule td {
		width: 74%;
	}
}

/*--- realtime ---*/
.realtime_list > li + li {
	margin-top: 60px;
}
.realtime_list li > h4 {
	text-align: center;
	margin: 10px 0;
	padding: 4px;
	font-size: 1.6rem;
	font-weight: bold;
	border-bottom:4px double #b5a075;
	color: #b5a075;
	padding-bottom: 10px;
	margin-bottom: 15px;
}
/* SP style */
@media print, screen and (max-width:1023px) {
}
/* PC style */
@media print, screen and (min-width:1024px) {
}

/*--- reservation ---*/
#reservation:not(.confirm):not(.complete) .section_text,
.reserve_note dd span {
	font-weight: bold;
	color: #ff8b00;
}
#reservation:not(.confirm) .section_text,
.reserve_note dd span {
	font-weight: bold;
}
#reservation:not(.confirm):not(.complete) .section_text,
#reservation .section_note {
	font-size: 1.2rem;
}
.reserve_note {
	line-height: 1.5;
	margin: 0 auto;
}
.reserve_note dt {
	color: #333;
	font-weight: 700;
	font-size: 1.1em;
}
.form_style {
	margin: 40px auto 0;
}
.form_style dl {
	margin-bottom: 20px;
}
.form_style dt {
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	color: #333;
	padding: 5px 10px;
}
#reservation:not(.confirm) .form_style dt span.error_text {
	color: #666;
}
#reservation:not(.confirm) .form_style dt span.error_text::before {
	content: "\f071";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 5px;
}
#reservation:not(.confirm) .form_style dt span.req {
	font-size: .7em;
}
#reservation.confirm .form_style dt span.req {
	color: #f00;
}
.form_style dt span.error_text {
	font-weight: bold;
	display: block;
	font-size: 1.2rem;
	margin-top: 15px;
}
.form_style input:not([type="radio"]),
.form_style select,
.form_style textarea {
	padding: 5px;
	background: #fff;
	margin: 3px 0;
	border-radius: 5px;
	border: 1px solid #ccc;
}
.form_style input:not([type="radio"]) {
	width: 100%;
}
.form_style textarea {
	width: 100%;
}
.form_style dd p.spacer {
	margin: 1.5em 0 5px;
}
.submit_wrapper {
	justify-content: center;
}
.submit_wrapper li {
	margin: 0 5px;
}
.form_style .submit_wrapper .btn {
	line-height: 1;
	cursor: pointer;
	color: #FFF;
	font-weight: bold;
}
.form_style .submit_wrapper .btn[type="submit"] {
	background: var(--color-bg);
	padding: 1em 5em;
}
.form_style .submit_wrapper .btn[type="reset"],
.form_style .submit_wrapper .btn[value="修正する"] {
	background: #999;
}
/* confirm */
#reservation.confirm .section_text {
	line-height: 1.3;
}
.form_comment dd {
	line-height: 1.4;
}
/* complete */
#reservation.complete .section_text {
	padding: 60px 0 160px;
}
/* SP style */
@media print, screen and (max-width:1023px) {
	.reserve_note {
		width: 90%;
	}
	.form_style dt {
		padding-bottom: 4px;
	}
	.form_style dt, .form_style dd {
		font-size: 1.4rem;
	}
	.form_style textarea {
		height: 12em;
	}
	.form_style .submit_wrapper .btn {
		padding: 1em;
	}
	/* confirm */
	#reservation.confirm .section_text {
		font-size: 1.2rem;
	}
	.confirm .section_text {
		margin-bottom: 60px;
	}
	.confirm .form_style dl {
		margin-bottom: 30px;
	}
	.confirm .form_style dt {
		margin-bottom: 15px;
	}
}
/* PC style */
@media print, screen and (min-width:1024px) {
	.reserve_note, .form_style {
		max-width: 772px;
	}
	.form_style dt, .form_style dd {
		font-size: 1.6rem;
	}
	.form_style dt {
		padding-bottom: 10px;
	}
	.form_style dd {
		padding-left: 160px;
	}
	.form_style input {
		max-width: 270px;
	}
	.form_style .submit_wrapper .btn {
		padding: 8px 10px;
	}
	/* confirm */
	#reservation.confirm .section_text {
		font-size: 1.3rem;
	}
}

/*--- review / news / event ---*/
#news.topic .section_title {
	padding: 2px 10px;
	line-height: 1.3;
	letter-spacing: 0;
}
#news.topic .section_title::before,
#news.topic .section_title::after {
	width: calc(100% + 20px);
	margin-left: -10px;
}
#review .morelink {
	max-width: 945px;
	margin: 0 auto;
}
#review .reviewlist > li,
.topic .borderbox {
	background: rgba(255, 255, 255, .8);
	border-color: #eee;
	margin-bottom: 30px;
	box-shadow: 5px 5px 5px rgb(153 153 153 / 10%);
}
.topic .borderbox {
	padding: 15px 10px;
}
#review .reviewlist .therapist_name,
.topic_title {
	margin-bottom: 10px;
}
#review .reviewlist .therapist_name a,
.topic_title a {
	color: #402E32;
}
#review .reviewlist .therapist_name a:not(.btn),
.topic_title a {
	font-weight: bold;
}
.topic_title a {
	line-height: 1.5;
}
#review .reviewlist .therapist_name a.btn {
	font-weight: 700;
	color: var(--color-secondary);
	background: var(--color-bg);
	border-radius: 5px;
	margin-left: 10px;
	vertical-align: -.6em;
}
.topic .date {
	font-size: 1.2rem;
	margin-bottom: 5px;
}
#review .review_img,
.topic_img {
	line-height: 0;
}
#review .review_contents,
.topic_contents {
	font-size: 1.5rem;
	line-height: 1.5;
	border-radius: 3px;
}
#review .review_contents span.text-big, 
.topic_contents span.text-big {
	font-size: 1.4em;
}
#review .review_contents strong,
.topic_contents strong {
	font-weight: bold;
}
#review .review_contents {
	padding: 10px;
}
#review .review_contents h4,
#review .review_contents .total {
	font-weight: bold;
}
#review .review_contents .comment {
	line-height: 1.7;
	padding: 10px;
	border-radius: 3px;
	margin: 10px auto;
}
#review .pager_list li {
	width: calc(100%/3 - 8px);
}
#review .pager_list li * {
	font-size: 1.1rem;
	color: #fff;
}
#review .pager_list li a {
	background: #fde0a5;
	font-weight: 700;
}
#news.topic + .pager_single a {
	color: #fde0a5;
}
/* review_therapist */
.review_therapist .review_img {
	margin-bottom: 5px;
}
.review_therapist .therapist_name {
	text-align: right;
	font-size: 1.5rem;
}
.review_therapist .therapist_name a {
	color: var(--color-accent);
}
.review_therapist .therapist_review_img .btn {
	display: block;
	width: 100%;
	text-align: center;
	padding: 8px 10px;
	font-size: 1.1rem;
	background: #fde0a5;
	color: #402E32;
	border-radius: 5px;
	margin: 10px auto;
}
/* review_post */
.review_post .error_text {
	display: block;
	color: #ff8b00;
	font-weight: bold;
	margin: 15px 0 5px;
	font-size: 1.2rem;
}
.review_post .form_style dt::first-letter {
	font-size: 0;
}
.review_post input, .review_post select {
	padding: 6px;
}
.star_select li {
	display: inline-block;
	margin-right: 20px;
	line-height: 1.5;
}
.star_select li span {
	margin-left: 2px;
}
.btn_otherselect {
	border: 1px solid #ccc;
	border-radius: 3px;
	margin-left: 10px;
	padding: 7px;
	font-size: 1.2rem;
	vertical-align: middle;
	cursor: pointer;
}
/* review_post - confirm */
.review_post.confirm .section_text {
	font-size: 1.6rem;
}
.review_post.confirm .section_text {
	margin-bottom: 20px;
}
.review_post.confirm .form_style {
	margin-top: 0;
}
/* review_post - complete */
.review_post.complete {
	font-size: 1.6rem;
}
/* SP style */
@media print, screen and (max-width:1023px) {
	#review .reviewlist .therapist_name a:not(.btn) {
		font-size: 1.8rem;
	}
	#review .reviewlist .therapist_name a.btn {
		padding: 7px 5px;
		font-size: 1.1rem;
	}
	#review .borderbox {
		border: none;
		padding: 10px 0;
	}
	#review.review_therapist .review_contents {
	}
	#review .review_contents h4 {
		margin-bottom: 8px;
	}
	#review .review_contents .date,
	#review .review_contents .total {
		padding-left: 0;
	}
	#review .review_contents .total {
		font-size: 1.5rem;
	}
	/* review_therapist */

	/* review_post */
	.review_post .form_style input:not([type="radio"]) {
		width: auto;
	}
	/* review_post - confirm */

	/* topics */
	.topic_contents {
		padding: 10px;
		font-size: 1.4rem;
	}
}
/* PC style */
@media print, screen and (min-width:1024px) {
	#review .review_therapist, .topic_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-start;
	}
	#review .reviewlist .therapist_name a:not(.btn) {
		font-size: 2.2rem;
	}
	#review .reviewlist .therapist_name a.btn {
		padding: 8px 5px;
		font-size: 1.2rem;
	}
	#review .review_img,
	.topic_img {
		width: 300px;
	}
	#review .review_contents h4,
	#review .review_contents .total {
		font-size: 1.5rem;
	}
	#review .review_contents .date,
	#review .review_contents .total {
		margin-left: 1em;
	}
	#review .review_contents,
	.topic_contents {
		width: 623px;
		margin-left: 20px;
	}
	#review .review_contents .comment {
		font-size: 1.5rem;
	}
	#review .review_contents {
	}
	/* review_therapist */
	.therapist_review_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		align-items: flex-start;
	}
	.therapist_review_img {
		width: 300px;
	}
	.review_therapist .reviewlist {
		width: 645px;
		margin-left: 20px;
	}
	#review.review_therapist .reviewlist .review_contents {
		width: 100%;
		margin: 0 0 30px;
		padding: 20px;
	}
	/* review_post */
	.star_select span {
	}
	/* review_post - confirm */
}


/*--- shecule ---*/
#schedule h2 {
	margin-bottom: 15px;
}
#schedule h3 {
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
}
#schedule h3 i {
	margin-right: 5px;
}
.schedule_date {
	/*width: calc(100% - 16px);*/
	width: 100%;
	margin: 10px auto 20px;
}
.schedule_datelist {
	border: 1px solid #FFF9EE;
	background: #fff;
}
.schedule_datelist li {
	width: calc(100% / 7);
	text-align: center;
}
.schedule_datelist li + li {
	border-left: 1px solid #FFF9EE;
}
.schedule_datelist li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 10px 0;
	color: #402E32;
	font-weight: bold;
	transition: .3s;
}
.schedule_datelist li.active a,
.schedule_datelist li:hover a{
	color: #fff;
	background: var(--color-bg);
}
.schedule_datelist li a .date {
	font-size: 2rem;
	font-weight: bold;
}
.schedule_datelist li a .date span {
	font-size: .7em;
	opacity: .7;
	vertical-align: top;
}
.schedule_datelist li a .week {
	font-size: 1.4rem;
	font-weight: bold;
	transition: .3s;
}
.schedule_datelist li.active a .week,
.schedule_datelist li:hover a .week {
	color: #fff;
	width: 70%;
}
/* SP style */
@media print, screen and (max-width:1023px) {
	.schedule_datelist li a.topic .borderbox .date {
		margin-bottom: 5px;
	}
}
/* PC style */
@media print, screen and (min-width:1024px) {
	#schedule h3 {
		font-size: 1.8rem;
	}
	.schedule_datelist li a .date {
		margin-bottom: 5px;
	}
}

/*---system ---*/
#system {
	max-width: 640px;
	margin: 0 auto;
}
.system_block + .system_block {
	margin-top: 20px;
}
.system_block {
}
ul.therapist_icon_list.flex {
	margin: 20px auto 40px;
	align-items: center;
	justify-content: space-between;
}
ul.therapist_icon_list li {
	position: relative;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	border-radius: 10px;
	border: 1px solid #fff;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, .3);
}
ul.therapist_icon_list li:not(:last-child):before {
	background: url(../img/therapist_icon.png) no-repeat 50% 50%;
	background-size: cover;
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
}
ul.therapist_icon_list li span {
	text-align: center;
	font-weight: bold;
	font-size: 1.4rem;
	padding: 5px;
	line-height: 1.3;
	z-index: 1;
}
ul.therapist_icon_list li:not(:last-child) span {
	text-shadow: 0 0 4px #000;
}
.system_block h3 {
	margin: auto;
	padding: 0 10px;
	color: #ffffff;
	text-align: center;
	line-height: 1.5;
	letter-spacing: .15em;
	font-size: 1.4em;
	font-weight: 500;
	background: var(--color-bg);
}
.system_block h3:not(:first-of-type) {
	margin-top: 20px;
}
.system_block h3 span {
	display: block;
	font-size: .8em;
	letter-spacing: 0;
}
.system_block > p a {
	display: block;
	text-align: center;
	font-weight: bold;
	width: fit-content;
	margin: 15px auto 50px;
	padding: 1em;
	border: 2px solid;
	border-radius: 10px;
}
.system_list {
	margin: auto;
	padding: 3px;
}
.system_list > li{
	font-size: clamp(1.4rem, 0.899rem + 2.5vw, 2.5rem);
	line-height: 1.5;
}
.system_list > li + li {
	margin-top: 3px;
	padding-top: 3px;
	border-top: 1px solid;
}
.system_list dt, .system_list dd {
	padding: 5px 15px;
	font-weight: 500;
}
.system_list dt {
	position: relative;
	text-align: center;
	width: 45%;
}
.system_list dt span {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: .6em;
	color: #FFF;
	margin-right: 5px;
	background: #ff8b00;
	width: 4em;
	height: 3em;
	aspect-ratio: 1/1;
	position: absolute;
	right: calc(50% + 2em);
	top: calc(50% - 1.5em);
}
.system_list dd {
	text-align: center;
	width: 55%;
}
.system_list.transport dt {
	width: 120px;
}
.system_list.transport dd {
	width: calc(100% - 122px);
	text-align: left;
}
.system_list li.note {
	font-size: clamp(1rem, 0.727rem + 1.37vw, 1.6rem);
	text-align: center;
	width: fit-content;
	margin: 10px auto;
	padding: 10px;
	background: #FFF;
	border: 1px solid var(--color-accent);
}
.system_list li.note ul li {
	font-size: 1em;
	text-align: left;
}
.system_block .system_text {
	margin: auto;
	padding: 10px;
	max-width: 800px;
	line-height: 1.7;
	/*background: rgba(255,255,255,.8);*/
}
.system_block .system_text .asterisk {
	display: inline-block;
	text-indent: -1em;
	padding-left: 1em;
}
.system_block ul.system_text li {
	display: block;
	text-indent: -1.5em;
	padding-left: 1em;
}
.system_block ul.system_text li:before {
	content: "\f0c8";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: .5em;
}
.system_note {
	/*background: rgba(255, 215, 225, .5);*/
	text-align: center;
	line-height: 1.25;
	margin: 2px auto;
	padding: 0.5em;
}
.price_freevip{
	width: 100%;
	max-width: 720px;
	margin: 0 auto 40px;
	padding: 0.6em;
	border: 4px double var(--color-bg);
	background: rgb(253 224 165 / 50%);
}
/* SP style */
@media print, screen and (max-width:1023px) {
	ul.therapist_icon_list li {
		width: calc(100% / 3 - 5px);
		margin-bottom: 5px;
	}
	.system_list.transport dd {
		font-size: .7em;
	}
	.system_list {
		font-size: 1.6rem;
	}
}
/* PC style */
@media print, screen and (min-width:1024px) {
	.system_block {
		margin: 0 auto;
	}
	ul.therapist_icon_list li {
		width: calc(100% / 6 - 5px);
	}
	.system_list {
		font-size: 1.8rem;
	}
}

/*--- access ---*/
.accesslist li + li {
	margin-top: 50px;
}
.accesslist dt {
	font-weight: 700;
	margin-bottom: .5em;
	color: #ffffff;
	font-size: 1.2em;
	background: var(--color-bg);
	padding: 10px;
}
.accesslist dt::before {
	content: "■";
	margin-right: 3px;
}
.accesslist dd {
	line-height: 1.5;
}
.accesslist dd p {
	position: relative;
	display: flex;
	align-items: center;
	line-height: 1.2;
}
.accesslist dd p + p {
	margin-top: .5em;
}
.accesslist dd p span {
	position: relative;
	display: inline-block;
	width: 8em;
	text-align: center;
	color: #FFF;
	background: #333;
	border-radius: 15px;
	padding: 2px;
	margin-right: .5em;
}
.accesslist iframe {
	width: 100%;
	margin-top: 1em;
}
/* SP style */
@media print, screen and (max-width:1023px) {
}
/* PC style */
@media print, screen and (min-width:1024px) {
}

/*--- magazine ---*/
#magazine .block + .block {
	margin-top: 50px;
}
/* SP style */
@media print, screen and (max-width:1023px) {
	#magazine .section_title_color + .section_text {
		margin-top: 5px;
	}
}
/* PC style */
@media print, screen and (min-width:1024px) {
}

/*--- concept ---*/
#concept h3 {
	text-align: center;
	font-weight: bold;
	color: var(--color-accent);
	font-size: clamp(1.4rem, 1.127rem + 1.37vw, 2rem);
	line-height: 1.5;
	margin: 2em 0;
}
#concept p {
	font-size: clamp(1rem, 0.727rem + 1.37vw, 1.6rem);
	line-height: 2;
	text-align: center;
	letter-spacing: .1em;
	margin: 0 auto;
}
#concept p.box {
	color: var(--color-accent);
	font-weight: bold;
	letter-spacing: .05em;
	border: 2px solid;
	padding: 10px;
	margin: 20px auto;
	width: fit-content;
}
/* SP style */
@media print, screen and (max-width:1023px) {
}
/* PC style */
@media print, screen and (min-width:1024px) {
}


/*--- *** ---*/
/* SP style */
@media print, screen and (max-width:1023px) {
}
/* PC style */
@media print, screen and (min-width:1024px) {
}

/*--- editor style ---*/
.top_topic_article h2 {
	font-size: 3rem;
}
.top_topic_article h3 {
	font-size: 2.4rem;
}
.top_topic_article h4 {
	font-size: 1.8rem;
}
.top_topic_article strong {
	font-weight: bold;
}
.top_topic_article .text-tiny {
	font-size: .7em;
}

.top_topic_article .text-small {
	font-size: .85em;
}

.top_topic_article .text-big {
	font-size: 1.4em;
}

.top_topic_article .text-huge {
	font-size: 1.8em;
}
.top_topic_article ul {
	list-style: disc;
	padding-left: 40px;
}
.top_topic_article ol {
	list-style: number;
	padding-left: 40px;
}
.top_topic_article blockquote {
	overflow: hidden;
	font-style: italic;
	border-left: 5px solid #ccc;
	padding: 10px 20px;
	margin: 0 0 20px;
}

.top_topic_article .table {
	margin: .9em auto;
}

.top_topic_article .table table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	height: 100%;
	border: 1px double #b3b3b3;
}

.top_topic_article .table table td,
.top_topic_article .table table th {
	min-width: 2em;
	padding: .4em;
	border: 1px solid #bfbfbf;
}

.top_topic_article .table table th {
	font-weight: 700;
	background: #aaa;
}

/* 20221003 slick変更 */
.slick-dots li button{
	background: var(--color-bg);
}