@charset "utf-8";
/*
001: Main Slider Block
002: Main Slider Content Block
003: Page Content Block
004: Concept Block
005: Content Title Block
006: Schedule Block
007: View More Block
008: News Block
009: Sponsored Link
010: Recruit Block
*/
/*---------------------------------------
	001: Main Slider Block
---------------------------------------*/
#slider_block {
	position							: relative;
}
#slider ul {
	top									: 50%;
	left								: 50%;
	width								: 100%;
	position							: fixed;
	overflow							: hidden;
	z-index								: -1;
}
#slider ul li {
	display								: none;
	position							: absolute;
	top									: 0;
	left								: 0;
	width								: 100%;
}
#slider ul li img {
	width								: 100%;
	height								: auto;
}
/* Slider Navi */
#slider .btnPrev,
#slider .btnNext {
	top									: 50%;
	width								: 50px;
	height								: 50px;
	position							: fixed;		/* absolute or fixed */
	z-index								: 0;
}
#slider .btnPrev {
	left								: 10px;
	background							: transparent url(../images/slider/btnPrev.png) no-repeat center center;
	background-size						: 30px;
	z-index								: -1;
}
#slider .btnNext {
	right								: 10px;
	background							: transparent url(../images/slider/btnNext.png) no-repeat center center;
	background-size						: 30px;
	z-index								: -1;
}
/* PagiNation */
.pagiNation {
	position							: fixed;
	bottom								: 30px;
	left								: 0;
	width								: 100%;
	height								: 15px;
	text-align							: center;
	visibility							: visible;
	z-index								: -1;
}
.pagiNation a {
	margin								: 0 5px;
	width								: 15px;
	height								: 15px;
	border-radius						: 15px;
	display								: inline-block;
	overflow							: hidden;
	background							: #525263;
}
.pagiNation a.pnActive {
	filter								: alpha(opacity=100)!important;
	-moz-opacity						: 1!important;
	opacity								: 1!important;
}
/* ClearFixElements */
#slider ul:after {
	content								: ".";
	height								: 0;
	clear								: both;
	display								: block;
	visibility							: hidden;
}
#slider ul {
	display								: inline-block;
	overflow							: hidden;
}


/*---------------------------------------
	002: Main Slider Content Block
---------------------------------------*/
#move_block {
	position							: absolute;
	top									: 25%;
	left								: 0;
	right								: 0;
	text-align							: center;
	margin-left							: auto;
	margin-right						: auto;
	z-index								: 1;
}
#slider_logo img[src$=".svg"],
#slider_logo object[src$=".svg"] {
	width								: 100%;
	max-width							: 280px;
	height								: auto;
}
/* Tel Icon */
#move_tel {
	margin-top							: 50px;
	-webkit-animation-name				: item_img;
	-webkit-animation-duration			: 2s;
	-webkit-animation-iteration-count	: infinite;
	-webkit-animation-timing-function	: ease;
	-moz-animation-name					: item_img;
	-moz-animation-duration				: 2s;
	-moz-animation-iteration-count		: infinite;
	-moz-animation-timing-function		: ease;
	-o-animation-name					: item_img;
	-o-animation-duration				: 2s;
	-o-animation-iteration-count		: infinite;
	-o-animation-timing-function		: ease;
	-ms-animation-name					: item_img;
	-ms-animation-duration				: 2s;
	-ms-animation-iteration-count		: infinite;
	-ms-animation-timing-function		: ease
}
@-webkit-keyframes item_img {
0% {-webkit-transform: translate(0, 0)}
50% {-webkit-transform: translate(0, -10px)}
100% {-webkit-transform: translate(0, 0)}
}
@keyframes item_img {
0% {-webkit-transform: translate(0, 0)}
50% {-webkit-transform: translate(0, -10px)}
100% {-webkit-transform: translate(0, 0)}
}
#move_tel a {
	border								: 1px solid #FFF;
	padding								: 7px 20px;
	font-size							: 14px;
	font-size							: 1.4rem;
	font-weight							: 700;
	color								: #FFF;
	border-radius						: 20px;
	-moz-transition						: all .6s;
	-o-transition						: all .6s;
	-webkit-transition					: all .6s;
	transition							: all .6s
}
#move_tel a:hover {
	background							: #FFF;
	color								: #525263
}
/* Header News */
#header_news {
	position							: absolute;
	text-align							: left;
	color								: #FFF;
	bottom								: 15px;
	right								: 0%;
	left								: 0%;
	width								: 96%;
	background							: rgba(82,82,99,0.4);
	margin-left							: auto;
	margin-right						: auto;
	padding								: 15px 15px;
	z-index								: 1;
}
ul#header_news_meta {
	font-size: 0;
	padding-left: 0
}
ul#header_news_meta li {
	display: inline-block;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	letter-spacing: 1px
}
ul#header_news_meta li:first-child:after {
	content: '|';
	display: inline-block;
	margin: 0 5px
}
h3#header_news_title {
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 0
}
h3#header_news_title a, h3#header_news_title a:hover {
	color: #FFF;
	text-decoration: none
}


/*---------------------------------------
	003: Page Content Block
---------------------------------------*/
#section2 {
	background							: url(../images/bg/section_one.jpg) repeat center center;
	padding-top							: 0;
	padding-bottom						: 60px;
}
#section3 {
	position							: relative;
	background							: url(../images/bg/section_two.jpg) repeat center center;
	padding-top							: 60px;
	padding-bottom						: 60px;
}
#section3_bg {
	position							: absolute;
	bottom								: 200px;
	width								: 100%;
	height								: 160px;
	background-image					: url("../images/bg/section3_subw.png"), url("../images/bg/section3_sub.png");
	background-position					: center center, center top;
	background-repeat					: no-repeat, repeat;
	z-index								: 0;
}
#section4 {
	position							: relative;
	background							: url(../images/bg/section_one.jpg) repeat center center;
	padding-top							: 60px;
	padding-bottom						: 60px;
}
#section5 {
	position							: relative;
	background							: url(../images/bg/section_two.jpg) repeat center center;
	padding-top							: 60px;
	padding-bottom						: 60px;
}
#section6 {
	position							: relative;
	padding-top							: 60px;
	padding-bottom						: 60px;
}
#section7 {
	background							: url("../images/bg/section8.jpg") no-repeat center top;
	background-size						: cover;
	padding-top							: 70px;
	padding-bottom						: 70px;
}
.content_block {
	display							: -ms-flexbox;
	display							: flex;
	-ms-flex-wrap					: wrap;
	flex-wrap						: wrap;
	padding-left					: 0;
	padding-right					: 0;
}


/*---------------------------------------
	004: Concept Block
---------------------------------------*/
.concept_img_box {
	overflow							: hidden;
	position							: relative
}
.concept_img {
	position							: relative;
	display								: block;
	opacity								: 0;
	transition							: all .4s .4s ease;
	z-index								: 0
}
.concept_img_box img {
	width								: 100%;
	height								: auto
}
.concept_img_box:before {
	position							: absolute;
	display								: block;
	background							: #8e8e8e;
	height								: 100%;
	transform							: translateX(-100%);
	transition							: all .5s 0 ease;
	width								: 100%;
	z-index								: 1;
	content								: ''
}
.concept_img_box.active img {
	opacity								: 1
}
.concept_img_box.active:before {
	transform							: translateX(100%)
}
#concept_right {
	padding-left						: 0;
	padding-right						: 0
}
.text_block {
	opacity								: 0;
	transition							: all .4s .4s ease;
	width								: 100%;
	text-align							: left;
	margin-top							: 20px;
	margin-left							: auto;
	margin-right						: auto;
}
.text_block.active {
	opacity								: 1
}
#concept_text {
	font-size							: 14px;
	font-size							: 1.4rem;
	line-height							: 190%;
}


/*---------------------------------------
	005: Content Title Block
---------------------------------------*/
h2.content_title {
	font-size						: 13px;
	font-size						: 1.3rem;
	font-weight						: 400;
	letter-spacing					: 2px;
	color							: #727285;
	margin-top						: 0;
	margin-bottom					: 25px
}
h2.content_title::after {
	display							: block;
	font-family						: 'Frank Ruhl Libre', serif;
	font-size						: 22px;
	font-size						: 2.2rem;
	color							: #525263;
	text-transform					: uppercase;
	letter-spacing					: 3px;
	margin-top						: 7px;
	content							: attr(data-title)
}
h2.content_title:before {
	position						: absolute;
	left							: 10px;
	top								: 55px;
	width							: 70px;
	height							: 2px;
	background						: #525263;
	content							: ""
}


/*---------------------------------------
	006: Schedule Block
---------------------------------------*/
#therapist_block {
	padding-right				: 0;
	padding-left				: 0;
	overflow					: hidden;
	z-index						: 4;
	min-height					: 320px;
	margin-bottom				: 20px;
}
/*Therapist Setting*/
article.therapist_box {
	color						: #000420;
	text-align					: center;
	margin-bottom				: 30px;
	z-index						: 4;
}
article.therapist_box a {
	color						: #000420;
	text-decoration				: none;
}
article.therapist_box .inner {
	background					: #FFF;
	box-shadow					: 0 1px 3px rgba(0,0,0,0.2);
	padding-left				: 0;
	padding-right				: 0;
	overflow					: hidden;
}
article.therapist_box .therapist_img {
	position					: relative;
	overflow					: hidden;
}
article.therapist_box .therapist_img img {
	width						: 100%;
	height						: auto;
}
article.therapist_box .therapist_img:before {
	display						: block;
	padding-top					: 120%;
	content						: ""
}
article.therapist_box .therapist_img img,
article.therapist_box .therapist_img:after {
	display						: block;
	position					: absolute;
	top							: 0;
	width						: 100%
}
.therapist_img:after {
	display						: block;
	position					: absolute;
	top							: 0;
	left						: 0;
	width						: 100%;
	height						: 100%;
	background					: rgba(82,82,99,0.6);
	opacity						: 0;
	transition					: .5s;
	content						: "";
}
article.therapist_meta {
	padding						: 0;
}
article.therapist_box .inner:hover .therapist_img:after {
	opacity						: 1;
}
/* Therapist Lank */
article.therapist_box .label {
	position					: absolute;
	top							: 20px;
	left						: -14px;
	font-family					: 'Noto Serif JP', "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size					: 10px;
	font-size					: 1rem;
	font-weight					: 400;
	text-align					: center;
	color						: #FFF;
	width						: 100px;
	transform					: skew(40deg, -40deg);
	z-index						: 2;
}
article.therapist_box .new {
	background					: rgba(234, 18, 100, 0.8);
}
article.therapist_box .new:before {
	content						: "New";
}
article.therapist_box .silver {
	background					: rgba(97, 97, 97, 0.8);
}
article.therapist_box .silver:before {
	content						: "Silver";
}
article.therapist_box .gold {
	background					: rgba(237, 209, 90, 0.8);
}
article.therapist_box .gold:before {
	content						: "Gold";
}
article.therapist_box .platinum {
	background					: rgba(20, 77, 164, 0.8);
}
article.therapist_box .platinum:before {
	content						: "Platinum";
}
article.therapist_box .diamond {
	background					: rgba(40, 40, 40, 0.8);
}
article.therapist_box .diamond:before {
	content						: "Diamond";
}
/*SPコース対応状況*/
article.therapist_box .sp_possible,
article.therapist_box .sp_impossible,
article.therapist_box .bt_possible,
article.therapist_box .bt_impossible {
	position					: absolute;
	font-family					: 'Noto Serif JP', "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
	font-size					: 10px;
	font-size					: 1rem;
	font-weight					: 400;
	text-align					: center;
	color						: #FFF;
	width						: 80px;
	padding						: 5px 10px;
	z-index						: 2;
}
article.therapist_box .sp_possible {
	bottom						: 38px;
	left						: 10px;
	background					: rgba(242,133,139,0.8);
}
article.therapist_box .sp_possible:before {
	content						: "SP対応可";
}
article.therapist_box .sp_impossible {
	bottom						: 38px;
	left						: 10px;
	background					: rgba(218,218,218,0.8);
}
article.therapist_box .sp_impossible:before {
	content						: "SP不可";
}
/*出張可否*/
article.therapist_box .bt_possible {
	bottom						: 10px;
	left						: 10px;
	background					: rgba(131,177,253,0.8);
}
article.therapist_box .bt_possible:before {
	content						: "出張可";
}
article.therapist_box .bt_impossible {
	bottom						: 10px;
	left						: 10px;
	background					: rgba(218,218,218,0.8);
}
article.therapist_box .bt_impossible:before {
	content						: "出張不可";
}
article.therapist_box h3.name {
	font-size					: 15px;
	font-size					: 1.5rem;
	font-weight					: 400;
	overflow					: hidden;
	text-overflow				: ellipsis;
	white-space					: nowrap;
	width						: 100%;				/*消すと横幅いっぱい*/
	padding-top					: 8px;
	padding-bottom				: 3px;
	margin-left					: auto;
	margin-right				: auto;
	margin-bottom				: 0;
}
article.therapist_box .style {
	font-size					: 12px;
	font-size					: 1.2rem;
	padding-top					: 0;
	padding-bottom				: 8px;
	border-bottom				: 1px solid #ebebeb;
}
article.therapist_box .style span {
	color						: #999;
	font-size					: 11px;
	font-size					: 1.1rem
}
article.therapist_box .schedule {
	font-size					: 17px;
	font-size					: 1.7rem;
	font-weight					: 500;
	color						: #333;
	width						: 100%;				/*消すと横幅いっぱい*/
	margin						: 0 auto;
	border-radius				: 30px;
	margin-bottom				: 15px
}
article.therapist_box .comment {
	font-size					: 12px;
	font-size					: 1.2rem;
	text-align					: left;
	display						: -webkit-box;
	-webkit-box-orient			: vertical;
	-webkit-line-clamp			: 2;
	overflow					: hidden;
	margin						: 0;
	padding						: 0 10px 0 10px;
	margin-bottom				: 10px;
}
article.therapist_box .more {
	display						: inline-block;
	position					: absolute;
	left						: 50%;
	top							: 50%;
	font-size					: 10px;
	font-size					: 1rem;
	color						: #fff;
	text-align					: center;
	width						: 100px;
	border						: 1px solid #fff;
	transition					: .6s;
	transform					: translate(-50%, -50%);
	padding						: 6px 3px;
	opacity						: 0;
	z-index						: 1;
}
article.therapist_box:hover .more,
article.therapist_box:hover .therapist_img:after {
	opacity						: 1
}
@font-face{font-family:'slick';font-weight:400;font-style:normal;font-display:swap;src:url(../font/slick/slick.eot);src:url(../font/slick/slick.eot?#iefix) format("embedded-opentype"),url(../font/slick/slick.woff) format("woff"),url(../font/slick/slick.ttf) format("truetype"),url(../font/slick/slick.svg#slick) format("svg")}
.slick-loading .slick-list{background:#fff url(../images/slider/ajax-loader.gif) center center no-repeat}
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track:before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-prev,.slick-next{font-size:0;line-height:0;position:absolute;top:50%;display:block;width:20px;height:20px;padding:0;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);cursor:pointer;color:transparent;border:none;outline:none;background:transparent}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{color:transparent;outline:none;background:transparent}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}
.slick-prev:before,.slick-next:before{font-family:'slick',sans-serif;font-size:20px;line-height:1;opacity:.75;color:#FFF;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-prev{left:25px;z-index:1}
[dir='rtl'] .slick-prev{right:-25px;left:auto}
.slick-prev:before{content:'←'}
[dir='rtl'] .slick-prev:before{content:'→'}
.slick-next{right:25px;z-index:1}
[dir='rtl'] .slick-next{right:auto;left:-25px}
.slick-next:before{content:'→'}
[dir='rtl'] .slick-next:before{content:'←'}
.slick-dotted.slick-slider{}
.slick-dots{position:absolute;bottom:0;display:block;width:100%;padding:0;margin:0;list-style:none;text-align:center}
.slick-dots li{position:relative;display:inline-block;width:20px;height:20px;margin:0 5px -10px 5px;padding:0;cursor:pointer}
.slick-dots li button{font-size:0;line-height:0;display:block;width:20px;height:20px;padding:5px;cursor:pointer;color:transparent;border:0;outline:none;background:transparent}
.slick-dots li button:hover,.slick-dots li button:focus{outline:none}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}
.slick-dots li button:before{font-family:'slick';font-size:13px;font-size:1.3rem;line-height:20px;position:absolute;top:0;left:0;width:20px;height:20px;content:'•';text-align:center;opacity:.25;color:#f6b1b7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before{opacity:.75;color:#f6b1b7}
.slick-slide img{display:inline-block}


/*---------------------------------------
	007: View More Block
---------------------------------------*/
.view_more {
	display						: inline-block;
	position					: relative;
	font-size					: 16px;
	font-size					: 1.6rem;
	font-weight					: 300;
	text-align					: center;
	text-decoration				: none;
	color						: #FFF;
	background					: #525263;
	width						: 100%;
	height						: 60px;
	line-height					: 60px;
	-moz-transition				: all 0.6s;
	-o-transition				: all 0.6s;
	-webkit-transition			: all 0.6s;
	transition					: all 0.6s;
	overflow					: hidden;
	z-index						: 1;
}
.view_more::after {
	position					: absolute;
	top							: 24px;
	right						: 10px;
	background					: url("../images/svg/view/arrow.svg") no-repeat right center / 12px 12px;
	width						: 12px;
	height						: 12px;
	content						: '';
	z-index						: 2;
}
.view_more:hover {
	color						: #fff;
}
.view_more::before {
	position					: absolute;
	top							: 0;
	left						: 0;
	width						: 120%;
	height						: 100%;
	background					: #727288;
	transform-origin			: left top;
	transform					: skewX(-30deg) scale(0, 1);
	transition					: transform .3s;
	content						: '';
	z-index						: -1;
}
.view_more:hover::before {
	transform-origin			: left top;
	transform					: skewX(-30deg) scale(1, 1);
}


/*---------------------------------------
	008: News Block
---------------------------------------*/
#news_block {
	margin-bottom				: 30px;
}
.news_box_in {
	display						: -ms-flexbox;
	display						: flex;
	-ms-flex-wrap				: wrap;
	flex-wrap					: wrap;
	background					: #FFF;
	box-shadow					: 0px 3px 3px rgba(30,30,30, 0.1);
	margin-bottom				: 20px;
	padding						: 0;
}
.news_img_box {
	position					: relative;
	overflow					: hidden;
	padding-left				: 0;
	padding-right				: 0;
}
.news_img {
	display						: block;
	margin						: 0;
	padding						: 0
}
.news_img:before {
	display						: block;
	padding-top					: 100%;
	content						: ""
}
.news_img:after {
	left						: 0;
	height						: 100%;
	background					: rgba(82,82,99,0.6);
	opacity						: 0;
	transition					: .5s;
	content						: ""
}
.news_img img,
.news_img:after {
	display						: block;
	position					: absolute;
	top							: 0;
	width						: 100%
}
.news_img img {
	height						: auto;
	line-height					: 0
}
.text_content {
	padding						: 5px 10px
}
a h3.news_title,
h3.news_title {
	font-size					: 15px;
	font-size					: 1.5rem;
	font-weight					: 500;
	color						: #525263;
	-webkit-background-clip		: text;
	-webkit-text-fill-color		: transparent;
	background-image			: -webkit-linear-gradient(left, #525263, #727288);
	background-image			: -o-linear-gradient(left, #525263, #727288);
	background-image			: linear-gradient(right, #525263, #727288);
	margin-top					: 0px;
	margin-bottom				: 7px;
	overflow					: hidden;
	white-space					: nowrap;
	text-overflow				: ellipsis;
}
.news_text {
	font-size					: 13px;
	font-size					: 1.3rem;
	line-height					: 150%;
	color						: #666;
	margin-bottom				: 6px;
	display						: -webkit-box;
	-webkit-box-orient			: vertical;
	-webkit-line-clamp			: 2;
	overflow					: hidden;
}
h3.news_title,
a h3.news_title,
.news_text {
	padding-top					: 0;
	padding-bottom				: 0;
}
ul.news_meta {
	font-size					: 12px;
	font-size					: 1.2rem;
	overflow					: hidden;
	width						: 100%;
	margin-bottom				: 0;
	padding-left				: 0;
	list-style					: none;
}
.date {
	font-size					: 11px;
	font-size					: 1.1rem;
	color						: #777;
	float						: left
}
.cat {
	font-size					: 10px;
	font-size					: 1rem;
	text-align					: right
}
.cat_news {
	background					: #525263
}
.cat_,
.cat_news,
.cat_coupon,
.cat_event {
	color						: #fff;
	padding						: 2px 5px
}
.cat_event {
	background					: #ffba00
}
.cat_coupon {
	background					: #00dd1f
}
.cat_ {
	background					: #f2858b
}
.more {
	display						: inline-block;
	position					: absolute;
	left						: 50%;
	top							: 50%;
	font-size					: 10px;
	font-size					: 1rem;
	color						: #fff;
	text-align					: center;
	width						: 60px;
	border						: 1px solid #fff;
	transition					: .5s;
	transform					: translate(-50%, -50%);
	padding						: 6px 3px;
	opacity						: 0;
	z-index						: 1;
}
.news_box_in:hover .more,
.news_box_in:hover .news_img:after {
	opacity						: 1
}


/*---------------------------------------
	010: Gallery Block
---------------------------------------*/
#gallery_left {
	padding-right				: 0;
	padding-left				: 0
}
#gallery_logo {
	display: none
}
#gallery_title_block {}
h2#gallery_title {
	position					: relative;
	display						: block;
	font-size						: 13px;
	font-size						: 1.3rem;
	font-weight						: 400;
	letter-spacing					: 2px;
	margin-top					: 0;
	margin-bottom				: 30px
}
h2#gallery_title::after {
	content						: attr(data-title);
	display						: block;
	font-family						: 'Frank Ruhl Libre', serif;
	font-size						: 22px;
	font-size						: 2.2rem;
	color							: #525263;
	text-transform					: uppercase;
	letter-spacing					: 3px;
	margin-top					: 7px
}
h2#gallery_title:before {
	position					: absolute;
	left						: 0;
	top							: 55px;
	width						: 60px;
	height						: 2px;
	background					: #525263;
	content						: ""
}
p#therapist_gallery {
	display						: none
}
.gallery_box {
	margin-bottom				: 20px
}
.gallery_box:nth-child(n + 10) {
	display						: none
}
.gallery_box:nth-child(n + 7) {
	margin-bottom				: 0
}
.gallery_box img {
	width						: 100%;
	height						: auto
}
.gallary_box_img {
	width						: 100%;
	height						: 100%;
	position					: relative;
	padding						: 0;
	border-radius				: 50%
}
.gallary_box_img_in {
	width						: 100%;
	height						: 100%;
	position					: relative;
	overflow					: hidden
}
.gallary_box_img_in::before {
	content						: "";
	display						: block;
	padding-top					: 100%
}
.gallary_box_img_inse {
	display						: block;
	position					 : absolute;
	top							: 0;
	left						: 0;
	width						: 100%;
	height						: 100%;
	overflow					: hidden
}
.gallary_box_img_inse img {
	width						: 100%;
	height						: auto;
	-moz-transition				: -moz-transform .3s linear;
	-webkit-transition			: -webkit-transform .3s linear;
	-o-transition				: -o-transform .3s linear;
	-ms-transition				: -ms-transform .3s linear;
	transition					: transform .3s linear
}
.gallary_box_img_inse img:hover {
	-webkit-transform			: scale(1.2);
	-moz-transform				: scale(1.2);
	-o-transform				: scale(1.2);
	-ms-transform				: scale(1.2);
	transform					: scale(1.2)
}


/*---------------------------------------
	009: Sponsored Link
---------------------------------------*/
#ads_block {}
.ads_link {
	margin-bottom						: 30px;
}
.ads_link img {
	width								: 100%;
	height								: auto;
}
.ads_link {
	font-size							: 10px;
	font-size							: 1.0rem;
	overflow							: hidden;
	white-space							: nowrap;
	text-overflow						: ellipsis;
}
.ads_link a {
	color								: #FFF
}


/*---------------------------------------
	010: Recruit Block
---------------------------------------*/
#recruit_block {
	font-size							: 13px;
	font-size							: 1.3rem;
	letter-spacing						: 1px;
	line-height							: 180%;
	text-align							: center;
	color								: #525263;
}
h2#recruit_rabit_title {
	position							: relative;
	font-family							: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	font-size							: 12px;
	font-size							: 1.2rem;
	text-align							: center;
	color								: #727285;
	margin-top							: 0;
	margin-bottom						: 15px;
	padding-top							: 40px;
}
h2#recruit_rabit_title::after {
	position							: absolute;
	top									: 0;
	right								: 0;
	left								: 0;
	margin-right						: auto;
	margin-left							: auto;
	width								: 243px;
	height								: 42px;
	content								: "";
	background							: url("../images/svg/title/recruit.svg") no-repeat center top;
}
#recruit_block p {
	margin-bottom						: 15px;
}
.recruit_more {
	display								: block;
	position							: relative;
	cursor								: pointer;
	font-size							: 11px;
	font-size							: 1.1rem;
	font-weight							: normal;
	color								: #FFF;
	text-align							: center;
	text-decoration						: none;
	background							: #525263;
	height								: 34px;
	line-height							: 34px;
	-webkit-transition					: 0.3s all ease;
	-moz-transition						: 0.3s all ease;
	-ms-transition						: 0.3s all ease;
	-o-transition						: 0.3s all ease;
	transition							: 0.3s all ease;
	border-radius						: 20px;
	z-index								: 0;
}
.recruit_more:hover {
	text-decoration						: none;
	opacity								: 1;
	color								: #FFF;
}
.recruit_more:after {
	content								: "";
	width								: 100%;
	height								: 0;
	position							: absolute;
	left								: 0;
	bottom								: 0;
	color								: #FFF;
	background							: #727285;
	border-radius						: 20px;
	-webkit-transition					: 0.3s all cubic-bezier(0.06, 0.74, 0.36, 0.94);
	-moz-transition						: 0.3s all cubic-bezier(0.06, 0.74, 0.36, 0.94);
	-ms-transition						: 0.3s all cubic-bezier(0.06, 0.74, 0.36, 0.94);
	-o-transition						: 0.3s all cubic-bezier(0.06, 0.74, 0.36, 0.94);
	transition							: 0.3s all cubic-bezier(0.06, 0.74, 0.36, 0.94);
	z-index								: -1;
}
.recruit_more:hover:after {
	height								: 100%;
}





@media screen and (max-width: 767px) {
/*---------------------------------------
	001: Main Slider Block
---------------------------------------*/
/* スマホの場合の背景画像 */
#section1::before{
	background-position					: top center;
	background-repeat					: no-repeat;
	background-size						: cover;
	position							: fixed;
	top									: 0;
	left								: 0;
	width								: 100%;
	height								: 100%;
	content								: "";
	z-index								: -1;
}
}
 




@media only screen and (min-width: 768px) {
/*---------------------------------------
	001: Main Slider Block
---------------------------------------*/
#section1 {
	background							: transparent;
}


/*---------------------------------------
	002: Main Slider Content Block
---------------------------------------*/
#move_block {
	position							: absolute;
	top									: 27%;
	left								: 0;
	right								: 15px;
	text-align							: right;
	margin-left							: 0;
	margin-right						: 0;
	z-index								: 1;
}
#slider_logo img[src$=".svg"],
#slider_logo object[src$=".svg"] {
	width								: 100%;
	max-width							: 380px;
	height								: auto;
}
#move_tel {
	margin-top							: 60px;
}
#move_tel a {
	font-size							: 14px;
	font-size							: 1.4rem;
	font-weight							: bold;
	color								: #FFF;
	border								: 1px solid #FFF;
	padding								: 10px 25px;
	border-radius						: 20px;
}
#header_news {
	position							: absolute;
	text-align							: left;
	color								: #FFF;
	right								: 0%;
	left								: 0%;
	bottom								: 30px;
	width								: 98%;
	background							: rgba(82,82,99,0.4);
	margin-left							: auto;
	margin-right						: auto;
	padding								: 15px 15px;
}


/*---------------------------------------
	003: Page Content Block
---------------------------------------*/
#section2 {
	background							: url(../images/bg/section_one.jpg) repeat center center;
	padding-top							: 0;
	padding-bottom						: 0;
}

/*---------------------------------------
	004: Concept Block
---------------------------------------*/
.text_block {
	opacity								: 0;
	transition							: all .4s .4s ease;
	width								: 100%;
	text-align							: left;
	margin-top							: 60px;
	margin-left							: auto;
	margin-right						: auto;
}


/*---------------------------------------
	008: News Block
---------------------------------------*/
#news_block {
	margin-bottom				: 0;	
}
.news_box:nth-child(4) {
	display						: none
}
.news_box_in {
	background					: #FFF;
	box-shadow					: 0px 3px 3px rgba(30,30,30, 0.1);
	margin-bottom				: 20px;
	padding						: 0;
	overflow					: hidden
}
.news_img_box {
	position					: relative;
	overflow					: hidden;
	padding-left				: 0;
	padding-right				: 0;
}
.news_img {
	display						: block;
	margin						: 0;
	padding						: 0
}
.news_img:before {
	display						: block;
	padding-top					: 65%;
	content						: ""
}
.news_img:after {
	left						: 0;
	height						: 100%;
	background					: rgba(82,82,99,0.6);
	opacity						: 0;
	transition					: .5s;
	content						: ""
}
.news_img img,
.news_img:after {
	display						: block;
	position					: absolute;
	top							: 0;
	width						: 100%
}
.news_img img {
	height						: auto
}
.text_content {
	padding						: 15px 15px 10px 15px;
}
h3.news_title,
a h3.news_title {
	font-size					: 16px;
	font-size					: 1.6rem;
	font-weight					: 500;
	color						: #525263;
	-webkit-background-clip		: text;
	-webkit-text-fill-color		: transparent;
	background-image			: -webkit-linear-gradient(left, #525263, #727288);
	background-image			: -o-linear-gradient(left, #525263, #727288);
	background-image			: linear-gradient(right, #525263, #727288);
	margin-top					: 0;
	margin-bottom				: 8px;
}
.news_text {
	font-size					: 13px;
	font-size					: 1.3rem;
	line-height					: 150%;
	display						: -webkit-box;
	-webkit-box-orient			: vertical;
	-webkit-line-clamp			: 2;
	overflow					: hidden;
	margin-top					: 0;
	margin-bottom				: 10px;
}
ul.news_meta {
	font-size					: 12px;
	font-size					: 1.2rem;
	overflow					: hidden;
	width						: 100%;
	margin-bottom				: 0;
	padding-left				: 0;
	list-style					: none;
}
.date {
	float						: left;
	color						: #777
}
.more {
	display						: inline-block;
	position					: absolute;
	left						: 50%;
	top							: 50%;
	font-size					: 12px;
	font-size					: 1.2rem;
	color						: #fff;
	width						: 75pt;
	border						: 1px solid #fff;
	transition					: .5s;
	transform					: translate(-50%, -50%);
	padding						: 6px 15px;
	opacity						: 0;
	z-index						: 1;
}
.news_box_in:hover .more,
.news_box_in:hover .news_img:after {
	opacity						: 1
}


/*---------------------------------------
	010: Gallery Block
---------------------------------------*/
#gallery_logo {
	display						: block;
	text-align					: center;
	margin-top					: 60px;
	margin-bottom				: 80px
}
#gallery_logo img {
	max-width					: 30px;
	width						: 100%;
	height						: auto
}
h2#gallery_title {
	position					: relative;
	font-size					: 10px;
	font-size					: 1.0rem;
	font-weight					: 500;
	letter-spacing				: 2px;
	text-align					: center;
	color						: #727285;
	margin-top					: 0;
	margin-bottom				: 0;
}
h2#gallery_title::after {
	display						: inline-block;
	position					: absolute;
	top							: -60px;
	left						: 0;
	right						: 0;
	font-family					: 'Frank Ruhl Libre', serif;
	font-size					: 14px;
	font-size					: 1.4rem;
	font-weight					: 300;
	color						: #525263;
	letter-spacing				: 3px;
	content						: attr(data-title);
}
h2#gallery_title:before {
	position					: absolute;
	left						: 0;
	right						: 0;
	top							: -13px;
	width						: 70px;
	height						: 1px;
	background					: #525263;
	margin						: 0 auto;
	content						: ""
}
.gallery_box:nth-child(n + 9) {
	display						: none
}
.gallery_box:nth-child(n + 5) {
	margin-bottom					: 0
}
}




@media only screen and (min-width: 992px) {
/*---------------------------------------
	002: Main Slider Content Block
---------------------------------------*/
#header_news {
	position							: absolute;
	text-align							: left;
	color								: #FFF;
	right								: 0;
	left								: auto;
	bottom								: 15px;
	width								: 400px;
	background							: rgba(209,186,134,0.6);
	margin-left							: 0;
	margin-right						: 0;
	padding								: 15px;
}
#slider_logo img[src$=".svg"],
#slider_logo object[src$=".svg"] {
	width								: 100%;
	max-width							: 460px;
	height								: auto;
}
#header_news {
	position							: absolute;
	text-align							: left;
	color								: #FFF;
	right								: 30px;
	left								: auto;
	bottom								: 10px;
	width								: 400px;
	background							: rgba(82,82,99,0.4);
	margin-left							: 0;
	margin-right						: 0;
	padding								: 15px;
}


/*---------------------------------------
	010: Gallery Block
---------------------------------------*/
#gallery_logo {
	display						: block;
	text-align					: center;
	margin-top					: 60px;
	margin-bottom				: 70px
}
h2#gallery_title {
	position					: relative;
	font-size					: 10px;
	font-size					: 1.0rem;
	font-weight					: 500;
	letter-spacing				: 2px;
	text-align					: center;
	color						: #727285;
	margin-top					: 0;
	margin-bottom				: 0;
}
h2#gallery_title::after {
	display						: inline-block;
	position					: absolute;
	top							: -50px;
	left						: 0;
	right						: 0;
	font-family					: 'Frank Ruhl Libre', serif;
	font-size					: 15px;
	font-size					: 1.5rem;
	font-weight					: 300;
	color						: #525263;
	letter-spacing				: 3px;
	content						: attr(data-title);
}
h2#gallery_title:before {
	position					: absolute;
	left						: 0;
	right						: 0;
	top							: -15px;
	width						: 70px;
	height						: 1px;
	background					: #525263;
	margin						: 0 auto;
	content						: ""
}
.gallery_box:nth-child(-n + 6) {
	margin-bottom				: 20px
}
.gallery_box:nth-child(n + 1) {
	display						: block
}
.gallery_box:nth-child(n + 7) {
	margin-bottom				: 0
}
}




@media only screen and (min-width: 1200px) {
/*---------------------------------------
	008: News Block
---------------------------------------*/
.news_box:nth-child(4) {
	display								: block
}

/*---------------------------------------
	010: Gallery Block
---------------------------------------*/
#gallery_logo {
	display						: block;
	text-align					: center;
	margin-top					: 80px;
	margin-bottom				: 70px
}
}