/*ページ内リンクにスマホヘッダー分余白を作る*/

/* ---------------------------------------------- */
/*スマホ用スタイル*/
/* ---------------------------------------------- */
/*スマホ用ヘッダータップメニュー*/
/*スマホ用css　＊のposition: static  !important;があれば削除しないと動かないので注意！*/

.sp-head-menu{
	margin-bottom:45px;
}
/*スマホヘッダーメニュー印刷しない設定*/
@media print{
.sp-head-menu{
	display:none;
	}
}

@media screen and (max-width: 640px) {
/* header */
#top-head {
  top: -100px;
  position: absolute;
  width: 100%;
  margin: 100px auto 0;
  padding: 30px 0 0;
  line-height: 1;
  z-index: 999;
}
#top-head a,
#top-head {
  color: #333;
  text-decoration: none;
}
#top-head .inner {
  position: relative;
}
#top-head .logo {
  float: left;
}

 
/* Fixed */
#top-head.fixed {
  margin-top: 0;
  top: 0;
  position: fixed;
  padding-top: 10px;
  height: 45px;
  background: #fff;
  background: rgba(255,255,255,.7);
  transition: top 0.65s ease-in;
  -webkit-transition: top 0.65s ease-in;
  -moz-transition: top 0.65s ease-in;
}

#top-head.fixed #global-nav ul li a {
  color: #333;
  padding: 0 20px;
}
 
/* Toggle Button */
#nav-toggle {
  display: none;
  position: absolute;
  right: 12px;
  top: 5px;
  width: 34px;
  height: 31px;
  cursor: pointer;
  z-index: 101;
}
#nav-toggle div {
  position: relative;
}

#top-head,
.inner {
  width: 100%;
  padding: 0;
  background:#ff2c87;
}
#top-head {
  top: 0;
  position: fixed;
  margin-top: 0;
	color:#333;
}
/* Fixed reset */
#top-head.fixed {
  padding-top: 0;
  background: transparent;
}
#mobile-head {
  width: 100%;
  height: 45px;
  z-index: 999;
  position: relative;
}
#top-head.fixed .logo,
#top-head .logo {
  position: absolute;
  left: 2px;
  top:1px;
  padding-right:55px;
    
}
#top-head.fixed .logo img,
#top-head .logo img{
	max-height:45px;
    width: auto;
}
#global-nav {        
	position: absolute;
  /* 開いてないときは画面外に配置 */
	top: -500px;
	right:0;
	background: #fff;
	width: /*100%*/50%;
	text-align: center;
	padding: 10px 5px;
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
#global-nav div.midasi {
    text-align:left;
		clear:both;
		font-size:18px;
		border-left:5px solid #333;
		margin:20px auto 10px auto;
		color:#222;
		padding:5px;
}
	
#global-nav ul {
    list-style: none;
    position: static;
    right: 0;
    bottom: 0;
    font-size: 13px;
		clear:both;
		clear:both;
		border-right:1px solid #ccc;
		border-top:1px solid #ccc;
		margin:0 0 2px 0;
		padding:0;
}
	
#global-nav ul:after { content: ""; display: block; clear: both; height:0; }
	
#global-nav ul li {
        /*float: none;*/
		/*float:left;*/
        position: static;
		width:/*50%*/100%;
		color:#333;
		border-left:1px solid #ccc;
		border-bottom:1px solid #ccc;
}
#top-head #global-nav ul li a,
#top-head.fixed #global-nav ul li a {
  width: 100%;
  display: block;
  color: #333;
  padding:10px 0 10px 16px;
	background:url(/img/sp-link-arrow.png) 5px center no-repeat;
	background-size:14px auto;
}
#nav-toggle {
	display: block;
}
/* #global-nav スライドアニメーション */
.open #global-nav {
	/* #global-nav top + #mobile-head height */
	-moz-transform: translateY(545px);
	-webkit-transform: translateY(545px);
	transform: translateY(545px);
}
}

@media screen and (min-width: 640px){
.smart{
	display:none;
	} 
	
}

@media screen and (max-width:640px){
.pc{
	display:none;
    }
.smart{
	display:block;
	}
}


.label_link{
padding-bottom:60px !important;
}
@media screen and (max-width: 640px) {
.label_link{
padding-bottom:45px !important;
}
.label_link:after{
    clear:both  !important;
    content:''  !important;
    display:block  !important;
	height:0 !important;
}
}
/*PCでは横並び・スマホでは上下*/
.yokotatebox{
	display:inline-block;
	/display: inline;
 	/zoom: 1;
	vertical-align:top;
	padding:10px;
}

/*-----*/
.flexbox {
display: flex;
justify-content: center;
flex-direction: row;
flex-wrap: nowrap;
}

.flexbox_reverse {
display: flex;
justify-content: center;
flex-direction: row-reverse;
flex-wrap: nowrap;
}

.flexbox_in{
padding: 5px;
width: 100%;
}

@media screen and (max-width:640px){
.flexbox, .flexbox_reverse {
flex-wrap: wrap;
}
}


/*Youtube動画を入れるbox--------------------*/
.box_youtube{
text-align: center;
margin: 20px auto;
}
@media screen and (max-width:640px){
.box_youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.box_youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}
}
/*Youtube動画を入れるbox--------------------*/


/*LP用スタイル-------------------------------*/
/*LP用スタイル見出し-----*/
.midasi_obi_pink {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color:#f95970;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_pink:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #f95970;
}

.midasi_obi_blue {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color: #62c0e0;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_blue:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #62c0e0;
}

.midasi_obi_green {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color: #81d942;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_green:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #81d942;
}

.midasi_obi_yellow {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color: #f9aa55;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_yellow:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #f9aa55;
}



.midasi_obi_black {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color: #2b2b2b;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_black:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #2b2b2b;
}

.midasi_obi_gold {
	position: relative;
	padding:30px 0;
	margin:0 auto 30px auto;
	background-color:#ad9451;
	color:#fff;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_obi_gold:after {
	position: absolute;
	top: 100%;
	left:48%;
	content: '';
	width: 0;
	height: 0;
	border:30px solid transparent;
	border-top:20px solid #ad9451;
}


.midasi_obi_fukidasi {
	position: relative;
    display: inline-block;
    /*background-color: #fff;*/
    border-bottom: solid 2px #525252;
	padding:30px 0;
	margin:0 auto 30px auto;
	width:100%;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
    max-width: 950px;
}

.midasi_obi_fukidasi:before,
.midasi_obi_fukidasi:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.midasi_obi_fukidasi:before {
    border: solid 24px transparent;
    border-top: solid 24px #525252;
}
.midasi_obi_fukidasi:after {
    border: solid 28px transparent;
    border-top: solid 28px #fff;
    margin-top: -7px;
}
@media screen and (max-width:640px){
.midasi_obi_pink, .midasi_obi_blue, .midasi_obi_green, .midasi_obi_yellow, .midasi_obi_black, .midasi_obi_gold, .midasi_obi_fukidasi {
	font-size:25px;
	padding:25px 0;
}
.midasi_obi_pink:after, .midasi_obi_blue:after, .midasi_obi_green:after, .midasi_obi_yellow:after, .midasi_obi_black:after, .midasi_obi_gold:after {
	left:42%;
}
}
/*-----*/

/*-----*/
.midasi_style_h2_pale_pink, .midasi_style_h2_pale_blue, .midasi_style_h2_pale_yellow {
	position: relative;
    padding:30px 0;
	margin:0 auto 30px auto;
	font-size:40px;
	line-height:120%;
	text-align:center;
	clear:both;
}

.midasi_style_h2_pale_pink .icon{
    width: 60px; 
    height: 60px; 
    padding: 10px; 
    margin: auto; 
    background: #f1cad0; 
    border-radius: 40% 40% 50% 40%/40% 50% 50% 50%;
}

.midasi_style_h2_pale_blue .icon{
    width: 60px; 
    height: 60px; 
    padding: 10px; 
    margin: auto; 
    background: #b3e0e5; 
    border-radius: 40% 40% 50% 40%/40% 50% 50% 50%;
}

.midasi_style_h2_pale_yellow .icon{
    width: 60px; 
    height: 60px; 
    padding: 10px; 
    margin: auto; 
    background: #f7da65; 
    border-radius: 40% 40% 50% 40%/40% 50% 50% 50%;
}

.midasi_style_h2_pale_pink .marker{
    background: linear-gradient(transparent 60%, #f1cad0 0%);
    padding: 3px;
}

.midasi_style_h2_pale_blue .marker{
    background: linear-gradient(transparent 60%, #b3e0e5 0%);
    padding: 3px;
}

.midasi_style_h2_pale_yellow .marker{
    background: linear-gradient(transparent 60%, #f7da65 0%);
    padding: 3px;
}

@media screen and (max-width:640px){
.midasi_style_h2_pale_pink, .midasi_style_h2_pale_blue, .midasi_style_h2_pale_yellow {
	font-size:25px;
	padding:25px 0;
}
}

.midasi_style_h4_pale_pink, .midasi_style_h4_pale_blue, .midasi_style_h4_pale_yellow {
position: relative;
margin:30px auto;
padding: 10px;
font-size:150%;
font-weight:bold;
clear: both;
}

.midasi_style_h4_pale_pink:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #f1cad0, #f1cad0 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #f1cad0, #f1cad0 2px, #fff 2px, #fff 4px);
}

.midasi_style_h4_pale_blue:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #b3e0e5, #b3e0e5 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #b3e0e5, #b3e0e5 2px, #fff 2px, #fff 4px);
}

.midasi_style_h4_pale_yellow:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 7px;
  background: -webkit-repeating-linear-gradient(-45deg, #f7da65, #f7da65 2px, #fff 2px, #fff 4px);
  background: repeating-linear-gradient(-45deg, #f7da65, #f7da65 2px, #fff 2px, #fff 4px);
}

@media screen and (max-width:640px){
.midasi_style_h4_pale_pink, .midasi_style_h4_pale_blue, .midasi_style_h4_pale_yellow {
font-size:130%;
margin:15px auto;
}
}


/*-----*/

.midasi_line{
font-size:190%; 
border-top:1px solid #111; 
border-bottom:4px solid #ccc; 
padding:18px 5px 15px 5px; 
margin:80px auto 30px auto;
clear:both;
text-align:center;
max-width: 950px;
}
@media screen and (max-width:640px){
.midasi_line{
font-size:150%; 
padding:13px 5px 10px 5px; 
margin:50px auto 10px auto;
text-align:left;
}
}
/*-----*/
.midasi_line_sita{
font-size:150%;
font-weight:bold;
margin:30px auto;
padding:5px 0;
border-bottom:1px solid #ffcf11;
display:inline-block;
}

.midasi_line_naname{
position: relative;
display: inline-block;
padding: 0 40px;
text-align:center;
margin:30px auto;
font-size:150%;
font-weight:bold;
}
.midasi_line_naname:before{
content: '';
position: absolute;
top: 50%;
left:0;
display: inline-block;
width: 30px;
height: 4px;
background-color:#ff6600;
-moz-transform: rotate(60deg);
-webkit-transform: rotate(60deg);
-ms-transform: rotate(60deg);
transform: rotate(60deg);
}
.midasi_line_naname:after{
content: '';
position: absolute;
top: 50%;
right:0;
display: inline-block;
width: 30px;
height: 4px;
background-color:#ff6600;
-moz-transform: rotate(-60deg);
-webkit-transform: rotate(-60deg);
-ms-transform: rotate(-60deg);
transform: rotate(-60deg);
}

.midasi_line_yoko {
font-size:150%;
font-weight:bold;
display: flex;
align-items: center;
justify-content: center;
text-align:center;
margin:30px auto;
}
.midasi_line_yoko:before,
.midasi_line_yoko:after {
border-top: 2px solid;
content: "";
color: #ffcf11;
width:2em;
}
.midasi_line_yoko:before {
margin-right: 1rem;
}
.midasi_line_yoko:after {
margin-left: 1rem;
}


@media screen and (max-width:640px){
.midasi_line_sita{
font-size:130%;
margin:15px auto;
}
.midasi_line_naname{
font-size:130%;
margin:15px auto;
}
.midasi_line_yoko {
font-size:130%;
margin:15px auto;
}
}
/*▲LP用スタイル見出し-----*/

/*LP用スタイル相談ボタン-----*/
.lp_soudan{
margin:30px auto 50px auto;
text-align:center;
}
.lp_soudan .contact{
	width:1200px;
	margin:20px auto 60px auto;
}

.lp_soudan .contact ul{
	margin:10px auto;
}


.lp_soudan .contact li{
	display:inline-block;
	width:32%;
	text-align:center;
}

.lp_soudan .contact li img{
	width:95%;
}


@media screen and (max-width:640px){
.lp_soudan{
margin-bottom:30px;
text-align:left;
}
.lp_soudan .contact{
	width:95%;
}
.lp_soudan .contact li{
	display:inherit;
	width:auto;
	padding:5px 0;
}
.lp_soudan .contact li img{
	width:85%;
}
}
/*▲LP用スタイル相談ボタン-----*/

/*LP用スタイルクリニック紹介-----*/
.access_bg{
background:url(/lp/img/access_bg.png) repeat top left; 
overflow:hidden;
}

.access_in{
width:/*950px*/1150px; 
padding:50px 60px 60px 60px; 
margin:auto; 
background:#fff;
margin-bottom:30px;
box-sizing: border-box;
}

.access_in .yokotatebox{
box-sizing: border-box;
}

.access_in .yokotatebox img{
max-width: 394px;
}

@media screen and (max-width:640px){
.access_in{
width:95%; 
padding:10px 5px;
margin-bottom:10px; 
}
.access_in .yokotatebox{
padding:5px;
}
.access_in .yokotatebox img{
max-width:inherit;
width: 100%;
}
}

.access_area{
color:#fff;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
text-align:center;
background:#2d2f83;
padding:5px;
margin-bottom:15px;
letter-spacing:2px;
}

.access_text{
width:495px;
color:#42210b;
font-size:22px;
}

.access_text p{
margin:20px auto;
}

.access_text a{
text-decoration:none;
display:block;
}



.access_text .access_clinic{
font-size:150%;
line-height:130%;
}

.access_text .access_tel a{
background:url(/lp/img/access_tel_bg.png) no-repeat left center;
background-size:auto 60px;
padding-left:35px;
line-height:60px;
}

.access_text .access_tel .access_tel_number{
background: linear-gradient(transparent 70%, #ff0 0%);
font-size:55px;
color:#42b9d0;
font-weight:bold;
}

.access_text .access_time_title {
display: flex;
align-items: center;
}
.access_text .access_time_title:before,
.access_text .access_time_title:after {
border-top: 1px solid;
content: "";
flex-grow: 1;
}
.access_text .access_time_title:before {
margin-right: 1rem;
}
.access_text .access_time_title:after {
margin-left: 1rem;
}
@media screen and (max-width:640px){
.access_text{
width:98%;
margin:0 auto;
font-size:100%;
}
.access_text p{
margin:0 auto;/*10px auto*/;
}
.access_text .access_clinic{
font-size:20px;
font-weight: bold;
}

.access_text .access_tel{
margin: 10px auto;
}
.access_text .access_tel a{
background-size:auto 40px;
padding-left:20px;
line-height:40px;
}
.access_text .access_tel .access_tel_number{
font-size:36px/*40px*/;
}
.net_yoyaku_btn {
	width: 90%;
	padding: 10px 0 10px 0;
}
}

.access_area_02{
color:#fff;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
text-align:center;
background:#2d2f83;
padding:12px;
margin-bottom:15px;
letter-spacing:0.1em;
font-size: 26px;	
}

@media screen and (max-width:640px){
.access_area_02{
color:#fff;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
text-align:center;
background:#2d2f83;
padding:8px;
margin-bottom:15px;
letter-spacing:0.1em;
font-size: 20px;	
}
}
/*--lp_access 地域別ボタン--*/
.clinic_place_btn{
	width:900px;
	margin:0 auto 30px auto;
    text-align: center;
}

.clinic_place_btn ul{
margin: 0;
padding: 0;
}

.clinic_place_btn li{
display: inline-block;
width: 32%;
}

.clinic_place_btn li a{
  display:block;
  position: relative;
  background:url(/lp/img/sp-link-arrow_down.png) no-repeat right 10px center #2d2f83;
  background-size: 20px auto;
  border-radius: 8px;
  padding: 0 45px 0 25px;
  color: #fff;
  font-size: 24px;
  padding: 12px;	
  letter-spacing: 0.4em;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
  margin:5px;
}

.clinic_place_btn li a:hover{
opacity:0.8;
filter:alpha(opacity=80);
}
 @media screen and (max-width: 640px) {
 .clinic_place_btn{
	width:auto;
	margin:10px auto;
}
 .clinic_place_btn li{
width: 47%;
padding:0 2px;
}
.clinic_place_btn li a{
  font-size: 20px;
  margin: 3px;
}
 }
/*-----*/
.clinic_place_btn_s{
	margin:0 auto 10px auto;
    text-align: center;
}

.clinic_place_btn_s ul{
margin: 0;
padding: 0;
}

.clinic_place_btn_s li{
display: inline-block;
}

.clinic_place_btn_s li a{
  display:block;
  background:#fe6c9f;
  background-size: 20px auto;
  border-radius: 20px;
  color: #fff;
  padding: 8px 20px;
  font-size: 110%;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  transition-duration: 0.3s;
  margin:5px;
}

.clinic_place_btn_s li a:hover{
opacity:0.8;
filter:alpha(opacity=80);
}

/*▲LP用スタイルクリニック紹介-----*/


/*---MV下テキスト-----*/
.top_mv_text{
font-family: 游明朝, YuMincho, HG明朝E, "MS P明朝", "MS 明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
font-weight: bold;
font-size: 22px;
letter-spacing: 0.1em;
color: #222; 
margin: 0 auto 5px auto;
text-align: center;
}
@media screen and (max-width:640px){
.top_mv_text{
font-size: 15px;
text-align: left;
width: 95%;
}
}
/*---MV下地域名リンク(神戸除く)-----*/
.top_mv_clinic_info{
max-width: 950px;
margin: 15px auto;
text-align: center;
font-family:"游明朝", YuMincho, "HG明朝E", "MS P明朝", "MS 明朝", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
font-weight: bold;
font-size: 22px;
letter-spacing: 0.1em;
}

.top_mv_clinic_info ul{
display: flex;
justify-content: center;
box-sizing: border-box;
list-style: none;
padding: 0;
margin: 0;
}

.top_mv_clinic_info li{
width: 100%;
padding: 4px;
box-sizing: border-box;
}

.top_mv_clinic_info li a{
background: #ad9451;
border-radius: 10px;
display: block;
color: #fff;
font-size: 28px;
line-height: 130%;
letter-spacing: normal;
text-decoration: none;
padding: 5px 0 3px 0;
}

@media screen and (max-width:640px){
.top_mv_clinic_info{
width: 95%;
font-size: 14px;
}

.top_mv_clinic_info ul{
flex-wrap: wrap;
}
.top_mv_clinic_info li{
width: 50%;
}
.top_mv_clinic_info li a{
border-radius: 5px;
font-size: 16px;
padding: 5px 2px 3px 2px;
}
}
/*---MV下地域名リンク-----*/

/*固定電話・予約・LINEボタン*/
@media screen and (max-width:640px){
.sp-btn_scroll{
position: fixed !important;  
bottom:0;      
right:0;
width:100%;
margin:0;
padding:0;
z-index:2;
}
.sp-btn_scroll ul{
margin:0;
padding:0;
list-style:none;
display: flex;
align-items: flex-end;
}

.sp-btn_scroll li{
margin:0;
padding:0;
color: #fff;
background:#ff569f;
}
.sp-btn_scroll li.sp-btn_scroll_tel img{
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}

.sp-btn_scroll li.sp-btn_scroll_line img{
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}

.sp-btn_scroll li.sp-btn_scroll_yoyaku img{
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}

.sp-btn_scroll li a{
color: #fff;
text-decoration: none;
display: block;
}
.sp-btn_scroll li.sp-btn_scroll_tel{
	margin:0;
	padding:0;
    font-size: 12px;
    line-height: 130%;
    color: #fff;
}

.sp-btn_scroll li.sp-btn_scroll_tel p{
	margin: 2px 0; 
}

.sp-btn_scroll li.sp-btn_scroll_line {
	margin:0;
	padding:0;
    background: #00b900;
    font-size: 12px;
}

.sp-btn_scroll li.sp-btn_scroll_yoyaku{
	margin:0;
	padding:0;
    font-size: 12px;
    line-height: 130%;
    color: #fff;
}

.sp-btn_scroll li.sp-btn_scroll_line p{
	margin: 2px 0; 
}


.sp-btn_scroll li.sp-btn_scroll_tel .trigger {
    margin:0;
	background:#ff569f;
	padding:00;
	cursor: pointer;
	
}

.sp-btn_scroll li.sp-btn_scroll_line .trigger {
    margin:0;
	background:#00b900;
	padding:00;
	cursor: pointer;
	
}

.sp-btn_scroll li.sp-btn_scroll_yoyaku .trigger {
    margin:0;
	background:#ff569f;
	padding:00;
	cursor: pointer;
	
}

.sp-btn_scroll .toggle_container {
    padding: 5px;
}
.sp-btn_scroll .tel_reception_hours{
background: #ff2c87;
color: #fff;
text-align: center;
font-size: 12px;
letter-spacing: 0.1em;
}
}
@media screen and (min-width: 640px){
.sp-btn_scroll{
display:none;
}	
}
/*-----------------------*/
.pink {
    color: #dd668d;
}

/*-文字サイズ(パーセント)-----*/
.fs30{ font-size: 30%;}
.fs40{ font-size: 40%;}
.fs50{ font-size: 50%;}
.fs60{ font-size: 60%;}
.fs70{ font-size: 70%;}
.fs80{ font-size: 80%;}
.fs90{ font-size: 90%;}
.fs100{ font-size: 100%;}
.fs110{ font-size: 110%;}
.fs120{ font-size: 120%;}
.fs130{ font-size: 130%;}
.fs140{ font-size: 140%;}
.fs150{ font-size: 150%;}
.fs160{ font-size: 160%;}
.fs170{ font-size: 170%;}
.fs180{ font-size: 180%;}
.fs190{ font-size: 190%;}
.fs200{ font-size: 200%;}
/*---*/

/*▲LP用スタイル-------------------------------*/