/*1  PC */
@media (min-width: 750px) {
.pc {
  display: block !important;
}
  
.sp {
  display: none !important;
}
	
.divheader__descr {
	font-size: 1.3em;
}

/* TOP - 魅力 PC */
.top_tokucho_box {
    margin-bottom: 5px;
}

.top_tokucho {
    letter-spacing:  -.4em;
}

.top_tokucho_box {
	display:  inline-block;
	letter-spacing:  normal;
	width: 31.33%;
	vertical-align:  top;
	margin:  1%;
	padding:  12px;
	height:  270px;
	text-align:  center;
	background-image : url(/wp-content/uploads/2019/10/vivaluceheart.png) ;
	background-repeat: no-repeat;
	background-position: center;
}

.top_tokucho_box h3 {
	font:   12px;
	font-weight: bold;
	color: #d44e8a;
	margin: 4em 0 1em;
	padding: 10px 20px;
	border-left-width: none;
	border-left-style: none;
}

/*TOP _メニュー_PC */
.top_menu_box {
    margin-bottom: 5px;
}

.top_menu {
    letter-spacing:  -.4em;
}

.top_menu_box {
    display:  inline-block;
    letter-spacing:  normal;
    width: 31.33%;
    vertical-align:  top;
    margin:  1%;
    border: solid #c78a03 3px;
    border-radius:  7px;
    padding:  12px;
    text-align:  center;
    height:  270px;
}

.top_menu_box .R {
    width:  100%;
    font-size:  16px;
    color: #ee7800;
}

.top_menu_box .R h3 {
	border-left-width: none;
	border-left-style: none;
	margin: 10px 0px;
	padding: 0px;
	font-size: 1.2em;
	line-height: 1;
	color: #c78a03;
}
	
.top_menu_box .R span {
	font-size:  12px;
	margin-top:  5px;
	display:  block;
	color: #767676;
}

.top_menu_box .L {
  width:  100%;
  margin-bottom: 5px;
}

.top_menu_box {
    margin-bottom: 5px;
}
	
}
	
/* 2 SP */

@media (max-width: 750px) {
  .pc {
    display: none !important; 
}
  .sp {
    display: block !important;
}
	
.divheader__headline {
	text-align: center;
}

.divheader__descr {
	text-align: center;
	font-size: 1.0em;
}

/* TOP - 魅力 SP */
	
	.top_tokucho_box {
	display:  inline-block;
	letter-spacing:  normal;
	width: 99%;
	vertical-align:  top;
	margin:  1%;
	padding:  20px;
	height:  270px;
	text-align:  center;
	background-image : url(/wp-content/uploads/2019/10/vivaluce_heart.png) ;
	background-repeat: no-repeat;
	background-position: center;
}

.top_tokucho_box h3 {
	font:   12px;
	font-weight: bold;
	color: #d44e8a;
	margin: 4em 0 1em;
	padding: 10px 20px;
	border-left-width: none;
	border-left-style: none;
}

	/*TOP _メニュー_PC */
.top_menu_box {
    margin-bottom: 5px;
}

.top_menu {
    letter-spacing:  -.4em;
}

.top_menu_box {
    display:  inline-block;
    letter-spacing:  normal;
    width: 100%;
    vertical-align:  top;
    margin:  1%;
    border: solid #c78a03 3px;
    border-radius:  7px;
    padding:  12px;
    text-align:  center;
    height:  270px;
}

.top_menu_box .R {
    width:  100%;
    font-size:  16px;
    color: #ee7800;
}

.top_menu_box .R h3 {
	border-left-width: none;
	border-left-style: none;
	margin: 10px 0px;
	padding: 0px;
	font-size: 1.2em;
	line-height: 1;
	color: #c78a03;
}
	
.top_menu_box .R span {
	font-size:  12px;
	margin-top:  5px;
	display:  block;
	color: #767676;
}

.top_menu_box .L {
  width:  100%;
  margin-bottom: 5px;
}

.top_menu_box {
    margin-bottom: 5px;
}
	
}

/* 3 共通 - hp調整用*/

.oh {
    overflow: hidden;
}

.L {
    float: left;
}

.R {
    float: right;
}

.wrap {
    width: 100%;
    margin:  0 auto;
    padding-right:  10px;
}

/* エステ - テキストボックス */
.boxpink {
  margin: 0 0 0.5em 0;
  padding: 0.5em 1em;
	border-radius: 8px;
  background: repeating-linear-gradient(
    -45deg,
    #ffb8c66b,
    #ffb8c66b 3px,
    #ffffff 5px,
    #ffb8c66b 7px
  );
}

/* TOP - ワード部分 */
.divheader__headline {
	text-align: center;
	font-size: 1.6em;
}

.divheader__descr {
	text-align: center;
}

/* 各ページ - 削除項目 */
.article-footer .footer-contents .sns-btn {display: none;}

/* 各ページ - 表 */
.entry-content table th{
	width: 70%;
	padding: 10px 0;
	background-color: #ffffff;
}

.entry-content table th span{
	font-size: 77%;
	font-weight: none;
}

.entry-content table td{
  border-bottom: solid 2px #ddd;
  text-align: center;
  padding: 10px 0;
}

/* 白髪染めメニュー */
#noneborder_gold table{
	border: 0px;
	margin:2em 0 1em 0;
}

#noneborder_gold th{
	border: 0px;
	width: 55%;
	padding: 10px 0px 0px 0px;
	background-color: #ffffff;
	text-align: left;
	color: #c78a03;
	text-align: center;
	font-size: 120%;
}

#noneborder_gold td{
	border: 0px;
	padding: 10px 0px 0px 0px;
	color: #c78a03;
	font-size: 120%;
}

#noneborder_gold tr:not(:last-child) {
	border: 0px;
}

/* エステメニュー */
#noneborder_pink table{
	border: 0px;
	margin:2em 0 1em 0;
}

#noneborder_pink th{
	border: 0px;
	width: 55%;
	padding: 10px 0px 0px 0px;
	background-color: #ffffff;
	text-align: left;
	color: #d44e8a;
}

#noneborder_pink td{
	border: 0px;
	padding: 10px 0px 0px 0px;
	color: #d44e8a;
}

#noneborder_pink tr:not(:last-child) {
	border: 0px;
}

/* access - 詳細 */
#noneborder_black table{
	border: 0px;
	margin:2em 0 1em 0;
}

#noneborder_black th{
	border: 0px;
	width: 35%;
	padding: 10px 0px 0px 0px;
	background-color: #ffffff;
	text-align: left;
	text-align: center;
	font-size: 120%;
}

#noneborder_black td{
	border: 0px;
	padding: 10px 0px 0px 0px;
	font-size: 120%;
}

#noneborder_black td span{
	font-size: 80%;
}

#noneborder_black tr:not(:last-child) {
	border: 0px;
}

/* 各ページ - 見出し */
h2 span{
	font-size: 72%;
}

.entry-content h3 {
	line-height: 1;
	border-left-width: 10px;
}

/* 設定 */
.width45{
	width: 45%;
}

.width100{
	width: 100%;
}

.centerset  {
  text-align: center;
}

.pink{
  color: #d44e8a;
}

.pinkbc{
  background-color: #d44e8a;
}

.gold{
  color: #c78a03;
}

.bold{
  font-weight: bold;
}

.fs87{
  font-size: 87%;
}

/* 余白設定 */
.p5 {
  padding: 5px 5px;
}

.p5lr {
  padding: 0 5px 0 5px;
}

.ptb05 {
  padding: 5px 0 5px 0;
}

.ptb10 {
  padding: 10px 0 10px 0;
}

.ptb15 {
  padding: 15px 0 15px 0;
}

.ptb20 {
  padding: 20px 0 20px 0;
}

.ptb1020 {
  padding: 10px 0 20px 0;
}

.ptb30 {
  padding: 30px 0 30px 0;
}

.pr10 {
  padding: 0 10px 0px 0;
}

.plr10 {
  padding: 0 10px 0px 10px;
}

.plrb10 {
  padding: 0 10px 10px 10px;
}

.pb20 {
  padding: 0px 0 20px 0;
}

.p20 {
  padding: 20px 20px;
}

.mtb10 {
  margin: 10px 0 10px 0;
}

.mtb5 {
  margin: 5px 0 5px 0;
}

.mtb1020 {
  margin: 10px 0 20px 0;
}

.mtb2010k {
  margin: 20px 0 10px 0;
  margin-bottom: 20px;
}

.mtb20 {
  margin: 20px 0 20px 0;
}

.mtb30 {
  margin: 30px 0 30px 0;
}

.sns-btn{
	display: none;
}