body {
	background: #fff;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", Meiryo, メイリオ, Osaka, "MS PGothic", arial,
		helvetica, sans-serif;
	font-size: 12px;
	line-height: 1.6;
	color: #000;
}
a {
	color: #000000;
}
a:hover {
	color: #000000;
	text-decoration: underline;
}
img {
	max-width: 100%;
}
.no-mr {
	margin: 0;
}
.no-pd {
	padding: 0 !important;
}
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt15 {
	margin-top: 15px;
}
.mt20 {
	margin-top: 20px;
}
.mt25 {
	margin-top: 25px;
}
.mt30 {
	margin-top: 30px;
}
.mt35 {
	margin-top: 35px;
}
.mt40 {
	margin-top: 40px;
}
.mt45 {
	margin-top: 45px;
}
.mt50 {
	margin-top: 50px;
}
.mt100 {
	margin-top: 100px;
}
.mb5 {
	margin-bottom: 5px;
}
.mb10 {
	margin-bottom: 10px;
}
.mb15 {
	margin-bottom: 15px;
}
.mb20 {
	margin-bottom: 20px;
}
.mb25 {
	margin-bottom: 25px;
}
.mb30 {
	margin-bottom: 30px;
}
.mb35 {
	margin-bottom: 35px;
}
.mb40 {
	margin-bottom: 40px;
}
.mb45 {
	margin-bottom: 45px;
}
.mb50 {
	margin-bottom: 50px;
}
.mb100 {
	margin-bottom: 100px;
}
.mb150 {
	margin-bottom: 150px;
}
.ml5 {
	margin-left: 5px;
}
.ml10 {
	margin-left: 10px;
}
.ml15 {
	margin-left: 15px;
}
.ml20 {
	margin-left: 20px;
}
.ml25 {
	margin-left: 25px;
}
.ml30 {
	margin-left: 30px;
}
.ml35 {
	margin-left: 35px;
}
.ml40 {
	margin-left: 40px;
}
.ml45 {
	margin-left: 45px;
}
.ml50 {
	margin-left: 50px;
}
.mr5 {
	margin-right: 5px;
}
.mr10 {
	margin-right: 10px;
}
.mr15 {
	margin-right: 15px;
}
.mr20 {
	margin-right: 20px;
}
.mr25 {
	margin-right: 25px;
}
.mr30 {
	margin-right: 30px;
}
.mr35 {
	margin-right: 35px;
}
.mr40 {
	margin-right: 40px;
}
.mr45 {
	margin-right: 45px;
}
.mr50 {
	margin-right: 50px;
}
.pt5 {
	padding-top: 5px;
}
.pt10 {
	padding-top: 10px;
}
.pt15 {
	padding-top: 15px;
}
.pt20 {
	padding-top: 20px;
}
.pt25 {
	padding-top: 25px;
}
.pt30 {
	padding-top: 30px;
}
.pt35 {
	padding-top: 35px;
}
.pt40 {
	padding-top: 40px;
}
.pt45 {
	padding-top: 45px;
}
.pt50 {
	padding-top: 50px;
}
.pb5 {
	padding-bottom: 5px;
}
.pb10 {
	padding-bottom: 10px;
}
.pb15 {
	padding-bottom: 15px;
}
.pb20 {
	padding-bottom: 20px;
}
.pb25 {
	padding-bottom: 25px;
}
.pb30 {
	padding-bottom: 30px;
}
.pb35 {
	padding-bottom: 35px;
}
.pb40 {
	padding-bottom: 40px;
}
.pb45 {
	padding-bottom: 45px;
}
.pb50 {
	padding-bottom: 50px;
}
.pl5 {
	padding-left: 5px;
}
.pl10 {
	padding-left: 10px;
}
.pl15 {
	padding-left: 15px;
}
.pl20 {
	padding-left: 20px;
}
.pl25 {
	padding-left: 25px;
}
.pl30 {
	padding-left: 30px;
}
.pl35 {
	padding-left: 35px;
}
.pl40 {
	padding-left: 40px;
}
.pl45 {
	padding-left: 45px;
}
.pl50 {
	padding-left: 50px;
}
.pr5 {
	padding-right: 5px;
}
.pr10 {
	padding-right: 10px;
}
.pr15 {
	padding-right: 15px;
}
.pr20 {
	padding-right: 20px;
}
.pr25 {
	padding-right: 25px;
}
.pr30 {
	padding-right: 30px;
}
.pr35 {
	padding-right: 35px;
}
.pr40 {
	padding-right: 40px;
}
.pr45 {
	padding-right: 45px;
}
.pr50 {
	padding-right: 50px;
}
.container {
	width: 100%;
	max-width: 980px;
}
#body-wrap {
	max-width: 980px;
	margin: 0 auto;
}
#body-wrap:after {
	display: block;
	content: "";
	clear: both;
}
#header {
	padding: 30px 0;
	position: absolute;
	top: 0;
	height: 100%;
	z-index: 9999;
}

.fixed-menu {
	position: fixed !important;
	padding-top: 5px !important;
}

#main-nav {
}
.page-content {
	min-height: calc(100vh - 159px);
}
#footer {
	padding: 20px 0;
	min-height: 100px;
	background: #fff;
	position: relative;
	z-index: 99998;
}
.list,
.list-inl {
	list-style: none;
	padding: 0;
	margin: 0;
}
.list-inl li {
	display: inline-block;
}
#lnk2top {
	text-transform: uppercase;
	color: #333;
}
#lnk2top:hover {
	text-decoration: none;
	color: #e4c947;
}
.ico2top {
	-ms-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	background: #edd01e;
	color: #fff;
	padding: 7px;
	font-size: 13px;
}
#brc-bl {
	padding: 50px 0 70px;
	text-align: right;
}
.breadcrumb {
	background: #fff;
}
.breadcrumb li {
	text-transform: uppercase;
	font-size: 11px;
}

.breadcrumb li.active {
	color: #000;
}
.breadcrumb li a {
	color: #777;
}
.breadcrumb > li + li::before {
	content: "\e258";
	font-family: "Glyphicons Halflings";
	line-height: 1;
	font-weight: 100;
	font-size: 9px;
	padding: 0 3px;
}

/*-----------------------------------追加-------------------------*/

.h_teltxt {
	position: relative;
	/*top:62px;
	left:237px;*/
	display: block;
}

.h_tel {
	position: relative;
	/*top:60px;
	left:239px;*/
	display: block;
}

.hidden-lg {
	display: none !important;
}

h3 {
	font-size: 18px;
	line-height: 1.4;
}
h4 {
	font-size: 14px;
	line-height: 1.4;
}

/*-----------------------------------追加-------------------------*/

@media screen and (min-width: 768px) {
	#header {
		background: rgb(249, 240, 187);
		width: 230px;
		margin-left: -100px;
		padding: 30px 20px 30px;
	}
	#footer {
		padding-left: 150px;
		background: #edd01e;
		color: #fff;
	}
	#footer a {
		color: #fff;
	}
	#contain-rght {
		float: right;
		width: 780px;
	}

	#ct-lft {
		float: left;
		width: 30%;
	}

	h3 {
		font-size: 20px;
		line-height: 1.4;
	}
	h4 {
		font-size: 16px;
		line-height: 1.4;
	}
}
@media screen and (max-width: 1080px) and (min-width: 992px) {
	#header {
		margin-left: 0;
		left: 0;
	}
	#contain-rght {
		float: none;
		width: 100%;
		padding-left: 280px;
	}
}
@media screen and (max-width: 991px) and (min-width: 768px) {
	#header {
		margin-left: 0;
		left: 0;
		width: 200px;
	}

	.logo-hd .txt-logo {
		font-size: 10px !important;
	}
	#contain-rght {
		float: none;
		padding-left: 250px;
		width: 100%;
	}
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
	.container {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	body {
		padding-top: 70px;
	}
	#header {
		width: 100%;
		height: auto;
		position: initial;
		padding: 0;
	}

	.fixed-menu {
		padding-top: 0 !important;
	}
	.header-in {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 60px;
		border-bottom: 1px solid #ddd;
		z-index: 9999;
		background: #edd01e;
	}

	#main-menu {
		position: fixed;
		z-index: 999999;
		background: #fff;
		width: 100%;
		height: calc(100% - 60px);
		top: 60px;
		overflow-y: scroll;
		left: 0;
		text-align: center;
		padding: 20px 0 0 !important;
	}
	#footer {
		border-top: 1px solid #333;
	}
	#but-menu {
		position: fixed;
		float: none;
		margin: 0;
		top: 13px;
		left: 15px;
		z-index: 99999;
		padding: 0;
	}

	#main-nav {
		padding: 0;
	}

	#but-menu .icon-bar {
		background: #333;
		width: 35px;
		height: 3px;
		margin: 0 0 5px;
	}

	#but-menu .txt-bar {
		text-transform: uppercase;
		letter-spacing: 1px;
		margin: 0px 0 0;
		font-size: 13px;
		line-height: 1;
		display: block;
	}

	.h_teltxt {
		display: none;
	}

	.h_tel {
		display: none;
	}

	.contact-xs {
		background: #ff8079;
		display: table !important;
		width: 100%;
		position: fixed;
		bottom: 0;
		z-index: 9999;
	}

	.contact-xs a {
		display: table-cell;
		text-align: center;
		padding: 10px 0;
		font-size: 15px;
		color: #fff;
	}

	.glyphicon {
		position: relative;
		top: 1px;
		display: inline-block;
		font-family: "Glyphicons Halflings";
		font-style: normal;
		font-weight: 400;
		line-height: 1;
		-webkit-font-smoothing: antialiased;
	}

	.glyphicon-phone:before {
		content: "\e145";
	}

	.w50 {
		width: 50%;
	}

	/*.hidden-lg {
			display: block !important;
	}*/

	.bd-right {
		border-right: 1px solid #fff;
	}

	.mb35 {
		margin-bottom: 20px;
	}
	.mt50 {
		margin-top: 20px;
	}
}

/*---- clearfix ----*/
/* For modern browsers */
.cf:before,
.cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
/* For IE 7 (trigger hasLayout) */
.cf {
	zoom: 1;
}
/* clearfix end */

/*--shop--*/
.slider-for {
	margin-bottom: 20px;
}
.slider-nav {
	margin-left: -5px;
	margin-right: -5px;
}
.slider-nav .slick-item {
	padding: 0 5px;
}
.slider-nav .slick-item.slick-current img {
	opacity: 1;
}
.slider-nav .slick-item {
	outline: none;
}
.slider-nav .slick-item img {
	opacity: 0.5;
	outline: none;
}
.slider-nav .slick-item img:focus {
	outline: none;
}
.slider-nav .slick-item:hover img {
	opacity: 1;
	cursor: pointer;
}
.slick-next,
.slick-prev {
}
.slider-nav-2 .slick-item.slick-slide.slick-active {
	opacity: 0.5;
}
.slider-nav-2 .slick-item.slick-slide.slick-current.slick-active {
	opacity: 1;
}
@media (max-width: 767px) {
	.slider-nav.slick-initialized.slick-slider.slick-dotted {
		display: none;
	}
}
.show-sp {
	display: none !important;
}
.show-pc {
	display: block;
}

@media (max-width: 767px) {
	#sns-sl iframe {
		width: 100% !important;
	}
	.fb-page iframe {
		width: calc(100% - 50px) !important;
		box-sizing: border-box;
	}
	.sns-yb iframe {
		width: 100% !important;
		height: calc((500 / 805) * 375px);
	}
	.contact_inner {
		padding: 0 15px;
	}
	.show-sp {
		display: block !important;
	}
	.show-pc {
		display: none;
	}
}
.blog_saloninfo {
	margin-top: 20px;
	margin-bottom: 20px;
}
.blog_saloninfo p {
	font-size: 12px;
	line-height: 1.8em;
}
p.salonname {
	font-size: 16px;
	font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	margin-bottom: 5px;
}


.wrap {
  -webkit-animation: fadein 1s forwards;
  animation: fadein 1s forwards;
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.fade{
  opacity : 0;
  transition: opacity 1s;
}

.fade.view{
  opacity: 1;
}
.wrap-fade {
		-webkit-animation-name: fadein;
	animation-name: fadein;
	-webkit-animation-duration: 3s;
	        animation-duration: 3s;
	-webkit-animation-iteration-count: 1;
	        animation-iteration-count: 1;
}
@keyframes fadein {
	from {
	opacity: 0;
		-webkit-transform: translateY(20px);
		-ms-transform: translateY(20px);
		        transform: translateY(20px);
	}
	to {
	opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		        transform: translateY(0);
	}
}
