/*==========================================
TOP以外のservice css
===========================================*/

/*==========================================
 0 all
===========================================*/
/* color */
:root{
	--black: #333;
	--gray: #666;
	--babypink: #fce7ed;
	--pink: #ed1e79;
	--navy: #120e6a;
	--link-blue: #1d99b6;
	--mincho: "Noto Serif JP", serif;
	--garamond: "Cormorant Garamond", serif;
	--grad: linear-gradient(to right, #0071bc, #9d7fff);
	--grad-line: linear-gradient(to right, #0071bc, #9d7fff) 1;  /* (方向, 開始の色, 終了の色) */
	--txt-shadow: 0 0 10px #333;
	--box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.link-blue{
	color: var(--link-blue);
}
.pink{
	color: var(--pink);
}
@media only screen and (min-width: 0px) {
	/*================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================*/

li{
	list-style: none;
}

.service-page section{
	padding: 50px 0;
	font-size: 0.9rem;
}
.service-page .inner_wrap{
	max-width: 400px;
}

:root{
	--bg-flower-size: 150px auto no-repeat;
}
.service-page h2{
	font-weight: 400;
	letter-spacing: 10px;
	margin-bottom: 2rem;
	font-size: 40px;
}
.service-page h3{
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  letter-spacing: 5px;
}
.service-page h4{
	font-family: var(--mincho);
  font-weight: 500;
}
.service-page p.pink{
	line-height: 1.2;
}
.service-page .annotation{
	width: auto;
	/*margin: 2rem auto;*/
}
.service-page p{
	font-size: 0.9rem;
	line-height: 1.5;
}

.service-page .annotation{
	font-size: 12px;
	line-height: 1.5;
}
.service-page .price_table{
	margin-inline: auto;
	width: 100%;
}
.service-page #menu .price_table tr{
	background-color: var(--babypink);
}
.service-page #menu .price_table tr:nth-child(even),
.service-page #option .price_table tr{
	background-color: #fff;
}
.service-page #option .price_table tr:nth-child(even){
	background-color: unset;
}

.service-page .price_table th,
.service-page .price_table td{
	padding: 10px 0;
	vertical-align: middle;
	font-size: 0.9rem;
}
.service-page .price_table th{
	text-align: left;
	padding-left: 1em;
	line-height: 1.2;
	font-weight: 100;
}
.service-page .price_table th span{
	display: block;
	font-size: 12px;
}
.service-page .price_table td{
	text-align: right;
	letter-spacing: -1px;
	width: 160px;
}

/***************** 0 common mv *******************/
/*
.service-page section#mv{
	padding: 0;
	height: 360px;
	background: url(../images/common/bg_flower_mv.svg) top 50% left 0 / 100px auto no-repeat;
}
.service-page #mv .inner_wrap{
	max-width: 500px;
}
.service-page .mv_bottom{
	border-bottom: solid 5px var(--babypink);
	padding-bottom: 2rem;
}
.service-page .mv_img{
	width: 240px;
	height: 120px;
	margin: 10px 10px 10px auto;
	position: relative;
}
.service-page .mv_img:before{
	background-color: rgba(251, 218, 200, 0.5);

}
.service-page .mv_img:after{
		content: '';
		position: absolute;
		background-color: var(--babypink);
		width: 100%;
		height: 100%;
		border-radius: 1rem;
		z-index: -1;
		transform: translate(-50%,-50%);
		top: 73%;
		left: 16%;
	}
	.service-page#nail .mv_img{
		background-image: url(../images/common/service_nail.webp);
	}
	.service-page#eyelash .mv_img{
		background-image: url(../images/common/service_eyelash.webp);
	}
	.service-page#aesthetic .mv_img{
		background-image: url(../images/common/service_aesthetic.webp);
		background-position-y: 70%;
	}
.service-page #mv h1{
	text-align: left;
	font-family: var(--garamond);
	font-weight: 300;
	font-size: 2.5rem;
	margin-bottom: 1rem;
	letter-spacing: 7px;
	color: #555;
}

*/
/***************** 0 common nav *******************/

.service-page .nav{
	padding: 0;
	margin: 0 auto;
	margin-bottom: 30px;
}
.service-page .nav_list{
	margin-inline: auto;
	width: min(90%, 900px);
	display: flex;
	justify-content: space-evenly;
}
.service-page .nav a{
	text-align: center;
	position: relative;
	font-size: 0.9rem;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 400;
  color: var(--black);

}
.service-page .nav a::after {
  position: absolute; /*positionをabsoluteに指定*/
  content: "";
  background-color: var(--pink); /*下線の色*/
  width: 50px; /*線の幅*/
  height: 2px; /*線の太さ*/
  bottom: -8px; /*線のタテ位置*/
  left: 50%;  /*線のヨコ位置*/
  transform: translateX(-50%);　/*線のヨコ位置*/
}
/* 下向き三角形 */
.service-page .nav a::before {
  content: "";
  position: absolute;
  bottom: -12px; /* 下線のさらに下 */
  left: 50%;
  transform: translateX(-50%);
  width: 0;
  height: 0;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 6px solid var(--pink);
}
/***************** 0 common gallery *******************/
.service-page .gallery_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.service-page .gallery_list figure{
	width: min(45%, 200px);
	margin: 1rem 0;
}
.service-page .gallery_list img{
	position: relative;
}
.service-page .gallery_list img:after{
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, .5);
}
.service-page .gallery_list figcaption{
	text-align: center;
	line-height: 1.2;
	font-size: 14px;
	margin-top: 5px;
}
.service-page .gallery_list figcaption span{
	display: block;
	text-align: left;
	font-size: 12px;
	color: var(--pink);
	margin-top: 3px;
}

/***************** 0 common menu *******************/
/*
.service-page #menu{
	background: url(../images/common/bg_flower_menu.svg) top 0 right 0% / var(--bg-flower-size);
	margin-top: -60px;
}
*/
.service-page #menu strong{
	font-family: var(--mincho);
	display: block;
	text-align: center;
	font-weight: 500;
	letter-spacing: 5px;
	font-size: 1.3rem;
	margin-bottom: 1rem;
}
.service-page #menu .strong_p{
	text-indent: -1em;
  padding-left: 1em;
}
.service-page #menu h3{
	text-align: left;
	position: relative;
	letter-spacing: 8px;
	margin: 3rem auto;
	font-size: 24px;
	padding-bottom: 8px;
}	
.service-page #menu h3:before{ /*アンダーライン*/
	content: '';
	position: absolute;
	bottom: -5px;
	transform: translateY(-50%);
	width: max(50vw, 300px);
	height: 1px;
	background-color: #999;
}
.service-page #menu h3:after{ /*アンダーライン先の点*/
	content: '';
	position: absolute;
	bottom: -6.5px;
	left: max(50vw, 300px);
	width: 5px;
	height: 5px;
	border-radius: 2rem;
	background: #999;
}
.service-page #menu li li {
	margin: 3rem auto;
}
.service-page #menu h4{
	text-align: left;
	font-size: 18px;
	margin-bottom: 1rem;
}
.service-page #menu .annotation{
	margin-top: 1rem;
}
.service-page section#menu{
	padding: 120px 0 0;
}
/***************** 0 common option *******************/
.service-page section#option{
	padding: 120px 0 0;
}
.service-page #option .bg_pink{
	background-color: var(--babypink);
	padding: 80px 0;
}

/***************** 0 common stylist *******************/
.service-page #stylist{
	/*background: url(../images/common/back_rose.jpg) 50% 50% repeat;	*/
	background: url(../images/common/salon_bg.webp) 50% 50% no-repeat;	
	background-size: cover;					
	position: relative;
	padding: 80px 0 80px;
	/*margin-top: -240px;*/
	margin-bottom: 50px;
}
.service-page #stylist::before{
	content: "";
	position: absolute;
	inset: 0;
	background: rgba(255, 255, 255, 0.1); /* 白の半調 */
	z-index: 1;
}

/* 中身を前に出す */
.service-page #stylist > *{
	position: relative;
	z-index: 2;
}
.service-page #stylist .nomination{
	background-color: #fff;
	margin-inline: auto;
	border-radius: 2rem;
	text-align: center;
	width: 240px;
	margin: -1rem auto 2rem;
}
.service-page #stylist .stylist_list li{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	align-items: center;
	margin: 2rem auto;
}
.service-page #stylist .flex_img{
	width: min(35%, 160px);
}
.service-page #stylist .flex_txt{
	width: 60%;
}
.service-page #stylist h3{
	font-size: 20px;
	text-align: left;
	margin-bottom: 1rem;
	font-weight: 500;
	font-family: var(--mincho);
}
.service-page #stylist dt,
.service-page #stylist dd{
	line-height: 1.2;
	font-size: 0.9rem;
}
.service-page #stylist dd{
	color: var(--pink);

}

}/* min-width:0px fin */

@media only screen and (min-width: 768px) {
	/*================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================*/
.inner_wrap{
	width: 90%;
	max-width: 600px;
	margin: 0 auto;
}	
:root{
	--bg-flower-size: auto 400px no-repeat;
}
.service-page section p{
	font-size: 14px;
	line-height: 1.3;
}
.service-page .inner_wrap{
	width: 90%;
	max-width: 600px;
	margin: 0 auto;
}
.service-page .price_table th span{
	display: inline-block;
}
.service-page .price_table td{
	width: 200px;
}
.service-page .price_table th,
.service-page .price_table td{
	font-size: 1rem;
}
/***************** 768 common mv *******************/
.service-page section#mv{
	height: 30vh;
	padding-top: 20px;
	background-size: contain;
	background-position-x: 3%;
}
.service-page #mv .mv_flex{
	display: flex;
	flex-direction: row-reverse;
}
.service-page #mv .inner_wrap{
	max-width: unset;
	width: min(85%, 800px);
}
.service-page #mv .mv_img{
	width: 45%;
	height: 180px;
}
.service-page .mv_img:after{
	top: 63%;
}
.service-page #mv .mv_img{
	height: 20vh;
}
.service-page#nail #mv .mv_img{ /*ネイルページの背景画像位置*/
	background-position-y: 60%;
}
.service-page#aesthetic .mv_img{ /*エステページの背景画像位置*/
	background-position-y: 100%;
}
.service-page #mv .mv_txt{
	margin-top: 2rem;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.service-page #mv h1{
	font-weight: 500;
	font-size: 2.4rem;
}
.service-page#aesthetic #mv h1{
	font-size: 2.2rem;
}
.service-page #mv .mv_txt p{
	line-height: 2;
}

/***************** 768 common nav *******************/
.service-page .nav{
	margin-top: 9vh;
}
.service-page .nav a{
	font-size: 1.3rem;
	padding: 5px 1em;
  transition: 0.6s ease;
}
.service-page .nav a::after{
	width: 60px;
	height: 2px;
	bottom: -6px;
}
.service-page .nav a:hover{
	color: var(--pink);
	opacity: 1;
}


/***************** 768 common gallery *******************/

.service-page .gallery_list{
	margin-inline: auto;
	justify-content: space-between;
}
.service-page .gallery_list figure{
	width: 23%;
}

/***************** 768 common menu *******************/
.service-page #menu strong{
	text-align: left;
	font-size: 1.5rem;
}
.service-page#aesthetic #menu strong{
	text-align: center;
}

/***************** 768 common stylist *******************/

.service-page #stylist .nomination{
	padding: 3px 0;
}
.service-page #stylist .stylist_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: baseline;
}
.service-page #stylist .stylist_list li{
	flex-direction: column;
	width: 30%;
	margin: 1rem auto;
}
.service-page#aesthetic #stylist .stylist_list li{
	width: 40%;
}
.service-page #stylist .flex_txt{
	width: auto;
}
.service-page #stylist .flex_img{
	width: 150px;
}
.service-page #stylist .flex_txt,
.service-page #stylist h3{
	text-align: center;
}
.service-page #stylist h3{
	margin-top: 1rem;
}
.service-page #stylist dt,
.service-page #stylist dd{
	font-size: 14px;
}
.service-page #stylist dt{
	margin-bottom: 3px;
}

}/* min-width:768px fin */
@media only screen and (min-width: 960px) {
.service-page .inner_wrap{
	width: 90%;
	max-width: 900px;
	margin: 0 auto;
}	
}
@media only screen and (min-width: 1024px) {
	/*================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================
=================================================================================================*/


.service-page #menu,
.service-page #option{
	background-position-x: calc(100% - ((100% - 900px) / 2));
}


/***************** 1024 common mv *******************/

.service-page section#mv{
	height: 300px;
    padding-top: 20px;
    background-size: contain;
    background-position-x: calc((100% - 900px) / 2);
}
/*
.service-page .inner_wrap{
	width: 900px;
}
*/
.service-page #mv h1,
.service-page#aesthetic #mv h1
{
	font-size: 2.8rem;
}
.service-page #mv .mv_img{
	height: 200px;
}

/***************** 1024 common nav *******************/
.service-page .nav{
	margin-top: 3rem;
}

/***************** 1024 common menu *******************/

.service-page #menu h3:before{
	width: 60%;
}
.service-page #menu h3:after{
	left: 60%;
}


/***************** 1024 common stylist *******************/
/*
.service-page #stylist{
	background: url(../images/common/salon_bg.webp) top 100px left 50% / cover no-repeat,
				url(../images/common/bg_flower_stylist.svg) top 0 left calc((100% - 900px) / 2) / var(--bg-flower-size);
}
*/
}/* min-width:1024px fin */






