@charset "UTF-8";
/* common CSS Document */

body {
	width:100%;
	font-size: 15px;
    line-height: 1.7;
	letter-spacing: .1em;
	color:rgba(0,0,0,0.8);
	font-family: "Lato",游ゴシック,YuGothic,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
}

a{
    -webkit-transition: .3s;
    -moz-transition: .3s;
    -o-transition: .3s;
    -ms-transition: .3s;
    transition: .3s;
}
a:link { color: #888; text-decoration:none;}
a:visited { color: #888; }
a:hover { color: #ccc; }



/*     webfont     */
/* Leto  */
.leto-r {font-family: 'Lato', sans-serif; font-weight:400;}
.leto-b {font-family: 'Lato', sans-serif; font-weight:700;}



/*     style     */
.center {text-align:center;}
.right {text-align:right;}
.left {text-align:left;}
.float-l {float: left;}
.float-r {float: right;}
.f12 {font-size:12px;}
.f14 {font-size:14px;}
.f18 {font-size:18px;}
.f20 {font-size:20px;}
.f24 {font-size:24px;}
.underline {text-decoration: underline;}
.centerblock {
	display:block;
	margin-left:auto;
	margin-right:auto;
}

/*     margin & padding    */
.mt10 {margin-top:10px;}
.mt20 {margin-top:20px;}
.mt30 {margin-top:30px;}
.mt50 {margin-top:50px;}
.mt80 {margin-top:80px;}
.mt100 {margin-top:100px;}
.mb30 {margin-bottom:30px;}
.mb50 {margin-bottom:50px;}
.mb100 {margin-bottom:100px;}
.ml30 {margin-left:30px;}

.pt10{padding-top:10px;}
.pt20{padding-top:20px;}
.pt50{padding-top:50px;}
.pb50{padding-bottom:50px;}
.pb100{padding-bottom:100px;}
.pb200{padding-bottom:200px;}




/*  ====== PC setting ====== */

@media screen and (min-width: 767px) {

.pc-non {display: none;}

/* linkbutton */

.linkbtn {
	padding:0 5%;
}
.linkbtn a {
	position:relative;
	width:500px;
	display:block;
	background-color: #000;
	text-align:center;
	color:#fff;
	font-size:1em;
	padding:2% 0;
	margin:0 auto;
	transition: .3s;
}
.linkbtn a i {
	position:absolute;
	top:38%;
	right:4%;
	color:#ccc;
}
.linkbtn a:hover {
	background-color: #666;
}


/*		header infomation		*/

/* メニュー上書き　*/
.luxbar-menu {
	height: 200px !important;
	overflow: hidden !important;
}

.luxbar-default {
	width: 1080px !important;
	margin:0 auto !important;
	box-shadow:none !important;
}

.luxbar-navigation {
	justify-content:center !important;
	padding:0;
}

.luxbar-item a {
	padding:88px 60px;
}
/* /メニュー上書き　*/

header {
	width:100%;
}

div.info {
	width: 1080px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
div.info-inner-l {
	position: absolute;
	left: 0;
}
div.info-inner-r {
	position: absolute;
	right: 0;
	display: flex;
}

div.info-tel {
	width:200px;
	height:30px;
	background-color:#6EC5CB;
}
div.info-tel p {
	display:block;
	color:#fff;
	font-size:1.1em;
	letter-spacing:0.1em;
	text-align:center;
}
div.info-tel span {display:none;}
div.info-tel a {color:#fff;}

div.info-openhours {
	width:210px;
	height:30px;
	background-color: #B03A7B;
}
div.info-openhours p {
	display:block;
	padding:3px 0;
	color:#fff;
	font-size:0.9em;
	text-align:center;
}

h1 {
	font-size:70%;
	color: #888;
    margin-top: 5px;	
}

.luxbar-item-pc-logo a {
	padding:35px 70px 0 70px;
	display: block;
}

/* 内容 */

#wrapper {
	width:100%;
	margin:0;
	padding:0;
}


section {
	width: 1080px;
	display:block;
	margin:0 auto;
}

section img.top-image::after {
	background-color:rgba(0,0,0,0.2);
	z-index:2;
}

/* トップ */
h2.top-name {
	position:absolute;
	top:55%;
	right:0;
	left:15%;
	font-size:2.2em;
	text-shadow:0 0 10px #000;
	color:#fff;
	text-align:left;
}
h2.top-name span {
	font-size:.5em;
    padding-left: 15px;
}

/* 各カテゴリ*/
h2.category-name {
	background-color:#eee;
	width:100%;
	padding:2% 0;
	text-align:center;
	display:blosk;
}

section h3 {
	width: 650px;
	font-size:1.4em;
	position:relative;
	margin:100px auto 40px auto;
	padding:25px 0;
	text-align: center;
}
section h3:before {
	position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 4px #B03A7B;
    bottom: 0;
	left:228px;
    width: 30%;
}
section h3:after {
	position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 4px #6EC5CB;
    bottom: 0;
	left:228px;
    width: 20%;
}


/* ボディ・デザインについて */
section h3.intro-midashi {
	width: 650px;
	font-size:1.3em;
	position:absolute;
	margin:40px auto;
	padding:25px 0;
	text-align:left;
}
section h3.intro-midashi:before {
	position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 4px #B03A7B;
    bottom: 0;
	left:0;
    width: 30%;
}
section h3.intro-midashi:after {
	position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 4px #6EC5CB;
    bottom: 0;
	left:0;
    width: 20%;
}

section p {
	width: 640px;
	margin:40px auto;
	line-height: 2em;
	text-align: justify;
}

.intro {
	position: relative;
	margin:100px auto 120px auto;
	height: 330px;
}
.intro img{
	position: absolute;
	top:0;
	left: 0;
}
.intro h3 {
	width: 650px;
	font-size:1.3em;
	position:absolute;
	top:40px;
	left:450px;
	margin:40px auto;
	padding:25px 0;
}
.intro p {
	position: absolute;
	left:450px;
	width: 550px;
	margin:215px auto 40px auto;
	line-height: 2em;
	text-align: justify;
}


/* こんな症状でお悩みの方 */
section p {
	width: 640px;
	margin:40px auto;
	line-height: 2em;
	text-align: justify;
}

section ul.symptom {
	width: 85%;
	height: 350px;
	margin:0 auto;
	padding:3%;
	display: flex;
}

section ul.symptom li{
	width: 33%;
	margin: 20px;
}

section ul.symptom dl {
	font-size:1em;
	position: relative;
}
section ul.symptom dl i {
	color:#ccc;
	padding:0 10px;
}
section ul.symptom dl img {
	position: absolute;
	top:45px;
	left: 20px;
	display: block;
}
section ul.symptom dl dt {
	position: absolute;
	top:0;
	left: 30px;
	font-size:1.2em;
}
section ul.symptom dl dd {
	position: absolute;
	top:260px;
	left: 10px;
	font-size: 0.9em;
}


/* 施術までの流れ */
section ul.step {
	padding:0;
	display:flex;
	flex-direction:row;
    flex-wrap: nowrap;
    justify-content: space-around;
    align-items: flex-start;
}
section ul.step li {
	width: 33%;
	margin: 20px;
}
section ul.step dl {
	margin-bottom:6%
}
section ul.step dl dt {
	font-size:1em;
	text-align:center;
	margin:5% 0;
	font-weight:bold;
}
section ul.step dl dd {
	font-size:0.85em;
	margin:2% 0;
	text-align:justify;
}


/* infomation */
.infomation {
	width: 800px;
	background-color:#eee;
	margin:120px auto 0 auto;
}
.infomation-inner {
	padding:8% 10%;
}

.infomation-inner h4 {
	text-align:center;
	padding-bottom:5%;
	position:relative;
	font-size:1.2em;
}

.infomation-inner span.infomation-dial a {
	width:90%;
	display:block;
	background-color:#fff;
	border:1px solid #000;
	padding:3% 0;
	margin: 0 auto;
	text-align:center;
	font-size:1.6em;
	color:rgba(0,0,0,0.8);
	letter-spacing: 0.2em;
}

.infomation-inner p {
	padding:5%;
	line-height: 1.8em;
	letter-spacing: .15em
}


/* ACCESSページ */
    span.dialnumber a{
        display: block;
        border: 1px solid #000;
        background-color: #fff;
        padding:2% 0 3% 0;
        text-align: center;
        font-size: 1.5em;
        line-height: 1.2em;
        color:rgba(0,0,0,0.8);
    }
    
    .map {
        padding:0;
    }

.naisou {
	width: 1080px;
	margin:80px auto 0 auto;
    padding-left: 30px;
    display:inline-block;
}
    .naisou img {
        display: block;
    }
.naisou-l li {
    	float: left;
    }
    
ul.naisou-l {
	width: 60%;
}

ul.naisou-r {
	width: 40%;
	float: right;
}
    

/* footer */
nav {
	width: 980px;
	margin:0 auto;
}

footer {
	background-color:rgba(0,0,0,0.5);
	font-size:0.9em;
	margin-top:120px;
}

footer ul {
	padding:3%;
	color:#ddd;
	line-height:2em;
	display: inline-table;
}
footer ul li {margin-bottom:1%;}
footer ul li a {
	color:#ddd !important;
}

.footer-bodydesign {
	font-size: 1.2em;
}

.bodydesigner img {vertical-align:middle;}

footer .copyright {
	background-color:rgba(0,0,0,0.3);
	text-align:center;
	color:#ddd;
	font-size:0.8em;
	padding:.5% 0;
	display: inline-block;
    width: 100%;
}

}

/*  ====== /PC setting ====== */




/*  ====== sp setting ====== */

@media screen and (max-width: 767px) {

.sp-non {display: none;}

/* linkbutton */

.linkbtn {
	padding:5%;
}
.linkbtn a {
	position:relative;
	width:100%;
	display:block;
	background-color: #000;
	text-align:center;
	color:#fff;
	font-size:1em;
	padding:3% 0;
	margin:0;
}
.linkbtn a i {
	position:absolute;
	top:34%;
	right:4%;
	color:#ccc;
}


/*		header infomation		*/
div.info {
	width:100%;
	position:relative;
}

div.info-tel {
	width:55%;
	height:30px;
	background-color:#6EC5CB;
	float:left;
}
div.info-tel p {
	display:block;
	color:#fff;
	font-size:1.1em;
	letter-spacing:0.1em;
	text-align:center;
}
div.info-tel span {display:none;}
div.info-tel a {color:#fff;}

div.info-openhours {
	width:45%;
	height:30px;
	background-color: #B03A7B;
	float:right;
}
div.info-openhours p {
	display:block;
	padding:6px 0;
	color:#fff;
	font-size:0.7em;
	text-align:center;
}


h1 {
	font-size:70%;
	color: #888;
	position: absolute;
    top: 50px;
    left: 25%;
	z-index:1;
	
}

/* 内容 */

#wrapper {
	width:100%;
	margin:0;
	padding:0;
}


section {
	display:block;
	margin-bottom:60px;
}

section img.top-image::after {
	background-color:rgba(0,0,0,0.2);
	z-index:2;
}

/* トップ */
h2.top-name {
	position:absolute;
	padding-top:42%;
	right:0;
	left:0;
	font-size:1.2em;
	text-shadow:0 0 15px #000;
	color:#fff;
	text-align:center;
}

/* 各カテゴリ*/
h2.category-name {
	background-color:#eee;
	width:100%;
	padding:2% 0;
	text-align:center;
	display:blosk;
}


/* ボディ・デザインについて */
section h3 {
	font-size:1.2em;
	position:relative;
	margin-top:15px;
	padding:6% 6% 0 6%;
}
section h3:before {
position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 4px #B03A7B;
    top: 0;
	left:3%;
    width: 30%;
}
section h3:after {
position: absolute;
    content: " ";
    display: block;
    border-bottom: solid 4px #6EC5CB;
    top: 0;
	left:3%;
    width: 20%;
}

section p {
	padding:5%;
	font-size:0.9em;
}


/* こんな症状でお悩みの方 */
section ul.symptom {
	padding:5%;
	font-size:0.9em;
}

section ul.symptom dl {
	font-size:1em;
	display: inline-block;
	margin-bottom:2%
}
section ul.symptom dl i {
	color:#ccc;
	padding:0 10px;
}
section ul.symptom dl img {
	width:40%;
	float:left;
}
section ul.symptom dl dt {
	width:60%;
	float:right;
	padding-top:15%;
	font-size:1.1em;
}
section ul.symptom dl dd {
	display: none;
}


/* 施術までの流れ */
section ul.step {
	padding:5%;
	display:flex;
	flex-direction: column;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}

section ul.step dl {
	margin-bottom:6%
}
section ul.step dl dt {
	font-size:1em;
	text-align:center;
	margin:5% 0;
	font-weight:bold;
}
section ul.step dl dd {
	font-size:0.85em;
	margin:2% 0;
	text-align:justify;
}


/* infomation */
.infomation {
	background-color:#eee;
	margin-top:30px;
}
.infomation-inner {
	padding:8%;
}

.infomation-inner h4 {
	text-align:center;
	padding-bottom:5%;
	position:relative;
}

.infomation-inner span.infomation-dial a {
	width:100%;
	display:block;
	background-color:#fff;
	border:1px solid #000;
	padding:3% 0;
	margin-bottom: 5%;
	text-align:center;
	font-size:1.3em;
	color:rgba(0,0,0,0.8);
}

.infomation-inner p {
	font-size:0.85em;
	padding:0;
}


/* ACCESSページ */
    span.dialnumber a{
        display: block;
        border: 1px solid #000;
        background-color: #fff;
        padding:2% 0 5% 0;
        text-align: center;
        font-size: 1.5em;
        line-height: 1.2em;
        color:rgba(0,0,0,0.8);
    }
    
    .map {
        padding:0 5%
    }
    

/* footer */
footer {
	background-color:rgba(0,0,0,0.5);
	font-size:0.8em;
}

footer ul {
	padding:3%;
	color:#ddd;
	line-height:1.5em;
}
footer ul li {margin-bottom:1%;}
footer ul li a {
	color:#ddd !important;
}

.footer-bodydesign {
	font-size: 14px;
}

footer .copyright {
	background-color:rgba(0,0,0,0.4);
	text-align:center;
	color:#ddd;
	font-size:0.7em;
	padding:1% 0;
	display: inline-block;
    width: 100%;
}

}
/*  ====== /sp setting ====== */