@charset "utf-8";

*{
	box-sizing: border-box;
	-webkit-appearance: none;
}
html, body, ul, ol, li, h1, h2, h3, h4, h5, h6, p,
 section, header, footer, nav, form, input, div {
	margin: 0;
	padding: 0;
}
body {
	background-color: #ecf0f1;
	font-family: 'Noto Serif JP',"游ゴシック Medium","Yu Gothic Medium","游ゴシック体",YuGothic,sans-serif;
	font-size: 16px;
	color: #ecf0f1;
	display: none;
}
.flex-box {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
li, ol {
	list-style: none;
}
a:link, a:visited, a:hover, a:active {
	text-decoration: none;
}
img {
	width: auto;
	height: auto;
}
.inner {
	width: 1200px;
	max-width: 100%;
	margin: 0 auto;
	position: relative;
}
.wrap {
	overflow: hidden;
}
.wrap:nth-of-type(7), .wrap:nth-of-type(9){
	padding-top: 100px;
}
.wrap:nth-of-type(3) {
	margin-bottom: 0px!important;
}
.wrap:nth-of-type(5), .wrap:nth-of-type(7), .wrap:nth-of-type(8), .wrap:nth-of-type(9){
	margin-bottom: 60px!important;
}
section {
	text-align: center;
	margin-bottom: 50px;
}
@font-face {
	font-family: 'Oranienbaum';
	font-style: normal;
	src: url(../font/Oranienbaum.ttf);
}
@font-face {
	font-family: 'Billabong';
	font-style: normal;
	src: url(../font/Billabong.ttf);
}
@font-face {
	font-family: 'corpround';
	font-style: normal;
	src: url(../font/corp_round_v1.ttf);
}
#loader-bg {
	background-image: -webkit-linear-gradient(right, #596164 1%, #868F96 99%);
	background-image: linear-gradient(-90deg, #596164 1%, #868F96 99%);
	height: 100%;
	width: 100%;
	position: fixed;
	top: 0px;
	left: 0px;
	z-index: 10;
	text-align: center;
}
#loader-bg img {
	height: 30%;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
}
.loading-text{
	color: #ffcc66;
	text-shadow: 3px 3px 1px #999;
	font-size: 2em;
	font-family: 'Oranienbaum';
	letter-spacing: .2em;
	height: 30%;
	position: fixed;
	top: 85%;
	left: 52%;
	width: 70%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 10;
	animation: flash 1s linear infinite;
}
@keyframes flash {
	0%,100% {
		opacity: 1;
	}
	75% {
		opacity: .5;
	}

	50% {
		opacity: 0;
	}
}
.top-img .overlay p br:nth-of-type(3){
	display: none;
}
h2 {
	margin: 50px;
	font-family: 'Oranienbaum';
	letter-spacing: .2em;
}
.fadein {
	opacity : 0;
	transform: translateY(50px);
	transition: all 1s;
/*  z-index: 10;*/
}
.header-info, .footer-info {
	padding: 10px 15px;
}
.header-info ul, .footer-info ul {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
}
.header-info ul li, .footer-info ul li {
	display: inline-block;
	margin: 0 10px;
	border-left: 1px solid #ecf0f1;
	padding-left: 7px;
	display: flex;
	align-items: center;
}
.header-info a, .header-info span, .header-info i, .footer-info a, .footer-info span, .footer-info i {
	font-size: 1.2em;
	color: #ecf0f1;
}
.header-info ul li:nth-of-type(1):hover, .header-info ul li:nth-of-type(4):hover, .header-info ul li:nth-of-type(5):hover{
	transition: 0.3s;
	opacity: .7;
}
.header-info ul li:nth-of-type(5){
	display: none;
}
.header-info a:hover, .footer-info a:hover {
	opacity: .7;
}
.section-title {
	position: relative;
	display: inline-block;
	padding: 0 55px;
	color: #ffcc66;
	text-shadow: 3px 3px 1px #999;
	font-size:3em;
}
.section-title:before, .section-title:after {
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 45px;
	height: 3px;
	background-color: #ffcc66;
}
.section-title:before {
	left:0;
}
.section-title:after {
	right: 0;
}
header {
	height: auto;
	width: 100%;
	left:0;
	line-height:1;
	position:fixed;
	top:0%;
	width:100%;
	z-index:1;
	border-bottom: 1px solid #333;
	background-color: #2c3e50;
}
header .inner {
	text-align: center;
	position: relative;
}
.header-list {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	align-items: center;
	margin: 15px 0;
}
.nav {
	margin: 0 auto;
}
.laungage {
	margin: 0 50px;
	padding: 10px 20px;
	border-right: 1px solid #ecf0f1;
	border-left: 1px solid #ecf0f1;
}
.laungage:hover {
	transition: .5s;
	background-color: rgba(236,240,241,.1);
	cursor: pointer;

}
.laungage span, .laungage-text {
	text-decoration: none;
	color: #ecf0f1;
	display: inline-block;
	font-family: 'Oranienbaum';
	font-size: 1.3em;
}
.laungage a i {
	margin-right: 5px;
	font-size: 1em;
}
.img-instagram, .img-line {
	display: inline-block;
	color: #ecf0f1;
	font-size: 2.5em;
	text-decoration:none;
	margin: 0 20px;
}
.img-instagram:hover {
	transition: 0.3s;
	opacity: .7;
}
.img-line:hover {
	transition: 0.3s;
	opacity: .7;
}
/*button*/
@import url(//codepen.io/chrisdothtml/pen/ojLzJK.css);
.animate, .btn, .btn-border-o:before, .btn-border-o:after, .btn-border:before, .btn-border:after, .btn-border-rev-o:before, .btn-border-rev-o:after, .btn-border-rev:before, .btn-border-rev:after, .btn-fill-vert-o:before, .btn-fill-vert-o:after, .btn-fill-vert:before, .btn-fill-vert:after, .btn-fill-horz-o:before, .btn-fill-horz-o:after, .btn-fill-horz:before, .btn-fill-horz:after {
	transition: all 0.3s;
}

.btn {
	display: inline-block;
	line-height: 35px;
	margin: 0 15px;
	padding: 0 15px;
	font-size: 1em;
	position: relative;
	opacity: .999;
	border-radius: 3px;
	width: 100px;
	font-family: 'Oranienbaum';
}
.btn:hover {
	cursor: pointer;
}

.btn-border-o {
	background-color: transparent;
	border: 1px solid #ecf0f1;
	color: #ecf0f1;
}
.btn-border-o:before, .btn-border-o:after {
	content: '';
	border-style: solid;
	position: absolute;
	z-index: 5;
	border-radius: 3px;
	box-sizing: content-box;
}
.btn-border-o:before {
	width: 0;
	height: 100%;
	border-width: 1px 0 1px 0;
	top: -1px;
	left: 0;
	transition-delay: 0.05s;
}
.btn-border-o:after {
	width: 100%;
	height: 0;
	border-width: 0 1px 0 1px;
	top: 0;
	left: -1px;
}
.btn-border-o:hover:before {
	width: 100%;
}
.btn-border-o:hover:after {
	height: 100%;
}
.btn-border-o.btn-orange:before, .btn-border-o.btn-orange:after {
	border-color: #ffcc66;
}
.btn-border-o.btn-orange:hover {
	color: #ffcc66;
}
/*--------------*/

.unit1,
.unit1:before {
	background: url(../img/top/top-min2.png) no-repeat fixed center 0/cover;
}
.slide-wrap {
	position: relative;
}
.bg-slider {
	width: 100vw;
	height: 100vh;
	background-position:center center;
	background-size: cover;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	background-attachment: fixed;
}
.container {
	align-items: center;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	height: 100vh;
	width: 100vw;
	position: relative;
}
.overlay {
	max-height: 70%;
	margin: 0 auto;
	max-width: 80%;
	overflow: hidden;
	padding: 40px;
	position: absolute;
	text-align: center;
	z-index: 0;
	color: #ecf0f1;
	text-shadow: 1px 1px 4px #111;
	background: rgb(44,62,80,.8);
	top: 27%;
	right: 21%;
}
.overlay2, .overlay4 {
	margin: 0 auto;
	overflow: hidden;
	padding: 40px;
	position: absolute;
	text-align: center;
	z-index: 0;
	color: #ecf0f1;
	font-weight: bold;
	letter-spacing: 2.5px;
	text-shadow: .5px .5px .5px #111;
	background: rgb(44,62,80,.8);
	top: 60%;
	left:12%;
}
.overlay3 {
	margin: 0 auto;
	overflow: hidden;
	padding: 40px;
	position: absolute;
	text-align: center;
	color: #111;
	height: 25%;
	width: 20%;
	background: rgb(44,62,80,.8);
	right: 10%;
	bottom: 5%;
	z-index: -1;
}
/*.overlay:before {
	content: '';
	-webkit-filter: blur(20px);
					filter: blur(20px);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}*/
.overlay h1 {
	font-family: 'Oranienbaum','Noto Serif JP';
	letter-spacing: .4em;
	font-size: 1.9em;
	line-height: 1.6;
}
.overlay2 h3 {
	font-family: 'Oranienbaum','Noto Serif JP';
	letter-spacing: .3em;
	font-size: 1.9em;
	line-height: 1.6;
	margin-bottom: 20px;
}
.overlay2 p {
	font-size: 1.4em;
	line-height: 1.9;
	letter-spacing: .4em;
}
.overlay4 p {
	font-size: 1.4em;
	line-height: 1.9;
	letter-spacing: .2em;
}
/*--------consept----------------*/
.consept .section-title {
	position: absolute;
	top: 35%;
	right: 5%;
	z-index: 10;
}
.consept-inner {
	position: relative;
	width: auto;
	height: 100vh;
	text-align: left;
}
.consept .inner {
	padding-top: 100px;
}
.consept .inner .consept-inner img {
	clip-path: polygon(100% 0, 100% 20%, 20% 100%, 0 100%, 0 0);
	width: auto;
	object-fit: cover;
	height: 70Vh;
	-webkit-filter: brightness(0.8);
	-moz-filter: brightness(0.8);
	-o-filter: brightness(0.8)
	-ms-filter: brightness(0.8);
	filter: brightness(0.8);
}
.consept .inner .consept-inner img:nth-of-type(2){
	position: absolute;
	clip-path: polygon(100% 0, 100% 20%, 20% 100%, 0 100%, 0 0);
	opacity: .6;
	z-index: -1;
	width: auto;
	height: 70Vh;
	top: 2%;
	left: 2%;
}
.consept-inner .consept-text, .consept-inner .consept-text-en {
	position: absolute;
	color: #fff;
	background-color: rgb(44, 62, 79,.7);
	font-size: 1.4em;
	line-height: 1.7;
	letter-spacing: 1.5px;
	padding: 15px 20px;
	top: 45%;
	right: 1%;
	border-radius: 5px;
	width: 75%;
	text-shadow: 0.5px 0.5px 0.5px #111;
	text-align: left;
}
.owner-name{
	text-align: right!important;
}
/*-----------gallery------------*/
.gallery-inner {
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content:space-around;
	flex-wrap:wrap;
}
.gallery-inner img {
	padding: 15px 30px;
	width: auto;
	height: 250px;
	width: 270px;
	object-fit: cover;
	filter: drop-shadow(5px 5px 5px #333);
}
.gallery-inner img:hover {
	opacity: .7;
	transition: .5s;
}
/*------------price-------------------*/
.Price-inner table {
	margin: 0 auto;
	color: #333;
}
.Price-inner table tr {
	border-bottom: 1px solid #333;
}
.Price-inner table tr th, .Price-inner table tr td {
	white-space: pre-line;
	vertical-align: super;
	font-size: 1.7em;
	padding: 25px 30px;
	line-height: 1em;
	height: 130px;
}
.Price-inner table tr td {
	font-size: 2.5em;
}
.Price-inner table tr th span {
	font-size: .7em;
}
.Price-inner table:nth-of-type(2) tr:nth-of-type(2) th {
	text-align: left;
}
.Price-inner table:nth-of-type(2) tr:nth-of-type(5) th {
	padding: 10px 0;
	font-size: 1.4rem;
	text-align: right;
}
#family-cut::after {
	white-space: pre-wrap;
	font-size: .7em;
	vertical-align: baseline;
}
#hair-dye::after {
	white-space: pre-wrap;
	font-size: .7em;
	vertical-align: baseline;
	margin-left: 25px;
}
#redies-shaving br {
	display: none;
}
.price .paymentNotes {
	width: 87%;
	margin: 0 auto;
	font-size: 1.3em;
	color: #333;
}.price .paymentNotes p:nth-of-type(1) {
	text-align: right;
}
.price .paymentNotes p:nth-of-type(2) {
	text-align: right;
	margin-bottom: 40px;
}
.price .paymentNotes .emphasis {
	font-size: 1.7em;
	text-decoration: underline;
	margin-bottom: 25px;
}
.price .paymentNotes .attention{
	text-decoration: underline;
}
.items {
	margin: 50px 15px;
	-webkit-justify-content: space-around;
	justify-content: space-around;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.items a {
	display: contents;
}
.items img {
	width: 38%;
	margin: 15px 10px;
	filter: drop-shadow(5px 5px 5px #333);
}
.items img:hover {
	opacity: .7;
	transition: .5s;
}
/*----------info----------*/
.info-inner {
	justify-content:space-around;
	flex-wrap:wrap;
}
.info-group {
	width: 40%;
}
.info p {
	color: #333;
	font-size: 1.3em;
	margin-bottom: 10px;
}
.parkinginfo-sp {
	display: none;
}
.parkinginfo-pc {
	font-size: 1.3em;
	margin: 40px 0;
}
.info-contant {
	width: 70%;
	display: inline-block;
	color: #333;
	font-size: 2em;
	text-decoration:none;
	border: 1px solid #333;
	border-radius: 5px;
	margin: 15px;
	padding: 10px 15px 10px;
}
.info-contant:hover {
	transition: .3s;
	background-color: #333;
	color: #ecf0f1;
}
.info-contant i {
	font-size: 1em;
	margin-right: 15px;
}
.tel-box span {
	border-style: none!important;
}
.instagram-box span {
	font-family: 'Billabong';
	border-style: none!important;
}
.line-box span {
	font-family: 'corpround';
	border-style: none!important;
}
.info-group ul li {
	color: #333;
	font-size: 1.3em;
	display: block;
	margin: 5px 10px;
}
.info-group ul li a {
	color: #333;
}
.info-group ul li:nth-of-type(3):hover {
 transition: 0.3s;
	opacity: .7;
}
.map {
	padding: 15px;
	margin: 0 20px;
	border: 1px solid #333;
	background-color: rgba(248,248,255,.5);
	border-radius: 5px;
	height: max-content;
}
.map iframe {
	width: 600px;
	height: 450px;
}
footer {
	height: auto;
	width: auto;
	padding: 25px 0;
	border-top: 1px solid #ecf0f1;
	background-color: #2c3e50;
}
footer .nav {
	float: right;
	margin: 5px 15px 0 0;
}
footer .btn {
	margin: 0 8px;
	padding: 0 5px;
	font-size: 1em;
	width: 90px;
}
.copyright {
	text-align: center;
	display: inline-block;
	font-size: 1.2em;
	margin: 20px 5px 0px;
	font-family: 'Oranienbaum';
	letter-spacing: 3px;
}