@charset "utf-8";
/* CSS Document */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}
body {
    line-height:1;
}
article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
    display:block;
}
ul {
    list-style:none;
}
blockquote, q {
    quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}
a {
	color: rgba(45,45,45,0.90);
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
    text-decoration: none;
}

/* ====    全体設定    ==== */

html {
	animation: fadein 3s forwards;
}
@keyframes fadein {
	0% {opacity: 0}
	100% {opacity: 1}
}
body {
	font-family: "Noto Sans JP", sans-serif;
}
a {
	text-decoration: none;
}

/* スクロールバー　*/
::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-thumb {
  background: rgba(1,96,32,0.40);
  border-radius: 5px;
}
/* micro clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {clear: both;}
.cf {*zoom: 1;}


/* ====    ヘッダー    ==== */

header {
	position: fixed; 
 	z-index: 1;
}
nav {
	width: 720px;
	right: 2%;
	top: 7%;
	position: fixed;
}
nav ul li {
	float: left;
	padding: 0 4%; 
	line-height: 1.5;
}
nav li {
	border-right:1px solid rgba(146,146,146,0.80);
}

.sns_link {
	position:fixed;
	right: 3%;
	margin-top: 3.8rem;
}
.sns_link img{
	background: rgba(255,255,255,0.85);
	border-radius: 5px;
	width: 30px;
	height: auto;
	margin-left: 3px;
}

header nav ul li a:hover {
	opacity: 0.3;
	transition: 0.7s;
}
.sns_link img:hover {
	opacity: 0.3;
	transition: 0.6s;
}

/* ====   全体の分割動作   ==== */
.container{
	display:flex;
}

/* ====   サイドバー   ===== */
aside{
	width: 580px;
	margin-top: 12rem;
	text-align: center;	
	border-right: 1px solid rgba(183,183,183,0.2);
}						
.top_logo {							/* ---  TOPサイドロゴ固定  ---*/
	position: fixed;
	margin-left: 4.3vw;
}
.top_logo img {
	width: 6.5rem;
	margin:0 53% 8% 0;
}
.top_logo h2 {
	font-size: 1.8rem;
	font-weight: 300;
	color: rgba(0,199,146,0.90);
	font-style: italic;
	letter-spacing: 0.2em;
	text-shadow: 0 0 2px rgba(0,255,84,1.00);
	padding-bottom: 3rem;
}
.top_logo h2 span {
	font-size: 2.3rem;
}
.top_logo h3 {
	color:hsla(43,64%,31%,0.8);	
	letter-spacing: 0.2em;
	text-shadow: 0 0 2px rgba(255,247,30,0.90);
	line-height: 2.8;
	font-size: 1.6rem;
	font-weight: 400;
}
h3.lien_2 {
	font-size: 1.8rem;
	letter-spacing: 0.45em;
	margin-top: 1rem;
}

/*  -----------------------------------------------------------------*/
/* ====   メイントップ   ==== */

main {
	width: 100%;
	position: relative;
	padding: 10rem 0 5rem 0;
}
main h3 {
	font-size: 2.2rem;				/*--- menu見出し ---*/
	font-weight: 300;
	letter-spacing: 0.12em; 
	padding-bottom: 2rem;
	padding-top: 2rem
}

h4 {								/*--- メニューなまえ ---*/
	color: rgba(3,3,3,0.7);
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.3;
	background: rgba(255,255,255,0.8);
	border-radius: 28px;
	padding: 0.2rem 1rem 0.5rem 1rem;
	text-decoration: underline;
	text-decoration-color: rgba(82,82,82,1.00);
	text-decoration-thickness: 1px;
	text-underline-position: under;
	display: inline-block;
	margin: 3rem 0;
}
h5 {
	font-weight: 400;
	letter-spacing: 0.1rem;
}

h6 {								/*--- 価格 ---*/
	font-weight: 400;
	font-size: 1.1rem;
	letter-spacing: 0.2em;
	line-height: 1.2;
}
h7 {								/*--- 価格の下 ---*/
	font-size: 0.9rem;
	letter-spacing: 0.1rem;
}
h8 {								/*--- 白文字説明 ---*/
	line-height: 1.5;
	
}
/* ====   ボディ   ==== */
.menu_body {
	margin: 0 5vw 5rem 5vw;
}
.body_01 {										
	background-image: url("images/menu_detail02.png"); /*--  リンパトリートメント  ---*/
	background-repeat: no-repeat;
	background-position: top 5rem right;
}
.menu_body h4 {
	margin-left: 2rem;
}
.menu_price01 {
	margin-bottom: 2.6rem;
}
.menu_price02 {
	margin-bottom: 3.6rem;
}
.menu_price01 h6 {
	margin-left: 10vw;
}
.menu_price01 h6:last-of-type,.menu_price02 h6:last-of-type{
	margin-top: 1rem;
}
.menu_price01 h7 {
	margin-left: 19vw;
	display: inline-block;
}
.menu_price02 h6 {
	margin-left: 12vw;
}
.menu_price02 h7 {
	display: inline-block;
	margin-left: 13vw;
}
.menu_text {
	text-align: left;
	margin-left: 8vw;
	margin-bottom: 2rem;
	display: inline-block;
}
.body_02 h8 {
	display: block;
}										/*--  上半身リンパトリートメント  ---*/
.body_02 h6 {
	display: inline ;
	margin-left: 12vw
}
.body_03 {
	background-image: url("images/menu_detail04.png"); /*--  下半身リンパトリートメント  ---*/
	background-repeat: no-repeat;
	background-position: top 5rem left 1vw ;
	padding-bottom: 10rem;
}										
.body_03 h4 {
	margin-left: 22vw;
	margin-top: 5rem;
}
.body_03 h6 {
	display: inline-block;
	margin-left: 25vw
}
.body_03 h8 {
	display: inline-block;
	margin-left: 18vw;
}
.body_04 h3 {
	font-size: 2rem;
	padding: 0;
}
.body_04 h4 {
	display: block;
}
.body_04 h5 {
	font-size: 1.3rem;
	margin-bottom: 0.6rem;
}
.body_04 h6 {
	font-size: 1.2rem;
	letter-spacing: 0.05;
	margin-left: 8rem;
	margin-bottom: 0.3rem;
}
.body_04 {
	position: relative;
	margin-bottom: 12rem;
}
.body_04 .menu_text {
	margin-top: 1.5rem;
	margin-left: 4vw;
	font-size: 1.1rem;
}
.menu_price001,.menu_price002,.menu_price003 {
	position: absolute;
}
.menu_price001 {
	margin-left: 35vw;
	top: 25%;
}
.menu_price002 {
	margin-left: 35vw;
	top: 68%
}
.menu_price003 {
	margin-left: 33vw;
	top: 115%
}
.menu_price002 h7 {
	margin-left: 2vw;
}
.menu_price003 h6 {
	margin-left: 8.5vw;
}
.menu_price003 h7 {
	margin-left: 5.5vw;
}


/* ====   フェイシャル   ==== */
.menu_facial {
	margin: 0 5vw 0 5vw;
}
.facial_01 h3 {						/*--  facial_01リフトアップスペシャル  ---*/
	display: inline;
}
.facial_text_01 {
	margin: 5rem 0 0 5vw;
}
.menu_facial h4 {
	margin-left: 2rem;
}
.facial_text_01 h4 {
	margin-bottom: 0.6rem
}
.facial_text_01 h5:last-of-type {
	margin: 0.5rem 0 3rem 4vw;
}
.facial_01 {
	background-image: url(images/menu_detail06.png);  
	background-repeat: no-repeat;
	background-position: top 7rem right;
	background-size: 280px;
	margin: 5rem 0 3rem 0;
}
.facial_text_02 {
	margin: 6rem 0 3rem 5vw;
}
.facial_01 h7 {
	display: block;
	margin-left: 4vw;
	letter-spacing: 0;
}

.facial_02 {					/*--  facial_02毛穴改善コース  --*/
	height: 600px;
}
.facial_02 .facial_text_01 {
	margin-top: 0;
}
.facial_02 h2 {							
	font-size: 1.4rem;
	font-weight: 400;
	color: rgba(3,3,3,0.8);

}
.facial_02 h3 {							
	display: inline;
}
.facial_02 h5:first-of-type {
	font-size: 1.2rem;
	margin-left: 6vw;
}
.facial_02 .facial_text_02 {
	text-align: left;
	margin: 3rem 0 4rem 25vw;
}
.facial_02 h7 {
	display: block;
	margin: 2rem 0 0 30vw;
	line-height: 1.2;
	font-size: 1rem;
}
.facial_02 {
	background-image: url("images/keana.png");
	background-repeat: no-repeat;
	background-position: top 13rem left 5vw;
	background-size: 280px;
}
.facial_03 .facial_text_01  {					/*--  facial_03ヒト幹細胞  --*/				
	margin-top: 2.5rem;
}
.facial_03 h5:first-of-type {
	display: inline;
	font-size: 1.2rem;
	margin-left: 6vw;
}
.facial_03 h5:last-of-type {
	margin: 1.5rem 0 0 8rem;
}
.facial_03 .facial_text_02 {
	text-align: left;
	margin-bottom: 0;
	margin-top: 4rem;
}
.facial_03 h7 {
	display: block;
	margin: 1rem 0 0rem 2vw;
}
.facial_03 .facial_text_03 {
	margin-left: 18vw;
}
.facial_03 .facial_text_03 th,td {
	padding: 1.5rem;
	color: rgba(45,45,45,0.90);
	font-weight: 450;
	line-height: 1.5;
}
.facial_04 {					/*--  パワフルリフトアップ  --*/
	height: 500px;
}
.facial_04 h5:first-of-type {
	font-size: 1.2rem;
	margin-left: 6vw;
}
.facial_04 {
	background-image: url("images/menu_detail0902.png");  
	background-repeat: no-repeat;
	background-position: top 8rem right;
	background-size: 280px;
}
.facial_04 .facial_text_01 {
	margin-top: 2rem;
}
.facial_04 .facial_text_01 h4:last-of-type {
	margin-left: 0;
	font-size: 1.6rem;
}
.facial_04 h8:first-of-type {
	display: inline-block;
	margin-bottom: 3rem;
}
.facial_03 h8:first-of-type {
	display: inline-block;
	margin-bottom: 3rem;
}
.facial_05 .facial_text_01 {
	margin-top: 2rem;
}
.facial_text_05 {
	margin: 4rem 0 8rem 12vw;
}
/* ====   ヘッド   ==== */

.menu_head {												/*--  ヘッドスパ  ---*/
	background-image: url("images/menu_detail05.png");  
	background-repeat: no-repeat;
	background-position: top 7rem right 6vw;
	background-size: 280px;
	margin: 0 5vw 0 5vw;
}
.menu_head02 {
	margin-left: 5vw;
}
.menu_head h3 {						
	display: inline;
}
.head_text_01 h3 {
	font-size: 1.6rem;
	display:block;
	padding: 0;	
}
.menu_head h5:first-of-type ,.menu_head02 h5:first-of-type{
	margin-left: 6vw;
}
.menu_head h5 ,.menu_head02 h5{
	display: inline;
	font-size: 1.2rem;
	margin-left: 2vw;
}
.head_text_01 {
	margin: 3rem 0 0 8vw;
}
.head_text_02 {
	margin-left: 8vw;
	margin-top: 2rem;
}

.head_text_01 h5:first-of-type {
	margin: 0 0 0 8vw;
}
.head_text_02 h5:first-of-type {
	margin: 0 0 0 8vw;
}

.head_text_01 h4,.head_text_02 h4 {
	margin-bottom: 1rem;
}
.menu_head .head_text_03 {
	margin: 5rem 0 0rem 8vw;
}
.menu_head02 .head_text_03 {
	margin: 4.5rem 0 5rem 8vw;  
}
.menu_head02 .head_text_02 h4 {
	margin-top: 1.5rem;
}

/* ====   WAX脱毛   ==== */

.menu_wax {
	margin: 0 5vw 8rem 5vw;
}
.menu_wax h3 {
	margin-bottom: 3rem;
}
.wax_text_01 {
	margin-left: 6vw;
}
.wax_text_02 {
	margin-left: 6vw;
}
.wax_text_02 h4 {
	margin-bottom: 1rem;
}
.wax_text_02 h5 {
	margin-left: 2vw;
	font-size: 1.1rem;
}
.wax_text_02 h5 {
	margin-left: 8vw;
}
.wax_text_02 h7 {
	line-height: 1.5;
	margin-left: 2vw
}
.wax_text_03 {
	margin-top: 2rem;
}
.wax_price1 h5 {
	margin-left: 9.5vw;
}
.wax_price3 h5 {
	margin-left: 9.5vw;
}
.wax_price4 h5 {
	margin-left: 18vw;
}

/* ====   光瘦身えすて   ==== */

.light_text img {
	position: absolute;
	width: 150px;
	top: 3%;
	left: 3%
}
.light_text h3 {
	position: absolute;
	color: rgba(255,189,26,1.00);
	margin-left: 14rem;
	top: 3%;
}
.light_text h8 {
	position: absolute;
	top: 35%;
	left: 6%;
	line-height: 1.5;
	letter-spacing: 0.1vw;
}
.light_text h8:last-of-type {
	top: 70%;
	color:rgba(255,158,51,1.00);
	font-size: 1.5rem;
}
/* ====   光瘦身えすて 下段  ==== */


.light_text02 h4 {
	font-size: 1.6rem;
}
.light_text02 h5 {
	margin-left: 3rem;
	font-size: 1.1rem;
}
.light_text02 h6 {
	margin: 1.5rem 0 0 13rem ;
}

/* ====   光瘦身えすて 注意事項  ==== */
.menu_light03 {
	margin: 0 3vw;
}
.menu_light03 h3 {
	margin-left: 18vw;
	font-size: 1.7rem;
}
.light_text03{
	display: flex;
	line-height: 1.5;
	text-align: left;
}
.light_text04 {
	margin-top: 4rem;
	margin-left: 8vw;
}
.light_text05 {
	margin-top: 4rem;
	margin-left: 6vw;
}

.light_text04 li:first-of-type {
	margin-bottom: 1.6rem;
	font-size: 1.1rem;
}
.light_text05 li:first-of-type {
	margin-bottom: 1.6rem;
	font-size: 1.1rem;
}


/* ====    フッター    ==== */

footer{
	padding: 1.3rem 0;
	text-align: center;
	border-top: solid 1px rgba(99,99,99,0.30);
	justify-content: center;
	display: flex;
}
footer p {
	margin-right: 2rem;
	font-size: 1.1rem;
	line-height: 1.3;
	color: rgba(0,48,58,1);
}

/* ,ではなくスペースで次の要素だけ有効化 */
@media screen and (min-width: 1281px) {    /*=== 1280px以上の動き ===*/
	.main_top .top_logo,					/*---  main内のロゴとテキスト消す  ---*/
	.main_top .lien_1,
	.main_top span {
		display: none;
	}
	.menu_light02 {					/* ====   光瘦身えすて 下段  ==== */
		margin: 0 0 5rem 3vw;
		display: flex;
		flex-wrap: wrap;
		text-align: center;
	}
	.light_text02 {
		text-align: center;
		width: 26vw;
		margin: 1.5rem 1.5vw ;
	}
}

@media screen and (min-width: 861px) and (max-width: 1280px) {		/*===  px~1280pxの間  ===*/

	.menu_light02 {						/* ====   光瘦身えすて 下段  ==== */
		margin: 0 0 5rem 12vw;
		display: flex;
		flex-wrap: wrap;
		text-align: center;
	}
	.light_text02 {
		text-align: center;
		width: 21rem;
		margin: 1.5rem 1.5vw ;
	}
	.light_text02 h6 {
		margin: 1.5rem 0 0 8rem;
	}
}
@media screen and (max-width: 1280px) { /*=== 1279px以下の動き ===*/	
	aside,
	.slide_all {
		display: none;
	}
	nav {					/*--- nav ---*/
		width: 640px;
	}
	
	.main_top .top_logo {   /*--- main左上ロゴ ---*/
		position: absolute;
		top: -2.5rem;
	}
	.main_top .top_logo img {
		margin-top: 2.8rem;
		left: 7.5%;
		width: 5.8rem;
		position: fixed;
	}
	.main_top .top_logo h2 {
		padding-top: 6.5rem;
	}
	.main_top .top_logo span {	
		font-size: 1.3rem;
	}
	.main h3 {
		font-size: 2.2rem;
	}
	.lien_1 {
		font-size: 1.6rem;
		color:rgba(0,109,225,0.80);
	}
	.sp_hidden {
		display: none;
	}
	.body_01,.body_03,.facial_01,.facial_02,.facial_04,.menu_head { /*---画像サイズ---*/
		background-size: 260px;
	} 
	.body_01 {
		background-position: top 2rem right 3vw ;
	}
	.body_03 {							/*--  下半身リンパトリートメント  ---*/
		background-position: top 2rem left 8vw ;
	}
	.body_03 h4 {
		margin-left: 46vw;
	}
	.body_03 h6 {
		margin-left: 44vw;
	}
	.body_03 h8 {
		margin-left: 36vw;
	}
	.menu_price001,.menu_price002,.menu_price003 {
		margin-left: 48vw
	}
	
	.menu_body {
		margin-bottom: 0;		/*--  フェイシャル上の余白調整   --*/
	}
	.facial_01 {
		margin-top: 0;
		background-position: top 6rem right 3vw ;
	}
	.facial_02 .facial_text_02 {
		margin-left: 46vw;
		margin-bottom: 2.5rem;
	}
	.facial_02 .facial_text_03 {
		margin-left: 16vw;
	}
	.facial_02 {
		background-position: top 13rem left 10vw;
	}
	.facial_02 h7 {
		font-size: 0.9rem;
	}
	.facial_03 .facial_text_01 {
    	margin-top: 1rem;
	}	
}
@media screen and (min-width: 721px) and (max-width: 1080px) {		/*===  720px~1080pxの間  ===*/
	.menu_wax02 {
		display: ruby;
	}
	.wax_text_02 {
		width: 320px;
		margin-left: 0;
	}
	.menu_wax_02 h5 {
		margin-bottom: 5rem;
	}
}

@media screen and (min-width: 861px) {							/*=== 880px以上の動き ===*/
	
	.menu_text span02,.menu_price02 span02,.facial_text_01 span02,.facial_text_02 span02,.facial_text_05 span02,.head_text_03 span02,.menu_light span02 {
		display: none;
	}
	.facial_01 h5:first-of-type {		/*--  facial_01リフトアップスペシャル  ---*/
		display: inline;
		font-size: 1.2rem;
		margin-left: 5vw;
	}
	.facial_text_01 h5:first-of-type{
		display: block;
		margin: 3rem 0 0 5vw
	}
	.facial_02 .facial_text_01 {
		display: ruby;
	}
}
@media screen and (max-width: 860px) {							/*=== 860px以下の動き ===*/
	.menu_text span03,.facial_text_02 span03,.facial_text_05 span03,.menu_light span03 {
		display: none;
	}
	.gnav__list {					 		/*--- ナビ消す ---*/
		display: none;
	}
	.sns_link {
		padding: 0 0.5rem 0 0;
	}
	.toggle-btn {          					/*--- ハンバーガーメニュー ---*/
		position: fixed;
		top: 6rem;
		right: 2rem;
		width: 30px;
		height: 30px;
		z-index: 3;
		cursor: pointer;
	 }
	.toggle-btn span {
		position: absolute;
		width: 30px;
		height: 1px;
		background-color: #A4A4A4;
		transition: all 0.6s ease-out;
	}
	.toggle-btn span:nth-last-child(1) {
		top: 4px;
	}
	.toggle-btn span:nth-last-child(2) {
		top: 14px;
	}
	.toggle-btn span:nth-last-child(3) {
		bottom: 4px;
	}
	.open .gnav__list {
		display: block;		
	}
	header nav {
		width: 20vw;
		min-width: 5rem;
		padding: 0 2rem 0 1rem;
		border-radius: 4px;
		margin-top: 5.2rem;
		background-color: rgba(255,255,255,0.92);
		transition: all 0.6s ease-out;
	}
	header nav ul li {
		margin: 1.2rem 0;
		padding: 0 3vw;
	}
	nav li {
		border-right: 0;
	}
	nav li a {
		color: rgba(61,61,61,0.9);
		text-shadow: 0 0 1px rgba(15,66,91,0.6);
	} 
										/*--- ハンバーガーここまで ---*/
	
	.main_top .top_logo img {
		padding-top: 0.8rem;			/*--- MainLogo調整 ---*/
		width: 4.5rem;
		left: 6%;
	}
	.sns_link {
		margin-top: 2.6rem;
	}
	.sns_link img {
		width: 25px;	
	}
	.main_top .top_logo h2 {	
		font-size: 1.3rem;
	}
	.main_top .top_logo span {	
		font-size: 1rem;
	}
	.main_top h3 {
		font-size: 1.8rem;
		margin-left: 1rem;
		font-weight: 400;
		opacity: 0.7;
	}
	h4 {
		font-size: 1.4rem;
	}
	h6 {
		
		letter-spacing: 0.1rem;
	}
	h7 {
		letter-spacing: 0;
	}
	/*---   menu_body   ---*/
	.menu_body h4 {								/*--  リンパトリートメント  ---*/
		margin-bottom: 5rem;
	}	
	.menu_body_01 {									
		background-position: top  right;
	}
	.body_02 h4 {
		margin-bottom: 2.5rem
	}
	.menu_price01 h6 {
    	margin-left: 12vw;
	}
	.menu_price01 h6,.menu_price02 h6 {
		line-height: 1.8;
	}
	.menu_price01 h7,.menu_price02 h7 {
		margin-left: 10vw;
		font-size: 0.9rem;
		line-height: 1.6;
	}
	.menu_price02 h6,.menu_price02 h7 {
		line-height: 1.6;
	}
	.menu_text h8 {
		font-size: 0.9rem;
	}
	.body_02 h6 {
		display: block;
		margin-bottom: 0.3rem;
	}
	.body_02 h7 {
		margin-left: 26vw;
		line-height: 1.6;
		letter-spacing: 0;
		display: inline-block;
	}
	.body_03 {
		padding-bottom: 2.5rem;
	}
	.body_03 h6 {
        display: block;
    }
	.body_03 h7 {
		display: inline-block;
		margin: 0.5rem 0 0 42vw
	}
	/*---  menu_facial  ---*/
	.menu_facial h8 {
		font-size: 0.9rem;
	}
	.facial_01 h7 {
		line-height: 1.4;
		padding: 0 1.2rem;
	}
	.facial_01 .facial_text_01 h4 {
		margin-top: 5rem
	}
	
	.facial_01 h5:first-of-type {		/*--  facial_01リフトアップスペシャル  ---*/
		margin: 1rem 0 0 1.5rem;
	}
	.facial_text_01 {
		margin-top: 0;
	}
	.facial_text_01 h5:first-of-type {		/*--  facial_01リフトアップスペシャル  ---*/
		margin-left: 3rem;
		font-size: 1.1rem;
	}
	.facial_02 {
    	background-position: top 6rem right 0 ;
	}
	.facial_02 .facial_text_02 {
		margin-left: 5vw;
		margin-top: 6rem
	}
	.facial_02 .facial_text_01 h4 {
		margin-bottom: 3rem;
	}
	.facial_02 h7 {
		margin: 1.2rem 0 0 0;
	}
	.facial_03 .facial_text_01 h5:first-of-type {
		display: block;
		margin: 3rem 0 0 8vw
	}
	.facial_03 .facial_text_02 {
		margin-top: 2rem;
	}
	.facial_03 .facial_text_03 {
    	margin-left: 8vw;
		font-size: 0.8rem;
	}
	.facial_03 .facial_text_03 th, td {
        padding: 0.3rem;
        line-height: 1.3;
        display: flex;
    }
	.facial_03 .facial_text_03 td:first-of-type {
		margin-bottom: 1.5rem;
	}
	.facial_04 .facial_text_01 h4:last-of-type {
		margin: 0 0 0 2rem;
		font-size: 1.4rem;
	}
	.facial_04 {
		background-position: top  right;
		padding-bottom: 3rem
	}
	.facial_04 h5:first-of-type {
		margin-top: 2.5rem;
	}
	.facial_text_05 {
    	margin: 4rem 0 3rem 6vw;
	}
	.head_text_01 h3 {
	font-size: 1.4rem;
	padding: 0;	
}
	.menu_head h3,.menu_head h5 {
		display: block;
	}
	.menu_head02 h3,.menu_head02 h5 {
		display: block;
	}
	.menu_head h5 {
		margin-left: 2rem;
		font-size: 1.1rem
	}
	.menu_head02 h5 {
		font-size: 1.1rem;
	}
	.head_text_01 {
		margin-top: 1rem
	}
	.menu_head {												/*--  ヘッドスパ  ---*/
		background-position: top 13rem right 0;
	}
	.head_text_03 h8 {
		font-size: 0.9rem;
	}
	.head_text_03 {
		margin-left: 16vw;
	}
	.menu_wax02 h4 {
		display: block;
	}
	.light_text h3 {
		margin-left: 12rem;
		top: 3%;
	}
	.light_text img {
		width: 120px;
		top: 3%;
		left: 6%;
	}
	.light_text h8 {
		top: 40%;
		left: 8%;
		line-height: 1.2;
	}
	.light_text h8:last-of-type {
		top: 78%;
		color: rgba(255, 158, 51, 1.00);
		font-size: 1.2rem;
	}
	.menu_light02 {						/* ====   光瘦身えすて 下段  ==== */
		margin: 0 0 0 3vw;
		text-align: center;
	}
	.light_text02 h5 {
		font-size: 0.9rem;
		margin: 0;
	}
	.light_text02 h4 {
		font-size: 1.3rem;
		margin-bottom: 1.8rem;
	}
	.light_text02 h6 {
		margin: 1.5rem 0 0 0;
	}
	.menu_light03 h3 {
		margin-top: 3rem;
		font-size: 1.3rem;
		font-weight: 300;
		margin-left: 25vw;
	}
}
@media screen and (min-width: 721px) {
	.menu_light {							/* ====   光瘦身画像721以上   ==== */
		height: 550px;
		background-position: 80% 160% ;
		background-image:url("images/lien_hikari.jpg");
		background-repeat: no-repeat;
		position: relative;
		color: aliceblue;
	}
}

@media screen and (max-width: 720px) {			/*---720px以下の動き---*/
	.menu_light {								/* ====   光瘦身画像720以下   ==== */
		height: 550px;
		background-position: 85% 160%;
		background-image:url("images/lien_hikari02.jpg");
		background-repeat: no-repeat;
		position: relative;
		color: aliceblue;
	}
	.lien_1 {
		font-size: 1.2rem;
		padding-top: 2rem;
	}
	.main_top .top_logo img {					/*--- mainlogo調整 ---*/
		width: 4rem;
		margin-left: 0.8rem;
	}
	.main_top .top_logo h2 {	
		font-size: 1rem;
		padding-top: 6.2rem;
	}
	.main_top .top_logo span {	
		font-size: 0.8rem;
	}
	.body_01,.body_03,.facial_01,.facial_02,.facial_04,.menu_head {
		background-size: 200px;
	} 
	
	.body_01 {									/*--  リンパトリートメント  ---*/
		background-position: top 4rem right;	
	}
	.menu_price01 h6:last-of-type,.menu_price02 h6:last-of-type{
		margin-top: 0;
		font-size: 0.9rem
	}
	.menu_price02 h7 {
		padding-right: 2rem;
    }
	.body_02 h7 {
		margin-left: 8vw;
	}
	.body_03 { 							/*--  下半身リンパトリートメント  ---*/
		background-position: top 4rem right 2vw;
	}			
	.body_03 h4 {
		margin: 9rem 0 6rem 8vw;
	}
	.body_03 h8 {
		margin: 0;
	}
	.body_03 h6 {
		margin-left: 12vw;
		margin-bottom: 0.3rem;
	}
	.body_03 h7 {
		margin-left: 8vw;
		letter-spacing: 0;
	}
	.body_04 h3 {
		font-size: 1.5rem;
		padding-top: 2.5rem;
	}
	.body_04 {
		margin-bottom: 26rem;
	}
	.body_04 h4 {
		margin: 1.5rem 0 2.2rem 1.5rem;
		font-size: 1.35rem;
		padding: 0;
	}
	.body_04 .menu_text {
		margin-left: 2rem;
	}
	.body_04 h5 ,.body_04 h6 {
		font-size: 1.1rem;
		line-height: 0.8;
	}
	.body_04 h7 {
		line-height: 2;
	}
	.menu_price003 h5 {
		line-height: 1.5;
	}
	.menu_price001 {
		margin-left: 10vw;
		margin-top: 15rem;
	}
	.menu_price002 {
		margin-left: 10vw;
		margin-top: 15rem
	}
	.menu_price002 h7 {
		margin-left: 2rem;
	}
	.menu_price003 {
		margin-left: 10vw;
		margin-top: 13.5rem;
	}
	.menu_price003 h6 {
		margin-left: 7.7rem;
	}
	.menu_price003 h7 {
		margin-left: 3.5rem;
	}

	.facial_01 {
    	margin-bottom: 1.5rem;
	}
	.facial_text_01 {
    	margin-left: 0;
		margin-top: 2rem;
	}
	.facial_text_01 h4 {
		margin-bottom: 1.8rem;
		margin-top: 4.5rem;
	}
	.facial_text_01 h5:last-of-type {
    	margin: 1.5rem 0 3rem 8vw;
	}
	.facial_text_02 {
		margin: 0 0 4.5rem 5vw;
	}
	.facial_02 {
    	background-position: top 2rem right 0 ;
	}
	.facial_02 .facial_text_01 h4 {
		margin-top: 8rem;
	}
	.facial_02 .facial_text_02 {
		margin-left: 14vw;
		margin-top: 0;
	}
	.facial_02 {
		height: 660px;
	}
	.facial_02 h2 {							
		font-size: 1.2rem;
		margin-left: 8vw;
		margin-top: 3rem;
	}
	.facial_02 .facial_text_03 {
        margin-left: 13vw;
		line-height: 1.5;
    }
	.facial_03 h8:first-of-type {
		margin-bottom: 2rem;
	}
	.facial_03 .facial_text_03 {
    	margin-left: 6vw;
	}
	.facial_03 .facial_text_01 h5:first-of-type {
        margin: 1.5rem 0 0 10vw;
    }
	.facial_03 .facial_text_03 td {
		font-size: 0.78rem;
		padding: 0 0.8rem;
    }
	.facial_04 {
		background-position: top  right;
	}
	.facial_04 .facial_text_01 h4 {
		margin-top: 4rem;
		margin-bottom: 0;
	}
	.head_text_01 h4:first-of-type {
		margin-top: 1rem
	}
	.head_text_02 h4 {
		margin-top: 2rem;
	}
	.head_text_03 {
		margin: 4rem 0 6rem 5vw;
	}
	.head_text_01 h5:first-of-type,.head_text_02 h5:first-of-type{
		margin-left: 1.5rem
	}
	.menu_head h5 {
		margin-left: 0.8rem;
	}
	.menu_wax h3 {
		margin-bottom: 1rem;
		padding-top: 0;
	}
	.wax_text_01 {
		font-size: 0.85rem;
	}
	.menu_head .head_text_03 {
		margin-top: 2.5rem;
	}
	.wax_text_02 h5 {
    	margin-left: 9vw;
	}
	.wax_text_02 h7 {
		line-height: 1.5;
		margin-left: 7vw;
		display: inline-block;
	}
	.wax_text_02 h8 {
		font-size: 0.8rem;
		margin: 0 0.8rem;
		display: inline-block;
	}
	.wax_price4 h5 {
    	margin-left: 9vw;
	}
	.light_text h3 {
		margin-left: 3rem;
		top: 8%;
		font-size: 1.3rem;
	}
	.light_text img {
		width: 100px;
		top: 3%;
		left: 6%;
	}
	.light_text h8 {
		top: 45%;
		left: 8%;
		line-height: 1.3;
		font-size: 0.8rem;
	}
	.light_text h8:last-of-type {
		top: 80%;
		font-size: 1rem;
	}
	.menu_light03 h3 {
		margin-top: 3rem;
		font-size: 1.1rem;
		font-weight: 400;
		margin-left: 14vw;
	}
	.light_text03 {
		display: flex;
		line-height: 1.4;
		flex-direction: column;
	}
	.light_text04 {
		margin-top: 1rem;
	}
	.light_text04 li:first-of-type,.light_text05 li:first-of-type{
		font-size: 1rem;
	}
	.light_text04 li,.light_text05 li{
		font-size: 0.8rem;
	}
	footer{
		padding: 0.9rem 0;
	}
	footer p {
		margin-right: 1rem;
		font-size: 1rem;
	}
}











