/* css */
body{
	/* font-family: Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;*/
 font-family: 'Noto Sans JP', sans-serif;
	color: #767a7d;
	letter-spacing: 0;
	font-weight: 400;
	padding:  0;
	margin:  0;

}
*{
 box-sizing: border-box;
 text-decoration: none;
}
.font-Noto{
	font-family: 'Noto Sans JP', sans-serif;
}
.font-Karla{
 font-family: 'Karla', sans-serif;
}
.list-flex{
 display: flex;
}
.flex-center{
 justify-content: space-between;
}
.flex-middle{
 align-items: center;
}
.section-bg{
 background-position: center;
 background-size: cover;
 background-repeat: no-repeat;
}
.text-right{
 text-align: right;
}
.logo a{
 display: block;
}
.logo a img{
 height: 40px;
}
.menu-main ul{
 letter-spacing: -0.3em;
}
.menu-main ul li{
 display: inline-block;
 letter-spacing: 0;
 font-size: 14px;
 letter-spacing: 0.02px;
 margin-left: 28px;
 font-weight: 100;
}
.menu-main ul li a{
 color: #767A7D;
}
.hd-box{
 width: 100%;
 padding: 14px 0 14px;
}
.hd-top.header-home .menu-main ul li a{
 color: #fff;
}
.hd-top .menu-main ul li a{
 color: #767A7D;
}
.header.absolute-dark, .header.absolute-dark.black, .header.absolute-dark.dark, .header.absolute-light, .header.absolute-light.black, .header.absolute-light.dark {
	 background: transparent;
	 -webkit-box-shadow: none;
	 box-shadow: none;
}
.header.fixed, .header.sticky {
	 position: fixed;
	 top: 0;
	 left: 0;
	 /* -webkit-box-shadow: 0 0 38px 0 rgb(24 27 30 / 14%); */
	 /* box-shadow: 0 0 38px 0 rgb(24 27 30 / 14%); */
	 right: 0;
}
.header {
	 top: 0;
	 z-index: 990;
	 overflow: visible;
	 background: #fff;
	 width: 100%;
	 height: 80px;
	 -webkit-transition: .2s ease-in-out;
	 transition: .2s ease-in-out;
}
.container, .container-fluid {
	 position: relative;
	 padding: 0 30px;
	 max-width: 1180px;
	 margin:  0 auto;
}
.row{
 display: flex;
 flex-wrap: wrap;
 margin:  0 -15px;
}
.text-center{
 text-align: center;
}
h1,h2,h3,h4,h5,h6{
 font-weight: 500;
 margin-top: 0;
	font-family: 'Noto Sans JP';
}
.header.hide{
 transform: translateY(-100%);
 -webkit-transform: translateY(-100%);
}
p{
 margin-top: 0;
}
ul{
 padding:  0;
 margin:  0;
}
img{
 max-width: 100%;
}

#footer{
 padding:  104px 0 36px;
}
.ft-menu h6{
 margin-bottom: 23px;
 font-size: 16px;
 line-height: 1.3;
 color: #000;
}
.ft-menu p{
 font-size: 14px;
 font-weight: 500;
 color: #767A7D;
 line-height: 1.3;
 margin-bottom: 13px;
}
#footer a{
 color: #767A7D;
}

.ft-menu ul li{
 display: block;
 margin-bottom: 20px;
 color: #767A7D;
 font-size: 12px;
 font-weight: 500;
 line-height: 1.3;
}
.waxing_p-wrapper{
 letter-spacing: -0.3em;
}
.waxing-plan{
 letter-spacing: 0;
 display: inline-block;
 margin-right: 49px;
 vertical-align: top;
}
.footer-img{
 width: 210px;
}
.footer-banner {
	margin-bottom: 8px;
}
.ft-bottom{
 margin-top: 188px;
}
.ft-logo{
 display: inline-block;
 margin-bottom: 41px;
}
.ft-logo img{
 height:60px;
}
.ft-bottom-box{
 align-items: flex-end;
}
.ft-social{
 display: flex;
 align-items: center;
}
.ft-social p{
 margin:  0 12px 0 0;
 font-size: 10px;
}
.ft-social ul li{
 display: inline-block;
 margin-right: 5px;
 font-size: 16px;
}
.ft-social ul li a{
 color: #767A7D;
}
.ft-right{
 display: flex;
 align-items: flex-end;
 text-align: right;
}
.ft-right p{
 line-height: 1.37;
 margin:  0 7px 0 0;
 font-size: 14px;
}
.ft-copyright{
 margin-top: 22px;
}
.ft-copyright p{
 font-size: 12px;
 margin: 0;
}
.ft-menu .waxing-plan ul{
 padding-left: 15px;
}
.waxing-plan:last-child{
 margin-right: 0;
}
.ft-map img{
 width: 39px;
}
.preloader{
 display: none;
}
.c-fixed-navSp {
	 display: block;
	 position: fixed;
	 bottom: 0;
	 width: 100%;
	 z-index: 10;
}
.c-fixed-navSpInner {
	 width: 100%;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: horizontal;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: row;
	 flex-direction: row;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}

.reservationCounseling{
	height: 134px;
}

.c-fixed-navSpInner a img {
	 vertical-align: bottom;
	 height: auto;
	 margin: 0 auto;
	 display: block;
}
.c-fixed-navPc {
	 display: none;
	 position: fixed;
	 right: 0;
	 top: 2.6%;
	 width: auto;
	 background: none;
	 z-index: 2;
}
.counselingImage, .imageWrapper{
	display: block;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.counselingImage::before {
	position: absolute;
	content: "";
	display: inline-block;
	top: -180px;
	left: 0;
	width: 40px;
	height: 100%;
	background-color: #fff;
	-webkit-animation: shiny-btn1 3s ease-in-out infinite;
	animation: shiny-btn1 3s ease-in-out infinite;
}
.imageWrapper::before {
	position: absolute;
	content: "";
	display: inline-block;
	top: -180px;
	left: 0;
	width: 40px;
	height: 100%;
	background-color: #fff;
	-webkit-animation: shiny-btn1 3s ease-in-out infinite;
	animation: shiny-btn1 3s ease-in-out infinite;
}
.c-fixed-navPcInner {
	 width: auto;
	 padding: 0;
	 display: -webkit-box;
	 display: -ms-flexbox;
	 display: flex;
	 -webkit-box-orient: vertical;
	 -webkit-box-direction: normal;
	 -ms-flex-direction: column;
	 flex-direction: column;
	 -webkit-box-align: center;
	 -ms-flex-align: center;
	 align-items: center;
	 -webkit-box-pack: justify;
	 -ms-flex-pack: justify;
	 justify-content: space-between;
}
.c-fixed-navPcInner a:first-of-type {
	 margin-bottom: 1rem;
}
.c-fixed-navPcInner a {
	 display: block;
	 width: auto;
	 border-radius: 10px 0 0 10px;
	 overflow: hidden;
	 -webkit-transition: .3s ease-in-out;
	 transition: .3s ease-in-out;
}
.c-fixed-navPcInner a img {
	 display: block;
	 width: 64px;
	 height: 226px;
	 vertical-align: bottom;
	 background-color: #bdb2a4;
	 background-image: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,.25)),to(rgba(0,0,0,.5))),radial-gradient(at 50% 0,hsla(0,0%,100%,.1) 0,rgba(0,0,0,.5) 50%);
	 background-image: linear-gradient(180deg,hsla(0,0%,100%,.25) 0,rgba(0,0,0,.5)),radial-gradient(at 50% 0,hsla(0,0%,100%,.1) 0,rgba(0,0,0,.5) 50%);
	 background-blend-mode: soft-light,screen;
}
.loaded .preloader {
	 visibility: hidden;
	 opacity: 0;
	 -webkit-transition: .4s ease-out;
	 transition: .4s ease-out;
}
.preloader div {
	 position: absolute;
}
.preloader, .preloader div {
	 top: 50%;
	 left: 50%;
	 -webkit-transform: translate(-50%,-50%);
	 transform: translate(-50%,-50%);
}
@media (min-width: 992px){
 .c-fixed-navPc {
		 display: block;
 }
 .c-fixed-navSp {
		 display: none;
 }
}
.rst-menu-trigger {
	 border: 0 none;
	 display: none;
	 height: 16px;
	 width: 28px;
	 z-index: 999;
	 cursor: pointer;
	 outline: 0;
	 float: right;
	 background: none;
	 position: absolute;
	 top: 30px;
	 right: 24px;
	 padding: 0;
}
.rst-menu-trigger span {
 font-size: 0;
 height: 3px;
 width: 100%;
 background: #767A7D;
 position: absolute;
 top: 50%;
 left: 0;
 border-radius: 4px;
}
.header-home .rst-menu-trigger span{
 background:#fff;
}
.header-home .rst-menu-trigger span::after,.header-home .rst-menu-trigger span::before{
 background:#fff;
}

.rst-menu-trigger span::after, .rst-menu-trigger span::before{
 font-size: 0;
 height: 3px;
 width: 100%;
 background: #767A7D;
 position: absolute;
 left: 0;
 content: "";
}
.rst-menu-trigger span::after{
 transform: translateY(240%);;
 border-radius: 4px;
}
.rst-menu-trigger span::before{
 transform: translateY(-250%);
 border-radius: 4px;
}
.rst-menu-trigger.exit span::before {
	 transform: translateY(0px) rotate(45deg);
	 background: #000;
	 border-radius: 0;
}
.rst-menu-trigger.exit span::after {
	 transform: translateY(0px) rotate(-45deg);
	 background: #000;
	 border-radius: 0;
}
.rst-menu-trigger.exit span {
	 background-color: transparent !important;
}
.backtop{
 position: fixed;
 bottom: 140px;
 right: -40px;
 transform: rotate(90deg);
 -webkit-transform: rotate(90deg);
 font-size: 14px;
 color: #BDB2A4;
 letter-spacing: 1.4px;
 cursor: pointer;
 display: none;
 transition: all 0.3s;
 -webkit-transition: all 0.3s;
 z-index: 20;
}
.backtop .backtop-line{
 height: 1px;
 width: 66px;
 background: #BDB2A4;
 display: inline-block;
 position: relative;
 top: -5px;
 left: -4px;
}
.logo{
 padding-left: 8px;
	 padding-top: 7px;
}
.menu-main-box{
		 margin-right: -10px;
}
.hide{
 display: none;
}
.header .logo-black {
 display:none;
}
.header-home.black .menu-main ul li a{
 color:#767A7D;
}
.header-home.black .logo-white {
 display:none;
}
.header-home.black .logo-black {
 display:block;
}
.faq-btn .nav-link{
 padding: 0;
}
.faq-btn .box-shadow{
	box-shadow: 0px 3px 10px #00000029;
	padding: 31.5px 10px;
}
.faq-btn .nav-link h2{
 font-family:'Noto Sans JP';
 font-weight: 500;
	color: #767A7D;
	margin: 0;
	font-size: 14px;
	letter-spacing: 0;
}
.header-home.black .rst-menu-trigger span,
.header-home.black .rst-menu-trigger span::after, .header-home.black .rst-menu-trigger span::before{
	background: #767A7D;
}
.block-border {
	border-top: 1px dotted #000;
	border-bottom: 1px dotted #000;
	padding: 20px 0;
	display: inline-block;
	min-width: 450px;
}
@media(max-width: 767px){
	.list-flex {
		display: inline;
	}
	.faq-btn .nav-item {
			margin-bottom: 80px;
	}
	.faq-btn .nav-item:last-child{
			margin-bottom: 0;
	}
	tr.on-sp{
			display: table-row;
	}
}
@-webkit-keyframes shiny-btn1 {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

.post-section .container > p {
	min-height: 28px;
	margin-bottom: 20px;
}
.wp-block-table table {
	border: 1px solid gray;
	border-spacing: 2px;
	border-collapse: collapse;
    width: 100%;
}
.wp-block-table thead {
	border-bottom: 3px solid gray;
}
.wp-block-table td, .wp-block-table th {
	padding: .5em;
	border: 1px solid gray;
	word-break: normal;
}
.wp-block-table th {
	text-align: center;
}
.attachment-post-thumbnail {
    margin: 0 auto 30px;
    display: block;
}
.post-section a {
    color: #007bff;
    text-decoration: underline;
}
.post-section ol li {
	list-style: auto;
}
#ez-toc-container {
	width: 100%;
	border: none;
	padding: 20px 4%;
	background-color: #f5f5f5 !important;
}
#ez-toc-container .ez-toc-title-container {
	display: flex;
    flex-direction: row-reverse;
    align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
#ez-toc-container .ez-toc-title {
	display: block;
	color: #181a1c;
}
#ez-toc-container .ez-toc-title-toggle {
	display: block;
}
#ez-toc-container a.ez-toc-toggle {
	cursor: auto;
	margin: 0;
	padding: 0;
	display: flex;
    justify-content: center;
    align-items: center;
}
#ez-toc-container .ez-toc-js-icon-con {
    border: none;
	cursor: auto;
	display: block;
    left: auto;
	width: 30px;
}
#ez-toc-container .ez-toc-icon-toggle-span svg {
	fill: #181a1c;
    color: #181a1c;
}
#ez-toc-container .ez-toc-icon-toggle-span svg:nth-of-type(2) {
	display: none;
}
#ez-toc-container nav ul {
	border: none;
}
#ez-toc-container nav ul li {
	margin-bottom: 10px;
}