@charset "utf-8";
#estheEquipment .section {
    padding: 0 !important;
}
#estheEquipment img{ font-size:0;border:0;margin:0;padding:0;display:inline-block;vertical-align:bottom;}
.clear0{clear:both; line-height:0; height:0; font-size:0;}
.clearFix:before,.clearFix:after {content:"";display:table;}
.clearFix:after {clear:both;}
.clearFix {*zoom:1;}
.mt00{margin-top:0!important;}
.mt40{margin-top:40px!important;}
.mb10{margin-bottom:10px!important;}
.mb15{margin-bottom:15px!important;}
.mb20{margin-bottom:20px!important;}
.dN  { display:none !important; }
.fL  { float:left !important; display:inline; }
.fR { float:right !important; display:inline; }
.tL { text-align:left !important;}
.tR { text-align:right !important;}
.tC { text-align:center !important;}


.min{	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
#estheEquipment a{
	text-decoration:none;
	color:#333;
}

#estheEquipment a:hover{
opacity: .7;
-webkit-opacity: .7;
-moz-opacity: .7;
filter: alpha(opacity=70);	/* IE lt 8 */
-ms-filter: "alpha(opacity=70)"; /* IE 8 */
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;}
#estheEquipment #pageCont{
	width:100%;
}
#contentsArea {
    width: 100% !important;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
/* ページレイアウト */
.wrap{
	width:950px;
	margin:0 auto;
}
/* header */
#estheEquipment .head{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dfdbdc+0,ddd9d8+100 */
background: #dfdbdc; /* Old browsers */
background: -moz-linear-gradient(left, #dfdbdc 0%, #ddd9d8 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #dfdbdc 0%,#ddd9d8 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #dfdbdc 0%,#ddd9d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dfdbdc', endColorstr='#ddd9d8',GradientType=1 ); /* IE6-9 */
margin-bottom:80px;
}
#estheEquipment .head .hLine01{
	padding-top:2px;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#666666+0,f5f1f1+71 */
background: #666666; /* Old browsers */
background: -moz-linear-gradient(left, #666666 0%, #f5f1f1 71%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #666666 0%,#f5f1f1 71%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #666666 0%,#f5f1f1 71%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#f5f1f1',GradientType=1 ); /* IE6-9 */}
#estheEquipment .head .hLine02{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f5f1f1+0,666666+50,f5f1f1+99 */
background: #f5f1f1; /* Old browsers */
background: -moz-linear-gradient(left, #f5f1f1 0%, #666666 50%, #f5f1f1 99%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, #f5f1f1 0%,#666666 50%,#f5f1f1 99%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, #f5f1f1 0%,#666666 50%,#f5f1f1 99%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f1f1', endColorstr='#f5f1f1',GradientType=1 ); /* IE6-9 */
	padding-bottom:10px;
}

/* tub */

#estheEquipment .tub{
	position:relative;
	margin-bottom:80px;
	width:800px;
	}
#estheEquipment .tubTxt{
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#666666+0,666666+45,cfcfcf+100 */
background: #666666; /* Old browsers */
background: -moz-linear-gradient(-45deg, #666666 0%, #666666 45%, #cfcfcf 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(-45deg, #666666 0%,#666666 45%,#cfcfcf 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(135deg, #666666 0%,#666666 45%,#cfcfcf 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#cfcfcf',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
-moz-border-radius: 7px 7px 0px 0px;
	-webkit-border-radius: 7px 7px 0px 0px;
	padding:5px 16px;
	text-align:center;
	color:#FFF;
	font-size:30px;
	font-weight:bold
}
#estheEquipment .tub01 {    left: 25px;
    position: absolute;
    top: -50px;
    width: 94%;
}
#estheEquipment .tub02{
	position: absolute;
    top: 370px;
    left: 25px;
    /*width: 42%;*/
    width: 61%;
}
#estheEquipment .tub03{
	position: absolute;
    top: 370px;
    left: 420px;}
	
#estheEquipment .tubArea{
	background:url(../img/tub_bg.png) no-repeat top center;
	height:320px;
	width:180px;
	float:left;
	padding:10px;
	/*margin-right:26px;*/
    margin: 0 44px;
	margin-bottom:100px;
	}
#estheEquipment .tubArea.last{
	/*float:right;*/
	margin-right:0;
	}
#estheEquipment .tubArea dl{
	position:relative;
	background:#FFF;
	font-size:16px;
	line-height:1.2;
	padding:0 8px;
	height:300px;
	font-family: "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
#estheEquipment .tubArea dd{
	font-size:12px;
	}

#estheEquipment .tubArea .tubName{
	padding-top:15px;
	margin-bottom:5px;
	font-size:16px;
	line-height:1.1;
	font-weight:bold;
	color:#666666;
	}
#estheEquipment .tubArea .tubPh{
	position:absolute;
	bottom:0;
	margin:0 -8px;
	}
#estheEquipment .tubArea .tubArrow a{
	top:-10px;
	}
#estheEquipment .tubArea  .tubArrow a:hover{
	position:relative;
	top:10px;
}
#estheEquipment .tubArea  .tubArrow a:hover img{
opacity: .5;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
-webkit-transition: opacity 1s ease-out;
-moz-transition: opacity 1s ease-out;
-ms-transition: opacity 1s ease-out;
transition: opacity 1s ease-out;}

/* main */

#main .mainTtl{
	position:relative;
	background:url(../img/main_ttl.jpg) no-repeat top left;
	color:#FFF;
	font-size:26px;
	height:70px;
	text-align:center;
	}
#main .main{
	width:920px;
	margin:0 auto;
	}

#main .mainTtl span{
	padding-top:10px;
	display:block;
	}
#main .ico{
	position:absolute;
	left:30px;
	}
#main .section{
	margin-bottom:80px;
	background:url(../img/main_bg.jpg) repeat-y left top;
	}
#main .secTtl{
	padding-top:40px;
	display:block;
	margin:0 auto;
	text-align:center;
	font-size:36px;
	font-weight:bold;
	color:#666;
	}
#main .box{
	width:830px;
	margin:0 auto;
	}
#main .secBox{
	padding:20px 0;
	margin:0 auto 50px;
	}

#main .mainPh{
	float:left;
	}
#main .mainPh img{
	display:block;
	}
#main .read{
	color:#666;
	padding-top:30px;
	font-size:22px;
	line-height:1.5;
	float:right;
	width:405px;
	}
#main .readBloc{
	background:#f8f8f8;
	font-size:16px;
	padding:20px;
	margin-bottom:10px;
	width:360px;
	}
#main #anc06 .readBloc,
#main #anc09 .readBloc{
	width:480px;
	}
#main .readTtl{
margin-bottom: 10px;
font-size: 22px;
font-weight: bold;
line-height: 1;	}
#main .secBloc{
	margin-bottom:40px;
	width:780px;
	background:#ffffed;
	color:#a58800;
	padding-bottom:30px;}
#main .secBloc dl{
	padding:20px;
	}
#main .secBloc dd{
	font-size:20px;
	padding-top:10px;
	padding-left:50px;
	margin-bottom:10px;
	line-height:1.5;
	background:url(../img/kira_icogd.gif) no-repeat top left;}
#main .secBloc .bgTtl{
	display:block;
	margin:0 auto 10px;
}
#main .secBloc dl.pink{
	padding:0 20px;
	color:#e4004f;
	}

#main .secBloc .pink dd{
	background:url(../img/kira_icopk.gif) no-repeat top left;}

#main .secBloc .pink span{
	background:url(../img/point_line_pk.gif) no-repeat bottom left;
	display:block;
	padding-top: 2px;
	}
	
#main .secBloc .voice dd{
	color:#666;
	padding-top:5px;
	background:url(../img/voice_ico.gif) no-repeat top left;
	display:block;}
#main .line{
	margin:0 auto 50px;
	display:block;}
#main .name{
	font-size:30px;
	margin-bottom:10px;
	}
#main .name.kana{
	font-size:25px;
	}
#main .subName{
	font-size:15px;
	}
#main .bgp{
	color:#e4004f;
	font-size:50px;
	font-weight:bold;
	margin-bottom:10px;
	}
#main .bgp a{
	text-decoration:underline;
	}

#main .logIn{
	display:inline-block;
	font-size:30px!important;
	}
#main .logIn a{
	color:#e4004f;
	font-size:30px;
	font-weight:bold;
	margin-bottom:10px;
	}
#main .tax{
	font-size:18px!important;
	padding-left: 0.5em!important;
	}
#main .bgp img{
	vertical-align:middle;
	}

#main .bgp span{
	font-size:40px;
	}
#main .bgp .yen{
	font-size:50px;
	}
#main .last{
	margin-bottom:50px;
	}
	
#main .w390{
	width:390px;
	}
#main .w390 img{
	margin:20px auto;
	}
	
#main .oldTtl{
	border-left:solid 10px #e4004f;
	padding:10px;
	width:780px;
	margin:0 auto 20px;
	background:#fff5fb;	}
#main .oldTtl{
	color:#e4004f;
	text-align:center;
	font-size:25px;
	font-weight:bold;
	}
	
#main .cntBloc{
	font-size:16px;
	background:#fff5fb;
	width:740px;
	margin:0 auto 30px;
	padding:20px;
	}
#main .cntBloc sapn{
	font-size:14px;
	}
#main .subBox{
	margin-bottom:50px;
	
	}
#main .subBox img{
	}
#main .subBox .phTtl{
	font-size:16px;
	margin-bottom:5px;
	}

#main .subBox .subPh{
	float:left;
}
#main .subBox .subPh img{
	width:300px;
}
#main .subBox .subPhR{
	float:right;
	width:460px;
	}
	/*2017210追加*/
#main .imgPh{
	}
#main .contBox{
	padding:20px;
	}

.pageTop{
	border-radius: 10px;
	display: block;
	position: fixed;
	z-index: 9999;
	bottom: 10px;
	right: 10px;
	background: rgba(0,0,0,.7);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666',GradientType=1 ); /* IE6-9 */
	text-align: center;
	text-decoration: none;
	transform: rotateY(270deg);
	transition: .5s;
	font-weight:bold;
}
.pageTop a{
	width: 80px;
	display:block;
	padding: 20px 10px;
	color:#fff !important;
}

.pageTop:hover{
  background: rgba(0,0,0,.8);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#747474', endColorstr='#747474',GradientType=1 ); /* IE6-9 */

}


.fadeInDown {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1s;
 -ms-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-name: fadeInDown;
 animation-name: fadeInDown;
 visibility: visible !important;
}
.forPc{
display:block !important;
}
.forSp{
	display:none !important;
}
#estheEquipment .bgp .forPc {
    display:inline-block !important;
}
@-webkit-keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInDown {
 0% { opacity: 0; -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

@media screen and (max-width: 678px)  {
body {
  -webkit-text-size-adjust: 100%;
}
#header, #internalLinks, #externalLinks, #footer, #siteinfo_Foot, #appLinks, #global {zoom:0 !important;}
.forPc{
display:none !important;
}
.forSp{
	display:block !important;
}
#estheEquipment img {
    max-width: 100%;
    vertical-align: top;
    width: auto;
}
.wrap{
	width: 100%;
	margin:0 auto;
}
#main .animation{
	border:solid 1px #ccc;
	margin-bottom:30px;}

#main .tubTtl{
	padding:10px;
	width:40%;
	background:#E8E8E8;
	}
#estheEquipment .head {
    margin-bottom: 20px;
}
#estheEquipment .tubBloc {
	width:90%;
	margin:0 auto 30px;
	position:relative;
}

#estheEquipment .tubTtl{
	background:#ccc;
	margin-bottom:5px;
	}
#estheEquipment .tubTtl a{
	display:block;
	padding:10px;
	}
#estheEquipment .tubTtl a:before {
	display: block;
	content: "";
	position: absolute;
	right: 5px;
	width: 0;
	height: 0;
	border: 5px solid transparent;        /*top right bottom を透明化 */ 
	border-top: 5px solid #535353;
}
#main .mainTtl {
    background: #535353;
    color: #fff;
    font-size: 1.5em;
    height: auto;
    position: relative;
    text-align: center;
}

#main .main {
    width: 98%;
}
#main .section {
    background: none;
    margin-bottom: 80px;
	
}
#main .read {
    float: none;
    font-size: 1.3em;
    line-height: 1.3;
    padding-top: 0;
    width: auto;
	margin-bottom:10px;
}
#main .box {
    width: 95%;
}
#main .mainTtl span {
    padding:5px 0;
}
#main .icon{
	padding:2px 0;
	display:block;
	border:solid 1px #ccc;
	border-left:none;
	border-top:none;
	width:40%;
	font-size:12px;
	}
#main .secTtl {
    padding-top: 20px;
	width:90%;
	font-size:20px;
}
#main .mainPh img {
	width:90%;
	margin:0 auto 20px;
}
#main .imgPh{
	display:block;
	width:90%;
	margin:0 auto 20px;
}

#main .mainPh {
    float: none;
	margin-top:0 !important;
}
#main .secBox {
    margin:20px auto;
}
#main .readTtl {
	padding-top:10px;
    font-size: 1.1em;
	margin-bottom:5px;
}
#main .secBloc dd {
    background: none;
    font-size: 13px;
    line-height: 1.3;
    margin-bottom: 10px;
    padding-left:0;
    padding-top: 0;
}
#main .secBloc dl {
    padding: 10px 10px 0;
}
#main .secBloc dl.pink {
    padding:0 10px;
}
#main .secBloc .pink dd {
    background: none;
}
#main .secBloc .pink{
    background: none;
    padding-top: 0;
}
#main .secBloc .pink span{
    background: none;
}
#main .secBloc {
    padding-bottom: 10px;
    width: 95%;
	margin-bottom:20px;
}
#main .secBloc .voice dd {
    background:none;
    padding-top: 0;
}
#main .name {
    font-size: 1.2em;
    margin-bottom: 10px;
	font-weight:bold;
}
#main .name.kana {
  font-size: 1.2em;
    margin-bottom: 10px;
	font-weight:bold;
}
#main .subName{font-size:13px;}
#main .bgp {
    font-size: 1.2em;
}
#main .bgp em{
	display:inline-block!important;
	color:#e4004f;}
#main .logIn{
    display: inline-block;
    font-size: 1em !important;
}
#main .yen{font-size:1.6em !important;}
#main .bgp span{font-size: larger;display:inline-block!important;}
#main .btn01,
#main .btn02{
	text-align:center;
	margin:0 auto;}
#main .bgp img {
    vertical-align: top;
}
#estheEquipment .bgp .forPc {
    display: none!important;
}
#main .section{
	margin-bottom:0;
	}
#main .w390 {
    width:auto;
}
#main .cntBloc {
    margin: 0 auto 30px;
	font-size:1.2em;
	font-weight:bold;
    width:auto;
	border-radius:10px;
}
#main .cntBloc sapn {
    font-size: 12px;
	font-weight:100;
}
#main .subBox .subPhR {
    float: none;
	margin-top:10px;
    width: auto;
}
#main #anc06 .readBloc,
#main #anc09 .readBloc{
	width:auto;
	margin: 0 auto 20px;}
#main .contBox{
	padding:0;
	margin:0 auto;
	}

#main .subBox .subPh img {
    width: auto;
}
#main .subBox .subPh{
	float:none;
	}
#main .oldTtl {
    border-left: 5px solid #e4004f;
    margin: 0 auto 10px;
    padding: 5px 0;
	font-size:1.3em;
    width: 90%;
}
.pageTop a {
    color: #fff !important;
    display: block;
    padding: 10px 5px;
    width: auto;
}
#main .logIn a{
	font-size:20px;}
#main .spTtl{
	background:#bc9b00;
	padding:5px 0;
	text-align:center;
	color:#FFF;
	font-size:1.5em;
	}
#main .bbTtl {
    border-left: 5px solid #e4004f;
    margin: 0 auto 10px;
    padding: 3px 0;
	font-size:1.3em;
    width: 95%;
	color:#e4004f;
	text-align:center;
	background:#fff5fb;
}
#main .line {
    margin: 0 auto 20px;
}
#main .ph02 {
	width:60%!important;
	margin-top:10px!important;
}

.pageTop {
    bottom: 20%;
}
}

@media only screen and (min-width: 320px) and ( max-width:480px) {
.forPc{
	display:none !important;
}
.forSp{
	display:block !important;
}

}
