/*--------------------------------------------
	font
--------------------------------------------*/

/*　google fonts　*/
@import url('https://fonts.googleapis.com/css2?family=Jost:wght@100;200;300;400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Tai+Heritage+Pro:wght@400&display=swap');

--------------------------------------------*/

html{
	color:#000;
	background:#FFF;
}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
	font-weight: 500;
}

p {
font-family:'Tai Heritage Pro',"游明朝", YuMincho, serif;
font-size:13px;
line-height:2.4em;
letter-spacing:0.055em;
word-break: break-all;
}

a {	text-decoration: none; }



.p-min {
	font-family: 'Tai Heritage Pro',"游明朝", YuMincho, serif;
}

.p-go {
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
}


    @font-face {
    	font-family: 'MyYuGothicM';
    	font-weight: normal;
    	src: local('YuGothic-Medium'), /* PostScript Name = localの正式な指定方法 */
    	local('Yu Gothic Medium'),     /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
    	local('YuGothic-Regular');     /* 游ゴシックMediumが存在しないWindows8.1用 */
    }
    @font-face {
    	font-family: 'MyYuGothicM';
    	font-weight: bold;
    	src: local('YuGothic-Bold'), /* PostScript Name = localの正式な指定方法 */
    	local('Yu Gothic');          /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
    }
    .sample{
    	font-family :
    	MyYuGothicM, /* Windows調整用 */
    	YuGothic,    /* Mac用 */
    	sans-serif;
    }


--------------------------------------------*/

.main {
  position: absolute;
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 999;
  color:#FFF;
}

.main_inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align:center;
  padding-top:160px;
}

img {	
    width: inherit;
    max-width: 100%;
  	height: auto;
	
	text-decoration:none;
	border: 0px;
}


.link_img img:hover {
	opacity: 0.5 ;
}
.link_img img{
	width:100%;
	transition: 0.6s ;	
}

/*トップページ画像三段階調整*/


.index-head_pc {
     border: 0px dotted ;
	 padding:0px 10px 20px 10px;
}

.index-head_pc img {
	width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}


.index-head_sp {
     border: 0px dotted ;
	 overflow: hidden;
	 margin:0 auto;
	
}

.index-head_sp img {
	width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}



.index-head_sp2 {
     border: 0px dotted ;
	 overflow: hidden;
	 margin:0 auto;
}

.index-head_sp2 img {
	width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
}



/*　画面サイズが400pxまでこのファイルのスタイルが適用される。*/
@media screen and (min-width: 0px) and (max-width: 400px) {
	
	
	.index-head_pc {
		display:none;
}

	.sidebar_pc {
		display:none;
}


	.h-large3 {
	font-size:16px;
	line-height:1.2em;
}

	
}

/*　画面サイズが401pxから767pxまでこのファイルのスタイルが適用される。*/
@media screen and (min-width: 401px) and (max-width: 767px) {

	.index-head_pc {
		display:none;
}


	.index-head_sp2 {
		display:none;
}


	.sidebar_pc {
		display:none;
}

	.h-large3 {
	font-size:18px;
	line-height:1.2em;
}



}

/* 画面サイズ768px以上はこのファイルはスタイルが適用される */

@media screen and (min-width: 768px) {
	
	
	.index-head_sp {
		display:none;
}

	.sidebar_sp {
		display:none;
}


	.index-head_sp2 {
		display:none;
}

	.h-large3 {
	font-size:18px;
	line-height:1.5em;
}

	
}

/*トップページ画像三段階調整*/



h20 {
	font-family:'Tai Heritage Pro',"游明朝", YuMincho, serif;
	color:#555555 ;
	font-size:18px;
	letter-spacing: 0.15em;
	line-height:1.8em;
	margin-top: 50px;
	margin-bottom: 0px;
	font-weight:500;
	padding-top:50px;
	
}



/*--------クロスフェード-----------*/


#slide {
width:1080px;
height:450px;
margin:0 auto;
position:relative;
}
#slide img {
position:absolute;
left:0;
top:0;
}

#slide2 {
width:700px;
height:486px;
margin:0 auto;
position:relative;
}


#slide2 img {
position:absolute;
left:0;
top:0;
}

#slide3 {
width:400px;
height:278px;
margin:0 auto;
position:relative;
}


#slide3 img {
position:absolute;
left:0;
top:0;
}

/*--------content-----------*/

.wrapper {
     float: right;
     margin: 0;
     width: 100%;
     margin-left: -350px;
}
 
.content {
     border: 0px dotted #000;
     margin-left: 350px;
	 padding:10px;
}


@media screen and (min-width: 821px) and (max-width: 1199px) {
.wrapper {margin-left: -300px;}
.content {margin-left: 300px;}	
}
@media screen and (min-width: 768px) and (max-width: 820px) {
.wrapper {margin-left: -240px;}
.content {margin-left: 240px;}	
}


/*--------メインコンテンツ-----------*/

.heading {
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	font-size:130%;
	font-weight: 300;
	letter-spacing:3px;
    color: #555555;
	margin: 10px 0px 30px 0px;
  	text-align:center;
	padding-left:2px;
  	padding-bottom:2px;
	border-bottom: 1.5px solid #555555;
	display: inline-block;
	clear: both;
}

.heading2 {
	font-family: 'Tai Heritage Pro',"游明朝", YuMincho, serif;
	font-size:150%;
	font-weight: 400;
	letter-spacing:3px;
    color: #50bcd3;
	margin: 10px 0px 10px 0px;
  	text-align:center;
	padding-left:2px;
  	padding-bottom:2px;
	display: inline-block;   
}


.heading3 {
	font-family:'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	font-size:150%;
	font-size:130%;
	font-weight: 300;
	letter-spacing:3px;
	color: #50bcd3;
	margin: 10px 0px 10px 0px;
  	text-align:center;
	padding-left:2px;
  	padding-bottom:2px;
	display: inline-block;  
}


.h2border {
    position: relative;
    width: 100px;
	border-bottom: 2px solid #555555;
	display: inline-block;
	margin:0px auto 40px auto;
}



/*--------sidebanner-----------*/


.sidebanner {
     border: 0px dotted #000;
	 width: 30%;
     max-width: 300px;
     height: auto;
	 table-layout: fixed;
	 
}

@media screen and (max-width: 767px) {
.sidebanner {width: 100%;
	max-width: 425px;}
}




 
.sidebanner ul {
    list-style: none;
  	text-align:center;
}
.sidebanner ul li {
    padding:10px;
}
.sidebanner ul li a {
    display: inline-block;
}

.sidebanner ul li img{
	width:300px;
	transition: 0.6s ;
	
	
}

/*--------sidebanner-----------
.sidebanner ul li img{
	width:auto;
    height:auto;
    max-width:100%;
    max-height:100%;
	
	transition: 0.6s ;
}
--------sidebanner-----------*/


.sidebanner ul li img:hover {
	opacity: 0.5 ;
}

nav span{
    background:#fff;
    height:2px;
    display:block;
    position:relative;
    width:50px;
    left:0;
}

/*--------sidebanner2-----------*/


.sidebanner2 {
		  border: 0px dotted #000;
		  margin: 0 auto;
          width: auto;
		  text-align:center;
		  padding:10px;
     }
	 
.sidebanner2 img{
   width: 100%;  /* 横幅(親ボックスの横幅に合わせる) */
   padding: 5px;  /* 内側の余白 */
   /* ▼横幅に枠線まで含める */
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
	}

	

.sidebanner2 li {
	width:50%;
	float: left;
	list-style: none;
	text-align:center;
}

.sidebanner2 ul li img:hover {
	opacity: 0.5 ;
}

.sidebanner2 ul li img{
	transition: 0.6s ;	
}

/*--------sidebanner2-----------*/



/*--------news-----------*/


.black {
	color: #000000;
}


.blue {
	color: #50bcd3;
}


.blue2 {
	color: #50A7D3;
}

.green {
	color: #5FB404;
}

.orange {
	color: #eab025;
}

.white {
	color: #FFFFFF;
}

.gray {
	color: #C0C0C0;
}


/*-------

#news-nav ul {
    list-style: none;
  	text-align:left;
	margin-bottom:20px;
}
#news-nav ul li {
	font-size: 13px;
	font-family: Century Gothic, 'Poppins', 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom:10px;

}
#news-nav ul li a {
    padding: 5px 5px;
    position: relative;
    display: inline-block;
	color: #777777;
	text-decoration:none;
	font-size: 15px;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho",serif;
	letter-spacing:0.055em;
	line-height:1.2em;
}
 
#news-nav ul li a::after {
   content: '';
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 1px;
   -webkit-transform: scaleX(0);
   -ms-transform: scaleX(0);
   transform: scaleX(0);
   background-color: #777777;
   -webkit-transition: all .3s ease;
   transition: all .3s ease;
}
 
#news-nav ul li a:hover::after {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

#news-nav ul li img{
	height: 20px;
	vertical-align:middle;
}
 
nav span{
    background:#fff;
    height:2px;
    display:block;
    position:relative;
    width:50px;
    left:0;
}

---------*/



/*--------salon-----------*/


h11 {
	font-family:'Tai Heritage Pro',"游明朝", YuMincho, serif;
	color:#555555 ;
	font-size:16px;
	letter-spacing: 0.15em;
	line-height:1.8em;
	margin-top: 20px;
	margin-bottom: 20px;
	font-weight:500;
	
}


.h-large {
	font-size:22px;
	line-height:1.8em;
}

.h-large2 {
	font-size:18px;
	line-height:1.8em;
	letter-spacing: 0.05em;
}


.h-large4 {
	font-size:30px;
	line-height:1.8em;
	letter-spacing: 0.2em;
}

.h-midium {
	font-size:16px !important;
	line-height:1.0em;
	font-weight: 400 !important;
}


.h-small {
	font-size:14px;
	line-height:1.6em;
}


.midashi1 {
	width:auto;
	height:auto;
	text-align:center;
	margin:0px 0px 30px 0px;
	
}

.midashi1 img {
	width:100%;
	margin-top: 50px;
	margin-bottom: 20px;
}

.box1{
	width:auto;
	height:auto;
	margin-top: 30px;
	margin-bottom: 30px;
	padding:20px;
	border:1px solid #C0C0C0;
	text-align:center;
	clear: both; 
}

.box1 p{
	font-family: 'Tai Heritage Pro',"游明朝", YuMincho, serif;
	letter-spacing: 0.1em;
	line-height:2.0em;
	font-size:12px;
}

.box1 a{
	text-decoration:none;
}


@media screen and (max-width: 767px) {



h11 {
	font-size:14px;
	
}


.h-large {
	font-size:20px;
}

.h-large2 {
	font-size:16px;
}

.h-midium {
	font-size:14px;
}

.h-small {
	font-size:12px;
}


}







@media screen and (max-width: 767px) {
.img_pc {display:none;}
}



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


/*--------レスポンシブボックス-----------*/

.lb_box1{
	width:100%;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align:center;
	display:table;
	padding:0px;
	table-layout: fixed;
}



.lb_left_wrapper {
     float: left;
     margin: 0 auto;
     width: 65%;
     margin-right: -0px;
	 margin-bottom:0;
	 table-layout: fixed;
}
 
.lb_left {
     position: relative;
	 table-layout: fixed;
 
}

.lb_left img {
	 height:380px;
	 table-layout: fixed;
 
}

.lb_right_wrapper {
     float: right;
     width: 35%;
	 height:380px;
	 vertical-align:middle;
	 background-color:#F5FFFA;
	 
	 /* 中央揃え */
	 display: flex;
     -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
     align-items: center; /* 縦方向中央揃え */
     -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
     justify-content: center; /* 横方向中央揃え */
	 
	 table-layout: fixed;
}



.lb_right {
	padding:40px;
	table-layout: fixed;
}



.lb_right p { 
	padding: 0px !important;
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	color:#333;
	font-size:13px;
	letter-spacing: 0.08em;
	line-height:2.5em;
	text-align:left;
}







 
@media screen and (max-width: 767px) {
     .lb_left_wrapper, .lb_left, .lb_right_wrapper, .lb_right {
          float: none;
          margin: 0;
          width: auto;
		  height:auto;
     }

	 .lb_left img {
	 height: auto;
 
}



}






/*--------STAFF-----------*/

.midashi_staff {
	width:auto;
	height:auto;
	text-align:center;
	
}

.midashi_staff p { 
	padding: 0px !important;
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	color:#333;
	font-size:13px;
	letter-spacing: 0.1em;
	line-height:2.0em;
	
}

.midashi_staff img {
	width:300px;
	margin-top: 50px;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
.midashi_staff img {
          width: 60%;
}

}



.midashi_staff_yoko {
	width:auto;
	height:auto;
	text-align:center;
	
}

.midashi_staff_yoko p { 
	padding: 0px !important;
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	color:#333;
	font-size:13px;
	letter-spacing: 0.1em;
	line-height:2.0em;
	
}

.midashi_staff_yoko img {
	width:400px;
	margin-top: 20px;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
.midashi_staff_yoko img {
          width: 90%;
}

}









.box2{
	width:auto;
	height:auto;
	margin: 10px;
	padding:10px;
	border:0px solid #000000;
	text-align:left;
	clear: both; 
}

.box2 p{

	font-family: 'Tai Heritage Pro',"游明朝", YuMincho, serif;
	letter-spacing: 0.04em;
	line-height:2.2em;
	font-size:14px;
}

.box2 a{
	text-decoration:none;
}


.box2 hr{
	margin:30px 0 30px 0;
}




/*--------course-----------*/

.box3_wrapper {
     width: 100%;
	 vertical-align:middle;
	 background-color:#FFFFFF;
	 
	 /* 中央揃え */
	 display: flex;
     -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
     align-items: center; /* 縦方向中央揃え */
     -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
     justify-content: center; /* 横方向中央揃え */
}

.box3 {
	padding:30px;
}





.box3 p { 
	padding: 0px !important;
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	color:#333;
	font-size:14px;
	letter-spacing: 0.05em;
	line-height:2.0em;
	text-align:left;
}




.box4_wrapper {
     width: 100%;
	 vertical-align:middle;
	 margin:30px 0 30px 0;
	 
	 /* 中央揃え */
	 display: flex;
     -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
     align-items: center; /* 縦方向中央揃え */
     -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
     justify-content: center; /* 横方向中央揃え */
}

.box4 p { 
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	color:#333;
	font-size:13px;
	letter-spacing: 0.1em;
	line-height:1.7em;
	text-align:center;
}

.box4 img {
	margin-bottom:20px;
}


.padding_40px {
	padding:40px;
}
.padding_30px {
	padding:30px;
}
.padding_20px {
	padding:20px;
}

.padding_10px {
	padding:10px;
}

.padding-top_40px {
	padding-top:40px;
}

.padding-top_30px {
	padding-top:30px;
}

.padding-top_20px {
	padding-top:20px;
}

.back_paleblue {
	 background-color:#F8FBEF;
}

.back_whiteblue {
	 background-color:#F5FEFF;
}

.back_blue {
	 background-color:#50bcd3;
}

.back_orange {
	background-color:#eab025;
}

.box_border {
	 border:1px solid #000000;
}


.box5_wrapper {
	width:auto;
	height:auto;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
	clear: both;   
}


.box5 {
	width: 100%;
	padding:30px 50px 30px 50px;
	
	
   /* ▼はみ出し防止 */
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;

}

@media screen and (max-width: 767px) {
	
.box5 {
	padding:30px;
}

.box3 p { 
	font-size:13px;
}

.box4 p { 
	font-size:12px;
}
	 
}





.box5 p { 
	padding: 0px !important;
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	color:#333;
	font-size:13px;
	letter-spacing: 0.08em;
	line-height:2.0em;
}






.course_photo {
	width:auto;
	text-align:center;
	
}

.course_photo img {
	width:300px;
}

@media screen and (max-width: 767px) {
.course_photo img {
          width: auto;
}

.box5 p { 
	font-size:12px;
}

}


/*--------矢印-----------*/



.yajirushi {
    position: relative;
    width: 100%;
	border-bottom: 1px solid #000000;
	margin:40px auto 40px auto;
}
.yajirushi:before,
.yajirushi:after {
    position: absolute;
	left: 50%;
	top: 100%;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	border-width: 25px;
}
.yajirushi:before {
    border-top-color: #000000;
    margin-left: -25px;
}
.yajirushi:after {
    border-top-color: #FFFFFF;
    margin: -1px 0 0 -25px;
}



.yajirushi2 {
    position: relative;
    width: 100%;
	border-bottom: 1px solid #000000;
	margin:40px auto 40px auto;
}
.yajirushi2:before,
.yajirushi2:after {
    position: absolute;
	left: 50%;
	top: 100%;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	border-width: 25px;
}
.yajirushi2:before {
    border-top-color: #000000;
    margin-left: -25px;
}
.yajirushi2:after {
    border-top-color: #F8FBEF;
    margin: -1px 0 0 -25px;
}




@media screen and (max-width: 767px) {
.yajirushi:before,
.yajirushi:after {
	border-width: 15px;
}
.yajirushi2:before,
.yajirushi2:after {
	border-width: 15px;
}

.yajirushi:before {
    margin-left: -15px;
}

.yajirushi:after {
    margin: -1px 0 0 -15px;
}


.yajirushi2:before {
    margin-left: -15px;
}

.yajirushi2:after {
    margin: -1px 0 0 -15px;
}
}


/*--------吹き出し-----------*/



.fukidashi {
    position: relative;
	border: 2px solid #000000;
	margin:0 0 20px 0;
	padding:2px 10px 2px 10px;
	
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	font-size:16px;
	font-weight: bold;
	letter-spacing:2px;
    color: #000000;
  	text-align:center;
	display: inline-block;
	
}
.fukidashi:before,
.fukidashi:after {
    position: absolute;
	left: 50%;
	top: 100%;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	border-width: 10px;
}
.fukidashi:before {
    border-top-color: #000000;
    margin-left: -10px;
}
.fukidashi:after {
    border-top-color: #FFFFFF;
    margin: -3px 0 0 -10px;
}


.fukidashi1 {
    position: relative;
	border: 1.5px solid #50bcd3;
	margin:0;
	padding:2px 20px 2px 20px;
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	font-size:18px;
	font-weight: normal;
	letter-spacing:2px;
    color: #ffffff;
  	text-align:center;
	display: inline-block;
	background-color: #50bcd3; 
	
}
.fukidashi1:before,
.fukidashi1:after {
    position: absolute;
	left: 50%;
	top: 100%;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	border-width: 10px;
}
.fukidashi1:before {
    border-top-color: #50bcd3;
    margin-left: -10px;
}






.fukidashi2 {
    position: relative;
	border: 2px solid #000000;
	margin:0 0 20px 0;
	padding:2px 10px 2px 10px;
	
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	font-size:16px;
	font-weight: bold;
	letter-spacing:2px;
    color: #000000;
  	text-align:center;
	display: inline-block;
	
}
.fukidashi2:before,
.fukidashi2:after {
    position: absolute;
	left: 50%;
	top: 100%;
	border: solid transparent;
	content: '';
	height: 0;
	width: 0;
	border-width: 10px;
}
.fukidashi2:before {
    border-top-color: #000000;
    margin-left: -10px;
}
.fukidashi2:after {
    border-top-color: #F8FBEF;
    margin: -3px 0 0 -10px;
}



.fukidashi3 {
    position: relative;
	border: 1px solid #50bcd3;
	margin:0 0 10px 0;
	padding:2px 15px 2px 20px;
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	font-size:14px;
	font-weight: 400;
	letter-spacing:6px;
    color: #50bcd3;
	display: inline-block;
}

.fukidashi4 {
    position: relative;
	border: 1px solid #50bcd3;
	background-color:  #50bcd3;
	margin:0 0 10px 0;
	padding:2px 15px 2px 20px;
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	font-size:14px;
	font-weight: 400;
	letter-spacing:6px;
    color: #FFFFFF;
	display: inline-block;
}


@media screen and (max-width: 767px) {
	

    .fukidashi, .fukidashi2 {
		font-size:12px;
		padding:2px 5px 2px 5px;

     }
}





/*--------ボーダー-----------*/



.border {
    position: relative;
    width: 100%;
	border-bottom: 1px solid #000000;
	margin:20px 0 20px 0;
}

.border_g {
    position: relative;
    width: 100%;
	border-bottom: 1px solid #C0C0C0;
	margin:20px 0 20px 0;
}



.border_white {
    position: relative;
    width: 100%;
	border-bottom: 1px solid #FFFFFF;
	margin:20px 0 20px 0;
}


/*--------VOICE-----------*/


.p-large {
	font-size:15px;
	line-height:1.5em;
}

.p-midium {
	font-size:14px;
	line-height:1.2em;
}

.p-small {
	font-size:11px;
}




.p-center{
	margin-top: 10px;
	margin-bottom:-30px;
	text-align:center;
}

.p-left{
	text-align:left;

}

.p-right{
	text-align:right;

}




@media screen and (max-width: 767px) {



.p-large {
	font-size:13px;
	line-height:1.5em;
}

.p-midium {
	font-size:13px;
	line-height:1.2em;
}


}






/*--------QandA-----------*/


.border2 {
    position: relative;
    width: 100%;
	border-bottom: 1px dotted #000000;
	margin:20px 0 20px 0;
}


.p-minchou {	
	font-family:'Tai Heritage Pro',"游明朝", YuMincho, serif;
	font-size:18px;
	
}


/*--------RESERVATION-----------*/

.logo_small {
	width:80px;
}

.box6 {
	padding:10px;
	background-color:#50bcd3;
	position: relative;
    width: 300px;
	margin:0 auto;
	display:block;
}

.box6 p { 
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	color:#FFFFFF;
	font-size:16px;
	letter-spacing: 0.1em;
	line-height:2.0em;
	vertical-align:middle;
}


.border3 {
	border-bottom: 2px solid #FFFFFF;
}

@media screen and (max-width: 767px) {
	
	.box6 {
          float: none;
          margin: 0;
          width: auto;
}
	 
}



/*--------チェックボックス-----------*/

.check {
    position: relative;
	border: 2px solid #000000;
	width:15px;
	height:15px;
	margin:-2px 5px 0px 0px;
    color: #000000;
  	text-align:center;
	display: inline-block;
	vertical-align:middle;
	
}

.check:after {
  position: absolute;
  top: -2px;
  left: 2px;
  width: 18px;
  height: 9px;
  border-left: 3px solid #50bcd3;
  border-bottom: 3px solid #50bcd3;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}


.check2 {
    position: relative;
	border: 2px solid #ffffff;
	width:15px;
	height:15px;
	margin:-2px 5px 0px 0px;
    color: #000000;
  	text-align:center;
	display: inline-block;
	vertical-align:middle;
	background-color:#ffffff;

}

.check2:after {
  position: absolute;
  top: -4px;
  left: 0px;
  width: 18px;
  height: 9px;
  border-left: 2px solid #50bcd3;
  border-bottom: 2px solid #50bcd3;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  content: "";
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}





.lb_box2 {
	width:100%;
	margin-top: 10px;
	margin-bottom: 10px;
	text-align:center;
	display:table;
	padding:0px;
	
	
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	color:#333;
	font-size:12px;
	letter-spacing: 0.1em;
	line-height:2.0em;
	text-align:left;
}


.lb_left_wrapper2 {
     float: left;
     width: 50%;
	 height:auto;
     margin: 0 auto;
	 vertical-align:middle; 
	 display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center;
}
 
.lb_left2 {
     position: relative;
	 padding:20px;
}





.hamidashikaihi {   width: 100%;  /* 横幅(親ボックスの横幅に合わせる) */
   padding: 0px;  /* 内側の余白 */
   /* ▼横幅に枠線まで含める */
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;}





.lb_right_wrapper2 {
     float: right;
     width: 50%;
	 height:auto;
     margin: 0 auto;
	 vertical-align:middle; 
	 display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center;
}

.lb_right2 {
     position: relative;
	 padding:20px;
}


.height_250px {
	 height:250px;
}


.salonInfoR {
	width:100%;
	height:500px;
}




 
@media screen and (max-width: 767px) {
     .lb_left_wrapper2, .lb_left2, .lb_right_wrapper2, .lb_right2, .height_250px {
          float: none;
          margin: 0;
          width: 100%;
		  height:auto;
     }
	 
	 .lb_right2 {
	 margin-top:-40px;
}

	 
	 
}


.p_border {
	 border-bottom:1px solid #000000;
}





.table01{
	width:100%; border-collapse:collapse;
	margin-bottom:40px;
}


.table01 p { 
	padding: 0px !important;
	font-family: 'Jost', 游ゴシック体, 'Yu Gothic', YuGothic, sans-serif;
	color:#333;
	font-size:12px;
	letter-spacing: 0.1em;
	line-height:2.0em;
}


.table01_th01{
	border-bottom:1px solid #999999; 
	padding:15px 0; 
	vertical-align:top; 
	width:80px;
	text-align:left;
}

.table01_td01{
	border-bottom:1px solid #999999; 
	padding:15px 0;
	vertical-align:top;
	text-align:left;
}

.table01_th02{
	border-bottom:1px solid #ffffff;
	padding:15px 0; 
	vertical-align:top; 
	width:80px;
	text-align:left;
}

.table01_td02{
	border-bottom:1px solid #ffffff;
	padding:15px 0;
	vertical-align:top;
	text-align:left;
}








.lb_box3 {
	width:100%;
	margin-top: 30px;
	margin-bottom: 30px;
	text-align:center;
	display:table;
	padding:0px;
	letter-spacing: 0.1em;
	line-height:2.0em;
	font-weight: lighter;
	text-align:left;
	
	table-layout: fixed;
}


.lb_left_wrapper70 {
     float: left;
     width: 70%;
	 height:auto;
     margin: 0 auto;
	 vertical-align:middle; 
	 display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center; 
	 
	 table-layout: fixed;
}
 

.lb_left3 {
     position: relative;
	 padding-right:20px; 
	 
	 table-layout: fixed;
}


.lb_right_wrapper30 {
     float: right;
     width: 30%;
	 height:auto;
     margin: 0 auto;
	 vertical-align:middle; 
	 display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center; 
	 
	 table-layout: fixed;
}

.lb_right3 {
     position: relative;
	 padding-left:20px;
	 
	 table-layout: fixed;
}


.lb_left_wrapper30 {
     float: left;
     width: 30%;
	 height:auto;
     margin: 0 auto;
	 vertical-align:middle; 
	 display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center; 
	 
	 table-layout: fixed;
}

.lb_right_wrapper70 {
     float: right;
     width: 70%;
	 height:auto;
     margin: 0 auto;
	 vertical-align:middle; 
	 display: flex;
     -webkit-align-items: center; 
     align-items: center; 
     -webkit-justify-content: center; 
     justify-content: center; 
	 
	 table-layout: fixed;
}


@media screen and (max-width: 767px) {
	
.lb_left_wrapper70 {
     width: 60%;
	 }

.lb_right_wrapper30 {
     width: 40%;
}
	
	
	
.lb_left_wrapper30 {
     width: 40%;
	 }

.lb_right_wrapper70 {
     width: 60%;
}

.table01 p{
	font-size:11px;
	letter-spacing: 0.05em;
	line-height:1.8em;
}

}






.lb_right_wrapper_boader {
     float: right;
     width: 33%;
	 height:380px;
	 vertical-align:middle;
	 background-image:url(../img/back2.png);
	 background-repeat:repeat;
	 
	 /* 中央揃え */
	 display: flex;
     -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
     align-items: center; /* 縦方向中央揃え */
     -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
     justify-content: center; /* 横方向中央揃え */
}


 
@media screen and (max-width: 767px) {
     .lb_right_wrapper_boader {
          float: none;
          margin: 0;
          width: auto;
		  height:auto;
     }

}













/*--------ローディング-----------*/

#loader-bg {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background: #fff;
  z-index: 1;
}
#loader {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 200px;
  height: 200px;
  margin-top: -100px;
  margin-left: -100px;
  text-align: center;
  color: #29cdff;
  z-index: 2;
}


.loader_blue {
  margin: 100px auto;
  font-size: 8px;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  position: relative;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
  animation: load5 1.1s infinite ease;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}


@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #29cdff, 1.8em -1.8em 0 0em rgba(41,205,255, 0.2), 2.5em 0em 0 0em rgba(41,205,255, 0.2), 1.75em 1.75em 0 0em rgba(41,205,255, 0.2), 0em 2.5em 0 0em rgba(41,205,255, 0.2), -1.8em 1.8em 0 0em rgba(41,205,255, 0.2), -2.6em 0em 0 0em rgba(41,205,255, 0.5), -1.8em -1.8em 0 0em rgba(41,205,255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.7), 1.8em -1.8em 0 0em #29cdff, 2.5em 0em 0 0em rgba(41,205,255, 0.2), 1.75em 1.75em 0 0em rgba(41,205,255, 0.2), 0em 2.5em 0 0em rgba(41,205,255, 0.2), -1.8em 1.8em 0 0em rgba(41,205,255, 0.2), -2.6em 0em 0 0em rgba(41,205,255, 0.2), -1.8em -1.8em 0 0em rgba(41,205,255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.5), 1.8em -1.8em 0 0em rgba(41,205,255, 0.7), 2.5em 0em 0 0em #29cdff, 1.75em 1.75em 0 0em rgba(41,205,255, 0.2), 0em 2.5em 0 0em rgba(41,205,255, 0.2), -1.8em 1.8em 0 0em rgba(41,205,255, 0.2), -2.6em 0em 0 0em rgba(41,205,255, 0.2), -1.8em -1.8em 0 0em rgba(41,205,255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.2), 1.8em -1.8em 0 0em rgba(41,205,255, 0.5), 2.5em 0em 0 0em rgba(41,205,255, 0.7), 1.75em 1.75em 0 0em #29cdff, 0em 2.5em 0 0em rgba(41,205,255, 0.2), -1.8em 1.8em 0 0em rgba(41,205,255, 0.2), -2.6em 0em 0 0em rgba(41,205,255, 0.2), -1.8em -1.8em 0 0em rgba(41,205,255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.2), 1.8em -1.8em 0 0em rgba(41,205,255, 0.2), 2.5em 0em 0 0em rgba(41,205,255, 0.5), 1.75em 1.75em 0 0em rgba(41,205,255, 0.7), 0em 2.5em 0 0em #29cdff, -1.8em 1.8em 0 0em rgba(41,205,255, 0.2), -2.6em 0em 0 0em rgba(41,205,255, 0.2), -1.8em -1.8em 0 0em rgba(41,205,255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.2), 1.8em -1.8em 0 0em rgba(41,205,255, 0.2), 2.5em 0em 0 0em rgba(41,205,255, 0.2), 1.75em 1.75em 0 0em rgba(41,205,255, 0.5), 0em 2.5em 0 0em rgba(41,205,255, 0.7), -1.8em 1.8em 0 0em #29cdff, -2.6em 0em 0 0em rgba(41,205,255, 0.2), -1.8em -1.8em 0 0em rgba(41,205,255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.2), 1.8em -1.8em 0 0em rgba(41,205,255, 0.2), 2.5em 0em 0 0em rgba(41,205,255, 0.2), 1.75em 1.75em 0 0em rgba(41,205,255, 0.2), 0em 2.5em 0 0em rgba(41,205,255, 0.5), -1.8em 1.8em 0 0em rgba(41,205,255, 0.7), -2.6em 0em 0 0em #29cdff, -1.8em -1.8em 0 0em rgba(41,205,255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.2), 1.8em -1.8em 0 0em rgba(41,205,255, 0.2), 2.5em 0em 0 0em rgba(41,205,255, 0.2), 1.75em 1.75em 0 0em rgba(41,205,255, 0.2), 0em 2.5em 0 0em rgba(41,205,255, 0.2), -1.8em 1.8em 0 0em rgba(41,205,255, 0.5), -2.6em 0em 0 0em rgba(41,205,255, 0.7), -1.8em -1.8em 0 0em #29cdff;
  }
}
@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #29cdff, 1.8em -1.8em 0 0em rgba(41,205,255, 0.2), 2.5em 0em 0 0em rgba(41,205,255, 0.2), 1.75em 1.75em 0 0em rgba(41,205,255, 0.2), 0em 2.5em 0 0em rgba(41,205,255, 0.2), -1.8em 1.8em 0 0em rgba(41,205,255, 0.2), -2.6em 0em 0 0em rgba(41,205,255, 0.5), -1.8em -1.8em 0 0em rgba(41,205,255, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.7), 1.8em -1.8em 0 0em #29cdff, 2.5em 0em 0 0em rgba(41,205,255, 0.2), 1.75em 1.75em 0 0em rgba(41,205,255, 0.2), 0em 2.5em 0 0em rgba(41,205,255, 0.2), -1.8em 1.8em 0 0em rgba(41,205,255, 0.2), -2.6em 0em 0 0em rgba(41,205,255, 0.2), -1.8em -1.8em 0 0em rgba(41,205,255, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.5), 1.8em -1.8em 0 0em rgba(41,205,255, 0.7), 2.5em 0em 0 0em #29cdff, 1.75em 1.75em 0 0em rgba(41,205,255, 0.2), 0em 2.5em 0 0em rgba(41,205,255, 0.2), -1.8em 1.8em 0 0em rgba(41,205,255, 0.2), -2.6em 0em 0 0em rgba(41,205,255, 0.2), -1.8em -1.8em 0 0em rgba(41,205,255, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.2), 1.8em -1.8em 0 0em rgba(41,205,255, 0.5), 2.5em 0em 0 0em rgba(41,205,255, 0.7), 1.75em 1.75em 0 0em #29cdff, 0em 2.5em 0 0em rgba(41,205,255, 0.2), -1.8em 1.8em 0 0em rgba(41,205,255, 0.2), -2.6em 0em 0 0em rgba(41,205,255, 0.2), -1.8em -1.8em 0 0em rgba(41,205,255, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.2), 1.8em -1.8em 0 0em rgba(41,205,255, 0.2), 2.5em 0em 0 0em rgba(41,205,255, 0.5), 1.75em 1.75em 0 0em rgba(41,205,255, 0.7), 0em 2.5em 0 0em #29cdff, -1.8em 1.8em 0 0em rgba(41,205,255, 0.2), -2.6em 0em 0 0em rgba(41,205,255, 0.2), -1.8em -1.8em 0 0em rgba(41,205,255, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.2), 1.8em -1.8em 0 0em rgba(41,205,255, 0.2), 2.5em 0em 0 0em rgba(41,205,255, 0.2), 1.75em 1.75em 0 0em rgba(41,205,255, 0.5), 0em 2.5em 0 0em rgba(41,205,255, 0.7), -1.8em 1.8em 0 0em #29cdff, -2.6em 0em 0 0em rgba(41,205,255, 0.2), -1.8em -1.8em 0 0em rgba(41,205,255, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.2), 1.8em -1.8em 0 0em rgba(41,205,255, 0.2), 2.5em 0em 0 0em rgba(41,205,255, 0.2), 1.75em 1.75em 0 0em rgba(41,205,255, 0.2), 0em 2.5em 0 0em rgba(41,205,255, 0.5), -1.8em 1.8em 0 0em rgba(41,205,255, 0.7), -2.6em 0em 0 0em #29cdff, -1.8em -1.8em 0 0em rgba(41,205,255, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(41,205,255, 0.2), 1.8em -1.8em 0 0em rgba(41,205,255, 0.2), 2.5em 0em 0 0em rgba(41,205,255, 0.2), 1.75em 1.75em 0 0em rgba(41,205,255, 0.2), 0em 2.5em 0 0em rgba(41,205,255, 0.2), -1.8em 1.8em 0 0em rgba(41,205,255, 0.5), -2.6em 0em 0 0em rgba(41,205,255, 0.7), -1.8em -1.8em 0 0em #29cdff;
  }
}





/*--------レスポンシブ-----------*/

@media screen and (min-width: 768px) and (max-width: 1150px) {
	
	.main_inner {
 		padding-top:80px;}
}
	
	
	
	
@media screen and (max-width: 767px) {
	
	.main_inner {
        width: 100%;
 		padding-top:80px;}


    .wrapper, .content {
          float: none;
          margin: 0;
          width: auto;
     }
	 
	 .sidebanner {
          float: none;
		  margin: 0 auto;
          width: auto;
     }
	 
	 .sidebanner ul li img{
   width: 100%;  /* 横幅(親ボックスの横幅に合わせる) */
   padding: 0px;  /* 内側の余白 */
   /* ▼横幅に枠線まで含める */
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
	
	}
}


@media screen and (max-width: 768px) {
	.br-pc { display:none; }
}

@media screen and (min-width: 480px) {
	.br-sp { display:none; }
}

@media screen and (max-width: 768px) {
.sp_t_center {
	text-align:center !important;
}


.sp_t_left {
	text-align:left !important;
}


.sp_t_right {
	text-align:right !important;
}
}




.r_mini {font-size:50% !important;
		 vertical-align:top !important;
		float: none; !important;
}



