/*SPヘッダー非表示*/
.l-header,#SPheadBar{
	display:none;
}
.PCnone{
	display:none!important;
}
#HeaDer{
	position:relative;
}
#HeaDer header{
	width:1150px;
	position:relative;
	margin:auto;
}
#upFLD{
	position:relative;
	padding-top:10px;
}
#upFLD > *{
	display:inline-block;
	vertical-align:middle;
	position:relative;
}
#upFLD h1{
	font-size:15px;
	width:800px;
}
#upFLD div{
	width:330px;
	text-align:right;
}
#blowFLD{
	position:relative;
}
#blowFLD > *{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	height:60px;
}
#LG{
	width:825px;
}
#LG > *{
	display:inline-block;
	vertical-align:middle;
	position:relative;
	font-size:16px;
}
#LG #cajaro{
	width:150px;
	padding-right:20px;
}
#LG #rebirth{
	width:150px;
	padding-right:20px;
}
#RSVbtn{
	padding-right:5px;
}
#RSVbtn img{
	height:50px;
}
#ORDbtn img{
	height:50px;
}
#RSVtel span{
	display:block;
	font-size:20px;
	color:#777;
	padding-top:3px;
}
#RSVtel span small{
	display:block;
	font-weight:500;
	font-size:13px;
}
#HDmenu{
	background-color:#a08e75;
}
#HDmenu nav{
	position:relative;
	width:1290px;
	margin:auto;
}
#HDmenu nav{
	position:relative;
}
#HDmenu nav li{
	display:inline-block;
	line-height:50px;
	padding-left:14px;
	padding-right:14px;
	color:#FFF;
	font-size:15px;
}
#HDmenu nav li a{
	color:#FFF;
}
#HDmenu nav li a:hover{
	color:#ECE8E3;
}
#RBtopImg{
	position:relative;
}
#RBtopImg span{
	/*position:absolute;
	display:block;
	width:33%;
	top:20%;
	right:8%;*/
	display:none;
}
#RBtopImg2{
	position:relative;
	display:none;
}





.RB-wrap{
	position:relative;
}
.RB-wrap h2{
	font-size:25px;
        text-align: center;
        /* padding-top: 20px; */
        /* padding-bottom: 20px; */
        position: relative;
        font-weight: 500;
        color: #574C2D;
        width: 90%;
        margin: auto;
        line-height: 1.4em !important;
        /*border: 1px solid #333;*/
        padding: 10px !important;
        margin-bottom: 25px;
}
.RB-wrap h2 small{
	display:block;
	font-size:17px;
	padding-bottom:5px;
	font-weight:300;
}
.RB-wrap h3{
	font-size:23px;
	text-align:center;
	padding-top:35px;
	padding-bottom:50px;
	position:relative;
	font-weight:500;
	line-height:1.4em;
	color:#574C2D;
	border-top:2px solid #E5CFDD;
}
.RB-wrap h3 span{
	border-top:2px solid #E5CFDD;
	padding-top:15px;
}
#treatmentImg{
	width:400px;;
	position:relative;
	margin:auto;
}
#tpcont1{
	width:1000px;
	margin:auto;
}
#tpcont12{
	width:1000px;
	margin:auto;
}
#tpcont13{
	width:1000px;
	margin:auto;
}
#tpcont1 #kamibyoin-logo1{
	width:40%;
	margin:auto;
	position:relative;
	padding-bottom:10px;
	max-width:250px;
	padding-top:25px;
}
#tpcont1 h3{
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
	font-size:18px;
	width:500px;
	margin:auto;
}
.RBcont1-tx{
	width:630px;
	font-size:17px;
	line-height:1.8em;
	margin:auto;
	position:relative;
	color:#605856;
	font-weight:300;
	padding-top:15px;
	padding-bottom:35px;
}
.RBcont1-tx span{
	font-weight:400;
}
#changeVideo{
	width:400px;;
	margin:auto;
}
#changeVideo video{
	width:100%;
	height:auto;
}

.BforeImg1{
	position:relative;
	width:600px;
	margin:auto;
}
.BforeImg1 span{
	text-align:center;
	display:block;
	font-size:28px;
	font-family: 'Pacifico', cursive;
	padding-bottom:10px;
	padding-top:15px;
}
.BforeImg1 small{
	width:90%;
	display:block;
	position:relative;
	padding-top:10px;
	margin:auto;
}
.BforeImg2{
	position:relative;
	width:300px;
	margin:auto;
}
#tpcont2{
	border-top:3px dashed #CCC;
}
#tpcont3{
	border-top:3px dashed #CCC;
}
#tpcont3 h3{
	text-align:center;
	font-size:18px;
	font-weight:500;
	padding-bottom:10px;
}


#tpcont4{
	padding-bottom:35px;
	width:500px;
	margin:auto;
}
#rebirthLogo{
	width:60%;
	position:relative;
	margin:auto;
	padding-top:10px;
}
#rebirthLogo small{
	display:block;
	text-align:center;
}
#KamiByoinLogo{
	width:50%;
	position:relative;
	margin:auto;
	padding-top:10px;
}
#Cont4Info{
	width:80%;
	position:relative;
	margin:auto;
	text-align:center;
}
#Cont4Info span{
	display:block;
	font-weight:500;
	color:#C20003;
	padding-top:20px;
	padding-bottom:20px;
	
}
.rebth-RESV{
	background-color:#EA5251;
	width:200px;
	left:0px;
	right:0px;
	margin:auto;
	line-height:50px;
	color:#FFF;
	text-align:center;
	display:block;
	top:60%;
	border-radius:7px;
	margin-top:15px;
}

.rebth-RESV a{
	color:#FFF;
	display:block;
	border-radius:7px;
}
.rebth-RESV a:hover{
	background-color:#F08483;
	border-radius:7px;
}

footer{
	background-color:#F3ECDF;
	padding-top:25px;
	margin-top:35px;
}
footer h1{
	width:40%;
	position:relative;
	margin:auto;
	padding-bottom:25px;
}
footer h1 small{
	display:block;
	text-align:center;
	font-size:12px;
}

#CajaroInfo{
	width:500px;;
	position:relative;
	margin:auto;
	text-align:center;
	font-size:13px;
	padding-bottom:35px;
}
#CajaroInfo img{
	width:130px;;
}
#CajaroInfo span{
	display:block;
	font-size:14px;
}
#CajaroInfo small{
	font-size:12px;
	padding-right:10px;
}
#CajaroInfo small
footer nav{
	padding-bottom:15px;
}
#CajaroInfo br{
	display:none;
}
footer nav li{
	text-align:center;
	padding-bottom:15px;
	font-size:15px;
}
footer nav li a{
	color:#605856;
	display:block;
	font-weight:500;
}
footer nav li a:hover{
	color:#7A5C55;
}

.ExampleBtn{
	background-color:#EA5251;
	color:#FFF;
	text-align:center;
	font-size:18px;
	width:300px;
	margin:auto;
	line-height:50px;
	border-radius:4px;
	margin-top:15px;
}
.ExampleBtn a{
display:block;
color:#FFF;
border-radius:4px;
}
.ExampleBtn a:hover{
	background-color:#EE7979;
	color:#FFF;
	border-radius:4px;
}

#history{
	padding-bottom:80px;
}
#history article{
	position:relative;
	padding-bottom:50px;
	width:600px;
	margin:auto;
}
.HisImg{
	position:relative;
	display:table;
	width:100%;
	
}
.HisImg > * {
    display: table-cell;
    vertical-align: top;
    height: 250px;
    width: 50%;
    overflow: hidden;
}
.HisImg > * img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.HisImg > * span{
	text-align:center;
	display:block;
	font-family: 'Pacifico', cursive;
	font-size:25px;
	padding-bottom:10px;
}
#history article p{
	padding:5px 10px;
	font-size:16px;
	font-weight:500;
	color:#605856;
}
#history article p a{
	display:block;
	color:#605856;
}


#items{
	width:800px;
	margin:auto;
	padding-bottom:50px;
}
#items article{
	position:relative;
	padding:10px;
	padding-bottom:35px;
}
#items article h3{
	font-size:20px;
	font-weight:500;
	text-align:center;
	position:relative;
	padding-bottom:25px;
}
.itemInfo{
	font-size:16px;
	font-weight:300;
	width:600px;
	margin:auto;
	padding-bottom:35px;
}
.HomeItem{
	padding-bottom:25px;
	border-bottom:1px solid #CCC;
	padding-top:15px;
	width:330px;
	display:inline-block;
	vertical-align:top;
	padding:25px;
}
.HomeItemimg{
	height:250px;
	text-align:center;
}
.HomeItemimg img{
	height:100%;
}
.HomeItemName{
	font-size:15px;
	font-weight:500;
	text-align:center;
}
.HomeItemName span{
	display:block;
	text-align:left;
	font-size:13px;
	font-weight:300;
}
.HomeItem ul{
	padding:10px;
	position:relative;
}
.HomeItem ul li{
	display:table;
	width:100%;
	position:relative;
	line-height:35px;
}
.HomeItem ul li > *{
	display:table-cell;
	vertical-align:middle;
	width:60%;
}
.HomeItem ul li strong{
	font-size:14px;
}
.HomeItem ul li span{
	text-align:right;
	font-size:18px;
}

#homecare{
	position:relative;
}
#homecare article{
	width:700px;
	position:relative;
	margin:auto;
}
#homecare article h3{
	line-height:40px;
	border-top:1px solid #837358;
	border-bottom:1px solid #837358;
	text-align:center;
	margin-bottom:10px;
	font-weight:500;
	color:#837358;
	font-size:18px;
}
.RBcont1-tx2{
	font-size:16px;
	line-height:1.4em;
	color:#3B3831;
}
#homecare article dl dt{
	height:350px;
	text-align:center;
}
#homecare article dl dt img{
	height:100%;
	width:auto;
}
#homecare article dl dd{
	padding-bottom:50px;
	font-weight:300;
	line-height:1.5em;
	font-size:18px;
}
#homecare article dl dd span{
	font-weight:500;
	font-size:17px;
	display:block;
	color:#513814;
}
#homecare article dl dd i{
	font-style: normal;
	text-decoration-line: underline;
}
#homecare article dl dd div{
	width:350px;
	height:auto;
	margin:auto;
}

#Access{
	position:relative;
	padding:10px;
	width:500px;
	margin:auto;
}
#Access dl{
	position:relative;
	padding-bottom:15px;
	display:table;
}
#Access dl > *{
	display:table-cell;
	vertical-align:top;
	position:relative;
}
#Access dl dt{
	font-size:15px;
	font-weight:500;
	width:80px;
}
#Access dl dd{
	font-size:17px;
}
#Access dl dd small{
	padding-right:7px;
}
#Access dl dd span{
	font-size:14px;
	line-height:1.3em;
	display:block;
	padding-top:7px;
}
#googlemap{
	text-align:center;
	width:750px;
	margin:auto;
	padding-bottom:80px;
}
#googlemap iframe{
	width:100%;
	margin:auto;
	height:500px;
}


#prnImg{
	width:600px;
	margin:auto;
}

#footerPC{
	width:1200px;
	margin:auto;
	display:table;
}
#footerPC > *{
	display:table-cell;
	vertical-align:middle;
	padding-bottom:0px;
}
#footerPC p{
	width:100px;
	padding-right:25px;
}
#footerPC p small{
	display:block;
	text-align:center;
}
#footerPC nav{
	
}
#footerPC nav li{
	display:inline-block;
	vertical-align:middle;
	padding-right:20px;
}

#cajaroImg{
	width:500px;
	margin:auto;
	position:relative;
}

#history2 article{
	position:relative;
	padding-bottom:100px;
}
.HisImg2{
	position:relative;
	display:table;
	width:800px;
	margin:auto;
}
.HisImg2 > *{
	display:table-cell;
	vertical-align:top;
	height:550px;
	width:50%;
}
.HisImg2 > * img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.HisImg2 > * span{
	text-align:center;
	display:block;
	font-family: 'Pacifico', cursive;
	font-size:25px;
	padding-bottom:10px;
}
#history2 article p{
	padding:5px 10px;
	font-size:16px;
	font-weight:500;
	color:#605856;
}
#hisDetail{
	width:750px;
	position:relative;
	margin:auto;
	padding-top:35px;
}
#hisDetail p{
	font-size:17px!important;
	font-weight:300!important;
	line-height:1.6em;
}


.ArticleList{
	position:relative;
}
#PCflex{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
}
.ArticleList article{
	position:relative;
	border:1px solid #CCC;
	width:30%;
	margin-bottom:15px;
	border-radius:10px;
	padding-bottom:10px;
}

.AL-Img{
	width:100%;
	height:180px;
	margin:auto;
	position:relative;
}
.AL-Img span{
	width:100px;
	height:100px;
}
.AL-Img span img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
.AL-Index{
	font-size:15px;
	line-height:1.4em;
	letter-spacing:1px;
	padding-top:5px;
	padding-bottom:5px;
	width:90%;
	margin:auto;
}
.AL-Index small{
	display:block;
	font-size:12px;
}
.AL-Index a{
	color:#008BBB;
}
.AL-Index a:hover{
	color:#664728;
}
.AL-Index .Stags{
	font-size:12px;
	color:#CCC;
	line-height:1.2em;
}
.AL-Index .Stags a{
	color:#6ABBFF;
}
.BlogMenu{
	width:200px;
	border-left:1px solid #999;
	padding-right:15px;
	padding-left:15px;
}
.BloggWrap{
	padding-bottom:15px;
}
.BloggWrap span{
	display:block;
	font-size:14px;
	color:#999;
	padding-bottom:20px;
}
.BloggWrap ul li{
	font-size:17px;
	margin-bottom:7px;
}
.BloggWrap ul li::before{
	content: "#";
	color:#2D87CB;
}
.BloggWrap ul li a{
	color:#2D87CB;
}
#PCblog{
	display:table;
	width:1100px;
	margin:auto;
	padding-bottom:30px;
}
#PCblog > *{
	display:table-cell;
	vertical-align:top;
}
.TagLists{
	width:800px;
	margin:auto;
	padding-bottom:25px;
}
.TagLists li{
	display:inline-block;
	margin-right:15px;
	font-size:14px;
	background-color:#EDF8FF;
	border-radius:30px;
	padding-left:15px;
	padding-right:15px;
	margin-bottom:10px;

}
.TagLists li a{
	color:#2D87CB;
}
.BlogECimg{
	width:800px;
	height:450px;
	margin:auto;
	padding-bottom:15px;
}
.BlogECimg img{
	width:100%;
	height:100%;
	object-fit:cover;
}
#BlogConts{
	width:800px;
	margin:auto;
}
#BlogConts > *{
	padding-bottom:25px;
	line-height:1.8em;
}
#BlogConts strong{
	font-weight:500;
}
#BlogConts p{
	font-size:17px;
	padding-bottom:50px;
	color:#4c3622;
	margin:auto;
}
#BlogCont h1{
	font-size:23px;
}
#BlogCont h2{
	font-size:22px;
}
#BlogCont h3{
	font-size:21px;
}
#BlogCont h4{
	font-size:20px;
}
#BlogCont h5{
	font-size:19px;
}
#BlogCont h6{
	font-size:18px;
}
#blogs{
	width:800px;
	margin:auto;
	padding-bottom:50px;
	border-bottom:1px solid #CCC;
	margin-bottom:50px;
}

.CenterTX17{
	text-align:center;
	font-size:22px;
	line-height:1.4em;
	padding-bottom:25px;
	color:#605856;
	font-weight:300;
	padding-top:35px;
}
.CenterTX17 small{
	display:block;
	font-size:17px;
}
.LeftTX17{
	font-size:18px;
	line-height:1.8em;
	padding-bottom:35px;
	color:#605856;
	font-weight:300;
	text-align:center;
}
.LeftTX17 strong{
	font-weight:500;
}
.vvv{
	background-color:#EEE;
}
.bookingWP{
	width:80%;
	margin:auto;
	padding:25px;
	/*border:6px solid #DDCEB8;*/
	margin-bottom:35px;
}
.monthly-next{
	background-color:#EE7D80;
	color:#FFF;
	width:150px;
	line-height:35px;
	text-align:center;
	border-radius:7px;
	margin-top:15px;
}
.monthly-next a{
	color:#FFF;
	display:block;
	border-radius:7px;
}
.monthly-next a:hover{
	color:#FFF;
	background-color:#EE9AA1;
	border-radius:7px;
}
.monthly-prev{
	background-color:#EE7D80;
	color:#FFF;
	width:150px;
	line-height:35px;
	text-align:center;
	border-radius:7px;
	margin-top:15px;
}
.monthly-prev a{
	color:#FFF;
	display:block;
}
.monthly-prev a:hover{
	color:#FFF;
	background-color:#EE9AA1;
	border-radius:7px;
}
.TimeCheck{
	width:700px;
	margin:auto;
	padding-bottom:35px;
	padding-top:35px;
}
.TimeCheck li{
	font-size:16px;
	padding-bottom:7px;
	display:inline-block;
	padding-right:25px;
	
}
.day-calendar{
	width:410px;
	margin:auto;
}
.day-calendar table{
	width:100%!important;
}

#InformationAR{
	width:700px;
	position:realtive;
	margin:auto;
	margin-bottom:40px;
}
#InformationAR > *{
	padding:25px 0px;
}
#InformationAR dl dt{
	text-align:center;
	font-size:23px;
	font-weight:500;
	padding-bottom:15px;
	color:#0EAF75;
}
#InformationAR dl dd{
	text-align:center;
}
#telResv{
	border-bottom:1px solid #CCC;
}
#telResv dt small{
	display:block;
	font-weight:300;
	font-size:16px!important;
	line-height:1.2em;
	padding-top:10px;
}
#telResv dd{
	text-align:center;
	font-size:28px;
	font-weight:600;
}
#telResv dd{
	line-height:1.4em;
}
#telResv p{
	display:block;
	font-size:16px;
	text-align:center;
}
#telResv div{
	font-size:16px;
	line-height:1.3em;
	font-weight:300;
	padding-top:10px;
}
#telResv div span{
	font-size:16px;
	padding-left:15px;
	font-weight:500;
}
#LineResv{
}
#LineResv dd .SPnone img{
	width:120px;
}
#LineResv dd .SPnone small{
	display:block;
	font-size:18px;
	padding-bottom:25px;
}


/*スタイリスト*/
#stylist{
	padding-bottom:80px;
}
#STL-info{
	width:800px;
	position:relative;
	margin:auto;
	display:table;
}
#STL-info > *{
	display:table-cell;
	vertical-align:top;
}
#STL-info div{
	width:350px;
	padding-right:30px;
}
#STL-info dl{
	
}
#STL-info dl dt{
	font-size:18px;
	padding-bottom:15px;
}
#STL-info dl dt small{
	font-size:14px;
	display:block;
	padding-bottom:10px;
}

#STL-info dl dd{
	font-size:15px;
	line-height:1.8em;
	font-weight:300;
	padding-top:15px;
}
#STL-info dl dd span{
	display:block;
	padding-bottom:35px;
}

#STL-info dl dd strong{
	width:150px;
	float:left;
	margin-right:10px;
}
/*予約フォーム*/
.RESV{
	text-align:center;
	padding-top:50px;
	font-size:23px;
	font-weight:500;
}
.content-form{
	width:600px;
	margin:auto;
	margin-top:30px;
	margin-bottom:100px;
}
.content-form table td{
	font-size:18px;
}
#action-button button{
	background-color:#6CC6DA;
	width:200px;
	color:#FFF;
	height:60px;
	font-size:18px;
	border:none;
	cursor: pointer;
	cursor: hand;
}
#action-button button:hover{
	background-color:#82CCD8;
}

.cardbrand{
	margin:auto;
	text-align:center;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC;
	padding-top:15px;
	padding-bottom:10px;
}
.cardbrand img{
	width:550px;
}
.cardbrand span{
	display:block;
	font-size:13px;
	font-weight:300;
	
}

/*Special*/
#SpecialWrap{
	position:relative;
}
#SpecialWrap h3{
	text-align:center;
	font-size:20px;
	font-weight:500;
	padding-bottom:35px;
	padding-top:35px;
}
.SpecWTX{
	width:700px;
	margin:auto;
	position:relative;
	padding-bottom:35px;
	line-height:1.8em;
	font-size:16px!important;
}
#SpecialWrap h4{
	background-color:#3F9B38;
	padding:25px;
	text-align:center;
	color:#FFF;
	font-size:19px;
	margin-bottom:5px;
	margin-top:25px;
}
#SpecialWrap h4 span{
	display:block;
}
#agingMOU{
	position:relative;
}
#agingMOU > *{
	display:inline-block;
	width:24.6%;
}
#RSVway{
	width:700px;
	margin:auto;
}
#RSVway dl{
	position:relative;
	margin-bottom:50px;
	border-top:3px solid #3F9B38;
	padding:15px;
}
#RSVway dl dt{
	font-size:18px;
	font-weight:500;
	padding-bottom:15px;
}
#RSVway dl dd{
	font-size:15px;
}
#RSVway dl dd small{
	font-size:14px;
	font-weight:300;
	display:block;
	padding-top:25px;
	line-height:1.4em;
}
#RSVway dl dd small a{
	color:#FF3670;
}
#RSVpinkbtn{
	background-color:#FBE7F0;
	line-height:45px;
	text-align:center;
	font-size:18px;
	width:220px;
	border-radius:45px;
	font-weight:500!important;
	margin-bottom:15px;
	color:#624F55;
}
#RSVpinkbtn a{
	display:block;
	border-radius:45px;
	color:#87747B;
}
#RSVpinkbtn a:hover{
		border-radius:45px;
	background-color:#F4D7E6;
}
#RSVtelbtn{
	font-size:25px!important;
	font-weight:500!important;
	margin-bottom:25px;
}
#RSVtelbtn small{
	padding-right:10px;
	font-size:16px;
}
#RSVlinebtn{
	padding-top:25px;
}
.monthly-calendar{
	border-top:3px solid #EEE;
	padding-top:25px;
}
.monthly-calendar caption{
	font-size:25px!important;
	font-weight:600;
	padding-bottom:25px;
}

#OpenMes{
	text-align:center;
	font-size:20px;
	font-weight:600;
	color:#E71900;
	padding-top:35px;
}
.RBcont1-tx22{
	font-size:20px;
}

.RB-wrap iframe{
	/*min-height:550px!important;*/
}


#menu dl{
	margin:auto;
	padding:10px;
	width:500px;
	padding-bottom:50px;
}
#menu dl > *{
}
#menu dl dt{
	width:100%;
	margin-bottom:15px;
}
#menu dl dt span{
	width:100%;
	height:200px;
	display:block;
}
#menu dl dt span img{
	width:100%;
	height:100%;
	object-fit:cover;
}
#menu dl dd{
	font-size:14px;
	font-weight:300;
	line-height:1.4em;
	margin-bottom:7px;
	padding-top:10px;
	padding-bottom:7px;
	border-top:dotted 1px #CCC;
	
}
#menu dl dd big{
	display:block;
	font-size:18px;
	font-weight:500;
	padding-bottom:5px;
	padding-bottom:10px;
	line-height:1.5em;
	color:#444;
}
#menu dl dd big small{
	font-size:15px;
	font-weight:400;
	color:#027C93;
	display:block;
	padding-top:5px;
}
#menu dl dd p{
	text-align:right;
	font-size:20px;
	font-weight:400;
	padding-top:8px;
	color:#333333;
}
#menu dl dd p small{
	font-size:14px;
	padding-right:10px;
}

.SPreservBTN{
	background-color:#EA5251;
	width:30%;
	margin:auto;
	line-height:60px;
	color:#FFF;
	text-align:center;
	display:block;
	border-radius:7px;
	margin-top:15px;
	margin-bottom:35px;
	font-size:17px;
}

.SPreservBTN a{
	color:#FFF;
	display:block;
	border-radius:7px;
}
.SPreservBTN a:hover{
	background-color:#F08483;
	border-radius:7px;
}

#ToSpecial{
	width:300px;
	margin:auto;
	position:relative;
	padding-bottom:25px;
}

#BLGtel{
	font-size:20px;
}
#BLGtel small{
	font-size:13px;
	display:block;
}

#Cvoice{
	width:700px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
#Cvoice dl{
	position:relative;
	padding:35px;
	border-bottom:1px dotted #AFA287;
}
#Cvoice dl dt{
	font-size:15px;
	color:#AFA287;
	font-style:italic;
	padding-bottom:10px;
}
#Cvoice dl dd{
	font-size:17px;
	color:#77694B;
	line-height:1.7em;
}

.LINEbnn{
	width:600px;
	margin:auto;
	padding-top:15px;
	/*padding-bottom:20px;*/
}
.LINEbnn span{
	display:block;
	font-size:15px;
	line-height:1.3em;
	text-align:center;
}

.LINEbnn2{
	width:390px;
	margin:auto;
}
.LINEbnn2 span{
	display:block;
	font-size:15px;
	line-height:1.3em;
	text-align:center;
}

#LineCampaign{
	padding-bottom:80px;
}
.LineAddBtn{
	width:500px;
	position:relative;
	margin:auto;
}
.LineAddBtn dt{
	text-align:center;
	font-size:20px!important;
	padding-bottom:10px;
	padding-top:25px;
	font-weight:600!important;
	color:#6EB852!important;
}
.LineAddBtn dd{
	background-color:#51A335;
	line-height:60px!important;
	margin:auto;
	color:#FFF;
	font-size:23px!important;
	width:380px;
	text-align:center;
	font-weight:500;
	border-radius:7px;
}
.LineAddBtn dd a{
	display:block;
	color:#FFF;
	border-radius:7px;
}
.LineAddBtn dd a:hover{
	background-color:#71C153;
	color:#FFF;
	border-radius:7px;
}
.LineCM-topimg{
	width:800px;
	position:relative;
	margin:auto;
}
.LineAD-comment{
	width:600px;
	position:relative;
	margin:auto;
	font-size:18px;
	text-align:center;
	padding-top:25px;
	line-height:2.8em;
	font-weight:500;
}
.LineAD-comment big{
	display:block;
	font-size:25px;
	font-weight:600;
	color:#51A335;
}
.LineAD-comment span{
	background-color:#FF3E82;
	color:#FFF;
	padding:0px 5px;
}
.LineADDevent{
	padding-top:50px;
	position:relative;
	margin:auto;
	width:750px;
	padding-bottom:30px;
}
.LineADDevent h3{
	text-align:center;
	font-size:28px;
	font-weight:600;
	color:#18A5BD;
	background-image: url(https://rebirth.hair/wp-content/uploads/2023/05/kzr-kei.png);
	background-size:250px auto;
	background-position:center top;
	padding-top:60px;
	background-repeat:no-repeat;
	line-height:1.5em;
}
.LineADDevent h3 small{
	display:block;
	padding-bottom:15px;
	color:#777;
}
.LineADDprice{
	width:400px;
	margin:auto;
	padding-top:35px;
}

.LineADD-howto{
	margin:auto;
	position:relative;
	padding-top:35px;
	padding-bottom:35px;
	margin-top:35px;
	background-color:#F2FFDE;
}
.LineADD-howto dt{
	font-size:23px;
	text-align:center;
	font-weight:500;
	padding-bottom:35px;
	color:#6EB852;
}
.LineADD-howto dd{
	font-size:16px;
	text-align:center;
	line-height:1.8em;
}
.LineADD-howto span{
	display:block;
	text-align:center;
}
.LineADD-howto ol{
	margin:0px;
	padding:0px;
	width:330px;
	text-align:left;
	margin:auto;
}
.LineADD-howto ol li{
	list-style-type:decimal;
	font-size:18px;
	margin:0px;
	padding:0px;
	padding-bottom:15px;
	font-weight:500;
}
.LineADD-howto ol li:first-child{
	padding-top:15px;
}
.LineAddCampInfo{
	padding:50px;
}
.LineAddCampInfo h3{
	font-size:23px;
	font-weight:600;
	text-align:center;
	padding-bottom:50px;
	letter-spacing: 0.5em;
	color:#18A5BD;
}
.LACI-P{
	width:700px;
	position:relative;
	margin:auto;
	line-height:2.5em;
	font-size:18px;
	padding-bottom:25px;
}
.LACI-IMG{
	width:450px;
	margin:auto;
	position:relative;
	padding-top:35px;
	padding-bottom:35px;
}

.BlogsImg{
	width:50%;
	margin:auto;
}
.BlogsImg span{
	display:block;
	font-size:15px;
	line-height:1.4em;
}

.BLGtitle{
	font-size:22px;
	text-align:center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	margin-bottom:20px;
}

#newcatcH{
		font-size:25px;
	text-align:center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	margin-top:35px;
	line-height:1.5em;
	padding-bottom:35px;
	color: #6D605B;
}
#newcatcH small{
	display:block;
}
#newcatcH span{
	width:500px;
	margin:auto;
	display:block;
}
#opening{
	text-align:center;
	font-size:28px;
	font-weight:600;
}
.day-calendar{
	text-align:center;
}
.day-calendar h3{
	display:none;
}
.day-calendar table{
	width:90%;
	margin:auto;
}
.day-calendar p{
	font-size:20px!important;
	font-weight:600;
	padding-top:10px;
	padding-bottom:10px;
}

/*ホームケア追加*/
#HC7headimg{
	width:700px;
	margin:auto;
	padding-top:25px;
}
#HC7Nav{
	position:relative;
	width:950px;
	margin:auto;
	padding-bottom:50px;
}
#HC7Nav p{
	position:relative;
	background-color:#D0EAEF;
	margin-bottom:15px;
	color:#17A5C3;
	font-size:15px;
	text-align:center;
	padding-top:15px;
	padding-bottom:10px;
	padding-right:15px;
	padding-left:15px;
	width:203px;
	display:inline-block;
	vertical-align:top;
	height:120px;
}
#HC7Nav p span{
	width:30px;
	display:block;
	margin:auto;
	height:auto;
	padding-top:10px;
}
#HC7 article{
	position:relative;
	padding-bottom:80px;
	width:700px;
	margin:auto;
}
#HC7item1TT{
	width:300px;
	margin:auto;
	padding-top:10px;
	padding-bottom:20px;
}
.HC7Term{
	background-color:#17A5C3;
	font-size:14px;
	text-align:center;
	color:#FFF;
	width:300px;
	margin:auto;
	line-height:30px;
	border-radius:35px;
	margin-bottom:15px;
}
#HC7 article h3{
	font-size:19px;
	text-align:center;
	color:#555865;
	width:90%;
	margin:auto;
}
#HC7 article h3 span{
	display:block;
	font-size:16px;
	color:#17A5C3;
	padding-bottom:10px;
}
#HC7 article h3 small{
	display:block;
	padding-top:5px;
}
#HC7 article h3 small big{
	font-size:18px;
	padding-left:15px;
}
#HC7 article h3 p{
	padding-top:18px;
	padding-bottom:15px;
	font-size:22px;
}
.HC7cntX{
	font-size:16px;
	line-height:1.8em;
	width:80%;
	margin:auto;
	position:relative;
	padding-top:25px;
	font-weight:300;
}
.HC7cntX a{
	color:#17A5C3;
	font-size:20px;
}

#menu h3{
	width:500px;
	margin:auto;
	position:relative;
	padding-top:15px;
	padding-bottom:35px;
}
#menu h3 small{
	display:block;
	font-size:15px;
	font-weight:300;
	line-height:1.5em;
	width:95%;
	margin:auto;
	padding-top:10px;
}

.MenuDTLE{
	line-height:30px;
	position:relative;
	font-size:17px;
	line-height:60px;
	text-align:center;
	background: linear-gradient(135deg, rgb(244,173,177) 0%,rgb(208,127,151) 100%); 
	margin:auto;
	margin-top:15px;
	border-radius:30px;
	width:50%;
}
.MenuDTLE a{
	display:block;
	color:#FFFFFF;
	background: linear-gradient(135deg, rgb(244,173,177) 0%,rgb(208,127,151) 100%); 
	border-radius:30px;
}
.MenuDTLE a:hover{
	color:#FFFFFF;
	background: linear-gradient(135deg, rgb(208,127,151) 0%,rgb(244,173,177) 100%);
}

#BookSystem{
	width:60%;
	position:relative;
	margin:auto;
	padding-top:35px;
}
#startup{
	border:1px solid #17A5C3;
	width:500px;
	margin:auto;
	padding-bottom:20px!important;
}

/*8月lineキャンペーン*/
.linecm08title{
	text-align:center;
	font-size:17px;
	color:#E85D9D;
	font-weight:500;
	padding-bottom:15px;
}
.linecm08-img2{
	position:relative;
	padding-bottom:15px;
}
.linecm08TX{
	position:relative;
	font-size:18px;
	line-height:1.7em;
	color:#443B37;
	width:600px;
	margin:auto;
	padding-bottom:35px;
}
.linecm08TX strong{
	color:#E85D9D;
}
.linecm08TX span{
	color:#32ABE3;
	font-weight:500;
}

.linecm08cont{
	position:relative;
	padding-bottom:15px;
}
.linecm08cont h4{
	background-color:#32ABE3;
	color:#FFF;
	text-align:center;
	font-size:23px;
	font-weight:500;
	padding:10px;
	margin-bottom:10px;
	line-height:1.5em;
}
.linecm08cont p{
	width:600px;
	margin:auto;
	position:relative;
	margin:auto;
	font-size:18px;
	line-height:1.8em;
	font-weight:300;
	padding-bottom:15px;
}
.linecm08cont p strong{
	font-weight:500;
}
#linecm08-img1{
	width:550px;
	margin:auto;
	padding:10px;
}
.linecm08-img2{
	width:650px;
	margin:auto;
	position:relative;
}

.BLGcont1{
	position:relative;
}
.BLGcont1 h4{
	font-size:3vw;
	font-weight:500;
	line-height:1.2em;
}

/* CSS Document */
.Pagenavi{
	text-align:center;
	padding-bottom:25px;
}
.Pagenavi span{
	width:25px;
	line-height:25px;
	text-align:center;
	background-color:#F5B91D;
	display:inline-block;
	margin-right:10px;
	color:#FFF;
}
.Pagenavi a{
	width:25px;
	line-height:25px;
	text-align:center;
	background-color:#EEE;
	display:inline-block;
	margin-right:10px;
}
.ArticleList p{
	text-align:center;
	font-size:14px;
	color:#CCC;
}

#SPheadRead{
	display:none;
}

#OnlyResv{
	position:relative;
	width:500px;
	margin:auto;
}
#OnlyResv div{
	font-size:17px;
	background-color:#7ACE57;
	line-height:50px;
	text-align:center;
	color:#FFF;
	border-radius:5px;
	width:90%;
	margin:auto;
}
#OnlyResv div a{
	display:block;
	color:#FFF;
	border-radius:5px;
	background-color:#69BA3E;
}
#OnlyResv div a:hover{
	border-radius:5px;
	background-color:#7ACE57;
}
#OnlyResv p{
	font-size:14px;
	line-height:1.6em;
	padding-top:10px;
	width:90%;
	margin:auto;
	color:#5C564B;
	font-weight:300;
}
#booking-package_inputFormPanel .selectedDate, #booking-package_myBookingDetails .selectedDate{
	font-size:13px!important;
	display:none!important;
}

#PageResv{
	width:700px;
	position:relative;
	margin:auto;
	border-top:3px solid #EA5B87;
	padding-top:30px;
	margin-top:30px;
}
#PageResv p{
	font-size:20px;
font-weight:500;
	padding-bottom:10px;
	text-align:center;
}

#MNtitle{
	width:800px;
	display:table;
	position:relative;
	margin:auto;
	margin-top:50px;
	margin-bottom:20px;
}
#MNtitle > *{
	display:table-cell;
	vertical-align:middle;
	position:relative;
}
#MNtitle div{
	width:50%;
}
#MNtitle div video{
	width:95%;
}
#MNtitle p{

}
#MNtitle p span{
	display:block;
	padding-top:30px;
	font-size:17px;
	font-weight:300;
	letter-spacing:3px;
	line-height:1.6em;
	width:90%;
	margin:auto;
}
#MNtitle p span a{
	color:#50C1E2;
	font-weight:500;
}
#MNtitle p div{
	width:70%;
	margin:auto;
}
.MTtxtarea{
	width:700px;
	position:relative;
	margin:auto;
}
.MTtxtarea p{
	font-size:17px;
	line-height:1.8em;
	padding-bottom:35px;
	position:relative;
	font-weight:300;
	letter-spacing:3px;
}
.MTtxtarea p strong{
	font-weight:500;
}

.MTprice{
	width:700px;
	margin:auto;
	position:relative;
	background-color:#FFF9E1;
	margin-bottom:25px;
	border-radius:15px;
}
.MTprice ul{
  list-style: none;
  padding: 20px;
  box-sizing: border-box;
  width: 90%;
	margin:auto;
}
.MTprice ul li {
    align-items: center;
    display: flex;
    margin-bottom:10px;
	color:#685B4E;
	font-weight:400;
}
.MTprice ul .line {
    background: radial-gradient(#000 10%, transparent 30%) center/ 7px 7px;
    background: -ms-radial-gradient(#000 10%, transparent 30%) center/ 7px 7px;
    content: '';
    display: flex;
    flex: 1 1 auto;
    height: 7px;
    margin: 0 10px;
}
.MTprice ul hr {
    padding: 0;
    border: 0;
    outline: 0;
}
.MTprice ul .time {
    text-align: right;
	font-size:20px;
}

.MNtitle{
	width:800px;
	display:table;
	position:relative;
	margin:auto;
	margin-top:50px;
	margin-bottom:20px;
}
.MNtitle > *{
	display:table-cell;
	vertical-align:middle;
	position:relative;
}
.MNtitle div{
	width:50%;
}
.MNtitle div video{
	width:95%;
}
.MNtitle p{

}
.MNtitle p span{
	display:block;
	padding-top:30px;
	font-size:17px;
	font-weight:300;
	letter-spacing:3px;
	line-height:1.6em;
	width:90%;
	margin:auto;
}
.MNtitle p span a{
	color:#50C1E2;
	font-weight:500;
}
.MYcenterTitle{
	width:300px;
	margin:auto;
	padding-bottom:30px;
	padding-top:50px;
}

.Youtube{
	width:600px;
	position:relative;
	margin:auto;
	padding:20px;
	background-color:#333;
	margin-top:50px;
}
.Youtube iframe{
	width:100%;
	height:350px;
}
.Youtube p{
	color:#FFF;
	text-align:center;
	font-size:15px;
}

.underline{
	background-image: url(https://rebirth.hair/wp-content/uploads/2023/09/underline.png);
	background-size:100% auto;
	background-position:center top;
}
.underline2{
	background-image: url(https://rebirth.hair/wp-content/uploads/2023/09/underline2.png);
	background-size:100% auto;
	background-position:center top;
}

.TPimg2310{
width:465px;
	margin:auto;
}

.TPimg2310 video{
	width:100%;
}
.TPimg23102{
width:600px;
	margin:auto;
	padding-bottom:25px;
}
.BNNNwp{
	padding-top:5px;
	width:1200px;
	margin:auto;
	font-size:0px;
}
.BNNNwp > *{
	display:inline-block;
	padding:0px 5px;
}

#PConlyTop{
	width:1200px;
	margin:auto;
	position:relative;
}
#PConlyTop > *{
	display:table-cell;
	vertical-align:top;
}
.TPnewCatch{
	position:relative;
	width:1000px;
	margin:auto;
	font-size:0px;
	padding-bottom:25px;
	padding-top:20px;
}
.TPnewCatch > *{
	display:inline-block;
	vertical-align:top;
	position:relative;
	width:50%;
}

.FreeCaunsering{
	width:500px;
	position:relative;
	margin:auto;
	padding:15px 25px;
	border:2px solid #FF91B7;
	margin-bottom:35px;
}
.FreeCaunsering h3{
	text-align:center;
	font-size:23px;
	font-weight:500;
	padding-bottom:15px;
	position:relative;
	padding-top:10px;
	color:#849B45;
}
.FreeCaunsering p{
	font-size:16px;
	font-weight:300;
	line-height:1.6em;
}
.FreeCaunsering p strong{
	padding-bottom:5px;
	padding-top:5px;
	color:#FF6BB2;
}
.FreeCaunsering div{
	width:450px;
	line-height:50px;
	background-color:#FF7BA2;
	border-radius:6px;
	text-align:center;
	color:#FFF;
	margin:10px auto;
	font-size:18px;
}
.FreeCaunsering div a{
		border-radius:6px;
	color:#FFF;
	display:block;
}
.FreeCaunsering div a:hover{
	background-color:#F4A6C0;
	border-radius:6px;
}

.DtailBtn{
	width:250px;
	background-color:#D4E9EB;
	line-height:50px;
	border-radius:50px;
	margin:auto;
	text-align:center;
	color:#60B4B2;
	margin-bottom:25px;
}
.DtailBtn a{
	display:block;
	border-radius:50px;
}
.DtailBtn a:hover{
	display:block;
	border-radius:50px;
	background-color:#E4F1F2;
	color:#60B4B2;
}

.MenuDLs{
	width:750px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
.MenuDLs dt{
	font-size:20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding:10px;
	border-bottom:1px solid #CCC;
	color:#5C3117;
}
.MenuDLs dd{
	font-size:16px;
	line-height:1.7em;
	padding:10px;
}


.linecm11cont h4{
	background-color:#fc909b;
	color:#FFF;
	text-align:center;
	font-size:23px;
	font-weight:500;
	padding:10px;
	margin-bottom:10px;
	line-height:1.5em;
}
.linecm11cont p{
	width:600px;
	margin:auto;
	position:relative;
	margin:auto;
	font-size:18px;
	line-height:1.8em;
	font-weight:300;
	padding-bottom:15px;
}
.linecm11cont p strong{
	font-weight:500;
}

.CampaignTX{
	width:400px;
	position:relative;
	margin:auto;
	font-size:20px;
	padding-top:25px;
	line-height:1.4em;
}
.CampaignTX a{
	color:#e27595;
	text-decoration:underline;
}
.CampaignTX a:hover{
	color:#ef9eba;
	text-decoration:underline;
}

.bookingDate{
	font-size:18px!important;
	color:#ea7da4;
	font-weight:500;
}
.bookingTime{
	font-size:18px!important;
	color:#ea7da4;
}
.planName{
	font-weight:500;
	color:#3cc5d3;
}
.name{
	font-size:13px;
	font-weight:500!important;
	color:#777;
}
.regular-text{
	height:45px;
	width:98%!important;
	border-radius:5px;
	background-color:#fffcf8;
}

#BookBG{
	background-color:#f2fcfc;
	padding-bottom:35px;
}
#BookBG2312{
	background-color:#c90000;
	padding-bottom:35px;
}
#BookBG2312 p{
	text-align:center;
	color:#FFF;
	font-size:17px;
	padding-top:35px;
}
#BookBG2312 p a{
	color:#ffde00;
}
#BookBG2312 p a:hover{
	color:#ffeec5;
}

#RakutenRSV{
	width:450px;
	text-align:center;
	margin:auto;
	line-height:45px;
	background-color:#7eaec1;
	color:#FFF;
	border-radius:35px;
	margin-bottom:25px;
	font-size:16px;
}
#RakutenRSV a{
	color:#FFF;
	display:block;
	border-radius:35px;
}
#RakutenRSV a:hover{
	background-color:#93bdce;
	border-radius:35px;
}
#RakutenRSV br{
	display:none;
}

#ForumInfo{
	width:500px;
	padding:15px 25px;;
	position:relative;
	margin:auto;
	background-color:#fcfbfa;
	border-radius:5px;
	margin-bottom:25px;
}
#ForumInfo h3{
	font-size:18px;
	text-align:center;
	position:relative;
	color:#3fc1c4;
	padding-bottom:15px;
}
#ForumInfo p{
	font-size:15px;
	color:#777;
}
#ForumInfo p span{
	display:block;
	width:90%;
	position:relative;
	margin:auto;
	background-color:#7eaec1;
	line-height:45px;
	color:#FFF;
	text-align:center;
	margin-top:10px;
	border-radius:5px;
}
#ForumInfo p span a{
	color:#FFF;
	border-radius:5px;
	display:block;
}
/*予約ボタン*/
.ResevBtns{
	width:780px;
	position:relative;
	margin:auto;
	font-size:0px;
	padding-top:35px;
	padding-bottom:15px;
}
.ResevBtns p{
	font-size:23px;
	text-align:center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	position:relative;
	padding-bottom:15px;
	color:#7a695e;
}
.ResevBtns div{
	position:relative;
	background-color:#ff4370;
	color:#FFF;
	font-size:18px;
	border-radius:6px;
	display:inline-block;
	text-align:center;
	margin:10px 5px;
	vertical-align:top;
}
.ResevBtns div span{
	line-height:1.2em;
	display:inline-block;
	padding-top:19px;
	padding-bottom:19px;
}
.ResevBtns div span small{
	display:block;
	font-weight:300;
	font-size:15px;
}
.ResevBtns div a{
	display:block;
	color:#FFF;
	border-radius:6px;
}
.ResevBtns div a:hover{
	background-color:#f97094;
	color:#FFF;
	border-radius:6px;
}
.Btn3Calm div{
	width:250px;
}
.Btn2Calm div{
	width:380px;
}
.ResevBtns p{
	line-height:1.5em;
}
.ResevBtns p span{
	display:block;
	font-size:15px;
	padding-top:15px;
	line-height:1.3em;
}
.ResevBtns p span small{
	padding-left:10px;
	padding-right:5px;
}
.ResevBtns p span a{
	border-bottom:1px dotted #326aa7;
	color:#326aa7;
}
.ResevBtns p big{
	display:block;
	padding-top:7px;
}

#booking-package_inputFormPanel .book_now_button, #booking-package_inputFormPanel .next_page_button, #booking-package-subscription_form .book_now_button{
	height:50px!important;
	border:none;
	background-color:#14a5af;
	color:#FFF;
}
#return_form_button{
	width:50%!important;
	height:40px;
}
#booking_package_input_message{
	background-color:#fffcf8;
	height:100px;
}
#CampMap{
	width:400px;
	position:relative;
	margin:auto;
}
.ResevBtns2312 p{
	font-size:20px;
	text-align:center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	position:relative;
	padding-bottom:15px;
	color:#7a695e;
	padding-top:35px;
	line-height:1.8em;
}
.ResevBtns2312 p span small{
	display:block;
	font-size:17px;
}
.ResevBtns2312 p span a{
	border-bottom:1px dotted #326aa7;
	color:#326aa7;
}
.ResevBtns2312 p big{
	display:block;
	padding-top:7px;
}
#TPcatch{
	width:700px;
	position:relative;
	margin:auto;
	padding-top:35px;
	padding-bottom:35px;
	font-weight:300;
	font-size:17px;
	line-height:2em;
	text-align:center;
	color:#F22053;
}

#Line2401{
	display:block;
	background-color:#FFF;
	line-height:35px;
	text-align:center;
	width:300px;
	margin:auto;
	margin-top:10px;
	color:#666;
	font-size:14px;
	border-radius:40px;
}
#Line2401 a{
	color:#666!important;
	display:block;
	border-radius:40px;
}
.LineResv{
	width:300px;
	line-height:50px;
	text-align:center;
	position:relative;
	margin:auto;
	background-color:#DD332F;
	color:#FFF;
	font-size:16px;
}
.LineResv a{
	display:block;
	color:#FFF;
}
#booking-package_inputFormPanel .title_in_form{
display:none!important;
}

/*LINEキャンペーン*/
.LineCamp24{
	width:900px;
	position:relative;
	margin:auto;
	padding-top:30px;
}
.LineCamp24 h2{
	font-size:30px;
	text-align:center;
	position:relative;
	padding-bottom:50px;
	line-height:1.4em;
}
.LineCamp24 h2 span{
	display:block;
	font-size:25px;
}
.LineCamCal3{
	position:relative;
	display:table;
}
.LineCamCal3 > *{
	display:table-cell;
	vertical-align:top;
	width:30%;
	padding:1%;
}
.LineCamCal3 > * h3{
	font-size:20px;
	padding-bottom:5px;
}
.LineCamCal3-Price{
	font-size:25px;
	text-align:right;
}
.LineCamCal3-Price small{
	font-size:17px;
}
.LineCamCal3-Price big{
	font-size:25px;
	font-weight:600;
	color:#DD332F;
}

.Resv-Rakuten{
	padding-top:35px;
	margin-bottom:25px;
}
.Resv-Rakuten small{
	display:block;
	text-align:center;
	font-size:15px;
	font-weight:500;
	color:#E94619;
}
.Resv-Rakuten p{
	width:300px;
	text-align:center;
	display:block;
	background-color:#E94619;
	color:#FFF;
	border-radius:3px;
	position:relative;
	margin:auto;
}
.Resv-Rakuten p a{
	display:block;
	color:#FFF;
	border-radius:3px;
}
.Resv-Rakuten p a:hover{
	background-color:#EF6E50;
	color:#FFF;
	border-radius:3px;
}


.Resv-LINE{
	padding-bottom:15px;
}
.Resv-LINE small{
	display:block;
	text-align:center;
	font-size:15px;
	font-weight:500;
	color:#409438;
}
.Resv-LINE p{
	width:300px;
	text-align:center;
	display:block;
	color:#FFF;
	border-radius:3px;
	position:relative;
	margin:auto;
}
.Resv-LINE p a{
	display:block;
	color:#FFF;
	border-radius:3px;
}
.Resv-LINE p a:hover{
	
}

#NYeheadspa{
	position:relative;
	width:700px;
	margin:auto;
}
#NYeheadspa h3{
	width:350px;
	margin:auto;
	position:relative;
}
#NYeheadspa section{
	display:table;
	position:relative;
	padding-bottom:35px;
	width:800px;
	margin:auto;
}
#NYeheadspa section > *{
	display:table-cell;
	vertical-align:middle;
	position:relative;
	padding-top:15px;
}
#NYeheadspa section div{
	width:400px;
}
#NYeheadspa section p{
	padding-left:25px;
	font-size:16px;
	line-height:1.7em;
	font-weight:300;
	letter-spacing:3px;
}

#OWBi{
	width:600px;
	padding:25px;
	font-size:15px;
	line-height:1.8em;
	position:relative;
	margin:auto;
	background-color:#F1F8F4;
	margin-bottom:25px;
}
#OWBi span{
	display:block;
	padding-bottom:10px;
	text-align:center;
}
#OWBi a{
	color:#1E893B;
	font-weight:500;
	text-decoration:underline;
}

.BGMimg240201{
	width:400px;
	position:relative;
	margin:auto;
	padding-top:35px;
}
.BGMimg240201 span{
	width:350px;
	display:block;
	margin:auto;
}

#Lin2402-TitleA{
	width:600px;
	position:relative;
	margin:auto;
}
.Lin2402-PBX{
	width:600px;
	position:relative;
	margin:auto;
	font-size:16px;
	line-height:1.8em;
	padding-bottom:35px;
}
.Lin2402-PBX2{
	width:600px;
	position:relative;
	margin:auto;
	font-size:16px;
	line-height:1.8em;
	padding-bottom:35px;
}
.Lin2402-PBX2 strong{
	font-weight:500;
}
#Lin2402-Btn{
	width:600px;
	position:relative;
	margin:auto;
	font-size:0px;
	padding-bottom:50px;
}
#Lin2402-Btn div{
	display:inline-block;
	width:32%;
	margin-right:2%;
}
#Lin2402-Btn div:nth-child(3n){
	margin-right:0px;
}

#LinCont-Tit{
	height:50px;
	width:auto;
	text-align:center;
	display:block;
	padding-top:35px;
	padding-bottom:35px;
}
#LinCont-Tit img{
	height:50px;
}
.Lin2402Article{
	width:600px;
	position:relative;
	margin:auto;
	padding-bottom:30px;
}
.Lin2402Article h2{
	text-align:center;
	font-size:20px;
	font-weight:600;
	color:#16a5af;
	padding-bottom:15px;
}
.Lin2402Article h3{
	text-align:center;
	padding-bottom:15px;
}
.Lin2402Article h3 img{
	height:80px;
}
.Lin2402Article h3 span{
	display:block;
	padding-top:10px;
	color:#7c6c6b;
	font-size:18px;
}
#Lin2402mainImg{
	text-align:center;
	display:block;
	height:250px;
}
#Lin2402mainImg img{
	height:200px;
	width:auto;
}
.Lin2402mainImg2{
	text-align:center;
	display:block;
	padding-bottom:15px;
}
.Lin2402mainImg2 img{
	width:450px;
}

.Lin2402List{
	width:550px;
	margin:auto;
	position:relative;
	padding:25px;
	background-color:#faf0ef;
	margin-bottom:25px;
}
.Lin2402List li{
	font-size:15px;
	line-height:1.5em;
	padding-bottom:20px;
	position:relative;
	color:#7c6c6b;
}
.Lin2402-PBX3{
	text-align:center;
	font-size:20px;
	font-weight:500;
	color:#7c6c6b;
	padding-bottom:35px;
}

.LineYYK{
	background-color:#46b035;
	line-height:60px;
	color:#FFF;
	text-align:center;
	width:80%;
	border-radius:5px;
	margin:auto;
}
.LineYYK a{
	display:block;
	color:#FFF;
	border-radius:5px;
}
.LineYYK a:hover{
	background-color:#6fd35e;
	color:#FFF;
	border-radius:5px;
}

.Lin2402mainImg3{
	text-align:center;
	position:relative;
}
.Lin2402mainImg3 img{
	height:230px;
	width:auto;
	padding-top:25px;
}
.Lin2402Article h3{
	text-align:center;
	font-size:17px;
	text-align:center;
	color:#443633;
}
.Lin2402Article h3 small{
	display:block;
	font-size:14px;
	font-weight:600;
}
.Lin2402-PBX4{
	font-size:14px;
	line-height:1.8em;
	letter-spacing:3px;
	width:500px;
	position:relative;
	margin:auto;
	padding-bottom:35px;
}

/*2403トップ*/
#HP2403Topimg{
	width:1200px;
	position:relative;
	margin:auto;
	padding-top:15px;
}
#HP2403Topcont1{
	width:1000px;
	position:relative;
	margin:auto;
	display:table;
}
#HP2403Topcont1 > *{
	display:table-cell;
	vertical-align:top;
}
#HP03img{
	width:350px;
}
#HP03tex{
	padding-left:25px;
}
#HP03tex h2{
	font-size:22px;
	font-weight:500;
	padding-bottom:25px;
	line-height:1.5em;
}
#HP03tex p{
	font-size:15px;
	font-weight:300;
	line-height:1.8em;
}
#HP03tex ul{
	position:relative;
	padding-top:15px;
}
#HP03tex ul li{
	font-size:14px;
	line-height:1.5em;
}
#HP03tex ul li a{
	color:#2150a2;
}

/*メンズトリートメント*/
.MensTreatment{
	width:835px;
	margin:auto;
	position:relative;
	display:table;
	margin-top:35px;
}
.MensTreatment div{
	display:table-cell;
	vertical-align:top;
	position:relative;
}
.Mensimg{
	width:400px;
}
.Mensimg span{
	display:block;
	font-size:15px;
	padding-top:10px;
}
.MensContx{
	width:400px;
	padding-left:35px;
	padding-top:25px;
}
.MensContx h2{
	font-size:18px;
	font-weight:500;
	padding-bottom:25px;
	line-height:1.5em;
}
.MensContx h3{
	font-size:23px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color:#333;
	padding-bottom:5px;
}
.examples{
	width:200px;
	padding-top:10px;
}
.examples span{
	display:block;
	font-weight:500;
	padding-bottom:5px;
}
.MensContx p{
	font-size:16px;
	line-height:1.8em;
	font-weight:300;
}
.MensContx dl{
	position:relative;
	padding:15px;
	border-top:2px solid #666;
	margin-top:25px;
}
.MensContx dl dt{
	font-size:16px;
	font-weight:500;
	padding-bottom:10px;
}
.MensContx dl dt span{
	display:block;
	font-size:14px;
	font-weight:300;
}
.MensContx dl dd{
	text-align:center;
	font-size:18px;
	font-weight:500;
	padding-bottom:25px;
}
.MensContx #MensImg1{
	display:block;
	padding-top:15px;
}
.MensContx #MensImg1 small{
	display:block;
	font-size:15px;
}
.MensRsvBtn{
	width:80%;
	line-height:60px;
	background-color:#CE261B;
	color:#FFF;
	letter-spacing:5px;
	position:relative;
	margin:auto;
	text-align:center;
	margin-bottom:10px;
}
.MensRsvBtn a{
	color:#FFF;
	display:block;
}
.MensRsvBtn a:hover{
	color:#FFF;
	background-color:#E5504C;
}

.MensTreatment2{
	width:450px;
	margin:auto;
	position:relative;
	padding-top:80px;
	padding-bottom:100px;
}
.MensTreatment2 h2{
	width:300px;
	margin:auto;
	position:relative;
}
.MensTreatment2 p{
	font-size:16px;
	text-align:center;
	padding-top:15px;
	padding-bottom:15px;
}

.MensRsvBtn2{
	width:80%;
	line-height:60px;
	background-color:#39BC39;
	color:#FFF;
	letter-spacing:5px;
	position:relative;
	margin:auto;
	text-align:center;
}
.MensRsvBtn2 a{
	color:#FFF;
	display:block;
}
.MensRsvBtn2 a:hover{
	color:#FFF;
	background-color:#5DC65D;
}

/*GA*/
#LP2403GA{
	width:900px;
	position:relative;
	margin:auto;
	margin-top:80px;
}
#LP2403GA h2{
	text-align:center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:28px;
	padding-bottom:35px;
	line-height:1.4em;
	padding-top:15px;
}
#LP2403GA article{
	width:100%;
	display:table;
	position:relative;
	margin-bottom:50px;
}
#LP2403GA article > *{
	display:table-cell;
	vertical-align:top;
}
.GA2403img{
	width:400px;
}
.GA2403contx{
	width:475px;
	padding-left:25px;
}
.GA2403contx h3{
	font-size:23px;
	padding-bottom:25px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height:1.5em;
}
.GA2403contx p{
	font-size:16px;
	line-height:1.5em;
	padding-bottom:15px;
	position:relative;
	font-weight:300;
}
.BTNPCSP{
	width:350px;
	margin:auto;
	padding-top:50px;
}

.woMensRsvBtn{
	width:400px;
	line-height:60px;
	background-color:#E58CA5;
	color:#FFF;
	letter-spacing:5px;
	position:relative;
	margin:auto;
	text-align:center;
	margin-bottom:15px;
}
.woMensRsvBtn a{
	color:#FFF;
	display:block;
}
.woMensRsvBtn a:hover{
	color:#FFF;
	background-color:#E8ACBE;
}
.woMensRsvBtn2{
	width:400px;
	line-height:60px;
	background-color:#80E0DD;
	color:#FFF;
	letter-spacing:5px;
	position:relative;
	margin:auto;
	text-align:center;
	margin-bottom:15px;
}
.woMensRsvBtn2 a{
	color:#FFF;
	display:block;
}
.woMensRsvBtn2 a:hover{
	color:#FFF;
	background-color:#A6E2DF;
}


/*Renew*/
#RNtopimg{
	height:700px;
	/*background-image: url(https://rebirth.hair/wp-content/uploads/2024/03/top2403new.png);*/
	background-image: url(https://rebirth.hair/wp-content/uploads/2024/09/topimg2409.jpg);
	background-size: auto 100%;
	background-position:right top;
	background-attachment:contain;
	background-repeat:no-repeat;
	background-color:#F8F8F8;
}
#RNtopimg h1{
	width:1100px;
	position:relative;
	margin:auto;
}
#RNtopimg h1 img{
	width:350px;
	height:auto;
}
#RNtopimg p{
	position:absolute;
	width:90px;
	left:0px;
	right:0px;
	margin:auto;
	top:180px;
	background-color:rgba(74,52,52,0.65);
	padding:15px;
}

#RNcont1{
	width:900px;
	position:relative;
	margin:auto;
	background-image: url(https://rebirth.hair/wp-content/uploads/2024/03/ren_minam.png);
	background-size: 100% auto;
	background-position:center bottom;
	height:570px;
	background-repeat:no-repeat;
}
#RNcont1 h2{
	width:320px;
	position:relative;
	margin:auto;
	padding-top:30px;
	padding-bottom:50px;
}
#RNcont1 p{
	font-size:16px;
	font-weight:300;
	color:#33281D;
	line-height:2.5em;
	text-align:center;
}

#RNcont2{
	position:relative;
	margin:auto;
	background-image: url(https://rebirth.hair/wp-content/uploads/2024/03/rncont2-backimg.png);
	background-size: auto 100%;
	background-position:center center;
	height:550px;
	background-repeat:no-repeat;
}
#RNcont2 h2{
	position:absolute;
	width:70px;
	left:35%;
	top:100px;
}
#RN2ex{
	width:700px;
	position:relative;
	margin:auto;
	padding-top:50px;
	padding-bottom:50px;
}
#RN2ex dt{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color:#23180E;
	font-size:23px;
	text-align:center;
	padding-bottom:10px;
	line-height:1.5em;
}
#RN2ex dt small{
	display:block;
	padding-top:5px;
}
#RN2ex p{
	font-size:16px;
	text-align:center;
	font-weight:300;
	padding-bottom:10px;
	color:#23180E;
}
#RN2ex dd{
	font-size:17px;
	font-weight:300;
	line-height:2.3em;
	text-align:center;
	padding-top:35px;
}


#RNcont22{
	position:relative;
	margin:auto;
	background-image: url(https://rebirth.hair/wp-content/uploads/2024/04/hptop24051.jpg);
	background-size: auto 100%;
	background-position:center center;
	height:550px;
	background-repeat:no-repeat;
}
#RNcont22 h2{
	position:absolute;
	width:70px;
	left:35%;
	top:100px;
}
#RN22ex{
	width:900px;
	position:relative;
	margin:auto;
	padding-top:50px;
	padding-bottom:50px;
}
#RN22ex dt{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color:#23180E;
	font-size:23px;
	text-align:center;
	padding-bottom:5px;
	line-height:1.5em;
}
#RN22ex dt small{
	display:block;
	padding-top:5px;
}
#RN22ex p{
	font-size:16px;
	text-align:center;
	font-weight:300;
	padding-bottom:35px;
	color:#23180E;
	padding-top:10px;
}
#RN22ex dd{
	font-size:17px;
	font-weight:300;
	line-height:2.3em;
	text-align:center;
}



#RNcont3{
	width:800px;
	position:relative;
	margin:auto;
	display:table;
}
#RNcont3 > *{
	display:table-cell;
	vertical-align:top;
	position:relative;
}
#RNC3left{
	width:300px;
}
#RNC3right p{
	width:300px;
}
#RNC3right ul{
	position:relative;
	padding-top:25px;
}
#RNC3right ul li{
	font-size:22px;
	color:#85806F;
	background-image: url(https://rebirth.hair/wp-content/uploads/2024/03/rn-underline.png);
	background-size: 100% 30px;
	background-position:center bottom;
	line-height:30px;
	background-repeat:no-repeat;
	padding-bottom:25px;
	padding-left:20px;
	width:200px;
	display:inline-block;
	margin-bottom:25px;
}
#RNC3right ul li:nth-child(odd){
	margin-right:35px;
}
#RNcont4{
	width:750px;
	position:relative;
	margin:auto;
	font-size:0px;
	padding-top:25px;
	padding-bottom:50px;
}
#RNcont4 div{
	display:inline-block;
	width:150px;
	height:150px;
	vertical-align:top;
	position:relative;
}
#RNcont4 div span{
	position:absolute;
	display:block;
	color:#FFF;
	font-size:16px;
	bottom:10px;
	text-align:center;
	width:100%;
}

#RNcont5{
	width:900px;
	position:relative;
	margin:auto;
	font-size:0px;
}
#RNcont5 > *{
	display:inline-block;
	vertical-align:middle;
}
#RNC5img{
	width:500px;
}
#RNC5TX{
	width:400px;
}
#RNC5TX h2{
	width:280px;
	margin:auto;
	padding-bottom:35px;
}
#RNC5TX p{
	font-size:15px;
	line-height:2.3em;
	color:#33281D;
	text-align:center;
	padding-bottom:35px;
}
#RNC5TX div{
	font-size:16px;
	width:80%!important;
	margin:auto;
}

#RNcont6{
	width:900px;
	margin:auto;
	position:relative;
	margin-top:80px;
}
.RNCwrap{
	position:relative;
	background-image: url(https://rebirth.hair/wp-content/uploads/2024/03/bk-green-e1711513471188.png);
	background-size:300px 300px;
	background-position:left top;
	background-repeat:no-repeat;
	width:100%;
	height:900px;
}
.RNdataArea{
	width:240px;
	display:block;
	position:absolute;
	left:15px;
	top:25px;
	color:#FFF;
}
.RNdataArea dt{
	border-bottom:1px dotted #FFF;
	font-size:14px;
	padding:7px;
	font-weight:500;
	letter-spacing:5px;
}
.RNdataArea dd{
	border-bottom:1px dotted #FFF;
	font-size:13px;
	padding:7px;
	font-weight:300;
	letter-spacing:3px;
}
.RNdataArea dd li{
	line-height:1.3em;
	padding-bottom:5px;
}
.RNmenu{
	position:absolute;
	top:20px;
	left:350px;
	width:500px;
}
.RNbefore{
	width:300px;
	height:350px;
	position:absolute;
	top:100px;
	left:250px;
}
.RNbefore img{
	object-fit:cover;
	width:100%;
	height:100%;
}
.RNafter{
	width:300px;
	height:350px;
	position:absolute;
	top:100px;
	right:0px;
}
.RNafter img{
	object-fit:cover;
	width:100%;
	height:100%;
}
.RNarrow{
	transform:rotate(-90deg); 
	width:40px;
	position:absolute;
	left:560px;
	top:230px;
	display:block;
}
.RNomments{
	width:650px;
	position:absolute;
	left:270px;
	top:480px;
	line-height:1.8em;
	font-weight:300;
	font-size:15px;
}
.RNcommentsImg{
	width:150px;
	float:left;
	margin-top:25px;
	margin-right:15px;
}
.RNomments strong{
	display:block;
	font-weight:500;
	padding-top:25px;
	font-size:15px;
	color:#2f919b;
	letter-spacing:2px;
}
.RNomments small{
	font-size:14px;
	letter-spacing:1px;
}
.RN-homecaretitle{
	position:absolute;
	top:150px;
	left:25px;
	color:#FFF97C;
	font-size:15px;
	letter-spacing:5px;
}
.RN-item1{
	width:100px;
	position:absolute;
	top:190px;
	left:70px;
}
.RN-item2{
	width:160px;
	position:absolute;
	top:190px;
	left:40px;
}
.RN-itemEX{
	width:210px;
	position:absolute;
	left:15px;
	top:380px;
}
.RN-itemName{
	font-size:14px;
	font-weight:500;
	padding-bottom:5px;
	line-height:1.2em;
}
.RN-itemName span{
	display:block;
	font-size:15px;
	text-align:right;
	font-weight:300;
}
.RN-iteminfom{
	font-size:14px;
	line-height:1.6em;
	font-weight:300;
	padding-bottom:35px;
}
.RNmenu dt{
	background-color:#E16580;
	line-height:25px;
	color:#FFF;
	font-size:13px;
	border-radius:30px;
	width:100px;
	text-align:center;
	margin-bottom:7px;
}
.RNmenu dd{
	font-size:16px;
}
.RNmenu dd span{
	font-size:16px;
	font-weight:500;
	padding-left:15px;
	letter-spacing:1px;
}
.RNmenu dd a{
	text-decoration:underline;
	color:#119BC1;
}

.RNcont7{
	width:1000px;
	position:relative;
	margin:auto;
	display:table;
}
.RNcont7 > *{
	display:table-cell;
	vertical-align:middle;
	position:relative;
}
.RNCimg{
	width:500px;
	position:relative;
}
.RNCimg p{
	position:absolute;
	width:85px;
	height:auto;
	margin:auto;
	right:0px;
	top:100px;
}
.RNCcatch{
}
.RNCcatch h2{
	width:270px;
	margin:auto;
	padding-bottom:35px;
}
.RNCcatch h3{
	text-align:center;
	padding-bottom:15px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:20px;
	line-height:1.5em;
	color:#231815;
	letter-spacing:5px;
}
.RNCcatch p{
	font-size:15px;
	letter-spacing:3px;
	font-weight:300;
	width:85%;
	line-height:2em;
	margin:auto;
	color:#231815;
}
.RNcatchImg{
	width:350px;
	margin:auto;
}
.RNtextbox1{
	width:750px;
	position:relative;
	margin:auto;
	font-size:16px;
	font-weight:300;
	letter-spacing:3px;
	color:#231815;
	text-align:center;
	line-height:2.5em;
	padding-top:50px;
	padding-bottom:50px;
}

#RNitemPrice{
	text-align:center;
	padding-top:35px;
}
#RNitemPrice p{
	font-size:16px;
	padding-bottom:10px;
}
#RNitemPrice p span{
	padding-left:15px;
	font-size:17px;
}
#RNitemPrice p span small{
	padding-right:15px;
	font-size:14px;
}

.RNcont8{
	width:800px;
	position:relative;
	margin:auto;
	display:table;
	margin-top:35px;
}
.RNcont8 > *{
	display:table-cell;
	vertical-align:top;
	padding:15px;
	width:370px;
}
.RNcont8 > *:first-child{
	border-right:1px dotted #CCC;
}
.RNcont8 article{
	font-size:0px;
}
.RNcont8 article > *{
	display:inline-block;
	vertical-align:top;
}
.RNC8-img{
	width:80px;
	height:auto;
}
.RNC8-img img{
	width:50px;
}
.RNC8-info{
	width:270px;
}
.RNC8-info h2{
	font-size:17px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding-bottom:15px;
}
.RNC8-info h2 span{
	display:block;
	font-size:15px;
	color:#e16580;
	padding-bottom:15px;
}
.RNC8-info p{
	font-size:14px;
	font-weight:300;
	letter-spacing:3px;
}
.RNC8-info p span{
	display:block;
	text-align:right;
	font-size:17px;
	font-weight:400;
}
.RNC8-info p span small{
	padding-right:15px;
}

#RN-FAQ{
	position:relative;
	background-image: url(https://rebirth.hair/wp-content/uploads/2024/03/rn_faqback.jpg);
	background-size:100% auto;
	background-position:center top;
	background-repeat:no-repeat;
	padding-top:100px;
}
#RN-FAQ h2{
	width:150px;
	position:relative;
	margin:auto;
	padding-bottom:80px;
}
#RN-FAQ article{
	width:700px;
	position:relative;
	margin:auto;
	padding-bottom:80px;
}
#RN-FAQ article h3{
	background-image: url(https://rebirth.hair/wp-content/uploads/2024/03/markq.png);
	background-size:28px auto;
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:40px;
	line-height:2em;
	padding-bottom:25px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:23px;
}
#RN-FAQ article p{
	background-image: url(https://rebirth.hair/wp-content/uploads/2024/03/marka.png);
	background-size:28px auto;
	background-position:left top;
	background-repeat:no-repeat;
	padding-left:40px;
	line-height:2em;
	padding-bottom:25px;
	font-size:16px;
	letter-spacing:3px;
	margin-left:50px;
	font-weight:300;
}

#new24logo{
	width:1100px;
	position:relative;
	margin:auto;
	padding-top:25px;
}
#new24logo img{
	width:350px;
}
.CooponCT{
	width:500px;;
	margin:auto;
	text-align:center;
	margin-bottom:35px;
	padding-top:25px;
	line-height:1.8em;
}
.CooponCT span{
	display:block;
}
.CooponCT a{
	text-decoration-line:underline;
	color:#43A52B;
}

#SuperStraightningImg{
	position:relative;
	margin:auto;
}

#LINE-resvIcon{
	width:80px;
	height:80px;
	position:fixed;
	right:0px;
	bottom:90px;
}

#CALE-resvIcon{
	width:80px;
	height:80px;
	position:fixed;
	right:0px;
	bottom:180px;
}

/*新美髪トリートメント*/
#Riw6-topimg{
	width:1200px;
	margin:auto;
	background-image: url(https://rebirth.hair/wp-content/uploads/2024/05/btreatment051.png);
	background-position:top center;
	background-repeat:no-repeat;
	background-size:cover;
	height:650px;
	position:relative;
	margin-bottom:50px;
}
#Riw6-topimg h1{
	position:absolute;
	right:15%;
	top:10%;
	width:420px;
}
#Riw6-topimg div{
	width:380px;
	position:absolute;
	top:40%;
	right:17%;
}
#Riw6-topimg p{
	width:270px;
	position:absolute;
	bottom:15%;
	right:20%;
}

.Riw6-cont1{
	width:900px;
	position:relative;
	margin:auto;
	display:table;
}
.Riw6-cont1 section{
	display:table-cell;
	vertical-align:middle;
}
.RW6-img{
	width:430px;
	padding-right:30px;
}
.RW6-img2{
	width:500px;
	padding-left:30px;
}
.RW6-TX{
}
.RW6-TX h2{
	width:400px;
	padding-bottom:25px;
	position:relative;
}
#TX-H2{
	width:300px;
}
.RW6-TX p{
	font-size:16px;
	font-weight:300;
	line-height:2em;
	letter-spacing:3px;
}
.RW6-TX span{
	display:block;
}
#Riw6H3{
	width:700px;
	position:relative;
	margin:auto;
	margin-top:80px;
}
#Riw6H32{
	width:400px;
	position:relative;
	margin:auto;
	margin-top:80px;
}
#Riw6-cont2{
	width:800px;
	position:relative;
	margin:auto;
}
.Riw6-cont3{
	width:700px;
	margin:auto;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:23px;
	color:#725F52;
	line-height:1.8em;
	font-weight:300;
	padding-top:20px;
	padding-bottom:50px;
	border-top:1px solid #725F52;
}
.Riw6-cont3 span{
	display:block;
	padding-bottom:10px;
	text-align:center;
	font-size:23px;
}

.DTLbtn{
	width:200px;
	text-align:center;
	line-height:50px;
	background-color:#FFB3D0;
	color:#FFF;
	margin:auto;
	font-size:16px;
	margin-top:35px;
}
.DTLbtn a{
	display:block;
	color:#FFF;
}
.DTLbtn a:hover{
	background-color:#FCE0EB;
	color:#FFF;
}
.cccautn{
	width:650px;
	margin:auto;
	font-size:14px;
	padding-top:10px;
	display:block;
	color:red;
}
.cccautn a{
	color:green;
	text-decoration-line:underline;
}

.SYSI-btn{
	display:block;
	line-height:45px;
	background-color:#F9AAC0;
	color:#FFF;
	text-align:center;
	width:300px;
	margin-top:25px;
	font-size:17px;
}
.SYSI-btn a{
	display:block;
	color:#FFF;
}
.SYSI-btn a:hover{
	background-color:#FFD2DF;
}

.RViconbt{
	font-size:13px;
	background-color:#FF5F94;
	line-height:20px;
	width:70px;
	border-radius:20px;
	text-align:center;
	color:#FFF;
	display:inline-block;
	margin-left:5px;
}
.RViconbt a{
	background-color:#FF5F94;
	color:#FFF;
	display:inline-block;
	width:70px;
	border-radius:20px;
}
.RViconbt a:hover{
	background-color:#FF88B6;
	color:#FFF;
	display:inline-block;
	width:70px;
	border-radius:20px;
}

/*blog*/
.ArticleNav{
	width:600px;
	margin:auto;
	padding:25px;
	background-color:#fffcf0;
}
.ArticleNav dl{
	padding-bottom:15px;
}
.ArticleNav dl a{
	color:#00398B;
	text-decoration-line:underline;
}
.ArticleNav dl a:hover{
	color:#2866AF;
}
.ArticleNav dl dt{
	font-size:17px;
	padding-bottom:10px;
}
.ArticleNav dl dd{
	font-size:16px;
	padding-left:20px;
	padding-bottom:10px;
}
.ArticleNav dl:last-child{
	padding-bottom:0px;
}
.OLlistS{
	margin:auto;
	padding:0px;
	width:650px;
}
.OLlistS li{
	font-size:15px;
	position:relative;
	margin:0px;
	padding:0px;
	padding-bottom:25px;
	font-weight:300;
}
.OLlistS li strong{
	font-weight:500;
	padding-bottom:15px;
	display:block;
}
.ImgSiz300px{
	width:300px;
	margin:auto;
	position:relative;
}

.NewsWP{
	width:600px;
	position:relative;
	margin:auto;
	padding:20px;
	background-color:#FFF5F7;
	margin-top:25px;
}

.NewsWP dl{
	position:relative;
	border-bottom:1px dotted #CCC;
}
.NewsWP dl > *{
	display:inline-block;
	padding:15px;
	vertical-align:top;
}
.NewsWP dl dt{
	font-size:14px;
	width:60px;
}
.NewsWP dl dd{
	font-size:15px;
	width:450px;
}
.NewsWP dl dd a{
	color:#C01077;
}
.NewsWP dl dd a:hover{
	color:#E07CBA;
}
.NewsWP dl dd small{
	font-size:12px;
	font-weight:500;
	padding-left:5px;
	color:#E20000;
	font-weight:500;
}

.NonDiamieLink{
	text-align:center;
	font-size:16px;
	color:#C01077;
}
.NonDiamieLink a{
	color:#C01077;
}
.NonDiamieLink a:hover{
	color:#E07CBA;
}
.MNtitle p span strong{
	font-weight:500;
}
.MNtitle p span i{
	font-weight:400;
	background-color:#FFFFAE;
	font-style:normal;
}
#StraightenNtop{
	position:relative;
	max-width:1200px;
	margin:auto;
}
#StraightenC1{
	max-width:1200px;
	margin:auto;
	position:relative;
	background-image: url(../img/straighten2.png);
	background-position:top right;
	background-repeat:no-repeat;
	background-size:auto 100%;
	height:550px;
	margin-bottom:50px;
}
#StraightenC1 h2{
	font-size:20px;
	font-weight:500;
	letter-spacing:3px;
	padding-bottom:25px;
	padding-top:100px;
	padding-left:50px;
	color:#71675a;
	line-height:2em;
}
#StraightenC1 p{
	font-size:17px;
	font-weight:300;
	line-height:2.5em;
	padding-bottom:50px;
	width:380px;
	padding-left:50px;
}
#StraightenC1 div{
	width:350px;
	padding-left:50px;
}
#StraightenC2{
	width:700px;
	position:relative;
	margin:auto;
}
#StraightenC2 p{
	padding:50px;
	font-size:17px;
	color:#e73586;
	line-height:2.3em;
}

.BLGvideo{
	width:700px;
	margin:auto;
	position:reative;
	
}
.BLGvideo iframe{
	width:100%;
	height:350px;
}

.OSRS-bx{
	width:600px;
	position:relative;
	padding:15px 25px;
	margin:auto;
	background-color:#FFEDF7;
	font-size:15px;
	line-height:1.5em;
}
.OSRS-bx span{
	display:block;
	text-align:center;
	position:relative;
	padding-bottom:15px;
	font-size:15px;
	font-weight:500;
	color:#F6005D;
}
.OSRS-bx strong a{
	display:block;
	padding-top:5px;
	color:#00A1B2;
}

#CointParking{
	text-align:center;
	width:750px;
	margin:auto;
	padding-bottom:80px;
}
#CointParking  p{
	text-align:center;
	padding-bottom:25px;
}
#CointParking iframe{
	width:100%;
	margin:auto;
	height:500px;
}

.tpcatch-danae{
	width:1100px;
	margin:auto;
	display:block;
	font-size:15px;
	font-weight:300;
	padding-top:30px;
	padding-bottom:10px;
}
.tpcatch-danae2{
	font-size:15px;
	display:inline-block;
	padding-left:15px;
	vertical-align:middle;
	color:#84b9cb;
}

#RadioWave{
	width:150px!important;
	height:150px!important;
	border-radius:100px;
	color:#FFF;
	background: linear-gradient(135deg,  rgba(116,201,217,1) 0%,rgba(16,92,171,1) 46%);
	position:absolute;
	font-size:25px;
	text-align:center;
	font-family:YuMincho, 'Yu Mincho', 'Hiragino Mincho ProN', 'serif';
	left: 41%!important;
   top: 60% !important;
}
#RadioWave span{
	padding-top:50px;
	display:block;
}
#RadioWave small{
	display:block;
	padding-top:5px;
}


/*New Menu*/
.NmenuWP{
	width:900px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
.NmenuWP h3{
	font-size:35px;
	font-family: "Times New Roman", Times, "serif";
	padding-bottom:30px;
	text-align:center;
	border-top:1px solid #CCC;
	padding-top:30px;
}
.NmenuWP h3 small{
	font-size:16px;
	padding-left:15px;
}
.NmenuP{
	font-size:16px;
	padding-bottom:35px;
	font-weight:300;
	width:850px;
	margin:auto;
	letter-spacing:1px;
	line-height:1.8em;
	text-align:center;
}
.NmenuP span{
	display:block;
	background-color:#DDEBED;
	width:300px;
	margin:auto;
	margin-top:15px;
	line-height:35px;
	border-radius:35px;
	font-weight:400;
	font-size:13px;
}
.NmenuP span a{
	display:block;
	background-color:#DDEBED;
	border-radius:30px;
}
.NmenuP span a:hover{
	background-color:#E5EBEC;
}
.NmenuAR{
	position:relative;
	display:flex;
	flex-wrap: wrap;
	justify-content:space-between;
	width:830px;
	margin:auto;
	padding-bottom:80px;
}
.NmenuAR article{
	width:400px;
	border:1px solid #CCC;
	margin-bottom:30px;
}
.NmenuImg{
	width:100%;
	height:150px;
}
.NmenuImg img{
	width:100%;
	height:100%;
	object-fit: cover;
}
.NmenuAR article h4{
	font-size:17px;
	width:90%;
	margin:auto;
	padding-top:10px;
	font-weight:500;
	padding-bottom:10px;
}
.NmenuAR article h4 span{
	display:block;
	text-align:right;
	font-size:20px;
	margin-top:5px;
}
.NmenuAR article h4 small{
	background-color:#93C9E4;
	color:#FFF;
	padding-left:10px;
	padding-right:10px;
	margin-right:10px;
	border-radius:20px;
	display:inline-block;
	font-size:15px;
}
.NmenuAR article h4 span i{
	font-style:normal;
	font-size:15px;
	padding-right:10px;
	font-weight:300;
}
.NmenuAR article h4 span i a{
	color:#7F7F7F;
	text-decoration-line: underline;
	text-decoration-style: dotted;
}
.NmenuResvBtn{
	width:150px;
	margin:auto;
	background-color:#E588A0;
	line-height:35px;
	border-radius:5px;
	text-align:center;
	color:#FFF;
	margin-bottom:15px;
	font-size:16px;
}
.NmenuResvBtn a{
	display:block;
	border-radius:5px;
	color:#FFF;
}
.NmenuResvBtn a:hover{
	border-radius:5px;
	color:#FFF;
	background-color:#ECABBC;
}
.NmenuComment{
	width:90%;
	margin:auto;
	font-size:15px;
	font-weight:300;
	padding-bottom:10px;
	color:#368AB9;
}

#booking-package_inputFormPanel .cartPanel{
	width:300px;
    margin: auto;
}

#booking-package_inputFormPanel .bottomBarPanel, #booking-package_pay_with_stripe_konbini .bottomBarPanel{
	width: 300px;
    margin: auto;
}
.Sideways-catch{
	width:500px!important;
	color:#FFF;
	top:350px!important;
	font-size:18px;
	letter-spacing:3px;
	font-weight:300;
}
.post-tags{
	position:absolute;
	bottom:10px;
	left:10px;
}
.post-tags span{
	font-size:13px;
	background-color:#FF69A3;
	color:#FFF;
	padding-left:8px;
	padding-right:8px;
	line-height:25px!important;
	display:inline-block;
	height:auto;
	width:auto;
}
.Blog700{
	width:700px;
	margin:auto;
	position:relative;
	padding-bottom:50px;
	letter-spacing:4px;
	text-align:center;
	font-size:17px;
}

#CorpInfor{
	width:700px;
	margin:auto;
	border:1px solid #CCC;
	margin-bottom:50px;
	border-bottom:none;
	margin-top:35px;
}
#CorpInfor dl{
	border-bottom:1px solid #CCC;
	display:flex;
}
#CorpInfor dl dt{
	width:150px;
	border-right:1px solid #CCC;
	padding:10px;
	font-size:14px;
	letter-spacing:2px;
	font-weight:500;
	background-color:#EEE;
	color:#777;
}
#CorpInfor dl dd{
	padding:10px;
	font-size:15px;
	font-weight:300;
}

.SRG-bokashi{
	background-color:#FFF;
}
.SRG-Some{
	background-color:#FFF;
}

/*Ahavi*/
.AHV-head{
	width:1100px;
	position:relative;
	margin:auto;
}
#AHV-Mdashi1{
	font-size:23px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	text-align:center;
	letter-spacing:3px;
	line-height:1.5em;
	padding-top:50px;
	padding-bottom:50px;
}
#AHV-estesalon{
	width:1100px;
	position:relative;
	margin:auto;
	display:flex;
	padding-bottom:50px;
}
#AHV-estesalon div{
	width:550px;
}
#AHV-estesalon dl{
	width:600px;
	padding-left:50px;
}
#AHV-estesalon dl dt{
	font-size:23px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding-bottom:35px;
	padding-top:35px;
	color:#483D34;
}
#AHV-estesalon dl dd{
	font-size:16px;
	letter-spacing:3px;
	line-height:2.5em;
	color:#3A3029;
}
#AHV-temp{
	width:800px;
	margin:auto;
	display:flex;
	align-items: center;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	margin-bottom:50px;
}
#AHV-temp dt{
	background-color:#3a5368;
	padding:10px;
	color:#FFF;
	font-size:17px;
	letter-spacing:3px;
	width:150px;
	text-align:center;
}
#AHV-temp dd{
	background-color:#eff2f4;
	padding:10px;
	width:630px;
	padding-left:20px;
	font-size:18px;
}
#AHV-Mdashi2{
	background-color:#E75383;
	width:900px;
	margin:auto;
	color:#FFF;
	text-align:center;
	font-size:20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding:20px;
	line-height:1.3em;
	letter-spacing:3px;
}

.AHV-Content{
	width:1000px;
	margin:auto;
	display:flex;
	align-items: center;
}
.AHV-Content div{
	width:400px;
}
.AHV-Content dl{
	width:550px;
	padding:0px 50px;
}
.AHV-Content dl dt{
	font-size:23px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	letter-spacing:1px;
	line-height:1.4em;
}
.AHV-Content dl p{
	font-size:25px;
	text-align:right;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	letter-spacing:3px;
}
.AHV-Content dl p small{
	font-size:15px;
	font-weight:300;
	padding-right:15px;
}
.AHV-Content dl dd{
	font-size:16px;
	line-height:2em;
	letter-spacing:3px;
	padding-top:25px;
}
.AHV-left{
	order:1;
}
.AHV-right{
	order:1;
}
.AHV-PDB80{
	padding-bottom:80px;
}

#AHV-REBTH{
	width:800px;
	margin:auto;
	position:relative;
	border:3px solid #E7A8B7;
	padding:15px;
	display:flex;
	align-items: center;
}
#AHV-REBTH div{
	width:300px;
}
#AHV-REBTH dl{
	width:455px;
	padding-left:25px;
}
#AHV-REBTH dl dt{
	font-size:23px;
	line-height:1.4em;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding-bottom:15px;
	letter-spacing:3px;
	color:#D73161;
}
#AHV-REBTH dl dd{
	font-size:16px;
	line-height:1.6em;
}
#AHV-REBTH dl dd small{
	display:block;
	font-size:14px;
	padding-top:10px;
}

#SRGcolor-img{
	width:800px;
	position:relative;
	margin:auto;
	display:flex;
	justify-content:space-around;
	padding-top:35px;
	padding-bottom:35px;
}
#SRGcolor-img dl{
	width:400px;
}

/*juniorStraightning*/

#JuniorStraight{
	padding-top:50px;
}
#JuniorS-Top{
	width:980px;
	position:relative;
	margin:auto;
}

#JuniorSDL1{
	width:500px;
	margin:auto;
	text-align:center;
	 background-image: url(../img/junior/juniors_line.png), url(../img/junior/juniors_line.png);
  background-position: center top, center bottom;
  background-size: 100% auto, 100% auto;
  background-repeat: no-repeat, no-repeat, no-repeat;
	padding-top:15px;
	padding-bottom:35px;
	margin-top:25px;
	color:#613b32;
}
#JuniorSDL1 dt{
	font-size:18px;
	padding-top:10px;
	padding-bottom:25px;
	letter-spacing:5px;
}
#JuniorSDL1 dd{
	font-size:20px;
	line-height:35px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
#JuniorSDL2{
	width:950px;
	position:relative;
	margin:auto;
	display:flex;
	padding-top:50px;
	justify-content: space-between;
	padding-bottom:50px;
}
#JuniorSDL2 dl{
	width:280px;
}
#JuniorSDL2 dl dt{
	width:120px;
	margin:auto;
	padding-bottom:15px;
}
#JuniorSDL2 dl dd{
	font-size:16px;
	letter-spacing:5px;
	color:#1db296;
	line-height:1.7em;
}
#JuniorStraight .NmenuAR{
	padding-bottom:0px;
}
#JuniorS-about{
	position:relative;
	margin:auto;
	background-color:#fdf2f5;
	padding-top:50px;
	padding-bottom:50px;
}
#JuniorS-about h2{
	font-size:23px;
	text-align:center;
	position:relative;
	padding-bottom:50px;
	letter-spacing:5px;
}
#JuniorS-about p{
	font-size:17px;
	text-align:center;
	letter-spacing:2px;
	padding-bottom:35px;
	color:#6a5653;
}
#JuniorS-about dl{
	position:relative;
	display:flex;
	width:900px;
	margin:auto;
	align-items:center;
	color:#6a5653;
}
#JuniorS-about dl dt{
	width:250px;
	padding-right:80px;
}
#JuniorS-about dl dt span{
	width:180px;
	margin:auto;
	display:block;
}
#JuniorS-about dl dd{
	width:520px;
	letter-spacing:3px;
	line-height:1.8em;
	font-size:17px;
}
#JuniorS-about dl dd span{
	display:block;
	padding-bottom:25px;
}
#JuniorS-about2{
	width:900px;
	position:relative;
	margin:auto;
	display:flex;
	align-items: center;
	padding-top:50px;
	padding-bottom:20px;
	color:#231815;
}
#JuniorS-about2 div{
	width:350px;
	padding-right:50px;
}
#JuniorS-about2 section{
	width:500px;
}
#JuniorS-about2 section p{
	position:relative;
	padding-bottom:35px;
	font-size:17px;
	letter-spacing:3px;
	line-height:1.8em;
}
#JuniorS-about2 section p span{
	color:#e25e8c;
}
#JuniorS-about2 section div{
	width:280px;
	background-color:#5ABECF;
	text-align:center;
	color:#FFF;
	padding-right:0px;
	line-height:50px;
	letter-spacing:3px;
}
#JuniorS-about2 section div a{
	color:#FFF;
	display:block;
}
#JuniorS-about2 section div a:hover{
	background-color:#80CDDA;
}

#JuniorS-about3{
	width:900px;
	position:relative;
	margin:auto;
	display:flex;
	align-items: center;
	padding-top:50px;
	padding-bottom:50px;
	color:#231815;
}
#JuniorS-about3 div{
	width:350px;
	padding-right:50px;
}
#JuniorS-about3 section{
	width:500px;
}
#JuniorS-about3 section p{
    position: relative;
    line-height: 80px;
    font-size: 20px;
    letter-spacing: 3px;
    background-image: url(../img/junior/juniors_line2.png);
    background-repeat: no-repeat;
    background-position: 0% bottom;
    background-size: auto 28px;
	padding-left:20px;
}
#JuniorTopBN{
	width:550px;
	margin:auto;
	padding-top:35px;
}
#JuniorTopBN span{
	display:block;
	font-size:16px;
	text-align:center;
}
#JuniorTopBN span a{
	color:#2eb0c6;
}

.FlexBOX{
	width:600px;
	position:relative;
	margin:auto;
	display:flex;
	justify-content:space-between;
}
.FlexBOX dl{
	width:300px;
}
.FlexBOX dl dt{
	text-align:center;
	font-size:18px;
	font-weight:500;
	color:#777;
	padding-bottom:10px;
}
.FlexBOX dl dt span{
	display:block;
	font-size:16px;
}
.FlexBOX dl dd{
	text-align:center;
}

.BlogDLS{
	width:800px;
	display:flex;
	position:relative;
}
.BlogDLS .BD-shampoo{
	width:150px;
	text-align:center;
}
.BlogDLS .BD-shampoo img{
	height:200px;
	width:auto;
}
.BlogDLS .ShamPDL{
	position:relative;
	width:650px;
}
.BlogDLS .ShamPDL dt{
	font-size:18px;
	font-weight:500;
	padding-bottom:10px;
	letter-spacing:3px;
}
.BlogDLS .ShamPDL dt span{
	display:block;
	font-weight:300;
	font-size:16px;
}
.BlogDLS .ShamPDL dt span small{
	padding-right:10px;
	font-size:14px;
}
.BlogDLS .ShamPDL dd{
	font-size:15px;
	line-height:1.8em;
	font-weight:300;
	letter-spacing:3px;
}

/*Inbound*/
.IBD-Tcall{
	width:320px;
	position:relative;
	margin:auto;
	padding-top:10px;
	padding-bottom:10px;
}
.IBD-Tcalltex{
	font-size:14px;
}
.IBD-Tcall div{
	position:relative;
	display:flex;
	align-items:center;
}
.IBD-Tcall div h1{
	width:120px;
	padding-right:10px;
}
.IBD-Tcall div span{
	font-size:14px;
	padding-right:15px;
}
.IBD-Tcall div p{
	font-size:15px;
}
.IBD-cont1{
    position: relative;
    background-image: url(../img/korea/jback.png);
    background-repeat: no-repeat;
    background-position: center 50px;
    background-size: 50% auto;
}
.IBD-cont1 h2{
    font-size: 23px;
    text-align: center;
    color: #F76D95;
    padding-top: 120px;
    background-image: url(../img/korea/jline.png);
    background-repeat: no-repeat;
    background-position: center 25px;
    ;
    background-size: 40% auto;
	font-weight:500;
	padding-bottom:40px;
}
.IBD-tx1{
	text-align:center;
	font-size:18px;
	padding-bottom:40px;
	width:90%;
	margin:auto;
	line-height:1.7em;
}
.IBD-tx2{
	font-size:17px;
	padding-bottom:30px;
	width:600px;
	margin:auto;
	line-height:1.7em;
}
.IBD-tx3{
	font-size:15px;
	padding-bottom:20px;
	margin:auto;
	line-height:1.7em;
	width:600px;
}
.IBD-cont12{
    position: relative;
	display:flex;
	width:900px;
	margin:auto;
}
.IBD-cont12img{
	position:relative;
	width:600px;
	margin:auto;
	padding-bottom:35px;
}
.IBD-cont12 article{
	width:90%;
	margin:auto;
	position:relative;
}
.IBD-cont12 article p{
	font-weight:700;
	text-align:center;
	font-size:18px;
	line-height:1.6em;
	padding-bottom:20px;
}
.IBD-cont12 article p big{
	font-size:40px;
}
.IBD-cont12Price{
	font-size:25px!important;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.IBD-cont12Btn{
	background-color:#EC0080;
	width:70%;
	line-height:55px;
	text-align:center;
	color:#FFF;
	border-radius:5px;
	margin:auto;
	font-size:18px;
}
.IBD-cont12Btn a{
	display:block;
	color:#FFF;
	border-radius:5px;
}
.IBD-BeforeAfter{
	position:relative;
	width:600px;;
	margin:auto;
	padding-bottom:25px;
}
.IBD-BeforeAfter dt{
	font-size:18px;
	font-weight:500;
	padding-bottom:5px;
}
.IBD-BG{
	background-image: url(../img/korea/kbg.jpg);
    background-position: center top;
    background-size: 100% auto;
    background-repeat: repeat-y;
}
.IBD-cont2{
	width:500px;;
	position:relative;
	margin:auto;
	padding-top:35px;
}
.IBD-cont2 h2{
	font-size:16px;
	font-weight:700;
	padding-bottom:10px;
}
.IBD-cont2 div{
	position:relative;
	margin-bottom:15px;
}
.IBD-cont3{
	position:relative;
	border-top:1px solid #594452;
}
.IBD-cont3 h2{
	padding:35px;
	font-size:25px;
	font-weight:700;
	text-align:center;
}
.TAXfree{
	background-color:#EC0080;
	width:90px;
	text-align:center;
	color:#FFF;
	line-height:30px;
	margin:auto;
	margin-bottom:35px;
	
}
.IBD-cont32{
	position:relative;
	width:800px;
	display:flex;
	margin:auto;
}
.IBD-cont32Img{
	position:relative;
	padding-right:35px;
}
.IBD-cont32shampoo{
	width:90%;
	margin:auto;
	position:relative;
}
.IBD-cont32shampoo h3{
	font-size:20px;
	font-weight:700;
	padding-bottom:15px;
}
.IBD-cont32shampoo h3 span{
	display:block;
	font-size:16px;
	padding-top:10px;
	font-weight:300;
}
.IBD-cont32 dl{
	position:relative;
	display:flex;
	align-items: center;
	padding-bottom:10px;
}
.IBD-cont32 dl dt{
	position:relative;
	width:100px;
}
.IBD-cont32 dl dd{
	font-size:20px;
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
}
.IBD-cont32 dl dd small{
	font-size:14px;
	padding-right:15px;
}
.IBD-cont32 p{
	font-size:16px;
	padding-top:15px;
	padding-bottom:15px;
}
.IBD-cont32Img2{
	text-align:center;
	padding-top:25px;
	width:250px;
}
.IBD-cont32Img2 img{
	height:350px;
}
.IBD-cont4{
	border-top:1px solid #594452;
	margin-top:25px;
	padding-top:15px;
}
.IBD-cont4Img{
	width:500px;;
	margin:auto;
	position:relative;
	padding-bottom:25px;
}
.IBD-cont4Img p{
	font-size:20px;
	font-weight:700;
}
.IBD-cont4Img p span{
	display:block;
}
.IBD-cont4Img p small{
	display:block;
	font-weight:300;
}
.IBD-cont4DL{
	width:600px;
	margin:auto;
	position:relative;
	padding-bottom:25px;
}
.IBD-cont4DL dt{
	font-size:18px;
	font-weight:700;
	position:relative;
	padding-bottom:10px;
}
.IBD-cont4DL dd{
	font-size:17px;
}
.IBD-PChead{
    width: 100%;
    height: 700px;
    position: relative;
    background-image: url(../img/korea/topimg_pc.png);
    background-position: left 0%;
    background-size: auto 100%;
    background-repeat: no-repeat;
	background-color:#FFF;
}
.IBD-PChead p{
	position:absolute;
	width:600px;
	top:50px;
	right:5%;
}
#BlogConts hr{
	padding-bottom:0px!important;
}
.YoutubeWP{
	width:560px;
	height:315px;
	position:relative;
	margin-bottom:35px;
}
.YoutubeWP iframe{
	width:100%;
	height:315px!important;
	min-height:315px!important;
}

#online-shop{
	position:fixed;
	top:25px;
	right:80px;
	z-index:9999!important;
	display:block!important;
}
#online-shop i{
	font-size:33px;
}
.onlineShopLink{
	width:300px;
	text-align:center;
	color:#FFF;
	font-size:16px;
	background-color:#ff321b;
	line-height:50px;
	border-radius:5px;
	margin:25px auto;
}
.onlineShopLink a{
	display:block;
	color:#FFF;
	border-radius:5px;
}
.onlineShopLink a:hover{
	color:#FFF;
	border-radius:5px;
	background-color:#ef6156;
}
.ShamPImg{
	width:150px;
	padding-right:35px;
}
.ShamPItem{
	width:500px;
}
.ShamPItem p{
	font-size:14px!important;
	padding-bottom:25px;
	line-height:1.4em;
}
.ShamPItem p span{
	display:block;
	font-weight:600;
	font-size:17px;
	padding-bottom:15px;
}

.Art25Bnn{
	width:500px;
	position:relative;
	margin:auto;
	border-radius:10px;
}
.Art25Bnn img{
	border-radius:10px;
}

.SingleBnn25{
	width:350px;
	position:relative;
	margin:auto;
	padding-bottom:25px;
}
.SingleBnn25 img{
	border-radius:15px;
}

#TaisakuTTL25{
	font-size:20px;
	text-align:center;
	padding-top:25px;
	color:#EA426E;
}
#TaisakuTTL25 small{
	display:block;
	color:#777;
	padding-top:10px;
}
.blinking {
  animation: fadeBlink 1.5s infinite;
}

@keyframes fadeBlink {
  0%   { opacity: 0; }
  50%  { opacity: 1; }
  100% { opacity: 0; }
}

.InstaLink {
  font-size: 16px;
  color: #FFF;
  border-radius: 45px;
  text-align: center;
  background: linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
  background-size: 200% 200%;
  animation: gradientShift 5s ease infinite;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
  cursor: pointer;
	margin:auto;
	width:300px;
	padding:0px!important;
line-height: 50px !important;
}
.InstaLink a{
	color:#FFF;
	display:block;
	border-radius: 45px;
	text-decoration-line:none;
}

.InstaLink:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  filter: brightness(1.1);
}

@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
.Lin2402-PBX2 a{
	color:#F2648C;
}

#CounselingForm{
	position:relative;
	margin:auto;
	width:800px;
	padding-top:50px;
	padding-bottom:80px;
}
#CounselingForm h2{
	text-align:center;
	font-size:28px;
	font-weight:300;
	padding-bottom:50px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color:#4C3B26;
}
#CounselingForm h2 small{
	display:block;
	color:#A0978D;
	padding-top:15px;
}
#CounselingForm h3{
	text-align:center;
	font-size:20px;
	font-weight:500;
	padding-bottom:50px;
	color:#4C3B26;
}
#CounselingForm .Infom{
	padding:35px;
	padding-bottom:10px;
	background-color:#C5EFF9;
	border-radius:15px;
	width:90%;
}
#CounselingForm p{
	font-size:16px;
	line-height:1.8em;
	padding-bottom:25px;
	position:relative;
	color:#666;
}
#CSF-form{
	width:800px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
	padding-top:50px;
}
#CSF-form dl{
	position:relative;
	display:flex;
	padding-bottom:25px;
	font-weight:500;
}
#CSF-form dl dt{
	width:230px;
	font-size:16px;
	color:#683646;
}
#CSF-form dl dt small{
	background-color:#E53072;
	font-size:12px;
	color:#FFF;
	padding:3px 7px;
	margin-left:10px;
}
#CSF-form dl dd{
	width:570px;
}
#CSF-form dl dd input{
	width:95%;
	height:35px;
	padding:2%;
	border:1px solid #B2AAAC;
	background-color:#FFF8FB;
	border-radius:7px;
}
#CSF-form dl dd span.photo input{
	background-color:#fff;
	border:none!important;
	padding-bottom:10px;
	display:block;
}
#CSF-form dl dd textarea{
	width:95%;
	height:250px;
	padding:2%;
	border:1px solid #B2AAAC;
	background-color:#FFF8FB;
	border-radius:7px;
}
#CSF-form dl dd select{
	width:150px;
	height:55px;
	border:1px solid #B2AAAC;
	background-color:#FFF8FB;
	border-radius:7px;
}
#CSF-form div{
	text-align:center;
}
.SendBtn{
	text-align:center;
	padding-top:20px;
}
 .SendBtn input {
            width: 300px;
            height: 60px;
            background-color: #ccc; /* デフォルトはグレー */
            border: 0px;
            color: #FFF;
            font-size: 17px;
            letter-spacing: 2px;
            border-radius: 3px;
            cursor: not-allowed; /* 押せない状態を明示 */
        }

        .SendBtn input.enabled {
            background-color: #ED4378; /* 有効化された時の色 */
            cursor: pointer;
        }
.SendBtn input.enabled:hover{
	background-color:#F272A0;
}
.SendBtn small{
	padding-bottom:15px;
	display:block;
}
input[type="checkbox"] {
            width: 15px; /* 横幅を設定 */
            height: 15px; /* 高さを設定 */
            transform: scale(1.5); /* 拡大率を設定 */
            -webkit-transform: scale(1.5); /* Safari用 */
        }
.PersonalData{
	position:relative;
margin:auto;
	padding-top:35px;
}
.PersonalData h4{
	text-align:center;
	font-size:16px;
border-top:1px solid #999;
	padding:25px;
	color:#777;
}
.privacy{
	border:1px solid #CCC;
	padding:15px;
	margin-bottom:25px;
	height:150px;
	overflow-y: scroll;
	text-align:left;
	color:#666;
}
.privacy h5{
	font-size:16px;
	text-align:center;
	padding-bottom:15px;
}
.privacy p{
	font-size:14px!important;
	text-align:left;
	padding-bottom:15px!important;
}
.privacy p strong{
	display:block;
	padding-bottom:10px;
}
.privacy ul{
	margin:0px;
	font-size:14px;
	padding-bottom:30px;
	padding-left:35px;
}
.privacy ul li{
	padding-bottom:7px;
	text-align:left;
}
.privacy ul li small{
	display:block;
	line-height:1.3em;
	padding-top:5px;
}
.SendCheck{
	background-color:#F4DCE3;
	text-align:center;
width:300px;
line-height:50px;
margin:auto;
border-radius:50px;
	font-size:15px;
	color:#683646;
}
#catThankY{
	width:250px;
	margin:auto;
}
.ReserVIcon{
	 background: linear-gradient(45deg, #feda75, #fa7e1e, #d62976, #962fbf, #4f5bd5);
  background-size: 200% 200%;
  animation: gradientShift 5s ease infinite;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.4);
  transition: all 0.3s ease;
  cursor: pointer;
	width:180px;
	line-height:50px;
	border-radius:5px;
	color:#FFF;
	text-align:center;
	font-size:18px;
}
.ReserVIcon i{
	display:inline-block;
	font-size:22px;
	padding-right:5px;
}
.ReserVIcon a{
	color:#FFF;
	text-decoration-line:none;
	display:block;
	border-radius:5px;
}

.AhaviMov{
	width:800px;
	display:flex;
	flex-direction: row-reverse;
	position:relative;
	margin:auto;
	margin-top:50px;
	margin-bottom:20px;
}
.AhaviMov > *{
	position:relative;
}
.AhaviMov div{
	width:50%;
}
.AhaviMov div video{
	width:95%;
}
.AhaviMov p{
width:50%;
}
.AhaviMov p span{
	display:block;
	padding-top:30px;
	font-size:17px;
	font-weight:300;
	letter-spacing:3px;
	line-height:1.6em;
	width:90%;
	margin:auto;
}
.AhaviMov p span a{
	color:#50C1E2;
	font-weight:500;
}
.Topics25{
	width:600px;
	padding:15px 25px;
	border:1px solid #CCC;
	margin:auto;
	margin-top:25px;
	text-align:center;
}
.Topics25 h1{
	width:100%;
	font-size:17px;
	padding-top:0px;
	margin-top:0px;
	padding-bottom:15px;
}
.Topics25 p a{
	color:#FF2E8C!important;
}
.IconTags25{
	display:flex;
	position:fixed;
	left:10px;
	bottom:10px;
}
.ResevFTaccess{
	background-color:#35B760;
	line-height:50px;
	border-radius:5px;
	width:130px;
	color:#FFF;
	font-size:20px;
	text-align:center;
	margin-left:10px;
}
.ResevFTaccess i{
	padding-right:5px;
}
.ResevFTaccess a{
	display:block;
	color:#FFF;
	border-radius:5px;
	text-decoration-line: none;
}

.menuListNV{
	width:1200px;
	position:relative;
	margin:auto;
	display:flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	padding-top:15px;
	padding-bottom:35px;
}
.menuListNV p{
	width: calc(100% / 4); /* または calc(33.3333% - 10px) など */
	line-height:40px;
	text-align:center;
	font-size:17px;
}
.menuListNV p a{
	color:#1b93c9;
}
.menuListNV p i{
	padding-left:5px;
	color:#9edaef;
}
.RSVbtn2506{
	border:2px solid #fc7592;
	text-align:center;
	line-height:60px;
	border-radius:5px;
	width:300px;
	margin:auto;
	font-size:18px;
	color:#555;
	letter-spacing:2px;
}
.RSVbtn2506 a{
	display:block;
	border-radius:5px;
	color:#563138;
}
.RSVbtn2506 a:hover{
	background-color:#fff8fa;
	border-radius:5px;
}

.RecommendList25{
	position:relative;
	background-color:#fcf7eb;
	padding:15px 35px;
	border-radius:10px;
	margin:auto;
	padding-top:25px;
	padding-bottom:25px;
	margin-bottom:35px;
	margin-top:35px;
}
.RecommendList25 .ULcatch25{
	font-size:18px;
	color:#ff6e8d!important;
	position:absolute;
	top:-13px;
	left:25px;
	text-shadow:
    #FFF 2px 0px,  #FFF -2px 0px,
    #FFF 0px -2px, #FFF 0px 2px,
    #FFF 2px 2px , #FFF -2px 2px,
    #FFF 2px -2px, #FFF -2px -2px,
    #FFF 1px 2px,  #FFF -1px 2px,
    #FFF 1px -2px, #FFF -1px -2px,
    #FFF 2px 1px,  #FFF -2px 1px,
    #FFF 2px -1px, #FFF -2px -1px;
	font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 800;
}
.RecommendList25 li{
	padding:5px 0px;
	font-size:18px;
	font-family: "M PLUS Rounded 1c", sans-serif;
  font-weight: 700;
}
.RecommendList25 li small{
	display:block;
	line-height:1.3em;
	font-weight:300;
	padding-top:5px;
}

.TopicsDLstyle1{
	position:relative;
}
.TopicsDLstyle1 dl{
	position:relative;
	display:flex;
	width:100%;
	border-bottom:1px dotted #CCC;
}
.TopicsDLstyle1 dl dt{
	font-size:18px;
	font-weight:500;
	color: #7c394b;
	padding:10px;
}
.TopicsDLstyle1 dl dd{
	font-size:16px;
	padding:10px;
}
.DTW40 dl dt{
	width:40%;
}
.DTW40 dl dd{
	width:60%;
}
.DTW50 dl dt, .DTW50 dl dd{
	width:50%;
}
.DTW60 dl dt{
	width:60%;
}
.DTW60 dl dd{
	width:40%;
}

.TopicsDLstyle2{
	position:relative;
}
.TopicsDLstyle2 dl{
	position:relative;
	display:flex;
	width:100%;
	border-bottom:1px dotted #CCC;
	padding-bottom:15px;
}
.TopicsDLstyle2 dl dt{
	width:155px;
	font-size:18px;
	font-weight:500;
	color: #166AB5;
	padding:10px;
}
.TopicsDLstyle2 dl dd{
	width:280px;
	font-size:15px;
	padding:10px;
	line-height:1.3em;
}
.TopicsDLstyle2 dl p{
	width:275px;
	font-size:15px;
	padding:10px;
	line-height:1.3em;
	color:#0090bc;
}
.TopicsDLstyle2 dl p small{
	display:block;
	background-color:#dff1f7;
	padding:1px 10px;
	color:#57b1c9;
	width:100px;
	border-radius:30px;
	text-align:center;
	margin-bottom:5px;
}

.BLGmenu25{
	border:1px solid #ff6e8d;
	padding:15px!important;
	position:relative;
	margin-bottom:25px;
	display:flex;
}
.GLGM25Img{
	width:150px;
	height:150px;
}
.GLGM25Img img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.BLGmenu25 dl{
	width:550px;
	padding-left:25px;
}
.BLGmenu25 dl dt{
	font-size:18px;
	font-weight:500;
	padding-bottom:5px;
}
.BLGmenu25 dl dd{
	font-size:15px;
	font-weight:300;
	line-height:1.4em;
	padding-bottom:15px;
}
.BLGmenu25 dl p{
	padding-bottom:0px!important;
	line-height:40px;
	background-color:#f9c2d1;
	color:#FFF;
	text-align:center;
	width:200px;
	margin-left:0px!important;
	font-size:15px!important;
}
.BLGmenu25 dl p a{
	display:block;
	color:#FFF;
	text-decoration-line:none;
}
.BLGmenu25 dl p a:hover{
	background-color:#f7a4be;
}

/*headspa*/
#TKheadspaTop{
	width:850px;
	margin:auto;
	height:550px;
	position:relative;
}
#TKH-img{
	width:600px;
	position:absolute;
	top:50px;
	right:0px;
}
#TKH-title1 img{
	width:50%;
}
#TKH-title1{
	background-color:hsla(32,25%,30%,0.90);
	position:absolute;
	width:60px;
	text-align:center;
	padding-top:50px;
	padding-bottom:30px;
	top:0px;
	left:0px;
}
#TKH-title2{
	width:38px;
	position:absolute;
	left:100px;
	top:80px;
}
#TKH-danaem{
	width:80px;
	position:absolute;
	left:150px;
	bottom:50px;
}
#TKH-danae2{
	width:370px;
	height:auto;
	position:absolute;
	bottom:-30px;
	left:30%;
}

#TKheadspa-cont1{
    width: 1000px;
    position: relative;
    margin: auto;
    height: 500px;
    background-image: url(../img/headspa/headsp25-img2.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}
#TKheadspa-cont1 p{
	position:absolute;
	width:80px;
	left:20%;
	top:60px;
}
#TKheadspa-cont2{
	width:1000px;
	position:relative;
	margin:auto;
	padding-top:80px;
	padding-bottom:50px;
}
#TKheadspa-cont2 h1{
	width:350px;
	margin:auto;
	position:relative;
	padding-bottom:35px;
}
#TKHc2-img{
	width:600px;
	position:relative;
	margin:auto;
	margin-bottom:35px;
}
#TKheadspa-cont2 p{
	width:700px;
	position:relative;
	margin:auto;
	line-height:2em;
}
#TKheadspa-cont3{
	width:900px;
	height:400px;
	position:relative;
	margin:auto;
	padding-top:50px;
	padding-bottom:50px;
	background-image: url(../img/headspa/headsp25-img1.jpg);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: 800px auto;
	margin-bottom:50px;
}
#TKheadspa-cont3 ul{
	position:relative;
}
#TKheadspa-cont3 ul li{
	background-color:#ad9e89;
	width:250px;
	padding:10px 25px;
	margin-bottom:10px;
	color:#FFF;
	font-size:20px;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
#TKheadspa-cont3 p{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:25px;
	line-height:1.3em;
	padding-top:50px;
	padding-left:35px;
}
#TKheadspa-cont4{
	position:relative;
	width:900px;
	margin:auto;
	padding-bottom:80px;
}
#TKheadspa-cont4 h1{
	width:320px;
	margin:0;
}
#TKheadspa-cont4 h1 span{
	background-color:#997f5f;
	color:#FFF;
	font-size:25px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding:10px 25px;
	display:block;
	width:270px;
	margin-bottom:7px;
}
#TKH4Img{
	width:900px;
	position:relative;
	margin:auto;
	display:flex;
	height:320px;
}
#TKheadspa-cont4 p{
	background-color:hsla(186,100%,37%,0.84);
	color:#FFF;
	padding:25px;
	font-size:20px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	width:320px;
	position:absolute;
	top:20px;
	right:0px;
}
#TKH4Img > * img{
	object-fit:cover;
	height:320px;
	width:100%;
}
#TKH4Left{
	width:40%;
}
#TKH4Right{
	width:60%;
}

#TKheadspa-cont5{
	width:1000px;
	position:relative;
	margin:auto;
}
#TKheadspa-cont5 h1{
	text-align:center;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-size:28px;
	padding-bottom:50px;
	width:600px;
}
#TKheadspa-cont5 h1 small{
	display:block;
	padding-bottom:15px;
}
#TKH5article{
    width: 900px;
    margin: auto;
    position: relative;
    display: flex;
    padding-bottom: 80px;
    background-image: url(../img/headspa/touhiimg.png);
    background-repeat: no-repeat;
    background-size: 450px auto;
    background-position: right 60%;
}
#TKH5-artLeft{
	width:55%;
}
#TKH5-artLeft p{
	font-size:16px;
	line-height:1.8em;
	padding-top:15px;
}
#TKH5-artRight{
	width:45%;
}
#TKH5-artRight p{
	background-color:#997f5f;
	color:#FFF;
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	width:80%;
	margin:auto;margin-top:15px;
	padding:15px;
	font-size:25px;
	line-height:1.2em;
}
#TKheadspa-cont6{
	width:1000px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
#TKheadspa-cont6 h1{
	text-align:center;
	font-size:28px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	position:relative;
	padding-bottom:50px;
}
#TKheadspa-cont6 ul{
	position:relative;
	width:630px;
	margin:auto;
}
#TKheadspa-cont6 ul li{
	background-color:hsla(33,23%,49%,0.86);
line-height:60px;
color:#FFF;
font-size:18px;
	text-align:center;
	display:inline-block;
	padding-right:20px;
	padding-left:20px;
	margin-bottom:15px;
	margin-right:5px;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.CCComenT{
	padding-bottom:50px;
	font-size:16px;
	color:#7a5c31;
	text-align:center;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding-top:10px;
}


.RN22ex{
	width:900px;
	position:relative;
	margin:auto;
	padding-top:50px;
	padding-bottom:100px;
}
.RN22ex dt{
	font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	color:#23180E;
	font-size:23px;
	text-align:center;
	padding-bottom:5px;
	line-height:1.5em;
}
.RN22ex dt small{
	display:block;
	padding-top:5px;
}
.RN22ex p{
	font-size:16px;
	text-align:center;
	font-weight:300;
	padding-bottom:35px;
	color:#23180E;
	padding-top:10px;
}
.RN22ex dd{
	font-size:17px;
	font-weight:300;
	line-height:2.3em;
	text-align:center;
}

#TKH-BeforeAfter{
	width:600px;
	position:relative;
	margin:auto;
	padding-bottom:80px;
}
#TKH-BeforeAfter h1{
	font-size:25px;
	text-align:center;
	font-family:YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	padding-bottom:25px;
}
#TKH-BeforeAfter article{
	position:relative;
	margin:auto;
	padding-bottom:50px;
}
#TKH-BeforeAfter article h2{
	text-align:center;
	font-size:18px;
	padding-bottom:20px;
}
.TKH-FleXbx{
	width:500px;
	display:flex;
	position:relative;
	margin:auto;
}
.TKH-FleXbx > *{
	width:200px;
	padding:0px 25px;
}
.TKH-FleXbx div span{
	text-align:center;
	font-size:18px;
	display:block;
}
#TKH-BeforeAfter article p{
	font-size:15px;
	font-weight:300;
	padding-top:15px;
	line-height:1.8em;
}

.BTN250627{
	width:200px;
	text-align:center;
	color:#FFF;
	margin:auto;
	line-height:45px;
	color:#FFF;
	background-color:#fc7595;
	border-radius:3px;
}
.BTN250627 a{
	display:block;
	color:#FFF;
	border-radius:3px;
}
.BTN250627 a:hover{
	border-radius:3px;
	background-color:#f99db8;
}

/*ブログ抜粋*/
.blogPKU{
	width:600px;
	padding:2%;
	border:1px solid #999;
	margin:auto;
	margin-top:20px;
	display:flex;
}
.blogPKU div{
	width:100px;
	height:100px;
}
.blogPKU div img{
	width:100%;
	height:100%;
	object-fit:cover;
}
.blogPKU p{
	text-align:left!important;
	padding-left:20px;
	width:80%;
	padding-bottom:0px!important;
	line-height:1.3em;
}
.blogPKU p a{
	font-size:16px!important;
	font-weight:500;
	color:#000;
}
.blogPKU p small{
	font-size:12px;
	display:block;
	padding-top:5px;
	line-height:1.2em;
}
.blogPKU p small a{
	font-size:12px!important;
}

.BGMfoods{
	position:relative;
	padding-bottom:80px!important;
}
.BGMfoods h4{
	font-size:17px!important;
	font-weight:500;
	text-align:center;
	padding-bottom:35px;
}
.BGMfoods article{
	display: flex;
  flex-wrap: wrap;
  gap: 10px;
	padding-bottom:50px;
}
.BGMfoods article dl {
  width: calc((100% - 20px) / 3); /* gapが2回入る想定で引く */
	position:relative;
	padding-bottom:25px;
}
.BGMfoods article dl dt{
	width:250px;
	height:180px;
	margin:auto;
	position:relative;
}
.BGMfoods article dl dt img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:10px;
}
.BGMfoods article dl dd{
	font-size:16px;
	font-weight:600;
	text-align:center;
}
.BGMfoods article dl dd small{
	display:block;
	font-weight:300;
}
.BGMmeshi7{
	width:850px;
	position:relative;
	margin:auto;
	display:flex;
	justify-content: space-between;
	padding-bottom:80px;
}
.BGMmeshi7 dl{
	width:250px;
}
.BGMmeshi7 dl dt{
	width:100%;
	height:180px;
	margin-bottom:10px;
}
.BGMmeshi7 dl dt img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:10px;
}
.BGMmeshi7 dl dd{
	font-size:17px;
	line-height:1.4em;
	font-weight:500;
	color:#000;
}
.THK250716{
	width:600px;
	margin:auto;
}

#booking-package button{
	    font-size: 17px;
    width:350px;
    margin-left:auto!important;
	margin-right:auto!important;
	margin-bottom:10px;
    height: 50px;
	background-color:#999;
	display:block;
	border:none;
	color:#FFF;
}

.forMembersC{
	width:1000px;
	position:relative;
	margin:auto;
	padding-bottom:50px;
	color:#756558;
}
.forMembersC h1{
	width:1000px!important;
	font-size:25px;
	text-align:center;
	position:relative;
	padding-bottom:50px;
	font-weight:500;
}
.forMembersC h2{
	width:1000px!important;
	font-size:1.5rem;
	text-align:center;
	position:relative;
	padding-bottom:50px;
	font-weight:500;
}
.fmWrap{
	position:relative;
	padding-bottom:80px;
}
.fmWrap p{
	font-size:1.1rem;
	line-height:1.8em;
	padding-bottom:15px;
	letter-spacing:1px;
}
.fmWrap p strong{
	font-weight:500;
}
.fmImg{
	width:350px;
	margin:auto;
}
.fmTopimg{
	width:650px;
	margin:auto;
	position:relative;
}

.fmUL{
	
}
.fmUL li{
	border:1px solid #5ddbe8;
	padding:15px;
}
.fmUL li a{
	color:#20c6ce;
	border-bottom:1px dotted #20c6ce;
}
.fmUL span{
	text-align:center;
	display:block;
}

.fmWrap2{
	position:relative;
}

.fmWrap2 p{
	font-size:1.05rem;
	line-height:2em;
	position:relative;
	padding-bottom:35px;
	text-align:center;
	font-weight:400;
}
.fmWrap2 p a{
	color:#2e97bf;
	border-bottom:1px dotted #2e97bf;
}
.fmWrap2 p strong{
	font-weight:600;
}

#BlogConts ul{
	margin:0;
	padding:0;
}
#BlogConts ul li{
	padding-bottom:15px;
	font-weight:500;
}
#BlogConts ul li p{
	font-size:1rem!important;
	padding:0!important;
	margin:0!important;
}

.AboutImg{
	width:1200px;
	position:relative;
	margin:auto;
}
.AboutImg .backimg{
	border-radius:15px;
}
.AboutImg span{
	width:250px;
	position:absolute;
	top:20%;
	left:15%;
}
.AboutImg h1{
	font-size:1.3rem;
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "Hiragino Mincho ProN",
    "Hiragino Mincho Pro", "MS PMincho", "MS Mincho", serif;
	position:absolute;
	top:57%;
	left:10%;
	text-align:center;
	line-height:1.6em;
	letter-spacing:3px;
}
.SPabout{
	display:none;
}
.OS-main{
	padding-top:50px;
}
.AboutCenterTX{
	text-align:center;
	font-size:1.05rem;
	line-height:2.5em;
	color:#604a52;
	letter-spacing:2px;
}
.AApaddingBTM{
	padding-bottom:50px;
}
.AboutArticle{
	width:910px;
	position:relative;
	display:flex;
	margin:auto;
	padding-bottom:50px;
}
.AALimg{
	width:325px;
	padding-right:45px;
}
.AALimg img{
	border-radius:15px;
}
.AARinfo{
	width:640px;
}
.AARinfo h2{
	font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "Hiragino Mincho ProN",
    "Hiragino Mincho Pro", "MS PMincho", "MS Mincho", serif;
	font-size:1.5rem;
	padding-top:25px;
	color:#4c2e3d;
	padding-bottom:35px;
}
.AARinfo div{
	position:relative;
	padding-bottom:15px;
}
.AARinfo div p{
	font-size:1.05rem;
	line-height:1.8em;
	color:#604a52;
	padding-bottom:25px;
	position:relative;
	font-weight:300;
}

.enStraightning{
	width:1000px;
	position:relative;
	margin:auto;
	border-top:1px solid #CCC;
	padding-top:50px;
	padding-bottom:50px;
}
.enStraightning h2{
	text-align:center;
	font-size:1.5rem;
	padding-bottom:25px;
}
.enST-Img{
	padding-bottom:25px;
}
.enST-P{
	width:700px;
	margin:auto;
	font-size:1.2rem;
	line-height:1.6em;
}

.VideoWP{
	width:450px;
	margin:auto;
	display:block;
	padding-top:35px;
}
.VideoWP video{
	width:100%;
}

.NmenuComment span{
	color: #ea6565;
	display:block;
	font-weight:400;
	font-size:0.9rem;
	padding-bottom:5px;
}