@charset "utf-8";
/*++++++++++++++
gallery page
++++++++++++++*/
.galleryBox li {
	overflow: hidden;
	position: relative;
	background: var(--lightgray);
}

.galleryBox li a {
	position:relative;
	display:block;
	overflow: hidden;
	/* border:1px solid var(--black); */
}
.galleryBox li  figcaption {
	position: absolute;
	left: 0;
	transform: translate(0%, 0%);
	background: rgba(0,0,0,.15);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 1;
	box-sizing: border-box;
	display: flex;
	justify-content: left;
	align-items: center;
	pointer-events: none;
	content: "";
	background: linear-gradient(transparent, var(--opa-black05));
	position: absolute;
	width: var(--flex-100);
	height: 20%;
	z-index: 1;
	transition: .3s;
	bottom: 0;
	padding: 10px 10px;
}

.galleryBox li a:hover figcaption {
  opacity: 1;
}



.galleryBox li  span {
    font-size: 1em;
    padding: 15px 0 10px 0;
    display: block;
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
}

.galleryBox li figcaption dl {
	padding: 0 0 15px 0;
	color: var(--white);
}



.galleryBox li figcaption dt {
	padding:0 0 5px 0;
	font-weight: var(--wght-500);
	font-size: var(--font-em);
	letter-spacing: 0;
}
.galleryBox li figcaption dd {
	font-weight: var(--wght-500);
	font-size: var(--font-em);
}




.galleryBox li figcaption dt span {
	display:block;
	width:10%;
	margin:10px auto;
	padding:10px 0 0 0;
	border-bottom:1px solid #ccc;

}

.tab{
	margin: 30px 0 0;
	gap: 15px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}
.tab a{
}
.tab a.active {
}

/*++++++++++++++
gallery
++++++++++++++*/

.galleryBox .gallery-swiper {
	position:relative;
	max-width: 500px;
	margin: auto;
}
.galleryBox .swiper-slide img{
	width:var(--flex-100);

}
.galleryBox .swiper-pagination {
	bottom:-2rem
}
.galleryBox .swiper-pagination-bullet {
	width:8px;
	height:8px;
	border-radius:100px;
}

.stylistBox {
	border-top: 1px dotted var(--darkgray);
	padding: 30px 0 0;
	display: block;
}
.stylistBox ol {
}
.stylistBox ol li {
	border:none;
	background: none;
}
.stylistBox ol li a {
	padding: 2px;
}
.stylistBox .profile {
	display: grid;
	grid-template-columns: 25% 68%;
	gap: 3%;
	justify-content: space-between;
}
.stylistBox .profile img {
	/* border: 1px solid var(--darkgray); */
	/* padding:2px; */
}
.stylistBox .position {
	border: 1px solid var(--darkgray);
	display: inline-block;
	margin: 0 0 10px;
	font-size: var(--font-mc);
	padding: 3px 10px 5px;
}
.stylistBox .profile dl {
	margin:0 0 15px;
}
.stylistBox .profile dt {
	margin: 0 0 3px;
}
.ga_reserve {
	color: var(--aqua);
	text-decoration: underline;
	border: none !important;
}
.ga_reserve:hover {
	text-decoration: none;
}

.type {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3,1fr);
}

.type li {
	border: 1px solid var(--gray);
	background: var(--lightgray);
	padding: 3px 10px;
	border-radius: 3px;
	color: var(--gray);
	font-size: var(--font-em);
	box-sizing: border-box;
	text-align: center;
}
.type li.active {
	background: var(--black);
	color:var(--white);
	border: 1px solid var(--black);
}

type.face figure {
	display: block;
}

.menuBox .wp-block-flexible-table-block-table th{
	width: var(--flex-20);
	padding: 20px 0 !important;
}

@media screen and (min-width: 600px) {
/*++++++++++++++
gallery page
++++++++++++++*/

.galleryBox li a:hover figcaption {
  opacity: 1;
}



.galleryBox li  span {
    font-size: 1em;
    padding: 15px 0 10px 0;
    display: block;
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
}

.galleryBox li figcaption dl {padding: 0;}



.galleryBox li figcaption dt,.galleryBox li figcaption dd {font-size: var(--font-h6);}



.galleryBox li figcaption dt span {
	display:block;
	width:10%;
	margin:10px auto;
	padding:10px 0 0 0;
	border-bottom:1px solid #ccc;

}

.tab{
}
.tab a{
	background: var(--white);
	color: var(--black);
	border: 1px solid var(--black);
	border-radius: 100px;
	padding: 5px 50px 8px;
	font-weight: var(--wght-500);
	display: block;
	cursor: pointer;
}
.tab a.active {
	background: var(--black);
	color: var(--white);
}

/*++++++++++++++
gallery
++++++++++++++*/

.galleryBox .gallery-swiper {
}
.galleryBox .swiper-slide img{
}
.galleryBox .swiper-pagination {
	bottom:-2rem
}
.galleryBox .swiper-pagination-bullet {
	width:8px;
	height:8px;
	border-radius:100px;
}

.stylistBox {
}
.stylistBox ol {
	/* display:flex; */
	border-right: 1px dotted var(--darkgray);
}
.stylistBox ol li {
}
.stylistBox ol li a {
	padding: 2px;
}
.stylistBox .profile {
	grid-template-columns: 30% 63%;
}
.stylistBox .profile img {
	/* border: 1px solid var(--darkgray); */
	/* padding:2px; */
}
.stylistBox .position {
	border: 1px solid var(--darkgray);
	display: inline-block;
	margin: 0 0 10px;
	font-size: var(--font-mc);
	padding: 3px 10px 5px;
}
.stylistBox .profile dl {
	margin:0 0 15px;
}
.stylistBox .profile dt {
	margin: 0 0 3px;
}
.ga_reserve {
	color: var(--aqua);
	text-decoration: underline;
	border: none !important;
}
.ga_reserve:hover {
	text-decoration: none;
}

.type {
}

.type li {
}
.type li.active {
}

type.face figure {
	display: block;
}

.menuBox .wp-block-flexible-table-block-table th{
	width: var(--flex-20);
	padding: 20px 0 !important;
}
}

@media screen and (min-width: 1024px) {
/*++++++++++++++
gallery page
++++++++++++++*/
.galleryBox li  figcaption {opacity:0;padding: 0 20px;}


.galleryBox li  span {
    font-size: 1em;
    padding: 15px 0 10px 0;
    display: block;
    text-align: center;
    color: #fff;
    letter-spacing: 1px;
}


.galleryBox li figcaption dt span {
	display:block;
	width:10%;
	margin:10px auto;
	padding:10px 0 0 0;
	border-bottom:1px solid #ccc;

}

.tab{display: flex;}
.tab a{
	background: var(--white);
	color: var(--black);
	border: 1px solid var(--black);
	border-radius: 100px;
	padding: 5px 50px 8px;
	font-weight: var(--wght-500);
	display: block;
	cursor: pointer;
}
.tab a.active {
	background: var(--black);
	color: var(--white);
}

/*++++++++++++++
gallery
++++++++++++++*/

.galleryBox .swiper-slide img{
}
.galleryBox .swiper-pagination {
	bottom:-2rem
}
.galleryBox .swiper-pagination-bullet {
	width:8px;
	height:8px;
	border-radius:100px;
}

.stylistBox {
	border-bottom: 1px dotted var(--darkgray);
	padding: 30px 0;
	display: grid;
	grid-template-columns: 38% 58%;
	justify-content: space-between;
	gap: 0;
}
.stylistBox ol {
	/* display:flex; */
	border-right: 1px dotted var(--darkgray);
}
.stylistBox ol li {
}
.stylistBox ol li a {
	padding: 2px;
}
.stylistBox .profile {
	grid-template-columns: 30% 63%;
}

.stylistBox .position {
	border: 1px solid var(--darkgray);
	display: inline-block;
	margin: 0 0 10px;
	font-size: var(--font-mc);
	padding: 3px 10px 5px;
}
.stylistBox .profile dl {
	margin:0 0 15px;
}
.stylistBox .profile dt {
	margin: 0 0 3px;
}
.ga_reserve {
	color: var(--aqua);
	text-decoration: underline;
	border: none !important;
}
.ga_reserve:hover {
	text-decoration: none;
}

.type li {
	padding: 3px 20px;
}

type.face figure {
	display: block;
}

.menuBox .wp-block-flexible-table-block-table th{
	width: var(--flex-20);
	padding: 20px 0 !important;
}
}