  @charset "utf-8";
/* CSS Document */
html {
  font-size: 62.5%; /* 16px * 62.5% = 10px */
  width: 100%;
  box-sizing: border-box;
}
body {
  color: #333; /* RGB */
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
  font-size: 1.6em;
  line-height: 1.6;
}

a:hover {
  opacity: 0.5;
}

.none{
  display: none;
}

.inner {
	width: 100%;
	max-width: 1160px;
	margin: 0 auto;
}

.only_sp{display: none;}
.only_pc{display: inherit;}

@media(max-width:768px){
	.only_pc{display: none;}
	.only_sp{display: inherit;}
}

@media screen and (min-width:768px) and ( max-width:940px){
	.only_sp{display: none;}
	.only_pc{display: inherit;}
}

/*paddingや線を大きさに含める：border-box
表示崩れがおきないので全部に適用させとく*/
*, *::before, *::after {
  box-sizing: border-box;
}

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

img.menu_icon{
	width: 45px;
	padding-bottom: 40px;
}

img.menu_icon2{
	width: 28px;
	padding-bottom: 40px;
}

img.instagram,.blog,.hotpepperbeauty{
	width: 30px;
}

.header_logo{
	width:103px; 
	height:103px;
}

.header_logo_sp{
	width:86px; 
	height:86px;
}

button{
		width:350px;
		height:auto;
		margin: 0 auto;	
		font-family: "Times New Roman", Times, "serif";
		letter-spacing: 10px;
		background:#63513B;
		color:#fff;
		border:none;
		position:relative;
		height:60px;
		font-size:1.6em;
		padding:0 2em;
		cursor:pointer;
		transition:800ms ease all;
		outline:none;
	}

button:hover{
	  background:#fff;
	  color:#63513B;
	}

button:before,button:after{
	  content:'';
	  position:absolute;
	  top:0;
	  right:0;
	  height:2px;
	  width:0;
	  background: #63513B;
	  transition:400ms ease all;
	}
button:after{
	  right:inherit;
	  top:inherit;
	  left:0;
	  bottom:0;
	}

button:hover:before,button:hover:after{
	  width:100%;
	  transition:800ms ease all;
	}

.btn_line,.btn_tel{
		width:350px;
	}

h2{
	font-family: "Times New Roman", Times, "serif";
	font-size: 54px;
	font-weight: 400;
	letter-spacing: 1rem;
	padding-bottom: 20px;
}

a{
	text-decoration: none;
}

a:link, a:visited, a:active {
  	color: #000000;
}

.reserve{
	width:62px;
	height:192px;
}

.reserve_sp{
	width: 127px;
	height: 60px;
}

/*ふわっと表示（フェードイン）させる*/
.fadein {
  opacity : 0.1;
  transform: translateY(50px);
  transition: all 1s;
}




@media (max-width:768px){
	body {
	  font-size: 1.4em;
	}
	
    .inner {
        width: calc(100% - 56px);
        margin: 0 auto;
        }
	
	img.menu_icon{
		width: 25px;
		padding-bottom: 20px;
	}
	
	img.menu_icon2{
		width: 14px;
		padding-bottom: 20px;
	}
	
	img.instagram,.blog,.hotpepperbeauty{
		width: 60px;
	}
	
	button{
		width:80%;
	}
	
	.btn_line,.btn_tel{
		width: 80%
	}
	
	.btn_line{
		margin-bottom: 40px;
	}
	
	h2{
		padding-bottom: 10px;
	}
}

/*ヘッダー*/
header {
    background-color: #FFF;
	height: 90px;
	position: fixed;
    z-index: 100;
    width: 100%;
	display: flex;
    align-items: center;
}


header .nav-drawer {
    display: none;
}
/*　↑　ハンバーガーメニューの非表示*/
header nav {
    display: flex;
	justify-content: space-between;
}

.header_left, .header_right{
	width: 45%;
    display: flex;
    justify-content: space-between;
}

header nav ul li{
    display: inline-block;
	width: 33.333%;
	text-align: center;
	position: relative;
}

header nav ul a{
    text-decoration: none;
    font-size: 2.0rem;
	font-family: "Times New Roman", Times, "serif"
}

header nav ul li:after {
	background-image: url("../images/SVG/daiya.svg");
	content: ' ';
	display: inline-block;
	width: 20px;
	height: 20px;
	background-size: contain;
	background-repeat: no-repeat;
	vertical-align: middle;
	margin: 0 auto;
	position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

header nav ul li:last-child:after {
  	content: none;
}


.header_logo{
	position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

/*ハンバーガー*/	
@media(max-width:768px){
	
	header {
		height: 60px;
	}
	
	.header_left, .header_right{
		width: 100%;
		display: block;
	}
	
	
	header nav{
		display: block;
		}

header nav ul li:after {
    top: 85%;
    left: 50%;
}

header nav ul.header_left li:last-child:after {
  	content:  ' ';
}
	
.header_logo{
	display: none;
	}
	
.header_logo_sp{
	position: absolute;
    top: 17px;
    left: 0;
	z-index: 100;
}

/*ハンバーガー*/	
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right : 13px;
  top   : 12px;
  width : 42px;
  height: 42px;
  cursor: pointer;
  text-align: center;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  left    : 6px;
  background : #555;
  -webkit-transition: 0.5s ease-in-out;
  -moz-transition   : 0.5s ease-in-out;
  transition        : 0.5s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 10px;
}
.hamburger span:nth-child(2) {
  top: 20px;
}
.hamburger span:nth-child(3) {
  top: 30px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 16px;
  left: 6px;
  -webkit-transform: rotate(315deg);
  -moz-transform   : rotate(315deg);
  transform        : rotate(315deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 16px;
  -webkit-transform: rotate(-315deg);
  -moz-transform   : rotate(-315deg);
  transform        : rotate(-315deg);
}

nav.globalMenuSp {
  position: fixed;
  z-index : 2;
  top  : 60px;
  left : 0;
  color: #000;
  background-color: #F3EDE5;
  text-align: center;
  transform: translateX(100%);
  transition: all 0.6s;
  width: 100%;
  height: 100%;
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}
nav.globalMenuSp ul li:hover{
  background :#ddd;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #000;
  padding: 1em 0 2em;
  text-decoration :none;
}

/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  transform: translateX(0);
}
}

/*フッター*/
footer{
	background-color: #63513B;
	color: #FFFFFF;
	text-align: center;
}

footer nav {
    display: flex;
	justify-content: center;
}

footer nav ul {
	padding: 140px 0 50px;
}

footer nav ul li{
    display: inline-block;
	padding: 0 10px;
	font-family: "Times New Roman", Times, "serif";
	color: #FFFFFF;
}

footer .social{
	display: flex;
	justify-content: center;
	margin-bottom: 90px;
}

footer .social li{
	display: inline-block;
	padding: 0 10px;
}

footer .btn_box{
	display: flex;
	justify-content: center;
	margin-bottom: 140px;
}

footer .btn_line{
	margin-right: 230px;
}

footer a{
	color: #ffffff;
}

footer a:link,footer a:visited,footer a:active {
  	color: #ffffff;
}


.copy{
	font-size: 1.0rem;
}

@media (max-width:768px){
	footer .link{
		display: none;
	}
	
	footer nav ul {
		padding-top: 75px;
		padding-bottom: 40px;
	}
	
	footer .social{
		padding-top: 50px;
	}

	
	footer .btn_box{
		display: block;
		margin-bottom: 75px;
	}
	
	footer .social{
	display: flex;
	justify-content: center;
	margin-bottom: 90px;
}

	
	footer .btn_line{
		margin: 0 auto;
		margin-bottom: 40px;
	}
	
	footer .btn_tel{
		margin: 0 auto; 
	}

}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}


/*RESERVEボタン*/
.reserve{
	position: fixed;
	top:153px;
	right: 0;
}

.reserve_sp{
	display: none;
}

@media (max-width:768px){
	.reserve{
		display: none;
	}
	
	.reserve_sp{
		position: fixed;
		top: 0;
		right: 66px;
		z-index: 100;
		display: inherit;
	}
	
}


