@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 2.5s ease 0s 1 normal;
	animation: fadeIn 2.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 #8edace;
	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%;
}

.side_nav{
	float: left;
	margin: 10px 20px 0 auto;
	width: 280px;
	height: auto;
}

.side_nav .sidemenu{
	margin: 0 auto 0 auto;
	width: 100%;
	height: auto;
}

.side_nav .sidemenu ul{
	margin: 0 auto 0 auto;
	width: 100%;
	height: auto;
	overflow: hidden;
}

.side_nav .sidemenu ul li{
	height: 60px;
	text-align: left;
	background: #DF5286;
}

.side_nav .sidemenu ul li span{
	font-family: "M PLUS Rounded 1c";
	color: #fff;
	font-size: 135%;
	padding: 50px 15px 15px 15px;
	vertical-align: middle;
	letter-spacing: 2px;
}

.side_nav .sidemenu ul li a{
	display: block;
	background: linear-gradient(180deg, rgba(255, 255, 255,0.95) 4.85%, rgba(255, 255, 255,0.5) 100.00%);
	padding: 15px;
	width: 100%;
	height: 30px;
	font-size: 125%;
	color: #DF5286;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

.side_nav .sidemenu ul li a:hover{
	transform: translateX(10px);
}

.side_nav .sidemenu ul li p{
	vertical-align: middle;
}

.side_nav_banner{
	margin: 20px 0 0;
}

#side_nav_call{
	margin: 5px auto 5px auto;
	text-align: center;
	width: 275px;
	height: 120px;
	box-shadow: 0 0 7px rgba(194,173,173,0.75);
	z-index: 1000;
	background: #fff;
}

.side_nav_call_fixed {
	position: fixed;
	top: 60px;
}

#side_nav_call p.title_call{
	width: 100%;
	height: 30px;
	top: 0;
	font-size: 96.5%;
	line-height: 30px;
	font-weight: bold;
	background: #DF5286;
	color: #fff;
	text-align: center;
}

#side_nav_call p.call_no{
	font-size: 34px;
	line-height: 1.8;
	color: #F090C0;
	font-weight: 500;
}

#side_nav_call p.hours_side{
	font-size: 20px;
	line-height: 1.0;
	color: #000;
	font-weight: 500;
}

#side_nav_call p.hours_side:before{
	font-size: 14px;
	margin-right: 3px;
	font-weight: 400;
	content: "営業時間";
	color: #000;
}

#container{
	margin: 10px auto 0 auto;
	position: relative;
	width: 900px;
	float: left;
}

.container_inner {width: 100%;}

.container_box {
	background: #fff;
	margin: 15px auto 15px auto;
	width: 100%;
}

.container_box section{padding: 5px;}

.container_box section h2 {
	width: 99%;
	height: 45px;
	text-align: left;
	margin: 15px auto 15px auto;
	padding: 10 px 0;
	position: relative;
	line-height: 48px;
	color: #DF5286;
	border: 0.5px solid rgba(254, 127, 156 ,0.3);
	box-shadow: 0 5px 5px rgba(254, 127, 156 ,0.3);
}

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

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

.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;
	width: 100%;
}

header {
	-moz-transform: translate(0px, 0px);
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px);
	background: #fff;
	background-position: 0 14px;
	background-size: 1px;
	border-top: 1px #66D2FF solid;
	top: 0;
	left: 0;
	padding-bottom: 2px;
	width: 100%;
}

#header_fix {
	margin: 0 auto;
	padding: 0;
	text-align: center;
	width: 100%;
	z-index: 22;
}

#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: #FE7F9C;
	color: #fff;
	width: 100%;
	height: 30px;
}

#header_fix .header_fix_bg h1{
	font-size: 95%;
	font-weight: normal;
	margin: 0 auto;
	width: 1200px;
	padding: 5px;
	text-align: left;
}

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

.hader_logo_box {
	width: 1200px;
	margin: -18px auto 0 auto;
	text-align: left;
}

.hader_logo_box h1.header_logo {
	width: 260px;
	margin: 20px 0 15px 20px;
	text-align: left;
	float: left;
}

.hader_logo_box h1.header_logo a {
	display: block;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.hader_logo_box h1.header_logo a:hover{
	-ms-filter: "alpha(opacity=80)";
	opacity: .8;
}

.hader_logo_box h1.header_logo a img {
	width: 100%;
	height: auto;
}

.hader_logo_box h1.header_logo a span{
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 4px;
	padding: 3px 0;
	text-align: center;
	color: #fff;
	background-color: #FE7F9C;
	display: block;
}

.hader_logo_box p.shop_copy{
	width: 470px;
	margin: 80px 0 0 40px;
	text-align: center
	display: block;
	float: left;
}

.hader_logo_box p.shop_copy .copy_text{
	font-size: 24px;
	display: block;
	font-family: "Noto Serif JP",serif;text-align: center;
}

.hader_logo_box p.shop_copy img{
	width: 100%;
	height: auto;
}

.hader_logo_box .header_call{
	width: 383px;
	margin: 83px 0 0;
	display: block;
	float: right;
}

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

.hader_logo_box .header_call .header_call_box .top_icon {
	width: 68px;
	height: 68px;
	color: #fff;
	font-weight: 400;
	text-align: center;
	background: #FE7F9C;
	display: table-cell;
	vertical-align: middle;
	float: left;
}

.hader_logo_box .header_call .header_call_box .top_icon .top_icon_text {
	display: block;
	font-size: 18px;
	text-align: center;
	line-height: 30px;
}

.hader_logo_box .header_call .header_call_box .top_icon .top_icon_text:nth-of-type(2) {
	font-size: 27px;
}

.hader_logo_box .header_call .header_call_box .header_call_text {
	width: 295px;
	padding: 0 0 0 10px;
	display: table-cell;
	float: left;
}

.hader_logo_box .header_call .header_call_box .header_call_text .top_hours {
	width: 100%;
	margin-bottom: 3px;
	text-align: left;
	font-size: 31px;
	line-height: 1.0;
	color: #000;
	font-weight: 500;
}

.hader_logo_box .header_call .header_call_box .header_call_text .top_hours:before {
	font-size: 14px;
	margin-right: 3px;
	font-weight: 400;
	content: "営業時間";
	color: #000;
}

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

.hader_logo_box .header_call .header_call_box .header_call_text .header_call_number a{
	color: #F090C0;
}

.hader_logo_box .header_call .header_call_box .header_call_text .header_call_number img {
	margin-right: 5px;
}

#hader_menu {
	width: 100%;
	height: 40px;
	margin-top: 10px;
	margin-bottom: 10px;
	border-top:1px solid #DF5286;
	border-bottom:1px solid #DF5286;
}

.header_menu_box{
	width: 1200px;
	height: 40px;
	margin: 0 auto 0 auto;
	text-align: center;
}

.header_menu_box ul{
	width: 100%;
	height: 40px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: nowrap;
}

.li_border{
	width: 100%;
	height: 40px;
	float: left;
	border-right: solid 0.25px #DF5286;
	padding: 10px;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.li_border:hover {
	background: rgba(254, 127, 156 ,0.3);
}

.li_border a{ 
	display: block;
	font-size: 68%;
	line-height: 22px;
	width: 100%;
	height: 100%;
	color: #DF5286;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.li_border a:hover {
	color: #fff;
}

.li_border_none{
	width: 100%;
	height: 40px;
	float: left;
	padding: 10px;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.li_border_none:hover {
	background: rgba(254, 127, 156 ,0.3);
}

.li_border_none a{
	display: block;
	font-size: 68%;
	line-height: 22px;
	width: 100%;
	height: 100%;
	color: #DF5286;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.li_border_none a:hover {
	color: #fff;
}

#main {
	width: 1200px;
	margin: 0 auto 0 auto;
	text-align: center;
	position: relative;
}

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


.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_floating_menu {
	background: rgba(254, 127, 156 ,0.95);
	position: fixed;
	z-index: 10000;
	width: 100%;
	height: 45px;
	top: -100px;
	display: block;
	transition: .8s;
	box-shadow: 0 0 7px rgba(194,173,173,0.75);
}

#header_floating_menu ul{
	width: 1200px;
	height: 45px;
	margin: 0 auto 0 auto;
	text-align: center;
}

#header_floating_menu ul li.floating_contents{
	padding-top: 12px;
	padding-bottom: 5px;
	width: 109px;
	height: 45px;
	float: left;
	font-size: 10.5px;
	display: inline-block;
}

#header_floating_menu ul li a{
	color: #fff;
	display: block;
}

#header_floating_menu ul li.floating_logo{
	width: 215px;
	height: 45px;
	margin: 0;
	padding-top: 11px;
	text-align: center;
	font-size: 15px;
	line-height: 1.0;
	font-family: "Noto Serif JP",serif;
	float: left;
	display: inline-block;
}

#header_floating_menu span{
	margin-top: -10px;
	background: #fff;
	height: 1px;
	display: block;
	position: relative;
	width: 0px;
}

.thumb_list {
	width: 220px;
	position: absolute;
	z-index: 99;
	top: 10px;
	left: 15px;
	background: rgba(255,255,255,0.85);
	padding: 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-ms-filter: "alpha(opacity=0)";
	opacity: 0;
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.thumb_list span {
	display: block;
}

.thumb_list_name {
	font-size: 1.2em;
}

.thumb_list_photo {
	padding: 10px 0;
	margin: 0 auto 0 auto;
	text-align: center;
}

.thumb_list_photo_li {
	width: 40px;
	padding: 2px;
	float: left;
}

.thumb_list_photo_li img {
	width: 100%;
}
.top_schdule_list ul li:hover .thumb_list {
	top: -120px;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
}

.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;
	margin: 20px auto 5px auto;
}

.bottom_banner_area img{
	width: 100%;
}

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

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

.scroll_top_area p#page-top {
	background: #DF5286;
	margin: 10px auto 10px auto;
	text-align: center;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	overflow:hidden;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

.scroll_top_area p#page-top:hover{
	transform: scale(1.3, 1.3);
}

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

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

.footer_information {
	width: 100%;
	height: 300px;
	border-top: 1px solid #DF5286;
	margin: 0 auto 0 auto;
	text-align : center;
	background: #FE7F9C;
}

.footer_information article{
	width: 1200px;
	height: auto;
	margin: 50px auto 0 auto;
	text-align : center;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}

#footer_shopname {
	font-weight: normal;
	width: 460px;
	height: 70px;
	color: #fff;
	font-size: 26px;
	text-align: left;
	letter-spacing: 0.5px;
	font-family: "Noto Serif JP",serif;
	display: block;
	float: left;
	padding: 5px;
}

#footer_callno {
	font-family: "M PLUS Rounded 1c";
	font-weight: 400;
	font-size: 45px;
	line-height: 0.8;
	margin-left: 5px;
	display: block;
	text-align: center;
	color: #fff;
	display: block;
	margin-bottom: 5px;
	float: left;
}

#footer_callno:before {
	font-size: 38px;
	margin-right: 10px;
	content: "TEL";
}

#footer_callno span{
	font-size: 28px;
}

.footer_information #sp_enter{
	float: left;
	margin-left: 25px;
}

.footer_information #sp_enter li{
	margin: 0 0 10px;
}

.footer_information #sp_enter li a{
	width: 265px;
	height: 80px;
	border-radius: 5px;
	background: #DF5286;
	display: block;
	line-height: 80px;
	position: relative;
	text-align: center;
	color: #fff;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

.footer_information #sp_enter li a:hover {
	transform: translateX(10px);
}

.footer_nav{
	width: 1200px;
	height: auto;
	margin: 50px auto 0 auto;
	text-align: left;
	box-sizing: border-box;
	border-bottom: 1px solid #fff;
}

.footer_nav ul{
	width: 1200px;
	height: auto;
	text-align: left;
	box-sizing: border-box;
	padding: 5px;
}

.footer_nav ul li{
	float: left;
	margin : 0 0 9px 16px;
}

.footer_nav ul li a{
	color: #fff;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.footer_nav ul li a:hover{
	color: #fff;
}

.copy {
	width: 100%;
	margin-top: 0px;
	font-size: 15px;
	padding-top: 7px;
	padding-bottom: 7px;
	color: #fff;
	text-align: center;
}

.copy a{
	color: #fff;
}

.footer_banner_area{
	width: 870px;
	height: auto;
	margin: 50px auto 20px auto;
	text-align: center;
}

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

.footer_sns{
	width : 870px;
	margin: 0 auto 50px auto;
	padding: 40px 0 0;
	text-align : center;
}

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

.footer_sns li a{
	width: 80px;
	height: 80 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: 80px;
	height: 80px;
	color: #fff;
	padding-top: 25px;
}

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

.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: 80px;
	height: 80px;
	color: #fff;
	padding-top: 25px;
}

/*--------------------------------------------
contents_base
---------------------------------------------*/
.common_banner_area {
	width: 100%;
	height: auto;
	margin: 5px 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%;
}

.top_schedule {
	background: #fff;
}

.top_schedule section{}

.search_contents {}

.search_title {
	position: relative;
	padding: 15px;
	cursor: pointer;
	color: #fff;
	font-size: 22px;
	text-align: left;
	line-height: 1.4;
	background: #DF5286;
	border-radius: 5px 5px 0 0;
}

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

.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: 18px;
	padding: 10px;
	color: #000;
	margin: 5px auto 0 30px;
	text-align: left;
}

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

.search_btn_inner_bg .item ul{
	width: 90%;
	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 #FE7F9C;
	padding: 0 0 15px;
	margin: 0 auto 20px auto;
	text-align: center;
}

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

.search_btn_inner_bg .item ul li{
	margin: 10px 10px 0 0;
	padding: 10px 0;
	text-align: left;
	color: #3d496b;
	font-size: 14px;
	transition: all 0.3s ease;
}

.search_btn_inner_bg .item ul li:hover {
	-ms-filter: "alpha(opacity=70)";
	opacity: .7;
}

.search_btn_inner_bg .item ul li label{
	background: #654321;
	color: #fff;
	cursor: pointer;
	padding: 10px;
	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 10px;
	text-align: left;
	border-bottom: 1px #8edace solid;
	display: block;
}

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

.search_btn_inner_bg .item ul.therapist_searc li label{
	background: #654321;
	color: #fff;
	cursor: pointer;
	padding: 10px;
	border-radius: 5px;
	font-size: 14px;
}

.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;
	margin-bottom: 35px;
}

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

.search_sort_box {
	height: 70px;
	padding: 10px 1% 5px;
	text-align: left;
	font-size: 0;
	background: #FE7F9C;
	z-index: 0;
	position: relative;
}

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

.search_sort_box a {
	margin: 20px 10px 5px 0;
	padding: 3px 5px;
	font-size: 14px;
	background: #3d496b;
	border-radius: 5px;
	color: #fff;
	display:inline-block;
	opacity: 1;
	vertical-align: middle;
	transition: all 0.3s ease;
}

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

.search_sort_box a:hover {
	-ms-filter: "alpha(opacity=70)";
	opacity: .7;
}

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

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

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

.search_sort_box.ranking_category_btn a {
	font-size: 14px;
	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: 40px;
	border: 1px solid #DF5286;
}

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

#common_shamail ul li{
	width: 23.5%;
	margin: 2px auto 2% 10px;
	text-align: center;
	float: left;
	border: 1px #DF5286 solid;
}

.common_shamail_image {
	height: 210px;
	position: relative;
	overflow: hidden;
	display: block;
}

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

.common_shamail_image img{
	width: 100%;
	height: 100%;
	transition: 1s all;
	object-fit: cover;
}

.common_shamail_image img:hover{
	transform: scale(1.2,1.2);
	transition: 1s all;
}

.common_shamail_image_box{
	width: 100%;
	height: 210px;
	overflow: hidden;
	background: rgba(23,138,186,0.9);
}

.shamail_title{
	border-top: 1px #178ABA solid;
	border-bottom: none;
	border-right: none;
	border-left: none;
	box-sizing: border-box;
}

.shamail_title div{
	width: 99%;
	height: 30px;
	margin: 0 auto 0 auto;
	text-align: center;
}

.shamail_title p{
	font-size: 11px;
	font-weight: normal;
	padding: 8px;
	text-align: left;
}

.photo_up{
	background: #e3375f;
	color: #fff;
	font-size: 10px;
	padding: 2px;
	margin-left: 150px;
	top:-30px;
	position: relative;
}

.shamail_title h4 a{
	font-weight: normal;
	color: #d05a9c;
	font-size: 16px;
	font-weight: bold;
	text-decoration :none;
}

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

.shamail_title a:hover {
	text-decoration: none;
}

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


/*--------------------------------------------
detail_page
---------------------------------------------*/
#detail_container{
  margin: 10px auto 0 auto;
  position: relative;
  width: 1200px;
  float: left;
}

.detail_profile{
	padding: 5px;
}

.detail_profile h1{
	font-size: 20px;
	padding-top: 15px;
	padding-bottom: 15px;
	color: #455765;
	border-bottom: 1px dashed #DF5286;
	letter-spacing: 1.5px;
}
.detail_profile h1 span:first-child {
	color: #DF5286;
}
.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: 32px;
}

.detail_profile p {
	font-size: 18px;
	padding: 10px;
	border-bottom: 1px dashed #DF5286;
}

.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: 15px auto 15px auto;
	text-align: center;
}

.detail_icon ul{
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
}

.detail_icon ul:before{
	content: "";
	display: inline-block;
}

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

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

#main-gallery{
	width: 100%;
	height: 680px;
	margin: 10px auto 70px auto;
	text-align: center;
}

#main-gallery .gallery-cell{
	width: 510px;
	height: 680px;
	counter-increment: gallery-cell;
	margin: 0 25px 0 25px;
}

.gallery-cell img{
	max-width: 510px;
	height: 680px;
	display: block;
	opacity: 0.4;
}

.is-selected img{opacity: 1.0;}

.fadein {
	opacity : 0.1;
	transform : translate(0, 50px);
	transition : all 500ms;
}

.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}

.detail_contents {
	width: 100%;
}

.detail_contents_btn{
	width: 80%;
	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: 16px;
	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: 16px;
	text-align: center;
	border-top: 1px #fff solid;
	color: #fff;
	display: block;
}

.detail_comment_containerbox{
	width: 80%;
	padding-bottom: 35px;
	margin: 25px auto 25px auto;
	text-align: center;
	box-sizing: border-box;
}

.detail_comment_container {
	width: 49%;
	float:left;
	height: 400px;
	margin: 15px auto 5px 8px;
	text-align: center;
	float: left;
	box-sizing: border-box;
}

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

.shop_comment {
	height: 350px;
	border: 1px solid #DF5286;
	font-size: 22px;
	text-align: left;
	line-height: 1.4;
	padding: 5px;
	overflow-wrap: break-word;
	background: #fff;
	overflow-y: auto;
}

.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: #DF5286;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.0;
	text-align: left;
}

.detail_container_box {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	text-align: left;
	box-sizing: border-box;
	border-left: 1px #FE7F9C solid;
	border-right: 1px #FE7F9C solid;
}

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

.detail_container_box ul:nth-of-type(even) {
	background: rgba(254,127,156,0.1);
}

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

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

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

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

.shop_option {
	height: auto;
	border: 1px solid #DF5286;
	font-size: 22px;
	text-align: left;
	line-height: 1.4;
	padding: 5px;
	overflow-wrap: break-word;
	background: #fff;
	width: 98.7%;
}

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

#pfschedule li {
	font-size: 20px;
	color: #000;
	margin: 0px;
	text-align: left;
	padding: 10px;
	border-top:1px solid #DF5286;
}

#pfschedule li:nth-child(2n) {
	text-align: center;
    	font-size: 20px;
    	float: left;
    	margin-right: 5px;
    	color: #000;
    	width: 350px;
	background: rgba(254,127,156,0.2);
}

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

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

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

.listday_btn {
	top: 5px;
	right: 5px;
	background: #0067C0;
	border-radius: 5px;
	color: #fff;
	font-size: 13px;
	padding: 5px 8px;
	float:right;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.listday_btn:hover {
	-ms-filter: "alpha(opacity=70)";
	opacity: .7;
}

.day_select {
	position: relative;
}

.day_select select {
	width: 99.8%;
	margin: 0 auto;
	padding: 10px 10px 10px 10px;
	text-align: center;
	background: rgba(254,127,156,0.1);
	border: 1px #FE7F9C solid;
	font-size: 22px;
	border-radius: 0 0 10px 10px;
}

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

.day_time_title {
	display: block;
	text-align: center;
	margin: 15px auto 15px auto;
}

.day_time_title span{
	font-weight: 600;
	font-size: 40px;
	text-align: center
	display: inline-block;
	padding: 25px;
	color: #DF5286;
}

.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: 65%;
	font-size: 25px;
	padding: 5px 0;
	text-align: center;
	background: #fff;
	color: #227155;
}

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

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

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

.list_reserve_caution{
	width: 100%;
	margin: 25px auto 25px auto;
	padding: 15px;
	box-sizing: border-box;
	text-align: justify;
	text-justify: inter-ideograph;
	background: rgba(254,127,156,0.4);
	color: #000;
	font-size: 95%;
}

.list_reserve_box{
	width: 99.8%;
	padding: 5px;
	color: #000;
	font-size: 75%;
	line-height: 40px;
	text-align: left;
	box-sizing: border-box;
}

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

.posted_reviews a{
	margin-top: 35px;
	padding: 15px 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: 80%;
	margin: 35px auto 35px auto;
	text-align: center;
	border: 1px #F1B8D5 solid;
}

p.list_page_count {
	background-color: #fff;
	border-radius: 6px;
	border: 1px #DF5286 solid;
	color: #DF5286;
	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: #DF5286;
	color: #fff;
	font-size: 18px;
	vertical-align: center;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.list_page_more a{color: #fff;display: block;}
.list_page_more:hover{
	-ms-filter: "alpha(opacity=80)";
	opacity: .8;
}






/*ボイス追加*/
.therapist_voice {
	width: 900px;
	margin: 30px auto 10px;
	text-align:center;
}

.therapist_voice img{
	width: 900px;
}

.therapist_voice .audioPause,
.therapist_voice .audioPlay {
	width: 900px;
	height: 180px;
	text-align:center;
	margin: 0 auto 0 auto;
	position: relative;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.therapist_voice .audioPause:hover,
.therapist_voice .audioPlay:hover {
	-ms-filter: "alpha(opacity=70)";
	opacity: .7;
}

.therapist_voice .audioPlay {
	background:url(../img/voice_enter.jpg) no-repeat;
}

.therapist_voice .audioPause {
	background:url(../img/voice_stop.jpg) no-repeat;
}
/*ボイス追加*/







/*--------------------------------------------
list_sch
---------------------------------------------*/
.top_schdule_list {
	width: 100%;
	height: auto;
	margin: 0 auto 0 auto;
	text-align: center;
	box-sizing: border-box;
	position: relative;
}

.top_schdule_list ul.sch_li{
	overflow: visible;
	width: 100%;
	padding-top: 40px;
	margin: 0 auto 0 9px;
	text-align:center;
}

.top_schdule_list ul.sch_li li.top_sch_li{
	float: left;
	margin: 0 0.2% 25px auto;
	text-align: center;
	width: 33%;
}

.top_schdule_list ul.sch_li li.top_sch_li a{
	border: 1px solid #DF5286;
	width: 95%;
	height: 550px;
	background: #fff;
	box-shadow: 0 0 5px rgba(194,173,173,0.6);
	display: block;
	position: relative;
	color: #333333;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

.top_schdule_list ul.sch_li li.top_sch_li a:hover{
	transform: translateY(-15px);
		z-index: 9999;
}

.top_schdule_list ul.sch_li li.top_sch_li p{
    padding: 3px 0;
}

.top_schdule_image {
	width: 100%;
	height: 375px;
	overflow: hidden;
	position: relative;
}

.list_prof {
	width: 100%;
	padding: 3px 0 5px;
}

.list_prof_name {
	width: 100%;
	text-align: center;
	margin: -5px auto 0 auto;
	padding: 3px 0 5px;
	color: #FE7F9C;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 1.5em;
}

.list_prof_spec {
	font-size: 0.9em;
	padding-bottom: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.list_prof_comment {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
	font-size: 0.9em;
	width: 100%;
	color: #d05a9c;
}

.list_prof_schdule {
	width: 279px;
	height: 50px;
	margin-top: -60px;
	text-align: center;
	background: rgba(255,255,255,0.7);
	font-size: 1.4em;
	line-height: 50px;
	position: absolute;
}

.sche_comment{
	font-size: 1.1em;
}

.toplist_icon{
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
}

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

.toplist_icon ul li{
	width: auto;
	height: 20px;
	font-size: 60%;
	margin: 0 0 0 0;
	padding: 3px 1% 1px;
	text-align: center;
	vertical-align: middle;
	line-height: 20px;
	background: #e6b422;
	color: #fff;
	display: inline-block;
	border-radius: 3px;
}

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


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

.schedule_select select {
	text-align: center;
	width: 100%;
	margin: 0 auto 10px auto;
	padding: 10px 10px 10px 10px;
	background: rgba(254,127,156,0.1);
	border: 1px #FE7F9C 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(255,201,210,0.1);
	border: 1px solid #ef93b6;
	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: 45%;
	margin: 25px auto 25px auto;
	text-align: center;
	background: #FE7F9C;
	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 #DF5286;
	border-collapse: collapse;
	background: #DF5286;
	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: #DF5286;
	font-family: "メイリオ", Meiryo, Osaka, "Hiragino Kaku Gothic Pro", sans-serif;
	font-size: 30px;
	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 #FE7F9C solid;
}

.system_caution h4{
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
	line-height: 1.8;
	color: #fff;
	background: #DF5286;
	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(254,127,156,0.1);
}

.caution_box span{
	width: 100%;
	display: block;
	padding: 65px auto 0 auto;
	color: #DF5286;
	line-height: 2.5;
	font-size: 1.5rem;
	padding-top: 20px;
}

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

.caution_box ul li{
	width: 100%;
	height: auto;
	text-align: left;
	color:#333;
	font-size: 16px;
	line-height: 35px;
	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: 0 auto 15px auto;
	width: 900px;
	background: #FE7F9C;
}

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

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

.recruit_container_box table th{
	width: 30%;
	height: 70px;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	border: 1px solid #fff;
}

.recruit_container_box table td{
	padding-left: 15px;
	width: 70%;
	height: 70px;
	text-align: left;
	border: 1px solid #fff;
	vertical-align: middle;
}

.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(254,127,156,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: 1;
}

.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 #DF5286 solid;
 	border-left: 1px #DF5286 solid;
	display: table;
}

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

.template_base li:nth-of-type(even) {
	background: rgba(254,127,156,0.3);
}

.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 #DF5286 solid;
	border-right: 1px #DF5286 solid;
	box-sizing: border-box;
}

.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: #FE7F9C;
}

.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;
	width: 900px;
}

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

.recruit_container_box2 table{
	width: 90%;
	margin: 0 auto;
	color: #000;
	padding-top: 15px;
}

.recruit_container_box2 table th{
	width: 30%;
	height: 70px;
	text-align: center;
	font-weight: bold;
	border: 1px solid #DF5286;
	vertical-align: middle;
}

.recruit_container_box2 table td{
	width: 70%;
	height: 70px;
	border: 1px solid #DF5286;
	text-align: left;
	vertical-align: middle;
	padding: 15px;
}

.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: 28px;
	line-height: 56px;
	font-weight: 500;
	padding: 50px 0 20px;
	text-align: center;
	font-family: "M PLUS Rounded 1c";
}

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

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

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

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

.beg_img {
	width: 80%;
	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;
}

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

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

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

.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: 18px;
	margin: 35px 0 35px 0;
	text-align: left;
	padding: 10px;
}

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

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

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

.fanst_service_text {
	width: 70%;
	float: left;
	padding: 6px 8px 0 15px;
	vertical-align: middle;
	text-align: left;
	font-size: 27px;
	font-weight: 500;
	font-family: "Rounded Mplus 1c";
	color: #333;
	display: block;
}

.fanst_box {
	width: 95%;
	margin: 0 auto 85px auto;
	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;
}

.fanst_box_ul {
	width: 100%;
	text-align: left;
	list-style-type: disc;
	margin: 0 auto;
	padding-top: 25px;
	padding-bottom: 25px;
	position: relative;
	border-bottom: 1px solid #FE7F9C;
}

.fanst_box_ul li {
	width: 98%;
	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: 20px auto 0 auto;
	padding-bottom: 25px;
	text-align: center;
	border-bottom: 1px solid #FE7F9C;
	font-family: "Rounded Mplus 1c";
	font-size: 27px;
	font-weight: 500;
}
.fanst_titlel i {
	color: #aaa;
}

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

.fanst_box_other {
	width: 95%;
	margin: 0 auto 20px auto;
	position: relative;
}

.fanst_box_other:after {
	width: 50px;
	height: 50px;
	left: 43%;
	bottom: -70px;
	font-size: 40px;
	content: "";
	position: absolute;
}

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

.fanst_box_other_s p{
	color: #ff0000;
}

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

.fanst_box_otherarea {
	width: 100%;
	margin: 0 auto -15px auto;
	padding-top: 25px;
	padding-bottom: 25px;
	position: relative;
	border-bottom: 1px solid #FE7F9C;
}

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

.fanst_box_otherarea_image img{
	width: 100%;
}

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

.more_enter_contents {
	width: 70%;
	margin: 35px auto 35px auto;
	display: block;
	text-align: center;
	font-size: 26px;
	line-height: 26px;
	background: #DF5286;
	border-radius: 10px;
}

.more_enter_contents a{
	display: block;
	padding: 30px;
	color: #fff;
	border-radius: 10px;
	transition-duration: 0.3s;
	transition-timing-function: ease;
	transition-delay: 0s;
}

.more_enter_contents a:hover{
	background: #FCB6E3;
	border-radius: 10px;
}

/*--------------------------------------------
POINTRANKING
---------------------------------------------*/
.point_sw {
	width: 100%;
	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: 13px;
}

.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: 85%;
	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: 15px 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: 20px;
	font-weight: 600;
	font-family: "M PLUS Rounded 1c";
	text-align: center;
	vertical-align: middle;
	display: block;
}

.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: 18px;
	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: 65px;
	height: 65px;
	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;
}

.ranking_box ul li .ranking_name .r_name {
	width: 100%;
	font-size: 16px;
	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: 13px;
	color: #fff;
	display: inline-block;
	background: #E4AB7B;
	border-radius: 6px;
}

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

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

.ranking_box ul li .ranking_point .r_point span {
	width: 70%;
	padding-top: 5px;
	font-weight: 600;
	font-size: 16px;
	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%;
	background: #74b5ab;
	margin: 0 auto 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: 25px;
	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: 13px;
	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;
}

.rep_area .rep_text {
	width:　100%;
	padding:　10px 0 20px;
	line-height: 56px;
	text-align:　left;
	font-size: 28px;
	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: 32px;
}

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

.founderimagebox .founderimage {
	width: 380px;
	height: 380px;
	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: 40px;
	font-weight: 600;
	padding: 15px 0 0;
	text-align: center;
	display: block;
	font-family: "Noto Serif JP",serif;
}

.founder_sns {
	width: 100%;
	padding: 40px 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: 49%;
	margin: 0 2% 0 0;
	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: 27.5%;
	position: relative;
	float: left;
	box-sizing: border-box;
	overflow: hidden;
}

.listpage_style_reservation_image img {
	height: auto;
	width: 275px;
	vertical-align: middle;
	transition: 1s all;
}

.listpage_style_reservation_image img:hover {
	transform: scale(1.2,1.2);
	transition: 1s all;
}

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

.listpage_profile_name{
	width: 100%;
	text-align: left;
	margin: 0 auto 0 auto;
	padding: 3px 0 5px;
	color: #178ABA;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 2.0em;
}

.listpage_profile_spec{
	width:18%;
	float: left;
	font-size: 1.1em;
	padding-bottom: 2px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.reselist_icon{
	width: 75%;
	float: left;
	margin: 0 auto 15px auto;
	text-align: left;
}

.reselist_icon ul{
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
}

.reselist_icon ul li{
	width: 19%;
	height: 25px;
	font-size: 12px;
	margin: 5px 0 5px 0;
	padding: 3px 1% 1px;
	text-align: center;
	vertical-align: middle;
	line-height: 27px;
	background: #e6b422;
	color: #fff;
	display: inline-block;
	border-radius: 3px;
}

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

.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;
}

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

.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;
}

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

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

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

.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 #009999;
	clear: both;
	text-align: left;
	margin-bottom: 35px;
	width: 99%;
}

#news_box li:after{
	width: 9px;
	height: 20px;
	top: 40%;
	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: 10px;
}

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

#news_box li p{
	width: 90%;
	padding: 5px;
	font-size: 20px;
	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;
	margin: 20px auto 0 auto;
	text-align: center;
	padding: 5px auto 5px auto;
	width: 95%;
	height: auto;
	list-style-type: none;
	box-sizing: border-box;
}

.movie_box li {
	width: 48%;
	float: left;
	height: auto;
	margin-left: 12px;
	margin-bottom: 10px;
}

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

.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: 95%;
	margin: 0 auto 0 auto;
	font-size: 16px;
	padding: 25px;
	text-align: left;
	color: #f00;
}

.review_top span {
	font-size: 18px;
	line-height: 45px;
	text-align: left;
	color: #000;
	display: block;
}

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

#review .list ul {width: 95%;}

#review .list ul li {
	border: 2px solid #DF5286;
	text-align: left;
	position: relative;
	color: #000;
	display: block;
	margin: 20px auto 30px auto;
}

#review .list ul li.review_therapist_li {
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #FE7F9C;
	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: 45%;
	height: auto;
	margin: 20px auto 20px auto;
	padding: 15px;
	text-align: center;
	color: #fff;
	display: block;
	border-radius: 10px;
	background-color: #F1B8D5;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#review .list ul li .review_data a.review_therapist_list:hover{
	-ms-filter: "alpha(opacity=70)";
	opacity: .7;
}

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

#review .list ul li .therapist_n {
	padding: 15px;
	float: right;
	border-bottom: 1px solid #DF5286;
	width:70%;
}

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

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

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

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

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

.review_listthum img:hover {
	transform: scale(1.2,1.2);
	transition: 1s all;
}

.review_box .review_response {
	border-radius: 8px;
	margin-top: 20px;
	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: #DF5286;
}

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

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



/*--------------------------------------------
STRETCH
---------------------------------------------*/
.fanst_stretch_wrap {
	width: 100%;
	margin: 25px auto 30px auto;
	text-align: center;
	position: relative;
	padding-bottom: 25px;
	border-bottom: 0.5px #009999 solid;
}

.fanst_stretch_box {
	float: left;
	width: 50%;
	margin: 0 auto 0 auto;
	text-align: center;
	position: relative;
}

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

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

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

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



/*--------------------------------------------
SHOPLIST
---------------------------------------------*/
.shop_list{
	width: 100%;
	text-align: center;
	position: relative;
	padding-top: 40px;
	padding-bottom: 10px;
}

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

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

.shop_list .shop_list_box{
	width: 90%;
	margin: 25px auto 20px;
	padding: 0;
}

.shop_list .shop_list_box li{
	width: 1200px;
	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 .shop_list_name{
	width: 1200px;
	color: #fff;
	display: block;
	font-size: 25px;
	font-weight: 500;
	margin: 20px auto 25px;
	text-align: center;
	position: relative;
	border-bottom: 1px solid #fff;
}

.shop_list .shop_list_box li a {
	padding: 5px;
	width: 160px;
	text-align: left;
	font-size: 16px;
	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;
}