@charset "UTF-8";

/* ページ背景 */
#contentsBox {
	width: 100%;
}

/*ヘッダー*/
header {
	width: 100%;
	height: auto;
	background: url('../images/common/head_bg.jpg') repeat-x top;
}

header h1 {
	padding-top: 10px;
	margin-left: 2%;
	font-size: 90%;
}

header h1 img {
	width: 46%;
	height: auto;
	float: left;
	margin-right: 2%;
}

/*イメージリサイズ*/
p.resizeimage img { width: 100%; }

.clear{
	clear: both;
}

.textalignL {
	text-align: left;
}
.textalignR {
	text-align: right;
}	
.textalignC {
	text-align: center;
}
.alignL {
	float: left;
}		
.alignR {
	float:right;
}
.alignC {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}
/*グローバルナビ*/
nav {
	width: 100%;
	max-height: 80px;
	background: url('../images/navBg.png') repeat-x;
	background-size: contain;
}

nav ul {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

nav ul li {
	width: 25%;
	max-width: 250px;
	float: left;
}

nav ul li img {
	width: 100%;
	height: auto;
}

.fixed {
	position:fixed;
	bottom:0;
	z-index: 3;
}

div#footerArea {  
    position: fixed !important;  
    position: absolute;  
    bottom: 0;  
    left: 0;  
    width: 100%;  
    height: auto;  
    background-color: #ECE6D3;  
    color: #fff;  
}  
* html div#contentsBox{  
    height: 100%;  
    overflow: auto;  
}

/*3ナビ*/
#threebtn {
	width: 100%;
}

#threebtn ul {
	width: 100%;
	max-width: 100%;
	margin: 5% auto 0;
}

#threebtn ul li {
	width: 33%;
	max-width: 330px;
	float: left;
}

/*施術メニュー01*/
#menu01 {
	width: 100%;
	height: auto;
	max-height: 1000px;
}
#menu01 p{
text-align:center;
	margin-top: 5%;
}
#menu01 p img{
	width: 70%;
}

/*2ナビ*/
div#twobtn {
	width: 100%;
}

div#twobtn ul {
	width: 100%;
	max-width: 640px;
}

div#twobtn ul li {
	width: 48%;
	max-width: 480px;
	margin: 1%;
	float: left;
	display: block;
}

/*バナー*/
#introduction01 {
margin: 5% 0;
}

/*メインビジュアル*/
#main {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}

#main img {
	width: 100%;
	height: auto;
}


/*コンテンツ01*/
#contents01 {
	width: 100%;
}
#contents01area01 {
	width: 100%;
	height: auto;
	max-height: 1000px;
	background: url('../images/nail/nail_operation_bg_top.jpg') repeat-y;
	background-size: contain;
}
#contents01 h2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents01 h3 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents01 h2 img,#contents01 h3 img {
	width: 100%;
	height: auto;
}
.text01 {
	color: #4b3a24;
	font-size: 90%;
	line-height: 160%;
	margin-bottom: 1%;
}

.text02 {
	color: #4b3a24;
	font-size: 65%;
	line-height: 160%;
	margin-bottom: 1%;
}
.text03 {
	width: 42%;
	float:left;
	color: #4b3a24;
	font-size: 85%;
	line-height: 160%;
	padding: 1% 1% 3% 10%;
}
.text04 {
	width: 90%;
	color: #4b3a24;
	font-size: 1.1em;
	line-height: 1.5em;
	padding: 18% 0 1% 8%;
}
.text05 {
	color: #4b3a24;
	font-size: 70%;
	line-height: 160%;
	padding: 1% 8% 5% 15%;
}
.text06 {
	color: #4b3a24;
	font-size: 70%;
	line-height: 160%;
	padding: 0 8% 1% 8%;
}
.text07 {
	color: #CC9900;
	font-size: 110%;
	line-height: 160%;
	padding: 0 8% 1% 8%;
}
.text08 {
	color: #000;
	font-size: 90%;
	line-height: 160%;
	padding: 0 5% 1% 3%;
}
.text09 {
	color: #000;
	font-size: 0.7em;
}
.text10 {
	color: #000;
	font-size: 1.2em;
	padding-bottom: 1%;
}
.text11 {
	width:28%;
	text-align:center;
	color: #FFFFFF;
	font-size: 1em;
	background-color: #000000;
	margin: 0 0 0 4%;
	padding:1%;
	display: inline-block;
}
.text12 {
	color: #000;
	font-size: 0.7em;
	margin: 0 0 0 4%;
}
.text13 {
	color: #000;
	font-size: 1.3em;
}
.text14 {
	color: #D04271;
	font-size: 1.0em;
}
.text15 {
	color: #D04271;
	font-size: 0.8em;
}
.text16 {
	color: #D04271;
	font-size: 1.3em;
}
.text17 {
	color: #777;
	font-size: 0.6em;
	margin: 3% 3% 20% 3%;
}

.frame04 {
font-size: 1.3em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #000000;
	margin: 5% 0 3% 0;
	padding: 1% 0 5% 0;
}
.frame05 {
	margin: 5% 0 3% 0;
	padding: 2%;
	background-color: #ECE6D3;
}
.pink {
	color: #EA7492;
}

.frame01{
	width: 80%;
	padding: 3%;
	margin: 1% 7% 2% 7%;
	border: 1px solid #FFFFFF;
}
.frame02{
	width: 80%;
	margin: 1% 0 0 9%;
	padding-bottom:2%;
}
.frame02 img{
	float:right;
}
.frame06{
	padding: 1% 9% 4% 9%;
}
.frame06 img{
	float:right;
}
#contents01area02 {
	width: 100%;
	height: auto;
}
#contents01area02 p img {
	width: 40%;
	float:right;
	padding: 0 5% 1% 1%;
}

#contents01area03 {
	width: 100%;
	height: 35%;
	max-height: 1000px;
	background: url('../images/nail/nail_operation_offbg_top.jpg') no-repeat;
	background-size: contain;
}
#contents01area04 {
	width: 100%;
	height: 25%;
	max-height: 1000px;
	background: url('../images/nail/nail_operation_bg_top.jpg') repeat-y;
	background-size: contain;
}
#contents01area05 {
	width: 100%;
	height: auto;
}
#contents01area05 img {
	width: 50%;
	float: left;
	margin-right:3%;
}
#contents01area06 {
	width: 100%;
	height: auto;
	max-height: 1000px;
	background: url('../images/nail/nail_operation_jelbg02_top.jpg') no-repeat;
	background-size: cover;
}
#title {
	width: 70%;
	text-align:center;
	margin:0 auto;
}
.nailImg img {
	width: 100%;
	height: auto;
}

#nailbox01{
	padding-top:0;
}
.nailbox02{
	width: 28%;
	max-width: 180px;
	margin: 0 2% 2% 3%;
	float: left;
}
#nailbox03{
	padding-top:0;
}

/*コンテンツ02*/
#contents02 {
	width: 100%;	
	margin-top: 35px;
}
#contents02area01 {
	width: 100%;
	height: auto;
	max-height: 1000px;
	background: url('../images/removal/removal_bg_top.jpg') repeat-y;
	background-size: contain;
}

#contents02 h2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents02 h3 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents02 h2 img,#contents02 h3 img {
	width: 100%;
	height: auto;
}

#contents02 ul {
	width: 100%;
}

#contents02 ul li {
	width: 100%;
	height: auto;
	border-bottom: 1px #e3deca solid;
	background-color: #ffffff;
	padding: 10px 0;
}

#borderNone {
	border-bottom: none !important;
}

.menuImg {
	width: 25%;
	max-width: 160px;
	margin: 0 6% 0 7%;
	float: left;
}

.menuImg img {
	width: 100%;
	height: auto;
}

.no1 {
	width: 17%;
	max-width: 110px;
	margin-bottom: 5px;
	float: left;
}

.no1 img {
	width: 100%;
	height: auto;
}

#contents02 ul li span {
	width: 55%;
	max-width: 360px;
	display: block;
	color: #41331f;
	font-size: 85%;
	line-height: 130%;
	-webkit-text-size-adjust: 180%;
	float: left;
}

.middle {
	padding-top: 20px;
}

#note {
	color: #41331f;
	font-size: 63%;
	text-align: right;
	margin-top: 10px;
	-webkit-text-size-adjust: 180%;
}


/*コンテンツ03*/
#contents03 {
	width: 100%;	
	margin-top: 35px;
}
#contents03area01 {
	width: 100%;
	height: auto;
	max-height: 1000px;
	background: url('../images/facial/facial_bg_top.jpg') repeat-y;
	background-size: contain;
}

#contents03 h2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents03 h3 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents03 h2 img,#contents03 h3 img {
	width: 100%;
	height: auto;
}
.detailsImg {
	width: 90%;
	height: auto;
	margin-left:5%;
}

.viewport {
	width: 640px;
	overflow: hidden;
	margin: 0 auto;
	-webkit-transform: translateZ(0) translate3d(0,0,0);
}

.flipsnap {
	width: 4320px;
	height: 428px;
	padding-left: 80px;
}

.item {
	width: 450px;
	margin: 0 15px;
	float: left;
}

.item img {
	width: 100%;
	height: auto;
}

/*コンテンツ04*/
#contents04 {
	width: 100%;	
	margin-top: 35px;
}
#contents04area01 {
	width: 100%;
	height: auto;
	max-height: 1000px;
	background: url('../images/make/make_bg_top.jpg') repeat-y;
	background-size: contain;
}

#contents04 h2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents04 h3 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents04 h2 img,#contents04 h3 img {
	width: 100%;
	height: auto;
}

/*コンテンツ05*/
#contents05 {
	width: 100%;	
	margin-top: 35px;
}
#contents05area01 {
	width: 100%;
	height: auto;
	max-height: 1000px;
	background: url('../images/bridal/bridal_bg_top.jpg') repeat-y;
	background-size: contain;
}
#contents05area02 {
}
#contents05 h2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents05 h3 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents05 h2 img,#contents05 h3 img {
	width: 100%;
	height: auto;
}
.bridaldetails{
	width: 55%;
	height: auto;
	padding:0 2% 1% 6%;
}
.hartImg {
	width: 35%;
	height: auto;
	margin-right:2%;
	float:left;
}
.keiImg {
	width: 48%;
	height: auto;
	margin:0 2% 2% 2%;
	text-align:left;
}
.bridalImg {
	width: 28%;
	height: auto;
	margin-right:8%;
}
.frame03{
	width: 90%;
	margin: 1% 0 0 9%;
	padding-bottom:2%;
}
.frame03 img{
	float:right;
}
.box01{
width: 60%;
float:left;
}
.box01 img{
float:left;
}

/*コンテンツ06*/
#contents06 {
	width: 100%;	
	margin-top: 35px;
}
#contents06area01 {
	width: 100%;
	height: auto;
	max-height: 1000px;
	background: url('../images/members/members_bg_top.jpg') repeat-y;
	background-size: contain;
}

#contents06 h2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents06 h3 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#contents06 h2 img,#contents06 h3 img {
	width: 100%;
	height: auto;
}

/*コンテンツ07*/
#contents07 {
		width: 100%;	
	margin-top: 35px;
}
#contents07area01{
	background-color: #CDB76B;
}
#contents07area02{
	width: 100%;
	height: auto;
	max-height: 1000px;
	background-size: cover;
	padding-bottom: 10px;
	background-image: url(../images/esthetician/esthetician_bg.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
}
#contents07area02 img{
	width: 50%;
	height: auto;
	float:left;
}
#contents07 h2 {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 5px;
}

#contents07 h3 {
	width: 60%;
	max-width: 320px;
	margin: 15px auto 2px;
}

#contents07 h2 img,#contents07 h3 img {
	width: 100%;
	height: auto;
}

/*コンテンツ08*/
#contents08 {
		width: 100%;	
	margin-top: 35px;
}
#contents08area01{
	background-color: #CDB76B;
}
#contents08area02{
	width: 100%;
	height: auto;
	ackground: -prefix-linear-gradient(top, #E5D6BE, #fff);
	background: linear-gradient(to bottom, #E5D6BE, #fff);
	padding-bottom: 10px;
}
#contents08 h2 {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 5px;
}

#contents08 h3 {
	width: 60%;
	max-width: 320px;
	margin: 15px auto 2px;
}

#contents08 h2 img,#contents08 h3 img {
	width: 100%;
	height: auto;
}

/*コンテンツ09*/
#contents09 {
		width: 100%;	
	margin-top: 35px;
}
.salonbg {
	width: 100%;
	height: auto;
	max-height: 1000px;
	background: url('../images/salon/salon_bg.jpg') repeat-x;
	background-size: contain;
	padding-bottom: 10px;
}
#contents09area01{
	background-color: #CDB76B;
}

#contents09 h2 {
	width: 100%;
	max-width: 640px;
	margin: 0 auto 5px;
}

#contents09 h3 {
	width: 60%;
	max-width: 320px;
	margin: 15px auto 2px;
}

#contents09 h2 img,#contents09 h3 img {
	width: 100%;
	height: auto;
}

#contents09 table {
	width: 93%;
	margin: 0 auto 5px;
	border-collapse: collapse;
}

#contents09 table tr {
	font-size: 85%;
	-webkit-text-size-adjust: 180%;
	color: #000;
	height: 60px;
}

#contents09 table tr td {
	padding-bottom: 5px;
}

.bold {
	font-weight: bold;
}

.border td {
	border-bottom: 1px #ded4c0 solid;
}

#contents09 table tr td a {
	text-decoration: underline;
	color: #f3346c;
}

#mapBtn {
	width: 100%;
	max-width: 640px;
	margin: 0 auto;
}

#mapBtn img {
	width: 100%;
	height: auto;
}
.maparea{
	width: 100%;
	max-width: 640px;
	text-align:center;
}

/*フッター*/
footer {
	width: 100%;
	padding-top: 20px;
}

#pageTop {
	width: 100%;
}

#pageTop p {
	width: 100%;
	max-width: 640px;
	margin: 0;
}

#pageTop p img {
	width: 100%;
	height: auto;
}

#footerContnts {
	width: 100%;
}

#address {
	color: #765c39;
	font-style: normal;
	font-size: 110%;
	text-align: center;
	padding: 10px 0 10px;
	-webkit-text-size-adjust: 180%;
}
.PD-3{
padding:3%;
}
.PD-T2{
padding-top:2%;
}
.PD-L2{
padding-right:2%;
}
.PD-B1{
padding-bottom:1%;
}
.PD-B5{
padding-bottom:5%;
}
.PD-B10{
padding-bottom:10%;
}
.MG-L2{
margin-left:2%;
}

.pankuzu{
	background-color: #CCCCCC;
	padding: 1%;
	font-size: 0.7em;
}

/*フェイシャル下層（オプション）*/
#facial01 {
	width: 100%;	
}
#facial01 .area01 {
	width: 84%;
	padding: 3%;
	margin: 1% 5% 2% 5%;
}

#facial01 h2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#facial01 h3 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#facial01 h2 img,#facial02 h3 img {
	width: 100%;
	height: auto;
}
#option03,#option04,#option05,#option06,#option07,#option08,#option09,#option10,#option11{
margin-top: -3%;
}

/*フェイシャル下層（オプション）*/
#facial02 {
	width: 100%;	
}
#facial02area01 {
	width: 100%;
	height: auto;
	max-height: 1000px;
	background: url('../images/facial/facial_bg_kasou.jpg') repeat-y;
	background-size: contain;
}

#facial02 h2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#facial02 h3 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#facial02 h2 img,#facial02 h3 img {
	width: 100%;
	height: auto;
}
#option03,#option04,#option05,#option06,#option07,#option08,#option09,#option10,#option11{
margin-top: -3%;
}

#modal { display: none; }

#pageslide {
    /* These styles MUST be included. Do not change. */
    display: none;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 999999;
    
    /* Specify the width of your pageslide here */
    width: 260px;
    padding: 20px;
    
    /* These styles are optional, and describe how the pageslide will look */
    background-color: #555;
    color: #fff;
    -webkit-box-shadow: inset 0 0 5px 5px #222;
    -moz-shadow: inset 0 0 5px 5px #222;
    box-shadow: inset 0 0 5px 5px #222;

}
/*ブライダル下層*/
#course {
	width: 100%;	
}
#coursearea01 {
	width: 100%;
	height: auto;
}

#coursearea01 h2 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#coursearea01 h3 {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
}

#coursearea01 h2 img,#coursearea01 h3 img {
	width: 100%;
	height: auto;
}
.frame07{
	padding: 1% 6% 4% 6%;
}
.frame07 .item01{
width: 20%;
	max-width: 20%;
}
.frame07 .item02{
width: 70%;
	max-width: 70%;
}
