@charset "utf-8";
/*--------------------------------------------
base
---------------------------------------------*/
body,p,h1,h2,h3,small,div,ul,li,img,header,footer,nav,section{
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	font-size: 1rem;
	-webkit-text-size-adjust: 100%;
	font-family: "メイリオ", Meiryo, Osaka, "Hiragino Kaku Gothic Pro", sans-serif;
}

body {
	-webkit-animation: fadeIn 1.5s ease 0s 1 normal;
	animation: fadeIn 1.5s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {
	opacity: 0
	}

	100% {
	opacity: 1
	}
}

@-webkit-keyframes fadeIn {
0% {
	opacity: 0
	}

	100% {
	opacity: 1
	}
}

header,footer,nav,section{
	display: block;
}

p{
	font-size: 13px;
}
img {
	height: auto;
	max-width: 100%;
}
a {
	text-decoration: none;
}

ul {
	list-style: none;
}

.border{
	border-bottom: 1px solid #e4007f;
	height: 1px;
	margin: 0 auto !important;
	padding: 0 !important;
	width: 100 % !important;
}

.float_icon {
	animation: float_2979 1.5s linear infinite;
	transform-origin: 50% 50%;
}

#container{
	margin: 0 auto;
	position: relative;
	width: 100%;
	z-index: 950;
}

.container_inner {width: 100%;}

.container_box {
	background: #fff;
	margin: 15px auto 15px auto;
	max-width: 640px;
	padding: 10px;
}

.container_box section{padding: 5px;}

.container_box section h2 {
	width: 100%;
	margin: 0 auto 10px;
	padding: 10 px 0;
	border-radius: 10px;
	position: relative;
	line-height: 45px;
	color: #fff;
	box-shadow: 0 5px 5px rgba(142,218,206,0.2);
	background: linear-gradient(0deg, rgb(23, 138, 186) 0%, rgb(87, 170, 204) 41%, rgb(137, 195, 219) 100%);
}

.container_box section h2 span{
	margin-left: 15px;
	font-size: 20px;
	height: 45px;
	letter-spacing: 2px;
}

.common_enter {
	width: 85%;
	line-height: 40px;
	border-radius: 3px;
	margin: 10px auto 10px auto;
	text-align: center;
	background: #66D2FF;
}

.common_enter a{
	font-size:16px;
	color: #fff;
	display: block;
}

@keyframes float_2979 {
	0% { transform: translateY(0) }
	33.33333% { transform: translateY(-6px) }
	66.66667% { transform: translateY(0) }
	100% { transform: translateY(0) }
}

.clearfix {display: inline-block;}
/* Dreamweavera*/
.clearfix {overflow: hidden;}
/* MacIEc*/
*+html .clearfix { height: 1%; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }

html {scroll-behavior: smooth;}

.top_main_area{
	height: 100%;
	margin: 0 auto;
	max-width: 640px;
	width: 100%;
}

header {
	-moz-box-shadow: 0px 3px 5px rgba(51,51,51,0.35);
	-webkit-box-shadow: 0px 3px 5px rgba(51,51,51,0.35);
	box-shadow: 0px 3px 5px rgba(51,51,51,0.35);
	-moz-transform: translate(0px, 0px);
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	background: #fff;
	background-position: 0 14px;
	background-size: 1px;
	top: 0;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 9999;
	padding-bottom: 5px;
}

#header_fix .header_fix_bg h1 {font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝";font-size:13px;}

#header_fix {
	background-color: #fff;
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 100%;
}

#header_fix h2{
	margin: 0 auto;
	max-width: 400px;
	text-align: center;
	width: 60%;
}

#header_fix h2 img{
	height: auto;
	width: 100%;
}

#header_fix h2 span {
	background-color: #333;
	color: white;
	display: block;
	font-size: 10px;
	font-weight: normal;
	letter-spacing: 3px;
	padding: 2 px 0;
	text-align: center;
	width: 100%;
}

#header_fix .header_fix_bg{
	background: #66D2FF;
	color: #fff;
	width: 100%;
}

#header_fix .header_fix_bg h1{
	font-size: 10px;
	font-weight: normal;
	margin: 0 auto;
	max-width: 640px;
	overflow: hidden;
	padding: 2px 0;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 100%;
}

#header_fix .header_fix_bg h1 a {
	color: #fff;
}

.hader_menu {
	height: 60px;
	margin: 0 auto;
	max-width: 640px;
	width: 100%;
	background: #fff;
}

.header_menu_box{
	margin: 0 auto 0 auto;
	text-align: center;
	width: 100%;
	max-width: 640px;
	height: 60px;
	position: relative;
}

.header_menu_box ul{
	width: 100%;
	max-width: 640px;
	height: 60px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style: none;
}

@media screen and (min-width: 641px) { 
.header_menu_box ul img{
	max-width: 80%;
}
}

.li_border{
	width: 19.5%;
	height: 60px;
	float: left;
	border-right: solid 0.25px #66D2FF;
}

.li_border a{
	display: block;
	font-size: 10px;
	line-height: 13px;
	padding-top: 15px;
	width: 100%;
	height: 100%;
	color: #66D2FF;
}

.li_border_reserve{
	width: 19.5%;
	height: 60px;
	float: left;
	border-right: solid 0.25px #66D2FF;
}

.li_border_reserve div{
	display: block;
	font-size: 10px;
	line-height: 13px;
	padding-top: 15px;
	width: 100%;
	height: 100%;
	color: #d05a9c;
}

.li_border_none{
	width: 20%;
	height: 60px;
	float: left;
}

.li_border_none a{
	display: block;
	font-size: 10px;
	line-height: 13px;
	padding-top: 15px;
	width: 100%;
	height: 100%;
	color: #66D2FF;
}

#main {
	position: relative;
	top: 81px; 
}

#wrapper {
	margin: 0 auto;
	max-width: 640 px;
	position: relative;
	z-index: 2;
}

#header_logo {
	padding-top: 10px;
	background: #fff;
	max-width: 640px;
	min-height: 250px;
	overflow: hidden;
	position: relative;
}

.header_logo_image {
	margin: 0 auto;
	padding: 10 px 0 0;
	position: relative;
	text-align: center;
	width: 100%;
}

.header_logo_image h2{
	max-width: 800px;
	width: 100%;
	height: auto;
	margin: -10px auto 0 auto;
	text-align: center;
}

.header_logo_image h2 a{
	display: block;
}

.header_logo_image h2 a span{
	width: 100%;
	margin: -7px auto 17px;
	padding: 3px 0;
	text-align: center;
	background-color: #8edace;
	color: #fff;
	display: block;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 5px;
}

.header_call{
	display: block;
	margin: 5px auto 15px auto;
	text-align:center;
	width: 320px;
}

.header_call_box {
	font-family: "M PLUS Rounded 1c";
	line-height: 1.0;
	text-align: left;
	width: 100%;
}

.top_icon {
	width: 18%;
	text-align: center;
	border-radius: 5px;
	vertical-align: middle;
	background: #66D2FF;
	color: #fff;
	font-weight: bold;
	float: left;
	padding:5px;
}

.top_icon_text{
	padding-top: 1px;
	font-size: 16px;
	text-align: center;
	line-height: 18px;
}

.header_call_text {
	margin-left: 3px;
	padding: 0 0 0 10px;
	width: 72.5%;
	float: left;
}

.top_hours {
	color: #178ABA;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.0;
	margin-bottom: 3px;
	text-align: left;
	width: 100%;
}

.top_hours:before{
	color: #178ABA;
	content: "営業時間";
	font-size: 13px;
	font-weight: 400;
	margin-right: 3px;
}

.header_call_number{
	color : #F090C0;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.0;
	text-align: left;
	width: 100%;
}

.header_call_number a{
	color : #F090C0;
}

.header_call_number img{
	height: auto;
	margin-right: 5px;
	width: 20px;
}

#header_logo_contents {
	padding-top: 10px;
	margin-bottom: -20px;
	background: #fff;
	max-width: 640px;
	min-height: 100px;
	overflow: hidden;
	position: relative;
}

.header_time{
	display: block;
	margin: 0px auto 10px auto;
	text-align:center;
	width: 313px;
}

.top_time {
	color: #406F79;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.0;
	margin-bottom: 3px;
	text-align: center;
	width: 100%;
}

.top_time:before{
	color: #005752;
	content: "営業時間";
	font-size: 13px;
	font-weight: 400;
	margin-right: 3px;
}


.list_loop{
	background: #ff4672;
	border-radius: 6px;
	color: #fff;
	font-size: 18px;
	margin-bottom: 10px;
	padding: 8px 2% 10px;
	width: 96%;
}

.list_loop ul:after{
	clear: both;
	content: "";
	display: block;
}

.list_loop ul li{
	margin: 8px auto;
	text-align: left;
}

.list_loop ul li img{
	height: auto;
	max-width: 280px;
	vertical-align: bottom;
	width: 100%;
}

.bottom_banner_area{
	background-color: #fff;
	text-align: center;
}

.bottom_banner_area img{
	max-width: 100%;
}

.bottom_banner_area ul{}
.bottom_banner_area ul li{margin: 10px auto 0 auto;text-align: center;}

.scroll_top_area{
	background-color: #fff;
	height: 100px;
	margin: 0 auto;
	padding: 10px 0;
	width: 100%;
}

.scroll_top_area p#page-top {
	background: #178ABA;
	margin: 10px auto 10px auto;
	text-align: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	overflow:hidden;
}

.scroll_top_area p#page-top a{
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	padding-top:15px;
	font-weight: bold;
	line-height:14px;
}

footer {
	background: #178ABA;
	padding-bottom: 10px;
	position: relative;
	width: 100 %;
	z-index: 999;
}

.footer_information {
	border-top: 1px solid #178ABA;
	padding: 0 5px;
	text-align : center;
}

.footer_information h2 {
	color: white;
	font-size: 26px;
	font-weight: normal;
	margin: 10px auto;
	text-align: center;
}

.footer_information p {
	color: #fff;
	margin: 5 px 0 12px;
	padding-bottom: 8px;
}

.footer_information hr{
	border-top: 1 px solid #fff;
}

.pc_web {
	background: #fff;
	background-size: 16px;
	border-radius: 3px;
	color : #178ABA;
	display : block;
	margin : 0 auto 8px;
	padding : 10px 15px;
	width : 100px;
	font-size:12px;
}

.pc_web .material-icons{
	font-size: 15px;
	padding: 2px;
	vertical-align:text-bottom;
}

.copy {
	width: 100%;
	margin-top: 0px;
	font-size: 12px;
	background-color: #fff;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #66D2FF;
	text-align: center;
}

.copy a{
	color: #66D2FF;
}

.footer_banner_area{
	width: 90%;
	max-width: 640px;
	height: auto;
	margin: 15px auto 0 auto;
	text-align:center;
}

.footer_banner_area ul{}
.footer_banner_area ul li{
	width: 100%;
	height: auto;
	margin: 15px auto 0 auto;
}
.footer_banner_area ul li img{
	max-width: 100%;
}
.footer_banner_area ul li a{
	display: block;
}

.footer_sns{
	width : 100%;
	max-width : 640px;
	margin: 0 auto 15px auto;
	padding: 10px 0 0;
	text-align : center;
}

.footer_sns li{
	width: 70px;
	height: 70px;
	margin: 0px;
	display: inline-block;
}

.footer_sns li a{
	width: 70px;
	height: 70 px;
	text-align: center;
	border-radius: 50%;
	box-sizing: border-box;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: block;
}

.footer_sns li a.youtube_icon{
	background-color: #ff0000;
	width: 70px;
	height: 70px;
	color: #fff;
	padding-top: 19px;
}

.footer_sns li a.twitter_icon{
	background-color: #00acee;
	width: 70px;
	height: 70px;
	color: #fff;
	padding-top: 19px;
}

.footer_sns li a.insta_icon{
	background: #-webkit-linear-gradient 135deg,#427eff 0%,#f13f79 70% no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%)no-repeat;
	width: 70px;
	height: 70px;
	color: #fff;
	padding-top: 19px;
}

/*--------------------------------------------
contents_base
---------------------------------------------*/
.common_banner_area {
	width: 100%;
	height: auto;
	margin: 20px auto 5px auto;
	text-align: center;
	background: #fff;
}

.common_banner_area ul{
	margin: 0 auto 0 auto;
	text-align: center;
}

.common_banner_area ul li{
	margin: 5px auto 5px auto;
}

.common_banner_area ul li img{
	width: 100%;
	max-width: 640px;
}

.top_schedule {
	background: #fff;
}

.top_schedule section{}

.search_contents {}

.search_title {
	position: relative;
	padding: 15px;
	cursor: pointer;
	color: #fff;
	font-size: 20px;
	text-align: center;
	line-height: 1.4;
	background: #178ABA;
	border-radius: 5px;
}

.search_btn {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	background: #fff;
	display: block;
	width: 24px;
	height: 24px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	border-radius: 50%;
}

.search_btn:before, .search_btn:after {
	display: block;
	content: '';
	background: #178ABA;
	position: absolute;
	width: 10px;
	height: 2px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.search_btn:before {
	width: 2px;
	height: 10px;
}
.search_title.selected .search_btn:before {
	content: normal;
}
.search_contents dd{
	display: none;
}

.search_btn_inner {
	width: 100%;
	margin: 10px auto 0 auto;
	text-align: center;
	border: 3px  solid #178ABA;
	display: block;
	box-sizing: border-box;
}

.search_btn_inner_bg {
	margin: 5px 0;
}

.search_btn_inner_bg .name{
	color: #8edace;
	font-size: 18px;
	margin: 8px 0 2px;
	text-align: center;
}

.search_btn_inner_bg .searchname {
	font-size: 15px;
	color: #000;
	margin: 5px auto 0 auto;
	text-align: center;
}

.search_btn_inner_bg .item {
	position: static;
	width: 100%;
}


.search_btn_inner_bg .item ul{
	width: 99%;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
	border-bottom: solid 1px #8edace;
	padding: 0 0 5px;
	margin: 0 auto 0 auto;
	text-align: center;
}

.search_btn_inner_bg .item ul:after{
	clear: both;
	content: "";
	display: block;
}

.search_btn_inner_bg .item ul li{
	width: calc(100%/3);
	margin: 5px 0;
	padding: 5px 0;
	text-align: center;
	color: #3d496b;
	font-size: 12px;
}

@media screen and (max-width: 360px) {
.search_btn_inner_bg .item ul li{
	width:calc(100%/2);
	}
}

.search_btn_inner_bg .item ul li label{
	background: #3d496b;
	color: #fff;
	cursor: pointer;
	padding: 5px;
	border-radius: 5px;
}

.search_btn_inner_bg .item ul li input{
	display: none;
}

.search_btn_inner_bg .item ul li input:checked + label{
	background: #CBC547;
}

.search_btn_inner_bg .item ul.therapist_searc{
	padding: 0 0 5px;
	text-align: center;
	border-bottom: 1px #8edace solid;
	display: block;
}

.search_btn_inner_bg .item ul.therapist_searc li{
	width: auto;
	margin: 5px 0;
	padding: 5px 2px;
	text-align:center;
	color:#3d496b;
	display:inline-block;
}

.search_btn_inner_bg .item ul.therapist_searc li label{
	background: #3d496b;
	color: #fff;
	cursor: pointer;
	padding: 5px;
	border-radius: 5px;
}

.search_btn_inner_bg .item ul.therapist_searc li input{
	display: none;
}

.search_btn_inner_bg .item ul.therapist_searc li input:checked+label{
	background: #CBC547;
}

.start_search {
	padding: 10px 0;
 	text-align: center;
}

.start_search input{
	width: 80%;
	padding: 7px 0px;
	border-radius: 5px;
	font-size: 20px;
	color: #fff;
	border: none;
	background: #178ABA;
}

.search_sort_box {
	margin: 20px auto;
	padding: 10px 1% 5px;
	text-align: center;
	font-size: 0;
	background: #66D2FF;
}

.search_sort_box:before {
	width: 24px;
	height: 24px;
	margin: 0 20px 0 0;
	display:inline-block;
	background: url(../img/sort_arrow.png);
	background-size: cover;
	content: "";
	vertical-align: middle;
}

.search_sort_box a {
	margin: 0 5px 5px 0;
	padding: 3px 5px;
	font-size: 12px;
	background: #3d496b;
	border-radius: 5px;
	color: #fff;
	display:inline-block;
	opacity: 1;
	vertical-align: middle;
}

.search_sort_box a.active{
	background: #CBC547;
}

.search_sort_box a:visited{
	color: #fff;
}

.search_sort_box.ranking_category_btn {
	background: #e4e4e4;
	margin: -21px auto 20px;
}

.search_sort_box.ranking_category_btn::before {
	background: url(../img/rank-icon.png);
	background-size: cover;
	content: "";
	display: inline-block;
	margin: -10px 20px 0 0;
	height: 24px;
	width: 24px;
	vertical-align: middle;
}

.search_sort_box.ranking_category_btn a {
	font-size: 11px;
	font-weight: 400;
}

.movie_top_link {
	width: 94%;
	padding: 15px 3%;
	background: #e4007f;
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	line-height: 1.0;
	text-align: left;
}

.movie_top_link i{
    margin: 0 10px 0 0;
}

#common_shamail {
	padding-bottom: 1px;
}

#common_shamail ul{
	margin: 10px auto 5px auto;
	text-align: center;
	box-sizing: border-box;
}

#common_shamail ul li{
	width: 49%;
	margin: 2px auto 2% 2.5px;
	text-align: center;
	float: left;
}

.common_shamail_image {
	max-height: 310px;
	max-width: 310px;
	position: relative;
	overflow: hidden;
	display: block;
}

.common_shamail_image:before {
	content: "";
	display: block;
}

.common_shamail_image_box{
	width: 100%;
	height: 210px;
	overflow: hidden;
	background: rgba(23,138,186,0.9);
}
.common_shamail_image_box img {
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 2;
	object-fit: cover;
}

.common_shamail_image p{
	width: 100%;
	position: relative;
	margin: 0 auto 0 auto;
	background: rgba(23,138,186,0.6);
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	padding: 7px 0;
	text-align: center;
	float: left;
	z-index: 2;
}

.shamail_title{
	border: 1px #178ABA solid;
	box-sizing: border-box;
}

.shamail_title h4 a{
	font-weight: normal;
	color: #d05a9c;
	font-size: 13px;
	padding-top: 10px;
	text-decoration :none;
}

.shamail_title a {
	padding: 4px 0;
	text-decoration: underline;
	overflow: hidden;
	box-sizing: border-box;
	color: #178ABA;
	display: block;
	font-size: 14px;
	text-align: center;
}

.shamail_title a span {
	font-size: 12px;
	margin-left: 3px;
}

/*--------------------------------------------
detail_page
---------------------------------------------*/
.detail_profile{
	padding: 5px;
}

.detail_profile h1{
	font-size: 16px;
	padding-bottom: 6px;
	color: #455765;
	border-bottom: 1px dashed #66D2FF;
	letter-spacing: 1.5px;
}
.detail_profile h1 span:first-child {
	color: #178ABA;
}
.detail_profile h1 span:nth-child(2) {
	font-weight: bold;
	margin: 0 0 0 5px;
}
.detail_profile h1 span:nth-child(3) {
	font-size: 18px;
}

.detail_profile_name {
	font-size: 22px;
}

.detail_profile p {
	font-size: 16px;
	padding: 6px 0;
	border-bottom: 1px dashed #66D2FF;

}

.detail_profile p span{
	font-weight: bold;
}

.detail_profile p:nth-of-type(2) {
	width: 100%;
	text-align: right;
	font-size: 17px;
	font-weight: bold;
	color: #BCE1DF;
	display: block;
}
.detail_profile p:nth-of-type(2) span {
	font-size: 16px;
}
.detail_profile p:nth-of-type(2) span a {
	color: #BCE1DF;
	text-decoration: underline;
}

.detail_icon{
	width: 100%;
	margin: 5px 0 0;
	padding: 10px 0;
	text-align: left;
}

.detail_icon ul{
	width: 100%;
}

.detail_icon ul:before{
	margin: 0 5px 0 0
	font-size: 1.0em;
	content: "";
	display: inline-block;
}

.detail_icon ul li{
	max-width: 120px;
	height: 20px;
	font-size: 12px;
	margin: 0 5px 0 0;
	padding: 3px 1% 1px;
	text-align: center;
	vertical-align: middle;
	line-height: 20px;
	background: #0075c2;
	color: #fff;
	display: inline-block;
	border-radius: 3px;
}

.detail_icon ul li:last-of-type{
	margin: 0;
}

.detail_contents {
	width: 100%;
}

.detail_contents_btn{
	max-width: 640px;
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
	padding: 0;
	box-sizing: border-box;
	justify-content: space-between;
}

.detail_contents_btn li{
	width: calc(96% / 4);
	border-radius: 8px;
	background: #ccc;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	float:left;
	margin: 0 -0.3% 0 1%;
}

.detail_contents_btn li.detail_schedule {
	background: #556b2f;
}
.detail_contents_btn li.detail_photomail {
	background: #ffd700;
}
.detail_contents_btn li.detail_event {
	background: #0000ff;
}
.detail_contents_btn li.detail_evaluation {
	background: #ff6347;
}
.detail_contents_btn li.detail_evaluation a {
	padding: 10px 0 10px;
}

.detail_contents_btn li a{
	width: 100%;
	margin: 0;
	padding: 30px 0 10px;
	text-align: center;
	vertical-align: middle;
	font-size: 13px;
	font-weight: 700;
	color: #fff;
	display: block;
}

.detail_contents_btn li span {
	display: inline-block;
	vertical-align :middle;
}

.detail_contents_btn li a span::after {
	content:"▼";
	padding: 2px 0 0;
	font-size: 12px;
	text-align: center;
	border-top: 1px #fff solid;
	color: #fff;
	display: block;
}

.detail_container {
	width: 100%;
	height: auto;
	margin: 15px auto 5px auto;
	text-align: center;
	box-sizing: border-box;
}

.detail_container h3{
	width: 94%;
	padding: 15px 3%;
	background: #178ABA;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.0;
	text-align: left;
}

.detail_container_box {
	width: 100%;
	height: auto;
	text-align: left;
	box-sizing: border-box;
}

.detail_container_box ul{
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: left;
	padding: 10px 3%;
	border-bottom: 1px #c1edff solid;
	box-sizing: border-box;
}

.detail_container_box ul:nth-of-type(even) {
	background: rgba(102,210,255,0.1);
}

.detail_container_box .question {
	width: 100%;
	font-size: 14px;
}

.detail_container_box .question:before {
	color: #009999;
	margin-right: 3px;
	font-weight: bold;
	content: "Q.";
}

.detail_container_box .answer {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
}

.detail_container_box .answer:before {
	color: #dc143c;
	margin-right: 3px;
	content:"A.";
}

.shop_comment {
	height: auto;
	border: 1px solid #178ABA;
	font-size: 22px;
	text-align: center;
	line-height: 1.4;
	padding: 5px;
	overflow-wrap: break-word;
}


#pfschedule{
	margin-bottom: 20px;
    	border-bottom: 1px solid #178ABA;
    	border-left: 1px solid #178ABA;
    	border-right: 1px solid #178ABA;
}

#pfschedule li {
	font-size: 15px;
	color: #000;
	margin: 0px;
	text-align: left;
	/*padding: 10px;*/
	border-top: 1px solid #178ABA;
	line-height: 50px;
	height: 50px;vertical-align: middle;
}

#pfschedule li span{
	line-height: -50px;
	left: -105px;
	position: relative;
	top: 15px;
	font-size: 12px;
}

#pfschedule li:nth-child(2n) {
	text-align: center;
    	font-size: 15px;
   	background: #c1edff;
    	float: left;
    	margin-right: 5px;
    	color: #000;
    	width: 120px;
	line-height: 50px;
	height: 50px;
}

#pfschedule li.week_blue:nth-child(2n) {
	text-align: center;
    	font-size: 15px;
	background: #0d33ff;
    	float: left;
    	margin-right: 5px;
    	color: #fff;
    	width: 120px;
}

#pfschedule li.week_red:nth-child(2n) {
	text-align: center;
    	font-size: 15px;
	background: #dc143c;
    	float: left;
    	margin-right: 5px;
    	color: #fff;
    	width: 120px;
}

.listcall_btn{
	min-width: 40px;
	right: 6%;
	background: #ED9E31;
	box-sizing: border-box;
	border-radius: 5px;
	color: #fff;
	font-size: 13px;
	position: absolute;
	height: 40px;
	line-height: 40px;
	margin-top: 5px;
	padding-left: 10px;
}

.listcall_btn i{
	font-size: 20px;vertical-align: middle;

}

@media screen and (max-width: 360px) {
.listcall_btn{
	padding: 4px 8px 2px;
	}
}

.listday_btn {
	background: #0067C0;
	border-radius: 5px;
	color: #fff;
	font-size: 13px;
	padding: 5px 5px;
	position: absolute;
	right: 6%;
	width: 55px;
	height: 15px;
	margin-top: 13px;
	line-height: 15px;
}

.day_select {
	position: relative;
}

.day_select select {
	width: 100%;
	margin: 10px auto;
	padding: 10px;
	text-align: center;
	background: rgba(102,210,255,0.1);
	border: 1px #66D2FF solid;
	font-size: 22px;
	border-radius: 10px;
}

.day_select select:focus {
	background: #fff;
}

.day_time_title {
	display: block;
	padding: 0 0 5px;
	text-align: center;
}

.day_time_title span{
	font-weight: 600;
	font-size: 26px;
	text-align: center
	display: inline-block;
	padding: 0 0 5px 24px;
	color: #178ABA;
}


.list_schedule_time{
	width:100%;
	text-align:center;
	border-top: 1px #4682b4 solid;
	border-left: 1px #4682b4 solid;
	border-right: 1px #4682b4 solid;
}

.list_schedule_time  li{
	width: 100%;
	border-bottom: 1px #4682b4 solid;
	display: flex;
}

.list_schedule_time li .list_schedule_timebox{
	width: 60%;
	font-size: 16px;
	padding: 5px 0;
	text-align: center;
	background: #fff;
	color: #227155;
}

@media screen and (max-width: 350px) {
.list_schedule_time li .list_schedule_timebox {
	width: 55%;
 }
}

.list_schedule_time li .feasible{
	width: 40%;
	text-align: center;
	padding: 5px 0;
	color: #fff;
	background: #F15B55;
}

@media screen and (max-width: 350px) {
.list_schedule_time li .feasible {
	width: 45%;
 }
}

.list_schedule_time li .feasible  span {
	color: #fff;
	font-size: 16px;
}

.list_schedule_time li .feasible a {
	color: #fff;
	display: block;
	text-align: center;
	text-decoration: underline;
}

.list_reserve_caution{
	width: 100%;
	margin: 5px auto 0 auto;
	padding: 10px;
	box-sizing: border-box;
	text-align: justify;
	text-justify: inter-ideograph;
	background: #d1f1ff;
	color: #000;
	font-size: 80%;
}

.list_reserve_box{
	width: 100%;
	padding: 5px;
	color: #000;
	font-size: 70%;
	text-align: left;
	box-sizing: border-box;
}

.posted_reviews {
	margin: 3px auto 3px auto;
	border-bottom: 1px solid #178ABA;
	padding: 3%;
	text-align:left;
}


.posted_reviews a{
	margin-top: 10px;
	padding: 10px 13px;
	border-radius: 8px;
	background: #ff77ff;
	font-size: 65%;
	font-weight: bold;
	color: #fff;
	float: right;
}

.posted_reviews .reviews_day {
	font-size: 70%;
	padding-bottom: 6px;
	color: #d8bbd8;
	text-align: left;
}

.posted_reviews span {
	font-size: 23px;
	color: #e478af;
}

.evaluation .star {
	font-size: 15px;
	color: #f0f0f0;
}

.evaluation .star .rate {
	color: #ffb700;
}

.posted_reviews .review_score {
	padding: 0;
	margin: 0 8px 5px 0;
	display: inline-block;
}

.posted_reviews .view_icon {
	text-align: center;
	border-radius: 3px;
	background: #ff6347;
	color: #fff;
	display: inline-block;
	font-size: 11px;
	padding: 2px 4px 0;
}

.list_twitter {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 30px;
	text-align: center;
	border: 1px #F1B8D5 solid;
}

p.list_page_count {
	background-color: #fff;
	border-radius: 6px;
	border: 1px #66D2FF solid;
	color: #1e90ff;
	display: block;
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0 0;
	padding: 10px;
	text-align: center
}


.list_page_more {
	width: 96%;
	margin: 10px auto 10px auto;
	padding: 10px;
	border-radius: 6px;
	background: #66D2FF;
	color: #fff;
	font-size: 18px;
	vertical-align: center;
}

.list_page_more a{color: #fff;display: block;}



/*追加ボイス*/
.therapist_voice {
	width: 100%;
	margin: 10px auto 10px;
}

.therapist_voice img{
	width: 100%;
}

.therapist_voice .audioPause,
.therapist_voice .audioPlay {
	width: 100%;
	height: auto;
	top: 0;
	position: relative;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/*追加ボイスここまで*/



/*--------------------------------------------
list_sch
---------------------------------------------*/
.list_wrap {
	width: 100%;
	height: auto;
	margin: 0 auto 5px auto;
	text-align: center;
	box-sizing: border-box;
}

.list_wrap ul {
	width: 100%;
	height: auto;
	margin: 0 auto 0 auto;
	text-align: center;
	box-sizing: border-box;
}

.listpage_style {
	float: left;
	margin: 8px auto;
	text-align: left;
	width: 100%;
	border: 2px solid #178ABA;
	background: #fff;
	box-sizing: border-box;
}

.listpage_style a {
	display: block;
	position: relative;
}

.listpage_style_image {
	width: 30%;
	position: relative;
	float: left;
	box-sizing: border-box;
}

.listpage_style_image img {
	width: 100%;
	height: auto;
	max-width: 280px;
	vertical-align: bottom;
}

.listpage_profile {
	float: left;
	width: 70%;
	padding: 5px 0 5px 5px;
	box-sizing: border-box;
}

.listpage_profile_name {
	color: #178ABA;
	margin-bottom: 2px;
	font-size: 138.5%;
}

.listpage_profile p:nth-child(2) {
	padding-bottom: 2px;
	color: #000;
}

.listpage_profile p:nth-child(3) {
	color: #d05a9c;
}

.listpage_icon {
	width: 100%;
	text-align: left;
}

.listpage_icon:after {
	clear: both;
	content: "";
	display: block;
}

.listpage_icon ul {
	width: 100%;
	text-align: left;
	margin
}

.listpage_icon ul li {
	max-width: 90px;
	margin: 8px 1.5% 4px 0;
	padding: 2px 2% 1px;
	font-size: 11px;
	text-align: center;
	vertical-align: baseline;
	display: inline-block;
	background: #e6b422;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	float:left;
}

.schedule_select{
	position: relative;
	margin: 10px auto 0 auto;
	text-align: center;
}
.schedule_select:after {
	top: 30%;
	right: 10px;
	content: "▼";
	color: #178ABA;
	position: absolute;
}

.schedule_select select {
	width: 100%;
	margin: 0 auto 10px auto;
	padding: 10px 10px 10px 36%;
	background: rgba(102,210,255,0.1);
	border: 1px #178ABA solid;
	font-size: 22px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-webkit-appearance: none;
	-moz-appearance :none;
	appearance: none;
}

.schedule_select select:focus {
	background: #fff;
}

.listpage_prof_schdule{
	width: 93%;
	margin-top: 3px;
	bottom: 3px;
	text-align: center;
	font-size: 18px;
	background: rgba(102,210,255,0.1);
	border: 1px solid #66D2FF;
	color: #000;
	line-height: 140%;
}

/*--------------------------------------------
systempage
---------------------------------------------*/
.system_list {
	width: 95%;
	margin: 0 auto;
	list-style-type: disc;
	box-sizing: border-box;
}

.system_list li {
	width: 95%;
	margin: 0 auto 20px;
	padding: 0;
	text-align: left;
	font-size: 15px;
	position: relative;
}

.system_more {
	width: 100%;
	margin: 10px auto 10px;
	text-align: center;
	background: #66D2FF;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 500;
	padding: 20px 0;
}

.diversion_area {
	width: 100%
	font-size: 16px;
	margin: 10px auto;
	padding: 0 0 10px;
	text-align: left;
}

.system_contents_box {
	padding: 20px 0% 20px;
	width: 100%;
}

.system_contents_box table{
	width: 100%;
	border: 1px solid #595959;
	border-collapse: collapse;
	box-sizing: border-box;
}

.system_contents_box td.sys_table_title{
	padding: 15px 3%;
	width: 50%;
	border: 1px solid #595959;
	border-collapse: collapse;
	background: #178ABA;
	color: #fff;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	vertical-align: middle;
}

.system_contents_box td.sys_table_left{
	padding: 15px;
	width: 50%;
	border: 1px solid #595959;
	border-collapse: collapse;
	color: #888;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	vertical-align: middle;
}

.system_contents_box td.sys_table_right{
	padding: 15px;
	width: 50%;
	border: 1px solid #595959;
	border-collapse: collapse;
	color: #f47;
	text-align: center;
	font-size: 16px;
	vertical-align: middle;
}

.system_contents_box th {
	padding: 3px;
	width: 50%;
	height: 25px;	border: 1px solid #595959;
	border-collapse: collapse;
}


.system_contents_box td{
	padding: 3px;
	width: 50%;
	height: 25px;	border: 1px solid #595959;
	border-collapse: collapse;
}

.system_h3{
	width: 100%;
	color: #178ABA;
	font-family: "メイリオ", Meiryo, Osaka, "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 20px;
	font-weight: 500;
	padding: 0 0 15px;
	text-align: center;
}

.system_text_top {
	width: 98%;
	font-size: 16px;
	padding: 5px;
}

.system_caution{
	width: 96%;
	height: auto;
	margin: 5px auto 85px auto;
	text-align: center;
	box-sizing: border-box;
	border: 1px #178ABA solid;
}

.system_caution h4{
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
	line-height: 1.8;
	color: #fff;
	background: #178ABA;
	font-size: 15px;
	height: 30px;
	line-height: 30px;
	font-family: "Rounded Mplus 1c";
}

.caution_box{
	width: 100%;
	height: auto;
	margin: 0 auto 0 auto;
	text-align: center;
	background: rgba(102,210,255,0.2);
}

.caution_box span{
	width: 100%;
	display: block;
	padding: 65px auto 0 auto;
	color: #178ABA;
	line-height: 2.5;
}

.caution_box ul{
	width: 95%;
	height: auto;
	margin: 0 auto 0 auto;
	text-align: center;
}

.caution_box ul li{
	width: 100%;
	height: auto;
	text-align: left;
	color:#333;
	font-size: 14px;
	padding: 2px 2px 10px 2px;
}



/*--------------------------------------------
event
---------------------------------------------*/
.event_area {
	text-align: center;
	line-height: 1.5;
	padding: 5px;
}

.event_area ul li {
	text-align: left;
	position: relative;
	padding-left: 10px;
	border-bottom: 1px solid #8edace;
}

.event_area ul li:after {
	width: 9px;
	height: 15px;
	display: block;
	top: 5%;
	left: 0;
	font-family: fontAwesome;
	content: "\f105";
	position: absolute;
}

.event_area ul li:last-of-type {
	border: none;
}

.event_area ul li a {
	padding: 3px 6% 15px 5px;
	background: #fff;
	font-weight: bold;
	font-size: 15px;
	color: #66D2FF;
	display: block;
}

.event_area_box {
	padding: 5px;
}

.event_area_box p.event_text {
	font-size: 12px;
	padding: 3px;
	border-bottom: 1px dashed #8edace;
	color: #993300;
}

.event_area_box h4 {
	margin: 2px 0 5px;
	padding: 5px 0 5px 3px;
	font-size:18px;
	color: #993300;
	border-bottom: 1px dashed #8edace;
}

.event_area_box div.event_main {
	padding: 3px;
	width: auto;
}

.event_area_box div.event_main:after {
	clear: both;
	content: "";
	display: block;
}

.event_area_box div.event_main p {
	letter-spacing: 0.5px;
	line-height: 1.2;
	text-align: left;
	color: #333;
}

.event_area_box div.event_main img {
	margin-bottom: 20px;
	height: auto !important;
}

div.event_nodata {
  padding-top: 20px;
  text-align: center;
}

.event_textarea {
	width: 95%;
	height: auto;
	text-align: center;
	line-height: 1.5;
	padding: 5px;
}

.event_textarea img{
	max-width: 98%;
}

h4.event_detail_title {
	width: 100%;
	margin: 30px 0;
	padding: 15px 0;
	text-align: center;
	font-size: 20px;
	border-bottom: 1px #178ABA solid;
	color: #178ABA;
}



/*--------------------------------------------
recruit
---------------------------------------------*/
.recruit_container_box {
	margin: 15px auto 15px auto;
	max-width: 640px;
	padding: 10px;
	background: #178ABA;
}

.recruit_container_box h2{
	width: 95%;
	margin: 15px auto 15px;
	text-align: center;
	padding: 10 px 0;
	position: relative;
	line-height: 45px;
	color: #fff;
	background: rgb(0,0,0);
	font-size: 20px;
	height: 45px;
	letter-spacing: 2px;
}

.recruit_container_box table{
	width: 100%;
	margin: 0 auto;
	padding: 8%;
	color: #fff;
}

.recruit_container_box table th{
	width: 100%;
	float: left;
	text-align: left;
	font-weight: bold;
	padding: 5% 0 0 0;
}

.recruit_container_box table td{
	width: 100%;
	float: left;
	padding: 0 0 5%;
	border-bottom: 2px solid #fff;
}

.recruit_container_box table tr:last-child td{
	border: none;
}


.recruit_item {
	width: 100%;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
}

.recruit_frame {
	width: 100%;
	padding: 30px 0 20px;
	text-align: center;
	font-size: 13px;
}

.frame_inner{
	max-width: 100%;
	min-width: 120px;
	margin: 0 auto;
	padding: 10px 20px 7px;
	position: relative;
	font-size: 26px;
	background: #00B900;
	color: #fff;
	display: inline-block;
	box-sizing: border-box;
	border-radius: 15px;
}

.frame_inner::before {
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 15px solid transparent;
	border-top: 15px solid #00B900;
	content: "";
	position: absolute;
}

.write_area {
	width: 100%;
	margin: -20px auto 0;
	padding: 30px 0;
	text-align: center;
	background: rgba(102,210,255,0.1);
	box-sizing: border-box;
}

.write_area_text {
	width: 90%;
	margin: 0 auto;
}

.write_area_text textarea {
	width: 100%;
	margin: 0 auto 10px;
	padding: 15px 3%;
	text-align: left;
	font-size: 16px;
	color: #000;
	border: 5px #00B900 solid;
	border-radius: 8px;
	background: #fff;
	box-sizing: border-box;
	height: calc( 1.9em * 11 );
	line-height: 0.7;
}

.write_area_text button {
	width: 100%;
	margin: 0 auto;
	padding: 10px 3%;
	font-size: 26px;
	font-weight: 700;
	color: #fff;
	border-radius: 8px;
	background: #00B900;
	border: none;
	cursor: pointer;
	transition: all 0.3s ease;
}

.write_area_text button:hover {
 background: #16ce4e;
}
.write_area_text button:focus {
 background: #07b53c;
}

.frame_inner.template {
	background: #4C64D3;
}

.frame_inner.template::before {
	border:15px solid transparent;
	border-top:15px solid #4C64D3;
}

.template_base {
	width: 95%;
	margin: 0 auto 0 auto;
	text-align: center;
	border-top: 1px #178ABA solid;
 	border-left: 1px #178ABA solid;
	display: table;
}

.template_base li {
	background: #fff;
	display: table-row;
}

.template_base li:nth-of-type(even) {
	background: rgba(102,210,255,0.4);
}

.template_base li p {
	width: 30%;
	padding: 15px 3%;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	color: #000;
	display: table-cell;
	border-bottom: 1px #178ABA solid;
	border-right: 1px #178ABA solid;
	box-sizing: border-box;
}

@media screen and (max-width: 360px) {
.template_base li p {
	font-size: 14px;
 }
}

.template_base li p span {
	color: #222;
	display: inline-block;
}

.template_base li p:nth-of-type(even) {
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	width: 70%;
}

.template_base li p:nth-of-type(even) span {
	color: red;
	display: inline;
}

.recruit_entry{
	padding-top: 15px;
	padding-bottom: 15px;
	width: 95%;
	height: auto;
	margin: 25px auto 0 auto;
	text-align: center;
	background: #178ABA;
}

.recruit_entry img{
	max-width: 100%;
}

.recruit_entry a{
	display: block;
}

.re_blink {
    animation: blink 1s ease-in-out infinite alternate;
}

@keyframes blink{
	0% {opacity: 0.3;}
	100% {opacity: 1;}
}

.recruit_container_box2 {
	background: #fff;
	margin: 35px auto 15px auto;
	max-width: 640px;
	padding: 10px;
}

.recruit_container_box2 h2{
	width: 95%;
	margin: 15px auto 0;
	text-align: center;
	padding: 10 px 0;
	position: relative;
	line-height: 45px;
	color: #fff;
	background: rgb(0,0,0);
	font-size: 20px;
	height: 45px;
	letter-spacing: 2px;
}

.recruit_container_box2 table{
	width: 100%;
	margin: 0 auto;
	padding: 8%;
	color: #000;
}

.recruit_container_box2 table th{
	width: 100%;
	float: left;
	text-align: left;
	font-weight: bold;
	padding: 5% 0 0 0;
}

.recruit_container_box2 table td{
	width: 100%;
	float: left;
	padding: 0 0 5%;
	border-bottom: 2px solid #178ABA;
}

.recruit_container_box2 table tr:last-child td{
	border: none;
}

.recruit_entry2{
	width: 95%;
	height: auto;
	margin: 0 auto 0 auto;
	text-align: center;
	background: #fff;
}

.recruit_entry2 img{
	max-width: 100%;
}

.recruit_entry2 a{
	display: block;
}



/*--------------------------------------------
Beginners
---------------------------------------------*/
.beg_area{
	width: 100%;
	font-size: 22px;
	line-height: 44px;
	font-weight: 500;
	padding: 15px 0 8px;
	text-align: center;
	font-family: "M PLUS Rounded 1c";
}

.beg_area span{
	color: #4169e1;
	font-weight: bold;
}

.beg_text {
	width: 90%;
	font-size: 16px;
	line-height: 32px;
	padding: 10px 5%;
	text-align: left;
}

.beg_text span {
	color: #e60033;
	font-weight: bold;
}

.beg_text p {
	color: #0067c0;
	font-size: 21px;
	padding-bottom: 25px;
}

.beg_img {
	width: 86%;
	box-shadow: 0 0 8px 1px rgba(0,0,0,0.2);
	border-radius: 6px;
	border: 8px #fff solid;
	margin: 0 auto 20px;
	text-align: center;
}

.beg_img img{
	width: 100%;
	height: auto;
	border-radius: 6px;
}



/*--------------------------------------------
howto
---------------------------------------------*/
.howto_area {
	width: 100%;
	font-size: 16px;
	margin: 0 auto;
	padding: 0 0 10px;
	text-align: left;
}

.howto_top {
	width: 90%;
	font-size: 16px;
	padding: 10px 5%;
}

.otherRed {
	color: #ff0000;
	display: block;
	padding: 15px 0 0;
}

.howto_title {
	width: 94%;
	margin: 0 auto;
	padding: 15px 3% 20px;
	text-align: center;
	font-family: "Rounded Mplus 1c";
	font-size: 19px;
	font-weight: 500;
	border-bottom: 1px #e2e2e2 solid;
}

.howto_base {
	width: 100%;
	padding: 20px 0 0;
	text-align: left;
	list-style-type: disc;
}

.howto_base li {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	position: relative;
	font-size: 16px;
	text-align: left;
	display: table;
}

.howto_base li:nth-of-type(even) {
	margin: 0 auto 20px;
	background: #f5f5f5;
}

.howto_base li:nth-of-type(even) span {
	width: 13%;
	font-size: 16px;
	padding: 10px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	display: table-cell;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.howto_base li:nth-of-type(even) span .answer {
	width: 100%;
	text-align: center;
	vertical-align: middle;
	font-size: 16px;
	padding: 5px;
	background: #00b7ee;
	display: block;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.howto_base li:nth-of-type(even) span:nth-of-type(2) {
	width: 87%;
	font-size: 13px;
	line-height: 1.5;
	padding: 10px 10px 10px 15px;
	text-align: left;
	vertical-align: middle;
	color: #848484;
	background: transparent;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.howto_base li span {
	width: 13%;
	font-size: 18px;
	padding: 10px;
	text-align: center;
	vertical-align: top;
	color: #fff;
	display: table-cell;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}

.howto_base li span .question {
	width: 100%;
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	background: #f47983;
	display: block;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
}

.howto_base li span:nth-of-type(2) {
	width: 87%;
	padding: 10px 10px 10px 15px;
	text-align: left;
	vertical-align: middle;
	background: transparent;
	color: #030303;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;
}


.howto_area span {
	color: #4169e1;
	font-weight: bold;
}

@media screen and (max-width: 380px) {
.howto_area {
	font-size:20px;
 }
}
@media screen and (max-width: 330px) {
.howto_area {
	font-size:18px;
 }
}

.howto_text {
	width: 90%;
	font-size: 16px;
	line-height: 32px;
	padding: 10px 5%;
}

.howto_text span {
	color: #e60033;
	font-weight: bold;
}

.howto_text p {
	color: #0067c0;
	font-size: 18px;
}

.howto_img {
	width: 86%;
	box-shadow: 0 0 8px 1px rgba(0,0,0,0.2);
	border-radius: 6px;
	border: 8px #fff solid;
	margin: 0 auto 20px;
	text-align: center;
}

.howto_img img{
	width: 100%;
	height: auto;
	border-radius: 6px;
}



/*--------------------------------------------
fanst
---------------------------------------------*/
.fanst_top {
	width: 90%;
	font-size: 16px;
	padding: 10px 5%;
}

.fanst_service {
	width: 90%;
	display: block;
	padding: 10px 5% 0;
	text-align: left;
}

.fanst_service_title {
	width: 100%;
	vertical-align: middle;
	margin: 0 auto 10px;
	max-width: 90px;
	padding: 8px;
	text-align: center;
	border-radius: 6px;
	background: #66D2FF;
	color: #fff;
	display: block;
	font-family: "Rounded Mplus 1c";
	font-size: 18px;
	font-weight: 500;
}

.fanst_service_h3 {
	width: 100%;
	padding: 0 0 10px;
	font-size: 18px;
	font-weight: 500;
	font-family: "Rounded Mplus 1c";
	color: #178ABA;
	display: block;
}

.fanst_service_text {
	width: 100%;
	padding: 0 0 10px;
	text-align: center;
	font-size: 22px;
	font-weight: 500;
	font-family: "Rounded Mplus 1c";
	color: #333;
	display: block;
}

.fanst_box {
	width: 100%;
	margin: 0 auto 80px;
	position: relative;
}

.fanst_box:after {
	width: 50px;
	height: 50px;
	left: 43%;
	bottom: -70px;
	font-size: 40px;
	content: "\f358";
	font-family: "Font Awesome 5 Free";
	position: absolute;
	z-index: 999;
}

.fanst_box_ul {
	width: 86%;
	z-index: 800;
	text-align: left;
	list-style-type: disc;
	margin: 0 auto;
	padding: 20px 5% 0 8%;
	position: relative;
}

.fanst_box_ul li {
	width: 96%;
	margin: 0 auto 20px;
	padding: 0;
	position: relative;
	text-align: left;
	font-size: 14px;
}

.fanst_box_ul li span{
  color: #ff0000;
}

.fanst_titlel {
	width: 95%;
	margin: 0 auto 0 auto;
	padding: 10px;
	text-align: center;
	border-bottom: 1px #009999 solid;
	font-family: "Rounded Mplus 1c";
	font-size: 19px;
	font-weight: 500;
}
.fanst_titlel i {
 color: #aaa;

}

.fanst_area {
	width: 96%;
	padding: 20px 0;
	margin: 0 auto;
	border-bottom: 1px #009999 solid;
}

.fanst_box_other {
	width: 100%;
	margin: 0 auto 0;
	position: relative;
}

.fanst_box_other_s {
	width: 95%;
	margin: 18px auto 25px auto;
	text-align: center;
	position: relative;
	border-top: 1px #009999 solid;
}

.fanst_box_other_s p{
	color: #ff0000;
}

.fanst_box_other_s img{
	margin-top: -8px;
	max-width: 90%;
}

.fanst_box_otherarea {
	width: 96%;
	margin: 0 auto;
	padding: 20px 0;
	border-bottom: 1px #009999 solid;
}

.fanst_box_otherarea_image{
	width: 100%;
	height: auto;
	margin: 0 auto 0 auto;
	padding-bottom: 10px;
	text-align: center;
}

.fanst_box_otherarea_image img{
	max-width: 100%;
}

.fanst_text {
	width: 96%;
	margin: 0 auto;
	padding: 0 2%;
	text-align: left;
	float: none;
	font-size: 13px;
	line-height: 1.6;
}



/*--------------------------------------------
POINTRANKING
---------------------------------------------*/
.point_sw {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 20px;
}

.point_sw .sw_box{
	width: 100%;
	min-height: 43px;
	padding: 10px 0 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.point_sw .sw_box li {
	width: 29%;
	text-align: center;
	padding: 10px 0 0;
	font-size: 12px;
}

.point_sw .sw_box li.before {
	width: 13%;
	padding: 0;
}

.point_sw .sw_box li.before img {
	width: 20px;
}

.point_sw .sw_box li.before .prev_day {
	width: 100%;
	display: none;
}

.point_sw .sw_box li.before .prev_day:after {
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	color: #111;
	content: "前日";
	display: block;
}

.point_sw .sw_box li.before .prev_week {
	width: 100%;
	display: none;
}

.point_sw .sw_box li.before .prev_week:after {
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
	content: "前週";
	color: #111;
	display: block;
	text-align: center;
}

.point_sw .sw_box li.before .prev_month {
	width: 100%;
	display: block;
}

.point_sw .sw_box li.before .prev_month:after {
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
	content: "前月";
	color: #111;
	display: block;
}

.point_sw .sw_box li.before .day {
	width: 100%;
	display: block;
}

.point_sw .sw_box li.before .day:after {
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	content: "本日";
	color: #111;
	display: block;
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
}


.point_sw .sw_box li.before .week {
	width: 100%;
	display: block;
}

.point_sw .sw_box li.before .week:after {
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
	content: "今週";
	color: #111;
	display: block;
}

.point_sw .sw_box li.before .month {
	width: 100%;
	display: block;
}

.point_sw .sw_box li.before .month:after {
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	content: "今月";
	color: #111;
	display: block;
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
}

.point_sw .sw_box li .pointranking {
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
	font-weight: 600;
	padding: 5px 10px;
	border-radius: 20px;
	color: #111 !important;
	display: inline-block;
}

.point_sw .sw_box li .pointranking.active {
	border: 2px #111 solid;
	color: #111;
}

.ranking_box {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 20px;
}

.ranking_box ul {
	width: 100%;
	border-top: 1px #178ABA solid;
	box-sizing: border-box;
}

.ranking_box ul li {
	width: 100%;
	padding: 10px 0;
	border-bottom: 1px #178ABA solid;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	box-sizing: border-box;
}

.ranking_box ul li .fluctuation {
	width: 5%;
	font-size: 18px;
	font-weight: 600;
	font-family: "M PLUS Rounded 1c";
	text-align: center;
	vertical-align: middle;
	display: block;
}
@media screen and (max-width: 480px) {
.ranking_box ul li .fluctuation {
  width: 7%;
 }
}
.ranking_box ul li .fluctuation.up {
 color: #e478af;
}
.ranking_box ul li .fluctuation.stay {
 color: #797979;
}
.ranking_box ul li .fluctuation.down {
 color: #178ABA;
}

.ranking_box ul li .fluctuation.new {
	font-size: 10px;
	padding: 2px 0;
	color: #000;
	background: #e6b422;
	border-radius: 6px;
}

.ranking_box ul li .ranking_number {
	width: 7%;
	font-size: 13px;
	text-align: center;
	color: #e478af;
	font-weight: 600;
	vertical-align: middle
	display: block;
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
}


.ranking_box ul li .ranking_detail {
	width: 18%;
	vertical-align: middle;
}

.ranking_box ul li .ranking_detail a {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	margin: 0 auto;
	overflow: hidden;
	border: 3px #000 solid;
	display: block;
}

.ranking_box ul li .ranking_detail a img {
	width: 100%;
	height: auto;
}

.ranking_box ul li .ranking_detail a.no1 {
	border: 3px #e6b422 solid;
}

.ranking_box ul li .ranking_detail a.no2 {
	border: 3px #c0c0c0 solid;
}
.ranking_box ul li .ranking_detail a.no3 {
	border: 3px #815a2b solid;
}
.ranking_box ul li .ranking_name {
	width: 30%;
	 text-align: left;
}

@media screen and (max-width: 480px) {
 .prankBase .prankBaseInner li .ranking_name {
	width: 28%;
 }
}

.ranking_box ul li .ranking_name .r_name {
	width: 100%;
	font-size: 14px;
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
	font-weight: 600;
	color: #178ABA;
	display: block;
}

.ranking_box ul li .ranking_name .ranking_area {
	width: 100%;
	color: #fff;
	text-align: left;
}

.ranking_box ul li .ranking_name .ranking_area span {
	margin: 2px 0 0;
	padding: 1px 3px 1px;
	font-size: 11px;
	color: #fff;
	display: inline-block;
	background: #E4AB7B;
	border-radius: 6px;
}

.ranking_box ul li .ranking_point {
	width: 30%;
	text-align: left;
}

@media screen and (max-width: 480px) {
.ranking_box ul li .ranking_point {
	width: 29%;
 }
}

.ranking_box ul li .ranking_point .r_point {
	width: 100%;
	 color: #000;
	display: block;
}

.ranking_box ul li .ranking_point .r_point span {
	width: 95%;
	padding: 0;
	font-weight: 600;
	font-size: 11px;
	line-height: 1.0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: inline-block;
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
}

.ranking_box ul li .ranking_point .r_point span i{
	color: #e6b422;
}

.totalranking_title {
	width: 100%;
	max-width: 640px;
	background: #74b5ab;
	margin: 0 auto;
	padding: 10px 0;
	text-align: center;
}

.totalranking_title span {
	color: #fff;
	display: inline-block;
	font-family: "メイリオ","Meiryo","Meiryo UI","Hiragino Kaku Gothic ProN","Helvetica Neue","Hiragino Sans","游ゴシック  Medium",sans-serif,Roboto;
	font-size: 22px;
	font-weight: 600;
}

.totalranking_area {
	width: 100%;
	color: #fff;
	text-align: left;
}

.totalranking_area span {
	margin: 2px 0 0;
	padding: 1px 3px 1px;
	font-size: 11px;
	background: #0067c0;
	color: #fff;
	border-radius: 6px;
	display: inline-block;
}



/*--------------------------------------------
FOUNDER
---------------------------------------------*/
.rep_area {
	width: 96%;
	margin: 0 auto;
	padding: 0 0 20px;
	text-align: left;
	font-size: 20px;
}

.rep_area .rep_text {
	width:　100%;
	padding:　10px 0 20px;
	text-align:　left;
	font-size:　20px;
	line-height: 30px;
	font-weight:　500;
	font-family: "Noto Serif JP",serif;
}

.rep_text .red {
	color: #e60033;
}

.rep_text .blue {
	color: #0067c0;
}

.rep_text .pink {
	color: #f5b2b2;
}

.rep_text .orange {
	color: #fd7e00;
}

.rep_text .big {
	font-size: 24px;
}

.founder_style {
	width: 100%;
	height: auto;
	border-top: 1px solid #099;
	margin-top: 50px;
	padding-top: 40px;
}

.founderimagebox .founderimage {
	width: 280px;
	height: 280px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	margin: 0 auto;
	overflow: hidden;
	-moz-box-shadow: 0px 1px 5px 0 rgba(0,0,0,0.15);
	-webkit-box-shadow: 0px 1px 5px 0 rgba(0,0,0,0.15);
	box-shadow: 0px 1px 5px 0 rgba(0,0,0,0.15);
}

.founderimagebox .founderimage img {
	width: 100%
	 height: auto;
}

.founderimagebox .foundername {
	width: 100%;
	font-size: 32px;
	font-weight: 600;
	padding: 15px 0 0;
	text-align: center;
	display: block;
	font-family: "Noto Serif JP",serif;
}

.founder_sns {
	width: 100%;
	padding: 20px 0 0;
	margin: 0 auto 0;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.founder_sns li {
	width: 100%;
	margin:0 auto 10px;
	padding: 15px;
	border: 1px #d2d2d2 solid;
	box-sizing: border-box;
}

.founder_sns li:last-of-type {
	margin: 0;
}

.founder_sns li .snstitle {
	font-size: 20px;
	font-weight: 600;
	line-height: 1.0;
	padding: 0;
	color: #222;
	display: block;
	font-family: "M PLUS Rounded 1c";
}

.founder_sns li .snstitle.twitter {
	color: #1b95e0
}

.founder_sns li .snsuser {
	font-size: 14px;
	font-weight: 400;
	padding: 0 0 5px;
	color: #a9a9a9;
	display: block;
	font-family: "M PLUS Rounded 1c";
}

.founder_sns li .snsurl {
	font-size: 16px;
	font-weight: 600;
	line-height: 1.0;
	opacity: 1.0;
	padding: 0 0 10px;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #222;
	display: block;
	font-family: "M PLUS Rounded 1c";
}

.founder_sns li .snsurl.twitterurl {
	color: #1b95e0;
}

.founder_sns li .snsurl:hover {
	opacity: 0.6;
}

.founder_sns li .insta_btn2 {
	position: relative;
	overflow: hidden;
	padding: 1px 8px;
	text-decoration: none;
	color: #fff;
	border-radius: 7px;
	display: inline-block;
	text-align: center;
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
}

.founder_sns li .insta_btn2:before {
	width: 100%;
	height: 100%;
	background: -webkit-linear-gradient(15deg, #ffdb2c, #f9764c 25%, rgba(255,77,64,0) 50%) no-repeat;
	background: linear-gradient(15deg, #ffdb2c, #f9764c 25%, rgba(255,77,64,0) 50%) no-repeat;
	top: 0;
	left: 0;
	content: '';
	position: absolute;
}

.founder_sns li .insta_btn2 .fa-instagram {
	font-size: 14px;
	font-weight: normal;
	color: #fff;
	position: relative;
	margin: 0 8px 0 0;
}

.founder_sns li .insta_btn2 span {
	color: #fff;
	display: inline-block;
	font-size: 11px;
	line-height: 1.0;
	position: relative;
	transition: 0.5s;
}

.founder_sns li .insta_btn2:hover span {
	-webkit-transform: rotateX(360deg);
	-ms-transform: rotateX(360deg);
	transform: rotateX(360deg);
}

/*--------------------------------------------
RESERVE
---------------------------------------------*/
.reserve_btn_mail {
	width: 90%;
	margin: 20px auto 20px;
	text-align: center;
	background: #0095d9;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 500;
	padding: 20px 0;
	border-radius: 10px;
}

.reserve_btn_line {
	width: 90%;
	margin: 20px auto 20px;
	text-align: center;
	background: #00B900;
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 500;
	padding: 20px 0;
	border-radius: 10px;
}



/*--------------------------------------------
RESERVATIONS
---------------------------------------------*/
.listpage_style_reservation {
	float: left;
	margin: 10px auto;
	padding: 15px;
	text-align: left;
	width: 100%;
	border-bottom: 1px solid #66D2FF;
	background: #fff;
	box-sizing: border-box;
}

.listpage_style_reservation a {
	display: block;
	position: relative;
}


.listpage_style_reservation_image {
	width: 20%;
	position: relative;
	float: left;
	box-sizing: border-box;
}

.listpage_style_reservation_image img {
	width: 100%;
	height: auto;
	max-width: 130px;
	vertical-align: middle;
}

.listpage_profile_reservation {
	float: left;
	width: 80%;
	padding: 0 0 5px 10px;
	box-sizing: border-box;
}

.list_reservation_time{
	width:100%;
	text-align:center;
	border-bottom: none;
	border-top: 1px #e478af solid;
	border-left: 1px #e478af solid;
	border-right: 1px #e478af solid;
}

.list_reservation_time li{
	width: 100%;
	border-bottom: 1px #e478af solid;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.list_reservation_timebox{
	width: 60%;
	font-size: 16px;
	padding: 5px 0;
	text-align: center;
	background: #fff;
	color: #178ABA;
}

@media screen and (max-width: 350px) {
.list_reservation_timebox{
	width: 55%;
 }
}

.reservation_feasible{
	width: 40%;
	text-align: center;
	padding: 5px 0;
	color: #fff;
	background: #f2bfd9;
}

@media screen and (max-width: 350px) {
.reservation_feasible{
	width: 45%;
 }
}

.reservation_feasible span{
	color: #fff;
	font-size: 16px;
}

.reservation_feasible a{
	color: #555;
	display: block;
	text-align: center;
	text-decoration: underline;
}

.reservation_done{
	width: 40%;
	text-align: center;
	padding: 5px 0;
	color: #fff;
	background: #f0d0f0;
}

@media screen and (max-width: 350px) {
.reservation_done{
	width: 45%;
 }
}

.reservation_done span{
	color: #555;
	font-size: 16px;
}

.reservation_done a{
	color: #fff;
	display: block;
	text-align: center;
	text-decoration: none;
}

.reservation_none{
	width: 40%;
	text-align: center;
	padding: 5px 0;
	color: #fff;
	background: #797979;
}

@media screen and (max-width: 350px) {
.reservation_none{
	width: 45%;
 }
}

.reservation_none span{
	color: #fff;
	font-size: 16px;
}

.reservation_none a{
	color: #fff;
	display: block;
	text-align: center;
	text-decoration: none;
}



/*--------------------------------------------
NEWS
---------------------------------------------*/
#news_box li{
	position: relative;
	border-bottom: 1px dashed #F1B8D5;
	clear: both;
}

#news_box li:after{
	width: 9px;
	height: 15px;
	top: 38%;
	right: 2%;
	content: "\f064";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: block;
	position: absolute;
}

#news_box li:last-of-type {
	border: none;
}

#news_box li a {
	display: block;
	padding: 5px;
}

#news_box li span{
	font-size: 12px;
	color: #005752;
	background: #f9e2ee;
	display: inline-block;
	margin: 5px 5px;
	padding: 5px 7px;
	border-radius: 5px;
}

#news_box li p{
	width: 90%;
	padding: 5px;
	font-size: 18px;
	color: #00A0E9;
	display: block;
}

.news_view_box {
	padding: 10px 0;
}

.news_view_inner {
	padding: 6px;
}

.news_view_inner_title p.posted_date {
	font-size: 14px;
	padding: 3px;
	color: #87CEFA;
	border-bottom: 1px dashed #87CEFA;
}

.news_view_inner_title h4 {
	border-bottom: 1px solid #fd7e00;
	font-size: 22px;
	color: #fd7e00;
	margin: 2px 0 5px;
	padding: 8px 0 7px 3px;
}

.writing_area {
	width: auto;
	padding: 3px;
}

.writing_area:after {
	display: block;
	clear: both;
}

.writing_area p {
	font-size: 16px;
	letter-spacing: 0.5px;
	line-height: 1.2;
}

.writing_area img {
	height: auto !important
}



/*--------------------------------------------
MOVIE
---------------------------------------------*/
.movie_box {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.movie_box li {
	width: 100%;
	padding: 0 2% 5px;
	box-sizing: border-box;
}

.movie_page_title {
	font-size: 16px;
	margin: 15px auto 0;
	padding: 0 2% 0;
	border-left: 2px solid #e4007f;
	white-space: nowrap;
	-o-text-overflow: ellipsis;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media screen and (max-width: 350px) {
.movie_page_title {
	font-size: 14px;
	}
}

.movie_image_area {
	width: 100%;
	margin: 0 auto;
	padding: 10px 0 2% 0;
	text-align: center;
	max-width: 640px;
	overflow: hidden;
	position: relative;
}

.movie_page_more {
	width: 100%;
	padding: 30px 0 0;
	text-align: center;
}

.movie_page_btn {
	width: 210px;
	max-width: 140px;
	margin: 0 10px 0 0;
	padding: 10px 0;
	color: #fff;
	display: inline-block;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	background: #e1315b;
	border-radius: 3px;
}

.movie_page_btn:nth-of-type(2) {
	margin: 0;
}
.movie_page_btn a {
	padding: 0;
	color: #fff;
}
.movie_page_btn .disabled {
	opacity: 0.5
}



/*--------------------------------------------
REVIEW
---------------------------------------------*/
.review_top {
	width: 96%;
	margin: 0 auto;
	font-size: 14px;
	padding: 10px 0 8px;
	text-align: center;
	color: #f00;
}

.review_top span {
	font-size: 12px;
	padding: 5px 2%;
	text-align: left;
	color: #000;
	display: block;
}

.review_top span:last-of-type {
	padding: 0 2%;
}

#review .list ul li {
	border: 2px solid #178ABA;
	position: relative;
	color: #000;
	display: block;
	margin-bottom: 10px;
}

#review .list ul li.review_therapist_li {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #66D2FF;
	position: relative;
	color: #000;
	display: block;
	margin-bottom: 25px;
}

#review .list ul li:after {
	display: block;
	clear: both;
	content: "";
}

#review .list ul li.review_therapist_li .review_data {
	padding: 20px;
	width: 90%;
}

#review .list ul li .review_data {
	padding-left: 10px;
	padding-bottom: 3px;
	width: 70%;
	float: left;
}

.review_name {
	font-size: 125%;
}

#review .list ul li .review_data .review_box:after {
	display: block;
	clear: both;
	content: "";
}

#review .list ul li .review_data .review_box>a {
	padding: 10px 13px;
	margin-top: 10px;
	background: #009999;
	color: #fff;
	float: right;
}

#review .list ul li .review_data .review_box .wr_data {
	color: #d8bbd8;
	padding-bottom: 2px;
	font-size: 125%;
}

#review .list ul li .review_data .review_box .wr_data+span {
	color: #e478af;
	margin-right: 5px;
}

#review .list ul li .review_data .review_box .review_rate {
	font-size: 12px;
}

#review .list ul li .review_data .review_box .review_rate .star {
	font-size: 16px;
	color: #ccc;
}

#review .list ul li .review_data .review_box .review_rate .star .rated {
	color: #ffb400;
}

#review .list ul li .review_data .review_box .review_score {
	margin: 0;
	padding: 0;
	display: inline-block;
}

#review .list ul li .review_data .review_box .type_icon {
	margin: 2px 0 5px;
	font-size: 85%;
	line-height: 140%;
}

#review .list ul li .review_data .review_box .type_icon span {
	background: #1e8eff;
	color: #fff;
	border-radius: 3px;
	display: inline-block;
	padding: 1px 5px;
}

#review .list ul li .review_data .review_box .review_text {
	font-size: 100%;
	word-break: break-all;
}

#review .list ul li .review_data a.review_therapist_list {
	width: 60%;
	height: auto;
	margin: 10px auto;
	padding: 15px;
	text-align: center;
	color: #fff;
	display: block;
	border-radius: 10px;
	background-color: #F1B8D5;
	font-size: 15px;
}

#review .list ul li .review_data a.review_therapist_list:visited {
	color: #fff;
}

#review .list ul li .therapist_n {
	padding: 5px 0 5px 2px;
}

#review .list ul li .therapist_n span{
	font-size: 93%;
}

#review .list ul li .therapist_n a {
	font-size:16px;
	color: #178ABA;
	display: inline-block;
	margin-right: 10px;
}

#review .list ul li .therapist_n .height {
	margin-left: 5px;
	font-size: 77%;
	line-height: 140%;
}

.review_listthum {
	width: 26%;
	float: left;
	position: relative;
}

.review_listthum img {
	width: 100%;
	height: auto;
	max-width: 280px;
	vertical-align: bottom;
}

.review_box .review_response {
	border-radius: 8px;
	margin-top: 5px;
	padding: 2% 4px 2% 28px;
	font-size: 115%;
	background: url(../img/reply.png) no-repeat 1px -4px;
	background-color: rgba(208,90,156,0.1);
	background-size: 25px;
}

.review_box .review_response p {
	min-height: 16px;
	background: #fff;
	border-radius: 6px;
	padding: 2px 4px;
	color: #d05a9c;
}

.supplementary_text {
	color: #d05a9c;
	text-align: center;
	font-size: 12px;
}

#review h3{
	width: 100%;
	height: 30px;
	line-height: 30px;
	text-indent: 10px;
	color: #fff;
	font-size: 18px;
	margin: 10px 0 10px;
	padding: 8px 0 5px;
	background: #66D2FF;
}

.therapist_detailpage{
	width: 96%;
	margin: 15px auto 15px auto;
	padding: 8px;
	border-radius: 6px;
	background: #66D2FF;
	color: #fff;
	font-size: 15px;
	vertical-align: center;
}

.therapist_detailpage a{
	color: #fff;
	display: block;
}



/*--------------------------------------------
STRETCH
---------------------------------------------*/
.fanst_stretch_wrap {
	width: 100%;
	margin: 30px auto 30px auto;
	text-align: center;
	position: relative;
}

.fanst_stretch_box {
	width: 100%;
	margin: 0 auto 0 auto;
	padding-top: 15px;
	padding-bottom: 25px;
	text-align: center;
	position: relative;
	border-bottom: 0.5px #009999 solid;

}

.fanst_stretch_box p{
	color: #5E7C85;
	width: 90%;
	padding-left: 15px;
	font-size: 13px;
	line-height: 20px;
	text-align: left;
}

.fanst_stretch_box img{
	max-width: 95%;
}

.st_movie {
	text-align: center;
	width: 100%;
	height: auto;
	margin: 10px auto 10px auto;
}

.st_movie video{
	max-width: 100%;
	height: auto;
}





.shop_list{
	width: 100%;
	text-align: center;
	position: relative;
	padding-top: 20px;
	padding-bottom: 10px;
	background: #178ABA;
}

.shop_list h2{
	width: 95%;
	font-weight: normal;
	font-size: 15px;
	color: #fff;
	margin: 0 auto 10px auto;
	text-align: center;
}

.shop_list h2.group_name span{
	font-size: 18px;
	padding: 0 5px 0 0;
}

.shop_list .shop_list_box{
	width: 90%;
	max-width: 640px;
	margin: 0 auto 20px;
	padding: 0;
	background: #2e95c0;
}

.shop_list .shop_list_box li{
	width: 85%;
	padding: 20px;
	margin: 0 auto 0 auto;
	text-align: center;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: flex-start;
}

.shop_list .shop_list_box li .shop_list_name{
	width: 80%;
	color: #fff;
	display: block;
	font-size: 25px;
	font-weight: 500;
	margin: 0 auto 30px;
	text-align: center;
	position: relative;
	border-bottom: 1px solid #fff;
}

.shop_list .shop_list_box li a {
	width: 49%;
	text-align: center;
	margin: 0 2% 5px 0;
	font-size: 15px;
	color: #fff;
	display: block;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.shop_list .shop_list_box li a:nth-of-type(even) {
	margin: 0 0 5px 0;
}

.shop_list .shop_list_box li a:hover {
	color: #FDDE35;
}

.shop_list .shop_list_box li a .preparation {
	margin: 0 0 0 5px;
	padding: 3px 3px 2px;
	vertical-align: middle
	line-height: 1.0;
	display: inline-block;
	color: #fff;
	font-size: 11px;
	background: #f00;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}






.overlayall{
	display: none;
	width: 100%;
	height: 100%;
	position: fixed;
	overflow: scroll;
	top: 0;
	left: 0;
	z-index: 9999999;
	background: rgba(0,0,0,0.9);
}

.overlayall .overlayBox{
	width: 100%;
	height: 100%;
	color: #fff;
	display: block;
	text-align: center;
	font-size: 30px;
}

.overlayall .overlayBox ul{
	width: 96%;
	max-width: 640px;
	height: 100%;
	display: table;
	margin: 0 auto;
}

.overlayall .overlayBox ul li{
	width: 100%;
	height: 100%;
	display: table-row;
}

.overlayall .overlayBox ul li .inner{
	width: 100%;
	height: 100%;
	margin: 0 auto;
	padding: 120px 0 0;
	position: relative;
	display: table-cell;
	vertical-align: top;
}

.overlayall .overlayBox ul li .inner::before{
	top: 75px;
	right: 2%;
	position: absolute;
	text-align: center;
	padding: 8px;
	font-family: "M PLUS Rounded 1c";
	font-size: 16px;
	font-weight: 500;
	line-height: 1.0;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	background: #222;
	border: 1px #848484 solid;
	box-sizing: border-box;
	color: #fff;
	display: inline-block;
	content: "× 閉じる";
}

.overlayall .overlayBox ul li .inner .textBase{
	width: 96%;
	margin: 0 auto 15px;
	text-align: left;
	color: #fff;
	display: block;
	font-size: 18px;
}

.overlayall .overlayBox ul li .inner .choice{
	padding: 0 0 10px;
	height: 100px;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: space-between;
	justify-content: center;
	-webkit-flex-direction: row;
	flex-direction: row;
	display: -webkit-flex;
	display: flex;
}

.overlayall .overlayBox ul li .inner .choice .icon{
	width: 33%;
	max-width: 120px;
	margin: 0 1% 0;
	overflow: hidden;
	border-radius: 10px;
}

.overlayall .overlayBox ul li .inner .choice .icon a{
	width: 100%;
	font-size: 16px;
	font-weight: 700;
	padding: 10px 2%;
	color: #fff;
	display: block;
	font-family: "M PLUS Rounded 1c";
}

.overlayall .overlayBox ul li .inner .choice .icon a:before{
	width: 50px;
	height: 50px;
	margin: 0 auto 5px;
	display: block;
	content: "";
}

@media screen and (max-width: 360px) {
 .overlayall .overlayBox ul li .inner .choice .icon a{
	font-size: 14px;
	}
}

.overlayall .overlayBox ul li .inner .choice .icon.lineBtn{
	background: #06C755;
}

.overlayall .overlayBox ul li .inner .choice .icon.lineBtn a:before{
	background: url(../img/line_icon_header.png);
	background-size: cover;
}

.overlayall .overlayBox ul li .inner .choice .icon.telBtn{
	background: #FF66FF;
}

.overlayall .overlayBox ul li .inner .choice .icon.telBtn a:before{
	background: url(../img/tel_icon_header.png);
	background-size: cover;
}

.overlayall .overlayBox ul li .inner .choice .icon.rservBtn{
	background: #d05a9c;
}

.overlayall .overlayBox ul li .inner .choice .icon.rservBtn a:before{
	background: url(../img/mail_icon_header.png);
	background-size: cover;
}

.overlayall .overlayBox ul li .inner .choice .iconDtl{
	width: 65%;
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	padding: 10px 0 10px 10px;
	text-align: left;
}

.overlayall .overlayBox ul li .inner .choice .iconDtl a{
	text-decoration: none;
	-webkit-tap-highlight-color: transparent;
	 color: #fff;
	display: block;
	font-weight: normal;
}

.overlayall .overlayBox ul li .inner .choice .iconDtl a:hover,
.overlayall .overlayBox ul li .inner .choice .iconDtl a :visited{
	color: #fff;
	text-decoration: none;
}

.overlayall .overlayBox ul li .inner .choice .iconDtl a span{
	display: inline-block;
	vertical-align: middle;
}