@CHARSET "UTF-8";

body
{
	background-image: url(../img/bg.jpg);

	/*background-color: #f6d97b;*/
	color: #333333;
	font-feature-settings: "palt";
	line-height: 1.5em;
	word-wrap: break-word;
	word-break: break-all;
}

body::before {

	content: "";
	display: block;
	height: 100vh;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: -1;
	/* [disabled]background-size: cover; */
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100%;
}

.content .container.mag,#collapse-nav .container.mag,.breadcrumb .container.mag
{
	width: 1100px;
	padding: 0;
}

.row{
	margin-left:0px;
	margin-right:0px;
}


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

a
{
	color: #000;
	transition:0.5s;
}
a:hover,a:focus
{
	color: #000;
	opacity:0.6;
	text-decoration:none !important;
}

header
{
	position: relative;
	background-size: 100%;
	box-shadow: 0 1px 5px rgba(0,0,0,0.1);
	background-color: #FFF;
	background-image: url(/asset/img/bg_top.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	z-index: 999;
}
/*header:after{*/
/*content: "";*/
/*display: block;*/
/*height: 4px;*/
/*width: 100%;*/
/*z-index: 1;*/
/*background-color: #fff;*/
/*}*/

header .title{
	background-image:url(/asset/img/logo.png);
	background-position:center;
	background-repeat:no-repeat;
	background-size:contain;
	height:200px;
}

.main header .title{
	height:400px;
	animation:logo 1s ease 1;
}

@keyframes logo{

	0%{
		opacity:0;
	}

	50%{
		opacity:0;
	}

	100%{
		opacity:1;
	}
}

header>.container.mag
{
}
h1
{
	/* [disabled]position: absolute; */
	text-align: center;
	width: 100%;
	color: #000;
	background-color: rgb(241 241 241 / 83%);
}
header>.container.mag .title
{
	text-align: center;
}
header nav
{
	background-color: #FFF;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#91a3f2+0,5174ff+61 */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feefb4', endColorstr='#b4a757',GradientType=0 ); /* IE6-9 */


}
header nav a
{
	display: inline-block;
	/* [disabled]width: 105px; */
	float: left;
	height: 37px;
	/* [disabled]text-shadow:1px 1px rgba(0,0,0,0.3); */
	color: #666;
}

header nav ul.nav li a
{
	background-size: 100% auto;
}

header .nav li
{
	/* [disabled]float: left; */
	position: relative;
}
header .nav li:after
{
	content: "";
	display: block;
	position: absolute;
	width: 2px;
	border-right: 1px solid #FFF;
	/* [disabled]border-left: 1px solid #111; */
	right: -1px;
	height: 30%;
	top: 35%;
}
header .nav li:last-child:after
{
	content: none;
}
header .nav li:hover,
header .nav li:active,
header .nav li:focus,
header .nav li.active
{

}
header .nav li a:hover,
header .nav li a:focus
{
	background-color:transparent;
	opacity:0.6;
}

/** メニュー文字化 **/

header .nav
{
	/* [disabled]padding-top: 4px; */
}
header .nav li
{
	float: none;
	display: inline-block;
	/* [disabled]border: 1px solid #666; */
}
header .nav li:after
{
	/* [disabled]content: none; */
}
header .nav li a
{
	/* [disabled]width: 80px; */
	height: auto;
	/*
				background-size: 94px auto;
				background-position: center center;
*/
	background-image: none;
	padding: 15px 25px;
}
header .nav li a .sr-only
{
	display: inline-block;
	position: relative;
	width: auto;
	height: auto;
	font-family: 'Playfair Display', serif;
	font-size: 19px;
	color: #f00;
	/* [disabled]text-shadow: -1px -1px 1px rgba(0,0,0,0.2); */
	/* [disabled]font-weight: bold; */
	text-transform: uppercase;
	/* [disabled]letter-spacing: 0.05em; */
	overflow: inherit;
	line-height: 1;
}
header .nav li a:hover .sr-only
{
	opacity:0.8
}
header .nav li a .sr-only small
{
	display: block;
	font-size: 12px;
	color: #f00;
	font-weight: normal;
	letter-spacing: 0em;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
	margin-top: 3px;
}

/** メニュー文字化ここまで **/

#opentel{
	text-align: center;
	background-color: rgba(0,0,0,0.8);
	padding: 5px;
	color: #FFF !important;
	font-size: 2em;
}

#opentel a{
	color: #ff0601 !important;
}

.breadcrumb {
	padding: 5px 0 0;
	margin-bottom: 0;
	list-style: none;
	background-color: rgba(255,255,255,0.5);
	border-radius: 0;
}

.breadcrumb ol{
	padding: 0;
	margin-top: 5px;
	display:flex;
	justify-content:center;
}

.breadcrumb li{
	list-style:none;
	display:inline-block;

}

.breadcrumb li:after {/* >を表示*/
	content: '>';
	padding: 0 0.2em;
	color: #000;
}

.breadcrumb li:last-child:after {
	content: '';
}

.breadcrumb li span {
	color: #000;/*色*/
	background-color:#fff;
	padding:5px 10px;
	border-radius:7px;
	font-size:0.7em;
}

.main .breadcrumb{
	/* display:none; */
}


table.link
{
	width: 100%;
	border-collapse: collapse;
}

caption
{
	padding: 8px 1em;
	background-color:#333;
	color:#FFF;
}

.content
{
	/*min-height: 700px;*/
	/* [disabled]background-image: url(/asset/img/bg_content.jpg); */
	background-repeat: repeat-x;
	background-position: center top;
	/* [disabled]background-color: #FFF; */
	animation:content 1s ease 1;
}

@keyframes content{

	0%{
		opacity:0;
	}

	50%{
		opacity:0;
	}

	100%{
		opacity:1;
	}
}

.block-right{
	animation: right 2s ease 1;
}

@keyframes right{

	0%{
		opacity:0;
	}

	50%{
		opacity:0;
	}

	100%{
		opacity:1;
	}
}

.panel-default
{
	border: none;
	/* [disabled]box-shadow: 1px 1px 15px rgba(255,255,255,0.7); */
	background-color: transparent;
	box-shadow: none;
}

.panel {
	border-radius: 0px;
	padding: 3px;
	/*background-color: rgba(249,242,167,0.83);*/
	border:1px solid #000000;
}

section:nth-of-type(2n){
	/* [disabled]background-color:#000; */
}

h3.panel-title:first-letter,h2.panel-title:first-letter{
	/* [disabled]color:#F00; */
	/* [disabled]font-size: 1.1em; */
}

.panel-body{
	padding:5px;
}

.etc .panel-body{
	padding:0;
}

.panel-default>.panel-heading
{
	border: none;
	border-radius: 0px;
	background-color: transparent;
	background-position: center bottom;
	padding:0 0 20px;
}
.panel-title
{
	position: relative;
	color: #333333;
	font-family: 'Playfair Display', serif;
	font-size: 25px;
	text-transform: uppercase;
	text-align: center;
	/* [disabled]font-weight: bold; */
	/* [disabled]border-bottom: 1px double #CCC; */
	padding: 20px 0;
	/* [disabled]background-color: #583F29; */
	background-position: center bottom;
}
.panel-title small
{
	/* [disabled]position: absolute; */
	bottom: 3px;
	/* [disabled]right: 5px; */
	font-size: 16px;
	display: block;
	font-weight: normal;
	color: #333333;
	letter-spacing: 0;
	font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "メイリオ", Meiryo, serif;
}

.panel-heading:after{
	content: "";
	display: block;
	height: 1px;
	width: 100%;
	z-index: 1;
	background-color: #999;

	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&0+10,0.65+50,0.4+50,0+90 */
	background: -moz-linear-gradient(left,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 10%, rgba(184,167,92,0.6) 50%, rgba(0,0,0,0) 90%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(184,167,92,0.6) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 10%,rgba(184,167,92,0.6) 50%,rgba(0,0,0,0) 90%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */


}

.content .container
{
	/* [disabled]padding-top: 15px; */
	margin-top: 15px;
	/* [disabled]margin-bottom: 15px; */
	/* [disabled]border-radius: 2px; */
}
.content .right-block
{

}

#information .panel-body
{
	overflow: auto;
	padding: 0;
	max-height:500px;
}
#information .panel-body .list-group
{
	margin: 0;
}
#information .panel-body .list-group-item
{
	border: 0;
	border-radius: 0;
	/* [disabled]border-bottom: 1px dotted #333333; */
	background-color: transparent;
	margin: 0 5px 5px;
	padding: 5px;
}

.list-group-item .message{
	padding:5px;
	border-bottom:1px dotted #CCC;
}

#information .panel-body .list-group-item .title
{
	font-size: 1em;
	color: #FFFFFF;
	background-color: rgba(0,0,0,0.3);
	padding: 6px;
	border-bottom: 1px dotted #999;
	font-weight: bold;
	margin-bottom:5px;
}
#information .panel-body .list-group-item .date
{
	/* [disabled]text-align: right; */
	color: #fff;
	background-color: #000;
	padding: 5px;
	display: inline-block;
	margin-right: 10px;
}
#pickup .panel-body
{
	padding: 0;
}
#pickup .panel-body .list-group
{
	margin: 0;
}
#pickup .panel-body .list-group-item
{
	border: 0;
	border-bottom: 1px dotted #CCCCCC;
	background-color: transparent;
}
#pickup .panel-body .list-group-item:last-child
{
	border: 0;
}
#pickup .panel-body .list-group-item .photo
{
	padding: 0;
	text-align: center;
	/* [disabled]line-height: 0; */
}
#pickup .panel-body .list-group-item .photo a
{
	/* [disabled]padding: 4px; */
	/* [disabled]border: 1px solid #CCC; */
	display: inline-block;
	/* [disabled]background-color: #FFFFFF; */
	position: relative;
}
}
#pickup .panel-body .list-group-item .photo img
{
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
#pickup .panel-body .list-group-item .info
{
	padding-top: 1em;
}
#pickup .panel-body .list-group-item .info .title
{
	/* [disabled]font-size: 1.4em; */
}

#pickup .panel-body .list-group-item .info .comment
{
	/* [disabled]padding: 5px 0; */
	max-height: 350px;
	overflow: auto;
}


.plink a{
	padding: 5px;
	background-color: #fff;
	color: #FFF;
	border-radius: 15px;
	display: block;
	text-align: center;
	text-decoration: none;
}

.prodata{
	padding: 15px;
	/* [disabled]border: 1px solid #CCC; */
	text-align: center;
	color: #000;
	background-color: #fff;
	font-size: 1.3em;
	margin-bottom: 10px;
	outline: 2px solid #FFF;
	outline-offset: 2px;



}

.prodata a{
	color:#FFF;
}

.ctitle{
	background-color: rgba(204,204,204,0.3);
	padding: 10px;
	color: #333;
	margin-bottom: 10px;
}

.prodata .size
{
	padding: 5px;
	margin-top: 5px;
	background-color: #FFF;
	border-radius: 15px;
}

.pname{
	/* [disabled]border-bottom:1px solid #CCC; */
	padding: 10px;
	margin-bottom: 5px;
	font-size: 1.5em;
	/* [disabled]background-color:rgba(0,0,0,0.5); */
}

.slide .slick
{
	margin-bottom: 25px;
	margin-top:10px;
}

/* ========== Pixel Slider 像素粒子拼出效果 (照搬Swiper案例) ========== */
.slide .pixel-slider .pixel-slide
{
	position: relative;
	overflow: hidden;
}
.slide .pixel-slider .pixel-slide img
{
	display: block;
	width: 100%;
	height: auto;
	/*background-size: cover !important;*/
	/*background-position: center center !important;*/
	/*background-repeat: no-repeat !important;*/
}

/* 像素遮罩层 - 照搬案例结构 */
.slide .pixel-slider .pixel-mask
{
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
	display: grid;
	grid-template-columns: repeat(16, 1fr);
	grid-template-rows: repeat(9, 1fr);
	gap: 0;
	opacity: 0;
	transition: opacity 0.2s ease;
}
/* slick-active 时显示遮罩 */
.slide .pixel-slider .slick-active .pixel-mask
{
	opacity: 1;
	transition: opacity 0.2s;
}

/* 每个像素小方块 - 照搬案例 */
.slide .pixel-slider .pixel-mask .pixel
{
	mix-blend-mode: difference;
	transition: opacity 0.1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	opacity: 0;
	margin: -0.5px;
	box-shadow: 0 0 0 0.5px #1a212b;
	border-radius: 0;
}
.slide .pixel-slider .pixel-mask .pixel.reveal
{
	opacity: 1;
	animation: pixelPop 0.4s cubic-bezier(0.2, 0.9, 0.3, 1.2) forwards;
}

/*!* 像素显现关键帧 - 照搬案例 *!*/
/*@keyframes pixelPop*/
/*{*/
/*	0% {*/
/*		opacity: 0;*/
/*		transform: scale(1.2) rotate(0.5deg);*/
/*		background: #f0f4ff;*/
/*		box-shadow: 0 0 12px rgba(255,255,255,0.6);*/
/*	}*/
/*	40% {*/
/*		opacity: 1;*/
/*		transform: scale(1);*/
/*		background: #ffffff;*/
/*	}*/
/*	100% {*/
/*		opacity: 1;*/
/*		transform: scale(1);*/
/*		box-shadow: none;*/
/*	}*/
/*}*/

/* 对角线扫描效果 */
@keyframes pixelScan
{
	0% {
		opacity: 0;
		background: rgba(200,220,255,0.9);
		box-shadow: 0 0 15px rgba(150,200,255,0.8);
	}
	30% {
		opacity: 1;
		background: #f0f4ff;
		box-shadow: 0 0 10px rgba(255,255,255,0.5);
	}
	100% {
		opacity: 1;
		/*background: #ffffff;*/
		box-shadow: none;
	}
}
.slide .pixel-slider .pixel-mask .pixel.reveal
{
	opacity: 1;
	animation: pixelScan 0.4s ease-out forwards;
}

/* 发光感 - 照搬案例 */
.slide .pixel-slider .slick-active::after
{
	content: '';
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 30% 40%, rgba(255,255,255,0.02) 0%, transparent 70%);
	pointer-events: none;
	z-index: 2;
}

.slide .slick .slick-slide img
{
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.slick-prev:before, .slick-next:before
{
	color:#333333;
}
.slick-dots
{
	bottom: -30px;
}

.qrcode
{}
.qrcode a
{
	display: block;
	max-width: 200px;
	margin: auto;
	margin-top: 4px;
	margin-bottom: 8px;
	position: relative;
}
.qrcode .imgframe
{
	display: inline-block;
	float: left;
	width: 82px;
	height: 82px;
	border: 1px solid rgba(0,0,0,0.2);
	overflow: hidden;
	margin-right: 8px;
}
.qrcode .imgframe+p
{
	padding-top: 1em;
}
.qrcode a:after
{
	content: ""; display: block; clear: both; float: none; line-height: 0; font-size: 0; height: 0;
}

.price table
{
	/* [disabled]color: #FFF; */
}
.price table th.title
{
	font-size: 1.2em;
	font-weight: bold;
	/* [disabled]color:#FFF; */
}
.price table td.name
{
	width: 40%;
	text-align: center;
	background-color: #F1F1F1;
	color: #333;
	vertical-align: middle;
}

.price table.so td.value
{
	text-align: center;
	font-size: 1.2em;
	font-weight: bold;
	color: #666;
}

.recruit table{
	border-spacing:0 10px;
	border-collapse:inherit;
	background-color:transparent;
	border:none;
}

.recruit .table.table-bordered{
	/* [disabled]background-color: transparent; */
	/* [disabled]border:none; */
	padding: 0 10px;
}

.recruit table th,.recruit table td{
	/* [disabled]padding:15px !important; */
}

.recruit table td.name{
	background-color: #CCC !important;
	color: #FFF;
	vertical-align:middle;
	text-align:center;
	width:120px;
}

.recruit .table.table-bordered td{
	background-color: #F8F8F8;
	border: none;
}

.contact_rec{
	display: block;
	background-color: #5380FF;
	color: #FFF;
	text-decoration: none;
	text-align: center;
	padding: 3px;
	margin: 4px 4px 15px;
	border-radius: 10px;
}

.contact_rec:hover{
	color:#FFF;
}

table{
	/* [disabled]border-collapse: inherit; */
	border-spacing: 1px;
	border: 1px solid #EEE;
	color: #666;
}
.table.table-bordered th.title
{
	background-color: #b4bad9;
	color: #FFF;
	/* [disabled]border-bottom: 1px solid #F9C; */
}

.table.table-bordered
{
	/* [disabled]border: 1px solid #EEE; */
	background-color: #FFF;
	/* [disabled]box-shadow: 1px 1px 5px rgba(0,0,0,0.3); */
	padding: 2px;
	color: #666;
	font-size:1.3em;
	border:none;
}
.table.table-bordered th,
.table.table-bordered td
{
	border-color: #CCCCCC;
	background-color: #FFF;
	padding: 15px;
}

.table.profile{
	border: none;
	/* [disabled]color:#FFF; */
}

.salon .item
{
	border: 3px double #CCC;
	margin-top: 8px;
	margin-bottom: 4px;
	background-color: #FFF;
	/* [disabled]color: #666; */
}
.salon .item .title
{
	font-weight: bold;
	padding: 15px;
	color: #FFFFFF;
	background-color: #999;
}
.salon .item .img
{
	padding: 4px;
}
.salon .item .img img
{
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
}
.salon .item .info
{
	padding: 1em;
	height: 6em;
	overflow: auto;
	/* [disabled]color:#666; */
}

.list-group
{
	list-style: none;
}
.list-staff li
{
	padding: 0;
}
.list-staff .item
{
	border: 2px solid #fff;
	margin: 3px;
	background-color: #FFFFFF;
	/* [disabled]box-shadow: 1px 1px 5px rgba(0,0,0,0.1); */
	color: #666;
}
.list-staff .item .photo
{
	/* [disabled]padding: 4px; */
	/* [disabled]line-height: 0; */
	/* [disabled]font-size: 0; */
	position: relative;
}
.list-staff .item .photo a
{
	/* [disabled]display: inline-block; */
	/* [disabled]padding: 1px; */
	/* [disabled]border: 1px solid #CCC; */
	/* [disabled]position:relative; */
}
.list-staff .item img
{
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	width:100%;
}
.list-staff .item .info
{
	/* [disabled]border-top: 1px solid #333333; */
	padding: 0.5em 0;
	height: 70px;
	overflow: hidden;
	text-align: center;
	display:table;
	width:100%;
}

.list-staff .item .info div.prof{
	display:table-cell;
	vertical-align:middle;
}

.today.list-staff .item .info{
	font-size:0.8em;
	height: 50px;
	line-height: 1.2;
}

.list-staff .item .info a{
	font-size:1.3em;
}

.list-staff .item .info img {
	width: auto;
}

.list-staff .item a img
{
	width:100%;
}



.waittime .list-staff .item .info
{
	height: 70px;
}

.profile
{ }
table.profile>tbody>tr>th,
table.profile>tbody>tr>td
{
}

table.profile>tbody>tr>th
{
	width: 30%;
}
.profile .comment
{
	margin-bottom: 20px;
	/* [disabled]background-color: #666; */
}
.profile .comment .title
{
	display: none;
	color: #471E99;
	text-shadow: 1px 1px 1px rgba(100,50,200,0.3);
}
.profile td.name
{
	/* [disabled]color: #660000; */
}
.prof-slide
{
	margin-bottom: 4px;
}
.prof-slide .slick-slide
{
	text-align: center;
}
.prof-slide .img
{
	border: 1px solid #CCCCCC;
	display: inline-block;
	padding: 1px;
}
.prof-slide .img img
{
	background-position: center top;
	background-size: cover;

}
.prof-slide-nav img
{
	height: 90px;
	cursor: pointer;
}
.prof-slide-nav .slick-slide
{
	opacity: 0.5;
}
.prof-slide-nav .slick-active
{
	opacity: 1.0;
}

.link-top,
.link-side
{
	margin-bottom: 1em;
	overflow: hidden;
}
.link-top .link-title,
.link-side .link-title
{
	display: none;
	margin: 0 0 8px;
	font-size: 14px;
}



#today
{
	margin-bottom: 10px;
}
#today .panel-body
{
	padding: 0;
	padding-bottom: 8px;
}
#today .item
{
	margin-bottom: 0px;
	/* [disabled]background: transparent url(/asset/img/bg_today.png) right bottom no-repeat; */
	background-size: cover;
}
#today .photo
{
	float: left;
	min-width: 78px;
	text-align: center;
}
#today .photo img
{
	max-width: 80px;
}
#today .info
{
	border: none;
	height: auto;
}

.table-schedule
{
	border: none;
	text-align: center;
	background-color: #FFFFFF;
	padding: 1px;
}
.table-schedule .date
{
	background-color: #EEE !important;
	/* [disabled]color: #FFF; */
}
.table-schedule .profile
{
	text-align: left;
	font-weight: bold;
	background-color: #aeaeae;
	/* [disabled]border-top: 1px solid #FFF; */
	color: #FFF;
}

.table-schedule .profile a
{
	color: #FFF;
}

.table-schedule .sche>br:first-child
{
	display:none;
}
.table-schedule .photo img
{
	max-width: 80px;
}
.table-schedule tbody>tr>td
{
	vertical-align: middle;
}
.table-schedule td
{
	border: 1px solid #CCC;
	/* [disabled]color:#FFF; */
	background-color: #FFF;
}
.table-schedule td.w-6,
.table-schedule td.sat
{
	/* [disabled]color: #ccccFF; */
}
.table-schedule td.w-0,
.table-schedule td.sun
{
	/* [disabled]color: #FFcccc; */
}




.link
{}
.link-list
{
	text-align: center;
}
.link-list .item
{
	/* [disabled]display: inline-block; */
	margin: 2px;
}

.enter
{
}
.enter header
{
	background: none;
}
.enter header .container.mag
{
	height: auto;
	background: none;
}
.enter header .container.mag
.enter .content
{
	background: #ffffff url(/asset/img/bg_enter.jpg) center top no-repeat;
}
.enter .content .text-warning
{
	margin-top: 20px;
	color: #999999;
}

.enter footer table.link caption
{
	text-align: center;
	padding-bottom: 2px;
}
.enter footer table.link td
{
	padding: 0;
	text-align: center;
}

.main .ninsyo-frame .container .body a
{
	font-family: 'Lora', serif;
	color: #FFFFFF;
	font-size: 32px;
}

footer
{
	position: relative;
	padding: 0 0 20px;
	/*background-color: rgba(249,242,167,0.5);*/
}
footer:before
{
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	height: 2px;
	width: 100%;
	/* [disabled]border-top: 1px dotted #333333; */
	/* [disabled]border-bottom: 1px solid #111111; */
	z-index: 10;
}

footer nav
{
	/* [disabled]border-top: 1px double #CCC; */
	/* [disabled]border-bottom: 1px double #CCC; */
	padding: 10px 0;
	/*background-color: rgba(249,242,167,0.2);*/
}
footer nav a
{
	display: inline-block;
	padding: 0 1em;
	color: #000;
	position: relative;
}

footer nav a:hover
{
	color: #000;
}

footer nav a:after
{
	content: "";
	position: absolute;
	display: block;
	width: 2px;
	height: 80%;
	top: 8%;
	right: -0.4em;
	/* [disabled]border-right: 1px solid #444444; */
	border-left: 1px solid #fff;
}
footer nav a:last-child:after
{
	content: none;
}
footer .mag .text-center a
{
	display: inline-block;
	padding: 0 1em;
}

.copyright
{
	color: #000;
}

.back2top{
	z-index:999;
}

.back2top a
{
	background-color: #FFF;
	color: #333;
	text-shadow: none;
	height: 50px;
	line-height:normal;
	border:none;
	border-radius:30px;
}
header nav .toggle
{
	display: none;
}

.quick-contact
{
	color: #000;
	background-color: rgba(0,0,0,0.9);
	border-top: 1px solid rgba(255,255,255,0.3);
	z-index: 90;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	padding:0;
	opacity:0;
	transition:0.5s;
}

.quick-contact.in{
	opacity:1;
}

.quick-contact a
{
	color: #FFFFFF;
}

#ftel{
	margin:5px 0;

}

#ftel a{
	border-radius:3px;
	height:50px;
	margin:0 1%;
}

#ftel .tel{

	width:76%;
	background-color:#fff;
	color:#f00 !important;
	font-size: 23px;
	line-height: 1;
	padding-top: 12px;
	font-weight:bold;
}

#ftel .tel2{
	width:60%;
}

#ftel .fline{
	background-color:#090;
	color:#FF9 !important;
	padding-top:0px;
	width: 20%;
	font-size: 25px;
}

#ftel .tel span{
	font-size:15px;
	font-weight:normal;
}

#ftel a.btop{
	width:14%;
	background-color:#fff;
	color:#000 !important;
	font-size:35px;
	padding-top:3px;
}

#ftel{
	display:flex;
	justify-content:center;
}

.fopen{
	padding: 5px;
	background-color: #fefb9d;
	font-size: 12px;
}

.mag-link
{
	padding-bottom: 20px;
	padding-top:10px;
}
.mag-link a
{
	display: inline-block;
	/* [disabled]padding: 0.5em; */
	color: #111111;
}

.freetext
{
	margin-bottom: 20px;
	/* [disabled]background-color: rgba(255,255,255,0.5); */
	padding: 20px 10px 10px;
	/* [disabled]border: 1px solid #CCC; */
}
.freetext:empty
{
	margin-bottom: 0;
}

/*footer a{*/
/*	color:#FFF;*/
/*}*/

.table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th, .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td, .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
	white-space: normal;
	border:1px solid #fff !important;
}

.slick img ,.title img{
	width:100%;
	height:auto;
	background-size:contain;
}

.twitter-widget-wrapper {
	/* [disabled]margin-top:10px; */
}

a img.img-responsive{
	width:80%;
}

table .photo a img.img-responsive{
	width:auto;
}

.slick-dots li button::before{
	color: #999;
	opacity: 1;
}

.slick-dots li.slick-active button::before{
	opacity: 1;
	color: #666;
}

/** スケジュールページ専用CSS **/
#schedule_day {
	margin-left: -2px;
	margin-right: -2px;
	text-align:center;
}
#schedule_day .day-col {
	color: #fff;
	text-align: center;
	float: left;
	position: relative;
	min-height: 1px;
	padding: 10px 6px;
	width: 14%;
	/* [disabled]min-width: 74px; */
	text-decoration: none;
	margin: 0.1%;
	background-color: #000;
	display: inline-block;
	font-size: 10px;
	border: 1px solid #d5ce9d;
}
#schedule_day .day-col:hover {
	text-decoration: none;
	opacity:0.6;
}
#schedule_day .day-col.day-active {
	background-color: #fff;
}
.sc .btn-default {
	color: #FFF;
	background-color: #fff;
	border: none;
	border-radius: 15px;
	padding: 4px;
	display: block;
}
.sc .list-staff {
	min-height: 200px;
}

/** スケジュールページ専用CSS(ここまで) **/

.scheday{
	text-align: center;
	/* [disabled]padding:3px; */
	background-color: #EEE;
	color: #333;
}

.tsche{
	/* [disabled]background-color: #EEE; */
	/* [disabled]color: #333; */
	/* [disabled]border-radius: 8px; */
	/* [disabled]margin: 3px; */
	/* [disabled]font-size: 0.8em; */
}

.waittimeTitle{
	background-color:#999;
	color:#FFF;
	padding:5px;
	text-align:center;
	margin:5px 0;
}

.waittimestr{
	background-color:#CCC;
	color:#333;
	padding:5px;
	text-align:center;
}

.nowtime{
	display: block;
	padding: 5px;
	border: 1px solid #ccc;
	margin: 5px auto;
	border-radius: 10px;
	width: 200px;
}

.profile h4{
	display: block;
	text-align: center;
	background-color: #fff;
	color: #000;
	padding: 5px;
	/* [disabled]width: 95%; */
	margin: 0 auto;
}

.p-schedule{
	font-size:9px !important;
}

.p-schedule td{
	padding:5px !important;
}

.new{
	position: absolute;
	right: 10px;
	/* [disabled]top: 10px; */
	width: auto !important;
	background-color: rgba(255,102,204,0.7);
	color: #FFF;
	padding: 2px 5px;
	animation-name: new;
	animation-iteration-count: infinite;
	animation-duration: 3s;
	bottom: 10px;
}

@keyframes new{

	0%{
		color:rgba(255,255,255,1);
	}

	50%{
		color:rgba(255,255,255,1);
	}

	51%{
		color:rgba(255,255,255,0);
	}

}


@media (max-width: 1600px)
{
	.container.mag
	{
		width: 100% !important;
	}

	header{
		background-size: 150%;
		/* [disabled]background-position:center bottom; */
	}


}
@media (max-width: 768px)
{

	body::before {
		background-size: 250%;
	}

	.container.mag
	{
		/* [disabled]padding-top:15px; */

		padding-right:5px;
		padding-left:5px;

	}

	.content .container{
		margin-top:5px;
	}


	header h1
	{
		/* [disabled]display: none; */
	}

	.main header .title{
		height:35vh
	}

	header .title{
		height:15vh
	}

	header
	{
		position: inherit;
		z-index: 999;
		/* [disabled]border-top: 10px solid rgba(254,238,209,1); */
		/* [disabled]box-shadow: none; */
		/* [disabled]background-size:100%; */
		background-size: 245%;
		background-position: center top;
	}

	/*header:after{*/
	/* [disabled]content: ""; */
	/*height: 15px;*/
	/*border-bottom:3px solid #fff;*/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#91a3f2+0,5174ff+61 */
	/*background: #fff; */

	/*}*/

	header nav
	{
		position: fixed;
		top: 0;
		bottom: 0;
		left: -200px;
		/* [disabled]background: #F9F9F9; */
		width: 200px;
		z-index: 998;/*		transition: left 1.0s ease 0s;*/
	}
	header nav.in
	{
		left: 0;
	}
	header nav .container.mag
	{
		position: initial;
	}
	header nav .nav
	{
		padding-top: 1em;
		padding-right: 16px;
		padding-bottom: 40px;
		position: absolute;
		overflow-y: auto;
		bottom: 0;
		height: 100%;
	}
	header nav li
	{
		width: 100%;

	}
	header .nav li a
	{
		display: block;
		width: 100%;
		height:50px;
	}

	header .nav li:after
	{
		content: none;
	}

	header nav .toggle
	{
		display: inline-block;
		font-size: 24px;
		height: 38px;
		width: 38px;
		position: absolute;
		right: -45px;
		top: 30px;
		vertical-align: middle;
		background-color:#a5a5a5;
		color: #000;
		border-radius: 20px;
		text-align: left;
		padding-left: 8px;
		cursor: pointer;
	}

	header nav .toggle .fa
	{
		line-height: 38px;
	}
	.table-schedule .sche
	{
		width: 12.5%;
		min-width: 56px;
	}

	.table.profile{
		width:95%;
		margin:0 auto;
	}



	table{
		/* [disabled]border-collapse:inherit; */
	}

	.panel-body.week{
		padding:0;
	}

	.back2top{
		display:none;
	}


}
@media (max-width: 767px)
{
	header h1
	{
		/* [disabled]display: none; */
	}
	header
	{
		position: inherit;
		z-index: 999;
		/* [disabled]border-bottom:8px solid #DDD; */
	}

	header:after{
		/* [disabled]border-bottom:20px solid #000; */
		/* [disabled]border-top: 10px solid #FFF; */
		/* [disabled]height: 15px; */
	}

	.container.mag
	{
		/* [disabled]padding-top:15px; */
	}

	footer
	{
		padding-bottom: 140px;
	}
	footer nav:after
	{
		content: ""; display: block; clear: both; float: none; line-height: 0; font-size: 0; height: 0;
	}
	footer nav a
	{
		display: block;
		padding: 1em;
		border-bottom: 1px dotted #000;
		width: 50%;
		float: left;
	}
	footer nav a:nth-child(2n+1):after
	{
		content: "";
		position: absolute;
		display: block;
		width: 2px;
		height: 80%;
		top: 8%;
		right: -0.4em;
		/* [disabled]border-right: 1px solid #333333; */
		border-left: 1px solid #000;
	}
	footer nav a:after
	{
		content: none;
	}
	.table-responsive
	{
		/* [disabled]border-color: #333333; */
		background-color: #FFF;
		/* [disabled]padding: 2px; */
		border: none;
		/* [disabled]border: 2px solid #C00; */
		width: 98%;
		margin: 0 auto;
	}

	.table-responsive> .table{
		/* [disabled]margin-bottom: 10px; */
	}


	.price table tr td,.recruit table tr td{
		display:block;
	}

	.price table td.name,.recruit table td.name{
		width: 100%;
		/* [disabled]background-color: #EEE; */
	}

	.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
		border: none;
	}

	.prof-slide-nav img {
		/* [disabled]height: auto; */
	}

	.table.table-bordered.p-schedule tr td{
		/* [disabled]background-color: #FFFFFF; */
		/* [disabled]border: 1px solid #EEE; */
		margin: 1px 1px 0 0;
	}

	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left: 5px;
		padding-right: 5px;
	}

	.table-responsive>.table-bordered>tbody>tr:last-child>th, .table-responsive>.table-bordered>tfoot>tr:last-child>th, .table-responsive>.table-bordered>tbody>tr:last-child>td, .table-responsive>.table-bordered>tfoot>tr:last-child>td {
		border:1px solid #EEE;
	}

	.table-responsive > .table-bordered > thead > tr > th:first-child, .table-responsive > .table-bordered > tbody > tr > th:first-child, .table-responsive > .table-bordered > tfoot > tr > th:first-child, .table-responsive > .table-bordered > thead > tr > td:first-child, .table-responsive > .table-bordered > tbody > tr > td:first-child, .table-responsive > .table-bordered > tfoot > tr > td:first-child {
		border: 1px solid #EEE;
	}

	.table-responsive > .table-bordered > thead > tr > th:last-child, .table-responsive > .table-bordered > tbody > tr > th:last-child, .table-responsive > .table-bordered > tfoot > tr > th:last-child, .table-responsive > .table-bordered > thead > tr > td:last-child, .table-responsive > .table-bordered > tbody > tr > td:last-child, .table-responsive > .table-bordered > tfoot > tr > td:last-child {
		border: 1px solid #EEE;
	}

	.twitter-widget-wrapper {
		margin-top:0px;
	}

	.twitter-widget-wrapper iframe.twitter-timeline { width: 740px !important; }

	.panel-default > .panel-heading{
		/* [disabled]padding:10px 0; */
	}

	.slick-prev, .slick-next{
		display:none !important;
	}

	.form-horizontal .form-group{
		margin:0 0 10px;

	}

	.profile h4{
		width:98%;
		margin:0 auto;
	}

}

@media (max-width: 460px)
{
	header>.container-mag
	{
	}

	#today li
	{
		width: 100%;
	}
}


@media (min-width:768px) {
	.main-link {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;

		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
	}
	.main-link:before, .main-link:after {
		display: none;
	}

	.main-link .item {
		margin: 0;
		padding-bottom: 5px;
	}
}

.ggmap {

}

.ggmap iframe,
.ggmap object,
.ggmap embed {

	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
}

.scheday{
	text-align: center;
	/* [disabled]padding: 3px; */
	background-color: #EEE;
	color: #333;
	width: 100%;
	height: 45px;
	display:table;
}

.scheday p{
	display:table-cell;
	vertical-align:middle;
	padding:0;
	margin:0;
}


.tsche{
	background-color: #EEE;
	color: #333;
	/* [disabled]border-radius: 8px; */
	/* [disabled]margin: 3px; */
	font-size: 0.8em;
	text-align: center;
	height: 45px;
	display:table;
	width:100%;
}

.tsche p{
	display: table-cell;
	vertical-align: middle;
	padding: 0;
	margin: 0;
	line-height: 1.3;
}

section:nth-of-type(2n){
	/* [disabled]background-color:#000; */
}

/*h3.panel-title:first-letter,h2.panel-title:first-letter{*/
/*	color: #fff;*/
/*	font-size: 1.1em;*/
/*}*/



.line{
	display:block;
	background-color:#289D37;
	color:#FFF !important;
	text-align:center;
	padding:3px;
	margin:4px;
	font-size:0.8em;
}





.radio-inline_input {
	clip: rect(1px, 1px, 1px, 1px);
	position: fixed !important;
	/* [disabled]top: 100px; */
}

.radio-inline_label {
	display: inline-block;
	padding: 10px 20px !important;
	/* [disabled]margin-right: 18px; */
	border-radius: 3px;
	transition: all .2s;
	background-color: #999;
	color: #FFF;
}

.radio-inline_input:checked + .radio-inline_label {
	/* [disabled]background: #B54A4A; */
	color: #FFF;
	/* [disabled]text-shadow: 0 0 1px rgba(0,0,0,.7); */
	background-color: #5380FF;
}

.radio-inline_input:hover + .radio-inline_labe{
	opacity:0.6;
}

.radio-inline_input:focus + .radio-inline_label {
	outline-color: #FFFF99;
	outline-offset: -2px;
	outline-style: auto;
	outline-width: 5px;
}

input,select,textarea{
	padding: 5px;
	border-radius: 5px;
	margin: 3px;
	/* [disabled]width: 98%; */
}

textarea{
	width:90%;
}

button{
	padding: 10px 300px;
	background-color: #999999;
	border: 1px solid #666;
	border-radius: 5px;
	color: #FFF;
	text-align: center;
}

.moji{
	width: 90%;
}


.wrapper {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}
.wrapper:before {
	content:"";
	display: block;
	padding-top: 56.25%; /* 16:9 */
}
.wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*footer img{*/
/*	width:88px;*/
/*}*/

