@charset "UTF-8";
body{-webkit-text-size-adjust:100%;
	font-family:'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif;
	color:#fff;
background-image: url("../img/haikei-sp.webp");
background-size: cover;
}

.h1-wrap{text-align: center;
display: block;
margin:30px auto 0}

h1{font-size: 1.2em}

h1 span{display: block}



.keiretsu{margin-top: 100px;
display: block}

.keiretsu img{width: 100%}

.sitemap-list{background-color: white}

.sitemap-list ul li{margin: 20px 0;
list-style: none}


.sitemap-list ul li a{color: black}


.pankuzu{	background-color: rgba(255,255,255,0.3);
display: inline-block;
width: auto;
	padding: 0px 10px 5px 35px;
border-top-left-radius: 20px;
border-top-right-radius: 20px;
border-bottom-left-radius: 20px;
border-bottom-right-radius: 20px;
text-align: center}

.List-Item {color: #fff;
  display: inline;
  font-size: 14px;
}
.List-Item::after {
  content: '＞';
  padding: 0 16px;
}
.List-Item:last-child::after {
  content: '';
}
.List-Item-Link {
  display: inline-block;
  text-decoration: none;
  color: inherit;
}














.root-wrap{margin: 20px 0;
padding: 50px 0;
}



.root-wrap p{text-align: left}

.root-wrap h3{text-align: left;
}

.root-wrap img{display: block;
margin:10px auto 50px;
width: 90%}

.ryokin{margin: 50px 0;
text-align: center}



.ryokin-tittle h2{background-color: rgba(0,0,0,0.60);
	border-top: 1px solid white;
border-bottom: 1px solid white;
}


.ryokin-tittle span.katagaki{color: #eee;
font-size: 1em;
display: block;
	margin: 10px 0
}


.ryokin-tittle h2 span.yomi{color: #eee;
font-size: 0.5em;
margin-left: 30px;
vertical-align: middle}



.ryokin-tittle p{text-align: left;
padding: 10px}

.ryokin-tittle p span{display: block}


.ryokin-tittle h2 span{text-align: center}


	
	.menu-img{display: block;
	margin:20px auto;
	width: 90%}

table {color: #474a4d;
  border-collapse: collapse;
  margin: 0 auto;
  padding: 0;
  width: auto;
  table-layout: fixed;
}

table tr {
  background-color: #f8f4e6;
  border: 1px solid #bbb;
  padding: .35em;
}
table th,
table td {text-align: left;
  padding: 1em 10px 1em 1em;
  border-right: 1px solid #bbb;
}
table th {
  font-size: 1em;
}
table thead tr{
  background-color: #d6c6af;
}

td.profile-name{width: 150px!important;
text-align: center}

.txt{
   text-align: left;
   font-size: 16px;
}
.price{
   text-align: right;
	font-size: 1.2em
}

.yoyaku{margin: 20px 0;
width: auto}

.yoyaku a{background-color: #8f6dbe;
color: #fff;
padding:10px 15px;
border-radius: 20px;
text-decoration: none}

.yoyaku a:hover{background-color: #7b4dbb}


@media screen and (max-width: 600px) {
  table {
    border: 0;
    width:95%
  }
  table th{
    background-color: #eee;
    display: block;
    border-right: none;
  }
  table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  
  table tr {
    display: block;
    margin-bottom: .625em;
  }
  
  table td {
    border-bottom: 1px solid #bbb;
    display: block;
    font-size: .9em;
    text-align: right;
    position: relative;
    padding: .625em .625em .625em 4em;
    border-right: none;
  }
  
  table td::before {
    content: attr(data-label);
    font-weight: bold;
    position: absolute;
    left: 10px;
  }
  
  table td:last-child {
    border-bottom: 0;
  }
}





.staff-img{display: block;
margin:50px auto;
width: 60%;
border-radius: 50%}




.concept{margin-top: 100px;
}



.top-2{background-image: url("../img/top2-haikei2.webp");
	background-size: cover;
color: black;
padding: 0;
	margin: 0px 0;
	margin-top: -100px

}


.top2-img{	border-radius: 50%;
width: 80%;
display: block;
margin: auto}


.top-2-inner{padding: 50px 0;
	color: #474a4d;}


.top-2-dsc h3 span{display: block}

.thai-inner{
background-color: white}


.top-2-wrap{padding:150px 0 100px 0}


.insta{background-color: rgba(0,0,0,0.5);
	padding: 50px 0;
	margin-bottom: 100px
}




.shop{margin-bottom: 200px;
}

.shop-data{	text-align: left;
width: 90%;
display: block;
margin: 20px auto;
	padding: 10px;
font-size: 18px;
background-color: rgba(255,255,255,0.1);}




.shop-map{width: 90%;
display: block;
margin: auto}


/**** ▽スマホ　全体***************************/
*{padding:0;
   margin:0;
}

body , html {
    height: 100%;
}
#wrap{
     width: 100%;
     position: relative;
     min-height: 100%;
}



/**** スマホ　▽ヘッダー***************************/ 



.logo3{
   width:60%;
}



.top-img1{
   width:100%;
}

.top-img1-pc{display: none}




.header-fix {
  background-color: transparent;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 10;
  padding: 0px 50px 30px 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: 0.5s;
}


.header-fix.scroll-nav {
  padding: 10px 50px;
  background-color: rgba(0,0,0,0.5);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
	background-image: url("../img/haikei-pc.webp");
	background-size: cover;
	border-bottom: 2px solid #fff
}






/**** スマホ　▽コンテンツ***************************/ 


#contents{text-align:center;
     padding-bottom: 30px;  /* フッターの高さと同じ */
	height:auto;
}

.contents-img{
    width:100%;
}

/* 電話ボタン */
.tell{text-align:center;
    margin:5px;
}

.tell p{
    font-size:18px;
    padding-bottom:10px;
}

.tell a{background-color:#8ab8b4;
    
    color:white;
        font-weight:bolder;
    font-size:24px;
    text-decoration:none;
    padding:5px 10px;
    border-top-left-radius:10px;
    border-top-right-radius:10px;
    border-bottom-left-radius:10px;
    border-bottom-right-radius:10px;
        box-shadow:0 0 8px gray;
}


/* メニュー*/

.menu{margin-top:25px;
    padding-top:20px;
    padding-bottom:20px;
	background-color: rgba(0,0,0,0.5);
	width: 100%
}

.menu a{background-color: rgba(255,255,255,0.3);
    color:#fff;
    font-weight:bolder;
    font-size:16px;
    text-decoration:none;
    padding:20px 0;
    margin:10px 0;
    display: inline-block;
    width:40%;
		background-image: url("../img/waku.webp");
	background-size: contain;
}


.menu a:hover{background-color: rgba(0,0,0,0.5);}



.self-img{
    width:100%;
}

/* トップページ文章*/

.top-dsc{text-align: left;
    padding-top:20px;
}

.top-dsc h2{text-align: center;
font-size:24px;
    padding:5px;
}

.top-dsc h3{text-align:center;
padding-top:10px;
    margin-bottom:10px;
 
}

.top-dsc p{font-size:16px;
    padding:20px;
}


/**** スマホ　▽フッター***************************/ 


.keiretsu-bannar{display: block;
margin: auto;
width: 100%}

.footer-keiretsu{position: absolute;
top: 25%;
left: 100px;
	width: 50px;}

footer{height: 80px;
    width:100%;
    position: absolute;
    bottom: 0;
    background-color:#000;
    color:white;
    font-size:12px;
    border-top:0px solid #deae34;
    text-decoration:none;
    
}



.footer-insta{position: absolute;
top: 25%;
left: 20px;
	width: 50px;
}


.footer-insta img{width: 100%}






.footer-keiretsu img{width: 100%}




.footer-dsc{
        padding-top:10px;
        padding-left:20px;
}


.logo1{
    position: absolute;
    bottom: 30%;
    right:7%;
    width:30%;
}

.copyright{
    position: absolute;    
    bottom: 2%;
    right:10%;
}

@media (max-width: 480px) { 



    
    
}




@media (min-width: 481px) { /* Slidebar widths on small screens. */

.logo1{
    position: absolute;
    bottom: 5%;
    right:7%;
    width:25%;
}

.copyright{
    position: absolute;    
    bottom: 5%;
    right:7%;
}

}

@media (min-width: 768px) {
/**** ▽タブレット　個別ページ　トップ***************************/

/**** タブレット　▽ヘッダー***************************/ 

header{
    padding-top:0px;
    margin-top:0;

}

header h1{font-size:1rem;
    }



.logo3{
   width:37%;
}



.top-img1{
   width:100%;
    height:100%;
}


/**** タブレット　▽コンテンツ***************************/ 


#contents{text-align:center;
     padding-bottom: 30px;  /* フッターの高さと同じ */
	height:auto;
}


.contents-img{
    width:80%;
}



/* タブレット　電話ボタン */
.tell{
    position:fixed;
    top:0;
    left:38%;
    z-index:999;
}

.tell a{pointer-events:none;}
	
	
	
	
.top-2{
color: black;
padding: 200px 0;
	margin: 50px 0;

}
	
	.top2-img{width: 50%}

/*タブレット メニュー*/




.menu a{
    font-size:20px;
    padding:40px 0;
    margin:20px 0;
    display: inline-block;
    width:32%;
}




.self-img{    box-shadow:0 0 8px gray;
    width:40%;
    border-top-left-radius:50px;
    border-top-right-radius:50px;
    border-bottom-left-radius:50px;
    border-bottom-right-radius:50px;
    position:absolute;
    top:15%;
    right:20px;
}


/*タブレット トップページ文章*/


.top-dsc p{font-size:20px;
    padding:15px 10%;
}





/**** タブレット　▽フッター***************************/ 


footer{height: 100px;
    font-size:20px;
    
}

.logo1{
    position: absolute;
    bottom: 30%;
    right:7%;
    width:20%;
}








}


@media (min-width: 1200px) { 
/**** ▽パソコン　個別ページ　トップ***************************/
	
	body{background-image: none}
	
.List-Item {color: #000;
}	
	
	h1{font-size: 2em;
	line-height: 2em;
	color: #474a4d;
}
	
	
	.ryokin{margin: 100px 10%;
	display: flex;
	vertical-align: top;
	font-size: 1em;
	text-align: left;
flex-wrap: wrap;
justify-content: space-around;}
	
	.ryokin-tittle{display: block;
		vertical-align: top;
	width: 40%;
	color: black;
		font-size: 1em
}
	
	.ryokin-tittle h2{background-color: transparent;
	text-align: left;
	border-bottom: 1px solid #000;
}

	
	.ryokin-tittle h3{font-size: 1.5em;
	margin-top: 100px}	
	
	.ryokin-tittle h4{font-size: 1em;
	margin-top: 100px}		
	
.ryokin-tittle p{background-color: transparent;
	font-size: 1em;}
	
	
	

.ryokin-tittle span.katagaki{color: #000;
}


.ryokin-tittle h2 span.yomi{color: #000;}	
	
	.ryokin-cost{display: inline-block;
		vertical-align: top;
	width: 58%;
}

	

	
	.menu-img{display: block;
	margin:100px auto;
	width: 50%}
	
	table{max-width:100%;}
	
	
	.root-wrap{color: #000;
		font-size: 1em;
		background-color: #e8ecef;
		border-radius: 100px;
		width: 80%;
		display: block;
		margin:0 auto 100px
}
	
	.root-wrap img{display: block;
margin:10px auto 50px;
width: 60%;
box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
}
	
	.root-wrap h2{font-size: 1.3em;
}	
	
	.root-wrap p{font-size: 1em}	
	
	
.yoyaku{margin: 20px 0;
width: 100px}



	
	
	
/**** pc　▽ヘッダー***************************/ 
	
	.top-dsc{text-align: center;
}

header h1{font-size:1rem;
    padding:0px 20px;
    }

.logo3{margin-top: 10px;
   width:45%;
}


.header-fix{
  height:70px;  
}
	
	
.header-fix.scroll-nav {
  padding: 10px 50px;
  background-color: rgba(0,0,0,0.8);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
	background-image: url("../img/haikei-pc.jpg");
	background-size: cover
}

	
	
	
.top-img1{display: none
}

.top-img1-pc{display: block;
	width: 100%}	

/**** pc　▽コンテンツ***************************/ 


#contents{
     padding-bottom: 270px;  /* フッターの高さと同じ */
}

.contents-img{
    width:100%;
box-shadow: 0 10px 25px 0 rgba(0, 0, 0, .5);
	margin: 100px 0
}

/* pc 電話ボタン */
.tell{
    position:fixed;
    top:2%;
    left:21%;
    z-index:999;
}




/* pc メニュー*/

.menu{margin: 0;
	position:fixed;    
    top:30px;
    right:20px;
    width:75%;
    z-index:9999;
		background-color: transparent
}

.menu a{display: inline-block;
	font-size: 18px;
	width: 14%;
    padding:10px 0 0 0;
    margin:0;
	height: auto;
background-size: cover;
		
}
	
	.menu a:hover{background-color:rgba(0, 0, 0, 0.8);}




/* トップページ文章*/


	.concept{display: block;
	margin: 100px auto;
	width: 50%;
	color: #474a4d;
	text-align: left;
	line-height: 2em}
	
	
	.top-2{background-image: url("../img/top2-haikei-pc.webp");
	}
	
	.top-2-wrap{padding: 0}
	
	.top-2-inner{display: block;
	margin:100px auto;
	width: 70%;}
	
	
	.top2-img{display: inline-block;
	width: 30%;
	vertical-align: middle;
	border-radius: 50%}
	
	.top-2-dsc{display: inline-block;
	width: 60%;
	vertical-align: middle;
	font-size: 24px;
	text-align: left;
	line-height: 2em}
	
	
	.insta{width: 50%;
	display: block;
	margin:100px auto;
	background-color: transparent;
	color: #474a4d}
	
	.insta h2{font-size: 2em;
	margin-bottom: 50px}
	
	.shop{display: block;
		margin:100px auto;
		width: 50%;
		color: #474a4d
	}



/**** pc　▽フッター***************************/ 

	.keiretsu-bannar{width: 50%}
	
	.footer-keiretsu{width: 100px;
		left: 200px
}	

footer{height: 150px;
    font-size:24px;
	background-image: url("../img/haikei-pc.webp");
	background-size: cover	
    
}

.logo1{
    position: absolute;
    bottom: 20%;
    right:7%;
    width:10%;
}
	
	.footer-insta{width: 100px}
	
	


	
	.copyright{bottom: 0;
	right: 20px}	




}
