/*---------------------- 20171219 メニュー改定 ----------------------*/
/* *****************************
 * Import CSS file.
 **************************** */
@import url('https://fonts.googleapis.com/earlyaccess/notosansjapanese.css');
@import url('//fonts.googleapis.com/css?family=Lato');
/* *****************************
 * Import CSS file.
 **************************** */
.pcOnly768{
	display:block;
}
.spOnly768{
	display:none;
}
.spOnly480{
	display:none;
}
@media screen and (max-width: 768px){
	.pcOnly768{
		display:none;
	}
	.spOnly768{
		display:block;
	}
	.spOnly480{
		display:block;
	}
}


/*----------------------------------------------------------------------------------
  ネイル
----------------------------------------------------------------------------------*/
#nailMenuWrap p.caption {
  text-align: left;
  font-size: 10px;
	line-height:1.2em;
	font-family   :"Century Gothic", Arial, Helvetica, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#nailMenuWrap{
	font-size:100%;/*16px*/
	font-family: "Noto Sans Japanese";
}
#nailMenuWrap sup{
	font-size:0.6rem;
}
#nailMenuWrap span{
	font-size:0.8rem;
}
#nailMenuWrap h4{
  margin-bottom: 8%;
}
#nailMenuWrap .point{
	text-align:center;
	line-height:3em;
	font-family: 'Lato', sans-serif;
	font-size:1.1rem;
	font-weight:600;
	margin-bottom:8%;
	padding: 7% 0 5%;
	background: #222222;
	position: relative;
	border:2px dashed #bababa;
}
#nailMenuWrap .point p{
	font-size:1em;
}
#nailMenuWrap .point p.pointTxt{
	font-size: 1.5em;
  line-height: 1.3em;
  margin-bottom: 30px;
}
#nailMenuWrap .point div.price{
	font-size:2rem;
	font-weight:500;
	color: #E4BD19;
	margin-left: -20px;
}
#nailMenuWrap .point div.price p{
	font-size:3rem;
	display: inline;
}
#nailMenuWrap .point p.everyone{
	position: absolute;
	top:-30px;
	left:-30px;
	max-width:201px;
}
#nailMenuWrap ul li:nth-child(odd),
#nailMenuWrap ul li:nth-child(even){
  float: none;
  width: auto;
  height: auto;
  margin-top: auto;
}
#nailMenuWrap .point ul li{
  float: left;
  width: 33.3%;
	text-align:center;
	line-height: 2.2em;
}
#nailMenuWrap .point ul li span{
	display:block;
	margin-top:-10px;
}
#nailMenuWrap .point ul.list2 li{
  float: left;
  width: 50%;
}
#nailMenuWrap .point ul.list2 div.price{
	color:#c71730;
}
#nailMenuWrap .point ul.list2 div.price span{
	display:inline;
	font-size:2rem;
	margin-left:5px;
}
@media screen and (max-width: 1024px){
	#nailMenuWrap .point {
    padding: 10% 0 5%;
	}
}
@media screen and (max-width: 768px){
	#nailMenuWrap h4{
		margin-bottom: 10%;
	}
	#nailMenuWrap .point{
		line-height:1.2em;
		padding: 5% 0;
		margin-bottom:10%;
	}
	#nailMenuWrap .point p{
		font-size:1.2em;
		margin-bottom:5%;
	}
	#nailMenuWrap .point p.everyone{
		top:-30px;
		left:-20px;
		max-width:170px;
	}
	#nailMenuWrap .point p.pointTxt{
		font-size:1.3em;
	  margin-top: 40px;
	}
}
/* @media screen and (max-width: 640px){
	#nailMenuWrap .point p{
		font-size:1.0em;
	}
	#nailMenuWrap .point p.pointTxt{
		margin-top: 90px;
	}
	#nailMenuWrap .point ul li{
	  float: none;
	  width: 100%;
		margin-bottom:20px;
	}
	#nailMenuWrap .point ul.list2 li{
	  float: none;
	  width: 100%;
	}
} */
@media screen and (max-width: 640px){
	#nailMenuWrap .point p.pointTxt {
    font-size: 1.2em;
		margin-bottom:20px;
	}
	#nailMenuWrap .point p{
		font-size:0.8em;
		margin-bottom:0;
		line-height:1.1;
	}
	#nailMenuWrap .point div.price p {
    font-size: 2.5rem;
	}
	#nailMenuWrap .point p.pointTxt{
		margin-top: 90px;
	}
	#nailMenuWrap .point ul li{
	  float: none;
	  width: 100%;
		margin-bottom:10px;
	}
	#nailMenuWrap .point ul.list2 li{
	  float: none;
	  width: 100%;
	}
}




#nailMenuWrap section{
	margin-top:10%;
}
#nailMenuWrap #new_priceWrap ul li{
	margin-top:0;
	width:33%;
	margin-left:0.5%;
	text-align:center;
	float:left;
	font-weight:bold;
}
#nailMenuWrap #new_priceWrap ul li:first-child{
	margin-left:0;
}
#nailMenuWrap #new_priceWrap ul li span{
	padding:15px 0;
	line-height:1;
	text-decoration:none;
	background:#ffffff;
	display:block;
	color:#333333;
	cursor:pointer;
	font-size:1.4rem;
}
#nailMenuWrap #new_priceWrap ul li.current span{
	background:#E4BD19;
	color:#000000;
}

#nailMenuWrap table {
  display: table;
	padding-top:5%;
  border-collapse: separate;
  width:100%;
}
#nailMenuWrap tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
#nailMenuWrap tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
#nailMenuWrap td,
#nailMenuWrap th{
  display: table-cell;
	vertical-align: middle;
	text-align:left;
	height:60px;
	padding:0 20px;
	border:1px dashed #555555;
}
#nailMenuWrap .priceList thead th{
	border:none;
	font-size:1.2rem;
	font-weight:700;
	padding:10px;
	height:auto;
	color:#E4BD19;
	text-align:center;
}
#nailMenuWrap .priceList tbody .kakaku{
	font-weight:500;
	font-size:2.2rem;
	font-family: 'Lato', sans-serif;
}
#nailMenuWrap .priceList tbody .kakaku span{
	font-size:0.8rem;
}
#nailMenuWrap .priceList tbody .time{
	font-size:0.8rem;
}
#nailMenuWrap .priceList tbody td::before{
	display:none;
}
@media screen and (max-width: 768px){
#nailMenuWrap td,
#nailMenuWrap th{
	height:auto;
	padding:3% 2%;
}
#nailMenuWrap .priceList tbody .kakaku span{
	display:block;
}
}
@media screen and (max-width: 640px){
	#nailMenuWrap td,
	#nailMenuWrap th{
		height:auto;
		padding:5% 2%;
		text-align:right;
	}
	#nailMenuWrap .priceList tbody .menu,
	#nailMenuWrap thead{
		display:none;
	}
	#nailMenuWrap .priceList tbody td::before {
		content: attr(data-label);
		font-weight: bold;
		font-size: 0.8rem;
		display:block;
		float:left;
		padding-bottom:10px;
		line-height:1.4em;
	}
	/* #nailMenuWrap #new_discountWrap .priceList tbody td::before {
		text-align:left;
	} */
}
/*^^^^^^^^^^^^^^^^^^ ディスカウントメニュー ^^^^^^^^^^^^^^^^^^*/
#nailMenuWrap #new_discountWrap td.kakaku span{
	font-size:1.5rem;
}
/* #nailMenuWrap #new_discountWrap table {
  padding-top: 2%;
}
#nailMenuWrap #new_discountWrap td, #nailMenuWrap #new_discountWrap th {
  border: none;
}
#nailMenuWrap #new_discountWrap td.kakaku{
	padding-left:6%;
}

#nailMenuWrap #new_discountWrap tbody tr:nth-child(odd){
  background:#111111;
}
@media screen and (max-width: 640px){
	#nailMenuWrap #new_discountWrap td.kakaku{
		padding-left:2%;
	}
} */







/*----------------------------------------------------------------------------------
  アイラッシュ
----------------------------------------------------------------------------------*/
#eyelashMenuWrap p.caption {
    text-align: left;
    font-size: 10px;
		line-height:1.2em;
		font-family   :"Century Gothic", Arial, Helvetica, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#eyelashMenuWrap{
	font-size:100%;/*16px*/
	font-family: "Noto Sans Japanese";
}
#eyelashMenuWrap sup{
	font-size:0.6rem;
}
#eyelashMenuWrap span{
	font-size:0.8rem;
}
#eyelashMenuWrap h4{
	margin-bottom: 8%;
}
#eyelashMenuWrap .point{
	text-align:center;
	line-height:3em;
	font-family: 'Lato', sans-serif;
	font-size:1.1rem;
	font-weight:600;
	margin-bottom:8%;
	padding: 7% 0 5%;
  background: #ffffff;
	border:2px dashed #bababa;
	position: relative;
}
#eyelashMenuWrap .point p{
	font-size:1em;
}
#eyelashMenuWrap .point p.pointTxt {
  font-size: 1.5em;
  line-height: 1.3em;
  margin-bottom: 30px;
}
#eyelashMenuWrap .point div.price{
	font-size:2rem;
	font-weight:500;
	color: #8E0A1D;
	margin-left: -20px;
}
#eyelashMenuWrap .point div.price p{
	font-size:3rem;
	display: inline;
}
#eyelashMenuWrap .point p.everyone{
	position: absolute;
	top:-30px;
	left:-30px;
	max-width:201px;
}
#eyelashMenuWrap ul{
	max-width:70%;
	margin:0 auto;
}
#eyelashMenuWrap ul li:nth-child(odd),
#eyelashMenuWrap ul li:nth-child(even){
  float: none;
  width: auto;
  height: auto;
  margin-top: auto;
}
#eyelashMenuWrap .point ul li{
  float: left;
  width: 33.3%;
	text-align:center;
	line-height: 2.2em;
}
#eyelashMenuWrap .point ul li span{
	display:block;
	margin-top:-10px;
}
#eyelashMenuWrap .point ul.list2 li{
  float: left;
  width: 50%;
}
#eyelashMenuWrap .point ul.list2 div.price{
	color:#8E0A1D;
}
#eyelashMenuWrap .point ul.list2 div.price span{
	display:inline;
	font-size:2rem;
	margin-left:5px;
}
@media screen and (max-width: 1024px){
	#eyelashMenuWrap .point {
    padding: 10% 0 5%;
	}
}
@media screen and (max-width: 768px){
	#eyelashMenuWrap h4{
		margin-bottom: 10%;
	}
	#eyelashMenuWrap ul{
		max-width:100%;
		margin:0 auto;
	}
	#eyelashMenuWrap .point{
		line-height:1.2em;
		padding: 5% 0;
		margin-bottom:10%;
	}
	#eyelashMenuWrap .point p{
		font-size:1.2em;
		margin-bottom:5%;
	}
	#eyelashMenuWrap .point p.everyone{
		top:-30px;
		left:-20px;
		max-width:170px;
	}
	#eyelashMenuWrap .point p.pointTxt{
		font-size:1.3em;
	  margin-top: 40px;
	}
}
/* @media screen and (max-width: 640px){
	#eyelashMenuWrap .point p{
		font-size:1.0em;
	}
	#eyelashMenuWrap .point p.pointTxt{
		margin-top: 90px;
	}
	#eyelashMenuWrap .point ul.list2 li{
	  float: none;
	  width: 100%;
		margin-bottom:20px;
	}
} */
@media screen and (max-width: 640px){
	#eyelashMenuWrap .point p.pointTxt {
    font-size: 1.2em;
		margin-bottom:20px;
	}
	#eyelashMenuWrap .point p{
		font-size:0.8em;
		margin-bottom:0;
		line-height:1.1;
	}
	#eyelashMenuWrap .point div.price p {
    font-size: 2.5rem;
	}
	#eyelashMenuWrap .point p.pointTxt{
		margin-top: 90px;
	}
	#eyelashMenuWrap .point ul li{
	  float: none;
	  width: 100%;
		margin-bottom:10px;
	}
	#eyelashMenuWrap .point ul.list2 li{
	  float: none;
	  width: 100%;
	}
}



#eyelashMenuWrap section{
	margin-top:10%;
}
#eyelashMenuWrap #new_priceWrap ul li{
	margin-top:0;
	width:49%;
	margin-left:0.5%;
	text-align:center;
	float:left;
	font-weight:bold;
}
#eyelashMenuWrap #new_priceWrap ul li:first-child{
	margin-left:0;
}
#eyelashMenuWrap #new_priceWrap ul li span{
	padding:15px 0;
	line-height:1;
	text-decoration:none;
	background:#ffffff;
	display:block;
	color:#333333;
	cursor:pointer;
	font-size:1.4rem;
}
#eyelashMenuWrap #new_priceWrap ul li.current span{
	background:#E4BD19;
	color:#000000;
}

#eyelashMenuWrap table {
  display: table;
	padding-top:5%;
  border-collapse: separate;
  width:100%;
}
#eyelashMenuWrap tbody {
  display: table-row-group;
  vertical-align: middle;
  border-color: inherit;
}
#eyelashMenuWrap tr {
  display: table-row;
  vertical-align: inherit;
  border-color: inherit;
}
#eyelashMenuWrap td,
#eyelashMenuWrap th{
  display: table-cell;
	vertical-align: middle;
	text-align:left;
	height:60px;
	padding:0 20px;
	border:1px dashed #cfcfcf;
}
#eyelashMenuWrap .priceList thead th{
	border:none;
	font-size:1.2rem;
	font-weight:700;
	padding:10px;
	height:auto;
	color:#8E0A1D;
	text-align:center;
}
#eyelashMenuWrap .priceList tbody .kakaku{
	font-weight:500;
	font-size:2.2rem;
	font-family: 'Lato', sans-serif;
}
#eyelashMenuWrap .priceList tbody .kakaku span{
	font-size:0.8rem;
}
#eyelashMenuWrap .priceList tbody .time{
	font-size:0.8rem;
}
#eyelashMenuWrap .priceList tbody td::before{
	display:none;
}
@media screen and (max-width: 768px){
#eyelashMenuWrap td,
#eyelashMenuWrap th{
	height:auto;
	padding:3% 2%;
}
#eyelashMenuWrap .priceList tbody .kakaku span{
	display:block;
}
}
@media screen and (max-width: 640px){
#eyelashMenuWrap td,
#eyelashMenuWrap th{
	height:auto;
	padding:5% 2%;
	text-align: right;
}
#eyelashMenuWrap .priceList tbody .menu,
#eyelashMenuWrap thead{
	display:none;
}
#eyelashMenuWrap .priceList tbody td::before {
		content: attr(data-label);
		font-weight: bold;
		font-size: 0.8rem;
		display:block;
		float:left;
		padding-bottom:10px;
		line-height:1.4em;
	}
	/* #eyelashMenuWrap #new_discountWrap .priceList tbody td::before {
		text-align:left;
	} */
}
/*^^^^^^^^^^^^^^^^^^ ディスカウントメニュー ^^^^^^^^^^^^^^^^^^*/
#eyelashMenuWrap #new_discountWrap td.kakaku span{
	font-size:1.5rem;
}
/* #eyelashMenuWrap #new_discountWrap table {
  padding-top: 2%;
}
#eyelashMenuWrap #new_discountWrap td, #eyelashMenuWrap #new_discountWrap th {
  border: none;
}
#eyelashMenuWrap #new_discountWrap td.kakaku{
	padding-left:6%;
}
#eyelashMenuWrap #new_discountWrap tbody tr:nth-child(odd){
  background:#ffffff;
}
@media screen and (max-width: 640px){
	#eyelashMenuWrap #new_discountWrap td.kakaku{
		padding-left:2%;
	}
} */