/* DOM Start */

html {
  background: #eacfb4 url("../images/share/site_bg.png") 40% 0 repeat-y;
  min-width: 0;
}

body {
  -webkit-text-size-adjust: 100%;
}


/* intro */

.intro {
  clear: both;
}


/* header */

.header {
  margin: auto;
  position: relative;
  width: auto;
  height: auto;
  z-index: 3;
}

.header_shoulder {
  padding: 0 10px;
  padding-top: 5px;
  text-align: right;
  font-size: 12px;
  float: right;
  width: 54%;
  text-align: center;
}

.head_img01 {
  font-size: 20px;
}

.head_img01 span:before {
  content: url(../images/share/ttl_bg01.png);
  margin: 10px;
  position: relative;
  top: 8px;
}

.head_img01 span:after {
  content: url(../images/share/ttl_bg02.png);
  margin: 10px;
  position: relative;
  top: 8px;
}

.utility {
  padding: 0 10px;
  margin-top: 5px;
  float: right;
  width: 53%;
  text-align: center;
}

.utility_list_item:not(:first-child) {
  margin-top: 5px;
}

.header_ci {
  position: absolute;
  top: 0;
  left: auto;
  width: 45%;
}


/* gloval navi */

.gnav {
  position: static;
  background: #180b01;
  z-index: 1;
}

.gnav_list {
  margin: auto;
  width: auto;
  height: auto;
  background: none;
}

.gnav_list_item {
  margin-top: auto;
  float: none;
}

.gnav_list_item:nth-child(5) {
  margin-left: auto;
}


/* hero image */

.hero {
  z-index: 0;
  position: relative;
  margin-top: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  height: auto;
  min-width: 0;
  background: url("../images/share/hero_bg.png") 50% 100% no-repeat;
  background-size: 100% auto;
}

.hero_list {
  text-align: center;
}
.hero2 {
  z-index: 0;
  position: relative;
  margin-top: 5px;
  padding-top: 5px;
  padding-bottom: 5px;
  height: auto;
  min-width: 0;
  background: url("../images/share/hero_bg.png") 50% 100% no-repeat;
  background-size: 100% auto;
}

.hero_list2 {
  text-align: center;
}


/* container top */

.container-top {
  margin: auto;
  margin-top: 30px;
  width: auto;
}

.sp_nav{display: block;background-color:#180b01;}
.sp_nav .sp_gnav_list{
  width:auto;
  margin:auto;
}
.sp_nav .sp_gnav_list li{
  float:left;
  width:25%;
  text-align: center;
  padding:5px 0;
}
.sp_nav .sp_gnav_list li.clear{
  clear:left;
}

.aboutus {
  padding: 0 10px;
  background: url("../images/aboutus_bg.png") 0 0 no-repeat;
  background-size: contain;
}

.aboutus_headsub {
  margin-top: 20px;
}

.aboutus_body {
  margin: auto;
  margin-top: 20px;
  width: auto;
}

.aboutus_bnr {
  margin-top: 40px;
}

.troubleby {
  padding: 0 10px;
  min-height: auto;
  background: url("../images/troubleby_bg.png") 0 0 no-repeat;
  background-size: contain;
}

.rejuvenation_list_item {
  padding: 0px;
  margin-bottom: 20px;
}

.rejuvenation_fig_img {
  float: none;
}

.rejuvenation_fig_cap {
  float: none;
  width: auto;
  padding: 0px 15px;
}

.rejuvenation_fig_cap_head {
  margin-top: 15px;
}

.rejuvenation_fig_cap_body {
  margin-top: 15px;
}

.rejuvenation_fig_cap_detail {
  margin-top: 15px;
  text-align: center;
}

.fatigue_list_item {
  padding: 0px;
  margin-bottom: 20px;
}

.fatigue_fig_img {
  float: none;
}

.fatigue_fig_cap {
  float: none;
  width: auto;
}

.fatigue_fig_cap_head {
  margin-top: 15px;
}

.fatigue_fig_cap_body {
  margin-top: 15px;
}

.fatigue_fig_cap_detail {
  margin-top: 15px;
  text-align: center;
}

.bridal {
  margin-top: 20px;
}

.weight-bridal_fig_cap_head {
  margin-top: 15px;
}

.weight-bridal_fig_cap_body {
  margin-top: 15px;
}

.weight-bridal_fig_cap_detail {
  margin-top: 15px;
  text-align: center;
}

.weight-bridal .duo_item {
  float: none;
  width: auto;
}

.information {
  padding: 0 10px;
  min-height: 654px;
  background: url("../images/information_bg.png") 0 0 no-repeat;
}

.information_inner {
  margin-top: 20px;
}

.information_inner .duo_item {
  float: none;
  width: auto;
}

.datedata {
  display: table;
  width: 100%;
}

.head_horizont + .datedata {
  margin-top: 15px;
}

.datedata {
  margin-top: 15px;
}

.blog {
  margin-top: 30px;
}

.datedata_term {
  padding: 5px 0;
  display: table-cell;
  background: url("../images/share/hr_dotted.png") 100% 100% repeat-x;
}

.datedata_description {
  padding: 5px 0 5px 1em;
  display: table-cell;
  background: url("../images/share/hr_dotted.png") 0% 100% repeat-x;
}

.access {
  margin-top: 30px;
}

.gmap {
  border: solid 1px #9c802c;
  width: 100%;
  height: 290px;
}

.address {
  margin-top: 15px;
  display: table;
}

.address_term {
  padding-right: 15px;
  border-right: solid 1px #2f1408;
  display: table-cell;
  vertical-align: middle;
}

.address_description {
  padding-left: 1em;
  display: table-cell;
  vertical-align: middle;
}

.access_contact {
  margin-top: 10px;
}


/* container underlayer */

.container-underlayer {
  background: url("../images/under/under_bg.png") center 50px repeat-y;
  background-size: 100% auto;
}


/* underlayer_pagettl */

.underlayer_pagettl {
  margin-top: 15px;
  padding-top: 30px;
}


/* underlayer_pagettl */

.container-underlayer-inner {
  margin: auto;
  padding-top: 40px;
  width: 90%;
}

.contents,
.snav {
  float: none;
  width: 100%;
}


/* snav */

.side_post {
  margin-bottom: 20px;
}

.side_bnr {
  margin-bottom: 10px;
}

.snav_list_item {
  margin: 0;
  text-align: center;
}

.side_address {
  margin-bottom: 20px;
}

.side_tel {
  text-align: center;
  margin-bottom: 20px;
}

.side_news {
  margin-bottom: 0;
}

/* reserve_menu */

#reserve_menu{
  position: fixed;
  right:0;
  top:auto;
  bottom:-10px;
  padding:0;
  z-index:9999;
}

/* footer */

.footer {
  margin-top: 30px;
  min-width: 0;
  background: url("../images/share/footer_bg.png") 50% 50px no-repeat;
  background-size: 100% auto;
}

.pagetop {
  text-align: center;
}

.footerbnr_list {
  margin: auto;
  margin-top: 50px;
  padding: 0 10px;
  width: auto;
}

.footerbnr_list_item {
  width: 49%;
  float: right;
}

.footerbnr_list_item:first-child {
  float: left;
}

.footersitmap {
  margin: 60px 10px 5px 10px;
  border-top: solid 1px #fff;
  width: auto;
}

.footersitmap_list {
  padding-top: 5px;
  float: right;
  width: 48%;
}

.footersitmap_list:first-child {
  padding-top: 6px;
  float: left;
}

.footersitmap_list_term {
  padding-bottom: 16px;
  text-align: center;
  background: url("../images/share/footer_sitemap_tit_bg.png") 50% 100% no-repeat;
}

.footersitmap_list_description {
  color: #fff;
  font-size: 12px;
  line-height: 1.5em;
}

.footersitmap_list_description .duo_item {
  float: none;
  width: auto;
}

.footersitmap_list_description .duo_item:nth-child(2n) {
  float: none;
}

.copyright {
  margin-top: 10px;
  padding: .5em;
  text-align: center;
  background: #250e04;
  background: linear-gradient(#180902, #250e04);
  color: #c49a74;
  font-size: 11px;
}


/* snippet */

.duo_item {
  float: left;
  width: 48%;
}

.duo_item:nth-child(2n) {
  float: right;
}

.trio_item {
  float: none;
  width: auto;
  padding: 0px;
  text-align: center;
}

.trio_item:not(:nth-child(3n)) {
  margin-right: 2%;
}


/* icon */

.ico_arrow:before {
  margin-right: .5em;
  vertical-align: middle;
  content: url("../images/share/ico_arrow.png");
}


/* head */

.head_img {
  padding: 15px 0;
  text-align: center;
}

.head_text_alpha {
  font-family: "azmb";
  font-size: 22px;
  text-align: center;
}

.head_text_beta {
  font-family: "azmb";
  font-size: 18px;
}

.head_horizont {
  padding-top: 20px;
  background: url("../images/share/hr_brown.png") 0 0 no-repeat;
}


/* horizontal */

.stardust_hr {
  border: none;
  background: url("../images/share/hr_stardust.png") 50% 50% no-repeat;
  background-size: cover;
  height: 40px;
}


/**/

.hhbr {
  display: inline;
}

.bx-pager {
  padding: 25px 0;
  height: auto;
  background: url("../images/share/bxslider_pager_bg.png") 0 0 no-repeat;
  background-size: 100% 100%;
}


/*------------
Fixed page
--------------*/


/*salon*/

.salonL,
.salonR {
  width: 100%;
  float: none;
}

.salon_gmap {
  height: 180px;
  margin-bottom: 10px;
}

.salon_table {
  margin-bottom: 10px;
}

.salon_table .week,
.salon_table .time {
  padding: 10px 0;
}

.salon_dl {
  padding: 10px 15px 0 15px;
}

.salon_dl .detail {
  padding-left: 10px;
  margin-bottom: 10px;
}

.movieL {
  width: 100%;
  float: none;
  margin-bottom: 10px;
}

.movieR {
  width: 100%;
  float: none;
}


/*bridalesthetic*/

.bridalesthetic_ico {
  float: none;
  margin-bottom: 3px;
}

.bridalesthetic_bg {
  padding: 10px 15px;
}

.bridalesthetic_L {
  float: none;
  width: auto;
}

.bridalesthetic_Rimg {
  float: none;
  text-align: center;
  margin: 0 0 5px 0;
}

.price_original {
  float: none;
  width: auto;
  text-align: left;
  font-size: 18px;
  padding-top: 0;
}

.price_special {
  float: none;
  width: auto;
  font-size: 25px;
  padding: 5px 0 5px 45px;
  margin-left: 20px;
}

.price_original .txtsmall,
.price_special .txtsmall {
  font-size: 13px;
  margin-right: 6px;
}


/*contact*/

.configuration {
  padding-top: 10px;
  margin-bottom: 20px;
}

.configuration_list {
  width: 80%;
  margin: 0 0 5px 0;
  background: #bb864d url(../images/under/ico02.png) no-repeat 10px 9px;
}

.tablecontact {
  margin-bottom: 15px;
  width:auto;
}

.tablecontact tr {
  display: block;
}

.tablecontact .item,
.tablecontact .input {
  display: list-item;
  list-style: none;
  width: auto;
}
.tablecontact td.input_name input,
.tablecontact td.input_mail input,
.tablecontact td.input_add input,
.tablecontact td.input_mess textarea{
  width:98%;
}

.tablecontact .item {
  padding: 10px 10px 0 10px;
  border-bottom: none;
}

.tablecontact .item {
  padding: 10px;
}
.ponit_8 li{
	width:47%;
	font-size:100%;
}
.ponit_8 li.ponit {
    margin-right: 5px;
	
}
.ponit_8 li img{
	width:100%;
	height:auto;
}
/*------------
Fixed page 共通
--------------*/
.reservation .menu_L{
	float:left;
	width:45%;

}
.reservation .menu_R {
	float:right;
	width:45%;

}
.reservation .price_box a{
	min-height:80px;

}
.menu_L,
.menu_L02,
.menu_R {
  float: none;
  width: 100%;
}

.menu_R {
  margin-bottom: 20px;
}

.menu_list01,
.menu_list02,
.menu_list03 {
  float: none;
  width: 100%;
  margin-bottom: 10px;
}

.menu_list01,
.menu_list02 {
  margin-right: 0;
}

.menu_plan {
  min-height: 55px;
  margin-top: 15px;
  margin-bottom: 5px;
}

.menu_fee {
  margin-bottom: 15px;
}

.underlayer_pagettl_big {
  font-size: 30px;
}


/*------------
custom
--------------*/


/*background*/

.bg01 {
  padding: 10px 15px 5px 15px;
}


/*Block*/

.tall {
  margin-bottom: 15px;
}

.grande {
  margin-bottom: 15px;
}


/*見出し*/

.hedA {
  font-size: 50px;
  padding-top: 10px;
}

.hedB {
  font-size: 16px;
  margin-bottom: 15px;
}

.menu_ttl {
  font-size: 16px;
  padding-top: 5px;
  overflow: hidden;
}

.number_ttl {
  font-size: 15px;
  padding-bottom: 5px;
}

.number {
  width: 45px;
  font-size: 45px;
  margin-right: 0;
}

.number_ttlbg {
  min-height: 60px;
  font-size: 15px;
  background: url("../images/under/numberbg.png") 0 center no-repeat;
  background-size: 160% auto;
}

.numberbg {
  width: 45px;
  font-size: 45px;
  margin-right: 0;
}


/* パンくず */

.crumb {
  margin: 0 auto 20px auto;
}


/*------------
post
--------------*/

.post_col {
  margin-bottom: 20px;
}

.post_col .post_img {
  float: none;
  width: 100%;
  margin: 0 0 10px 0;
}

.post_col .post_r {
  float: none;
  width: 100%;
}

.post_col .post_ttl {
  margin-bottom: 15px;
}

.post_col .post_txt {
  margin-bottom: 15px;
}


/* paging */

.paging {
  margin-bottom: 20px;
}
.contents .monthly-calendar table caption{
	font-size:28px;
}
.contents .monthly-calendar table th{
	height: 20px;
	width: auto;
	font-size: 14px;
}
.contents .monthly-calendar table td{
	height: 20px;
	font-size: 14px;
}
.contents .monthly-calendar table td a{
	font-size:14px;
}
.contents .monthly-calendar .monthly-prev-next span,
.contents .monthly-calendar .monthly-prev-next a{
	font-size:14px;
}


/*---half---*/
.half {
  display: block;
}
.half li {
  width: 100%;
  padding: 0;
}
.half li p {
  padding: 10px;
}
.half li p.hedD {
  padding: 3px 10px 3px 30px;
}
