@charset "utf-8";
body {
font: 14px/1.3em Verdana, Arial, "メイリオ", "Meiryo UI", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", sans-serif;
background: #000 url(../images/home/bgimg.png) no-repeat center 175px;
}

#wrapper { width: 1817px; margin: 0px auto 0px -908px; position: absolute; left: 50%; top: 0px; }
.headwrap { margin: 0px auto; height: 126px; width: 1817px; background: #fff; }


#header { margin: 0px auto; height: 120px; width: 1039px; position: relative; left: 0px; top: 0px; }
#header h1 { text-indent: 100%; white-space: nowrap; overflow: hidden; background: #FFF; }


.topnavi { background: url(../images/home/navi_bg.png) repeat-x center 0px; height: 60px; width: 100%; position: absolute; top: 125px; }
#container
 { background: url(../images/home/bg.gif) repeat-x center -20px; width: 1000px; clear: both; padding: 18px 18px 0px; margin: 50px auto 0px; overflow: hidden;
 -webkit-box-shadow:  0px 0px 5px 5px rgba(0, 0, 0, .6);
        
        box-shadow:  0px 0px 5px 5px rgba(0, 0, 0, .6); }

#container_sub{ background: url(../images/about/bg2.gif) repeat-x center -20px; width: 1000px; clear: both; padding: 0px 18px 20px; margin: 50px auto 0px; overflow: hidden; -webkit-box-shadow:  0px 0px 5px 5px rgba(0, 0, 0, .6); box-shadow:  0px 0px 5px 5px rgba(0, 0, 0, .6);
		 }
.main2_sub { background: url(../images/about/topImg2.png) no-repeat center top; height: 248px; width: 1039px; }
.imgbn1 { margin: 0px auto 18px; }
#main,
#main2
  { float: right; width: 750px; background: #06C; padding: 0px 0px 0em; margin-bottom: 2em; }
.mainsub { background: #FFF; margin: 0px auto 0em; width: 703px; padding: 23px 23px 2em; }

img.imgbntop1 {
margin: 0px auto 26px;
width: 703px;
text-align: center;
}
img.imgbntop2 { margin-bottom: 26px; }

.imgbntop3 { margin-bottom: 26px; display: block; text-align: center; margin-left: 20px; }

.imgbntop3.end { margin-bottom: 0px; }
h3.newsttl { background: #000; padding-top: 1em; padding-bottom: .5em; }
iframe.news { padding-bottom: 1em; height: 150px; background: #000; }

img.imgbntop4 {
margin: 0px auto 10px;
width: 703px;
text-align: center;
}

.imgbntop5 {
margin: 0px auto 26px !important;
width: auto;
text-align: center;
}



.left { float: left; width: 238px; margin-right: 12px; }
.left.side2 { margin-top: -78px; }


/*ul.category { margin: 0px; padding: 0px; }

.category li { display: block; }

.category li a { width: 238px; display: block; margin-bottom: 10px; text-decoration: none; }

.category .sns a { background: url(../images/home/facebook_bt.jpg) no-repeat; height: 160px; }

.category .bt1 a { background: url(../images/home/ladysmenu_bt.jpg) no-repeat; height: 85px; }

.category .bt2 a { background: url(../images/home/mensmenu_bt.jpg) no-repeat; height: 85px; }

.category .bt3 a { background: url(../images/home/tsubomenu_bt.jpg) no-repeat; height: 85px; }

.category .bt4 a { background: url(../images/home/tsubomenu_bt.jpg) no-repeat; height: 85px; }

.category .bt5 a { background: url(../images/home/tsubomenu_bt.jpg) no-repeat; height: 85px; }

.category .bt6 a { background: url(../images/home/tsubomenu_bt.jpg) no-repeat; height: 85px; }

.sns a em,.bt1 a em,.bt2 a em,.bt3 a em, .bt4 a em,.bt5 a em,.bt6 a em{ font-size: 5px; line-height: 1.3em; visibility: hidden; }

h2.shopname,
h3.tel { font-weight: bold; line-height: 1.3em; font-size: 120%; color: #FFF; margin-bottom: .3em; }

p.address { color: #009c46; font-size: 12px; line-height: 1.3em; }

.endline { clear: both; margin: 0px auto 1em; width: 1017px; }*/

#footer { clear: both; width: 1039px; margin: 0px auto; }

ul.footernavi,
ul.footernavi2{ padding:0; margin:0 auto .5em; list-style-type:none; float:left; position:relative; left:50%;  }

ul.footernavi2{ clear:both; text-align: center; }
.footernavi li,
.footernavi2 li {  float:left; position:relative; right:50%; }
.footernavi li:first-child a,
.footernavi2 li:first-child a{ padding-left: 1em; border-left: 1px solid #fff; }
.footernavi li a,
.footernavi2 li a { width:auto; display:block; padding:0px 1em; color:#fff; text-decoration:none; border-top: 1px none #fff; border-right: 1px solid #fff; border-bottom: 1px none #fff; border-left: 1px none #fff; margin-bottom: 1em; }
.footernavi li a:hover,
.footernavi2 li a:hover {color:#000;background:#d4d4d4; }

#footer h4 { clear: both; text-align: center; color: #FFF; }


ul.navi_top { font-size:0; margin: 0px; padding: 0px; height: 60px; position: absolute; top: 0px; left: 408px; z-index: 100; }

.navi_top > li { display: inline-block; }

.navi_top > li > a { display: block; float: left; width: 250px; height: 51px; text-decoration: none; }

.navi_top .sw1 a{ background: url(../images/home/topnavi.png) no-repeat -385px 0px; }
.navi_top .sw1 a:hover{ background: url(../images/home/topnavi.png) no-repeat -385px -60px; }

.navi_top .sw2 a{ background: url(../images/home/topnavi.png) no-repeat -635px 0px; }
.navi_top .sw2 a:hover{ background: url(../images/home/topnavi.png) no-repeat -635px -60px; }

.navi_top .sw3 > a{ background: url(../images/home/topnavi.png) no-repeat -885px 0px; }
.navi_top .sw3 > a:hover{ background: url(../images/home/topnavi.png) no-repeat -885px -60px; }

.navi_top .sw4 a{ background: url(../images/home/topnavi.png) no-repeat -1135px 0px; }
.navi_top .sw4 a:hover{ background: url(../images/home/topnavi.png) no-repeat -1135px -60px; }

.sw1 a em,.sw2 a em,.sw3 > a em,.sw4 a em { font-size: 5px; line-height: 1.3em; visibility: hidden; }

h2.namettl,
h2.namettl_contact,
h2.namettl_menu,
h2.namettl_datsumou_menu,
h2.namettl_pp,
h2.namettl_sitemap,
h2.namettl_ticket
 { position: absolute; top: 239px; left: 436px; z-index: 200; text-indent: 100%; white-space: nowrap; overflow: hidden; }

h2.namettl{ background: url(../images/about/salon-ttl.png) no-repeat; height: 51px; width: 386px;}
h2.namettl_contact { background: url(../images/contact/contact-ttl.png) no-repeat; height: 51px; width: 386px;}
h2.namettl_menu { background: url(../images/menu/menu-ttl.png) no-repeat; height: 51px; width: 386px; }
h2.namettl_datsumou_menu{ background: url(../images/epilation/epilation-ttl.png) no-repeat; height: 51px; width: 530px; }
h2.namettl_pp { background: url(../images/contact/pp-midashi.png) no-repeat; height: 51px; width: 537px; }
h2.namettl_sitemap{ background: url(../images/about/sitemap-ttl.png) no-repeat; height: 51px; width: 537px; }
h2.namettl_ticket{ background: url(../images/ticket/ticket-ttl.png) no-repeat; height: 51px; width: 281px; }
.main2_sub #main2 { margin-top: 170px; width: 750px; margin-right: 36px; background: #FFF; }

p.smallnavi,
p.smallnavi_contact,
p.smallnavi_pp,
p.smallnavi_sitemap { top: 314px; position: absolute; left: 1285px; color: #FFF; font-weight: 500; }
.smcolor { color: #33a02c; font-size: 12px; line-height: 1.3em; }
p.smallnavi_contact {absolute; left: 1270px;top: 314px; }
p.smallnavi_pp{absolute; left: 1250px;top: 314px; }
p.smallnavi_sitemap{absolute; left: 1270px;top: 314px; }

h3.midashi,
h3.midashi2,
h3.midashi3,
h3.midashi4,
h3.midashi5{ background: url(../images/about/salon_midashi.png) no-repeat; height: 54px; width: 701px; margin: 20px auto 43px; text-indent: 100%; white-space: nowrap; overflow: hidden; }
h3.midashi2 { background: url(../images/about/setusbi-ttl.jpg) no-repeat; height: 54px; width: 701px; margin: 20px auto 43px;}
h3.midashi3 { background: url(../images/contact/contact-ttl.jpg) no-repeat; height: 54px; width: 701px; margin: 20px auto .5em; }

h3.midashi4{ background: url(../images/contact/pp-ttl.jpg) no-repeat; }
.cateph { float: left; width: 263px; margin-left: 25px; margin-right: 21px; }
h3.midashi5{ background: url(../images/about/sitemap_midashi.jpg) no-repeat; }
.cateph { float: left; width: 263px; margin-left: 25px; margin-right: 21px; }

h3.concept { margin-bottom: 1em; }

p.lead { width: 410px; float: left; color: #165829; line-height: 1.5em; font-size: 15px; margin-bottom: 2em; }

ul.aboutetail { margin: 0px 0px 3em; padding: 0px 0px 0px 310px; float: left; clear: both; color: #5a3d1b; }

.aboutetail li { line-height: 1.5em; }

.detai-llist { padding-left: 310px; margin-bottom: 3em; }

.map { width: 390px; margin-left: 310px; height: 350px; margin-bottom: 3em; }

ul.setsubilist { margin: 0px; padding: 0px 0px 0px 28px; }

.setsubilist li { display: inline; width: 155px; float: left; margin-right: 18px; margin-bottom: 1em; }

ul.setsubilist2 { margin: 0px; padding: 0px 0px 0px 28px; }

.setsubilist2 li { display: inline; width: 220px; float: left; margin-right: 18px; margin-bottom: 1em; }

p.setsubicome { text-align: center; font-size: 13px; line-height: 1.3em; display: block; }

.setsubicolor { color: #33a02c; font-weight: 500; }

p.contactlead { margin-left: 28px; }

.cateph.menu { margin-top: 1em; }

h3.concept.menu { margin-top: 1em; }

.menulist { float: left; width: 400px; }

table.menuprice { width: 400px; border-top: 1px solid #8a644a; border-left: 1px solid #8A644A; color: #8a644a; margin-bottom: 1em; }

.menuprice tr th { border-bottom: 1px solid #8a644a; border-right: 1px solid #8a644a; background: #e5e5e5; padding: 5px; }

.menuprice tr td { border-right: 1px solid #8a644a; border-bottom: 1px solid #8A644A; text-align: center; padding: 5px; }

.menuprice tr .fee { background: #0f0; }

p.grn { color: #33a02c; }

.menuprice.end { margin-bottom: .3em; }

p.comment,
p.comment2 {
color: #8a644a;
font-size: 12px;
line-height: 1.3em;
margin-bottom: 1.5em;
}
p.comment2 {
text-align: center;
margin-bottom: 1em;
}
p.menunavi { color: #33a02c; font-size: 12px; line-height: 1.3em; margin-bottom: 3em; }

p.type,
p.type2 { color: #33a02c; margin-bottom: 1em; font-size: 12px; line-height: 1.3em; }
p.type2{ text-align:center; margin-bottom: .5em; }

ul.pplist { margin: -1em 0px 0px 28px; padding: 0 0 630px; width: 90%; color: #5a3d1b; font-size: 14px; line-height: 1.3em; }

.pplist li { margin-bottom: 2em; text-indent: -1em; padding-left: 1em; }

#mens { clear: both;  }

ul.stmp { margin: 0px 0px 0px 30px; padding: 0px 0px 780px; }

.stmp li { display: block;}
.stmp > li:not(:first-child) {margin-top:2em;}
.stmp li a { display: block; width: 12.5em; padding-left: 10px; border-left: 5px solid #906127; color: #33a02c; font-weight: bold; text-decoration: none; }

.stmp-sub ul,
.stmp-sub li,
.stmp li.stmp-sub > a{
  display:inline-block;
  vertical-align:top;
}
.stmp li.stmp-sub > a{width: 8em;}

.stmp li.cont { clear: both; float: left; }

.stmp li ul.stmpinner { margin: 0px; padding: 0px; }
.stmp .menu .stmpinner li,
.stmp .epi .stmpinner li{ display: inline; width: 15em; border-left: #906127; padding-left: 10px; }

.stmp .menu .stmpinner li a,
.stmp .epi .stmpinner li a{ display: block; float: left; width: 10em; border-left: 5px solid #916027; padding-left: 10px; }

.frmaket { font-size: 2.5em; color: #FFF; background: #06C; font-weight: bold; padding: 5px; text-align: center; line-height: 1.5em; margin-bottom: 0.5em; }
.mk { margin-bottom: 2em; }


.mk p { margin-bottom: 1em; padding-left: 1em; padding-right: 1em; }

.mk .ttl { font-weight: 900; color: #dc6d72; font-size: 1.2em; line-height: 1.2em; margin: 0px; }

.mk h2 { font-size: 1.8em; line-height: 1.5em; font-weight: 900; padding: 10px; background: #d0545b; color: #FFF; text-align: center; margin-bottom: 1em; }

/*.left.side2 .tenpo { color: #FFF; background: #009C46; padding: 5px; width: 3em; text-align: center; font-weight: 500;-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px; }

.left.side2 .address.end { margin-bottom: 2em; }

.left.side2 .shopname .name_small { font-size: 90%; margin-right: .5em; }*/

.menuprice tr td .note {
font-size: 80%;
text-align: left;
color: #993366;
margin-top: 1em;
}

.menuprice.last { margin-bottom: 3em; }
.menulist .btttl {
font-size: 1.3em;
padding: 0.5em;
border: 1px solid #8A644A;
text-align: center;
color: #8A644A;
margin-bottom: .5em;
}


.menulist .bt {
margin: 0px;
padding: 0px;
list-style: none;
color: #8A644A;
line-height: 1.5em;
}

.menulist .bt li { display: block; }
.menulist .bt li:last-child{ margin-bottom: 2em; }
.menulist .Excharge {
padding: 1em;
border: 2px dotted #8A644A;
margin-bottom: 2em;
background: #CAFFCA;
}

.Excharge h3 {
font-size: 1.3em;
font-weight: 900;
line-height: 1.5em;
text-align: center;
margin: 0px auto;.
width: 95%;
border-bottom: 1px solid #8A644A;
padding-bottom: .5em;
color: #8A644A;
}

.Excharge .charge {
font-size: 1.5em;
line-height: 1.5em;
text-align: center;
font-weight: 900;
color: #000000;
}

.Excharge p {
text-align: center;
color: #8A644A;
}
/*追加css*/
.tbl{display:table;}
.tbl-row{display:table-row;}
.col-l,
.col-r{display:table-cell;}

.profile_img{
  display:table;
  table-layout:fixed;
  width:677px;
  margin-bottom:26px;
}
.profile_img li{display:table-cell;}
/*.profile_img li:nth-child(2){text-align:center;}
.profile_img li:nth-child(3){text-align:right;}*/
/*チケット*/
.mt10{margin-top:10px;}
.mt15{margin-top:15px;}
.mb5{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb30{margin-bottom:30px;}
.mb45{margin-bottom:45px;}
.mb60{margin-bottom:60px;}
.mb100{margin-bottom:100px;}
.txt-brown{color:#8a644a;}
.midashi{
  color:#8a644a;
  font-size:18px;
  font-weight:bold;
}
.clear{clear:both;}
.ticket{margin-top:18px;}
.circle li{
  position:relative;
  color:#8a644a;
  padding-left:12px;
}
.circle li:before{
  content:'';
  position:absolute;
  top:0;
  left:0;
  bottom:0;
  margin:auto 0;
  width:8px;
  height:8px;
  background:#8a644a;
  border-radius:50%;
}

.submenu{position:relative;}
.submenu ul{
  width:100%;
  position:absolute;
  top:100%;
  left:0;
}
.submenu ul li{
  height:0;
  overflow:hidden;
  transition:.2s;
}
.submenu:hover ul li{
  height:38px;
  background:linear-gradient(to bottom, #219455 0%, #5bad39 50%, #8ec320 100%);
  overflow:visible;
}
.submenu ul li a{
  display:block;
  font-family:Yu Mincho,Hiragino Mincho ProN, "HG明朝E", "ＭＳ Ｐ明朝", serif;
  font-size:13px;
  font-weight:bold;
  color:#fff;
  text-align:center;
  padding:10px;
  text-decoration:none;
}
.menu-warpper{
  max-width:710px;
  margin:20px auto;
}
.menu-tbl{
  width:100%;
  table-layout:fixed;
  margin-bottom:200px;
}
.menu-tbl .col-l,
.menu-tbl .col-r{vertical-align:top;}
.menu-tbl .tbl-row:not(:last-child) .col-l,
.menu-tbl .tbl-row:not(:last-child) .col-r{padding-bottom:40px;}
.menu-tbl .col-l{
  width:262px;
  padding-right:30px;
}

.about-info2{
    margin: 0px 0px 3em;
    padding: 0px;
    color: #5a3d1b;
}

 .about-info2 li {
    line-height: 1.5em;
}



.image-container {
    display: flex;
    flex-wrap: wrap; /* 折り返しを許可 */
    justify-content: space-between; /* 左右に等間隔配置 */
}

.image-container-img {
    width: calc(50% - 10px); /* 画像を2つ並べる & 隙間を調整 */
    height: 100%;
	margin-bottom:20px;
}

.staff-ttl{
	max-width: 440px;
	padding: 10px;
}

.staff-01{
	max-width: 220px;
	padding: 10px;
}

.flex-staff {
margin: 0 auto 40px;
	font-size: 0;
}

.flex-staff li{
	display: inline-block;
    width: 33.3%; 
    text-align: center;
}

.flex-staff li img{
	max-width: 220px;
}





