/* setting */

@font-face {
  font-family: "azmb";
  src: url("../font/aozoramincho-bold.eot?#iefix") format("embedded-opentype"), url("../font/aozoramincho-bold.woff") format("woff"), url("../font/aozoramincho-bold.ttf") format("truetype");
}

@font-face {
  font-family: "azmm";
  src: url("../font/aozoramincho-medium.eot?#iefix") format("embedded-opentype"), url("../font/aozoramincho-medium.woff") format("woff"), url("../font/aozoramincho-medium.ttf") format("truetype");
}

@font-face {
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  src: url("../font/fontawesome-webfont.eot") format("embedded-opentype"), url("../font/fontawesome-webfont.woff") format("woff"), url("../font/fontawesome-webfont.ttf") format("truetype"), url("../font/fontawesome-webfont.svg") format("svg");
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}


/* DOM Start */

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

body {
  color: #2f1408;
  line-height: 1.5;
}


/* intro */

.intro {}


/* header */

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

.header_shoulder {
  padding-top: 1em;
  text-align: right;
  font-size: 9px;
}

.utility {
  margin-top: .8em;
  float: right;
  width: 222px;
  text-align: center;
}

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

.header_ci {
  position: absolute;
  top: 0;
  left: 345px;
}


/* gloval navi */

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

.gnav_list {
  margin: auto;
  width: 960px;
  height: 61px;
  background: url("../images/share/gnav_list_bg.png") 0 0 no-repeat;
}

.gnav_list_item {
  margin-top: 10px;
  float: left;
}

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


/* hero image */

.hero {
  z-index: 0;
  position: relative;
  margin-top: -3px;
  height: 466px;
  min-width: 960px;
  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: -3px;
  height: 466px;
  min-width: 960px;
  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: 1300px;
}

.sp_nav{display: none;}

.top_pagettl_big {
  font-family: "azmm";
  font-weight: 400;
  font-size: 35px;
  padding-top: 55px;
  background: url("../images/under/page_ttl.png") center 0 no-repeat;
}

.aboutus {
  /*padding: 0 170px;*/
  background: url("../images/aboutus_bg.png") 205px 0 no-repeat;
}

.aboutus_head {}

.aboutus_headsub {
  margin-top: 30px;
}

.aboutus_body {
  margin: auto;
  margin-top: 30px;
  width: 780px;
    text-align: center;
}

.aboutus_bnr {
  margin-top: 40px;
}

.troubleby {
  padding: 0 170px;
  min-height: 1740px;
  background: url("../images/troubleby_bg.png") 0 0 no-repeat;
}

.troubleby_head {}

.rejuvenation {}

.rejuvenation_list {}

.rejuvenation_list_item {
  padding: 0 15px;
}

.rejuvenation_fig {}

.rejuvenation_fig_img {
  float: left;
}

.rejuvenation_fig_cap {
  float: right;
  width: 300px;
}

.rejuvenation_fig_cap_head {}

.rejuvenation_fig_cap_body {
  margin-top: 1em;
}

.rejuvenation_fig_cap_detail {
  margin-top: 1.5em;
  text-align: right;
}

.fatigue {}

.fatigue_list {}

.fatigue_list_item {
  padding: 0 15px;
}

.fatigue_fig {}

.fatigue_fig_img {
  float: right;
}

.fatigue_fig_cap {
  float: left;
  width: 300px;
}

.fatigue_fig_cap_head {}

.fatigue_fig_cap_body {
  margin-top: 1em;
}

.fatigue_fig_cap_detail {
  margin-top: 1.5em;
}

.weight-bridal {}

.weight-bridal_list {}

.weight-bridal_list_item {}

.weight-bridal_fig {}

.weight-bridal_fig_img {}

.weight-bridal_fig_cap {}

.weight-bridal_fig_cap_head {
  margin-top: 1.5em;
}

.weight-bridal_fig_cap_body {
  margin-top: 1em;
}

.weight-bridal_fig_cap_detail {
  margin-top: 1.5em;
  text-align: center;
}

.top_bridal {
  margin: auto;
  margin-top: 70px;
  width: 960px;
}



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

.information_inner {
  margin-top: 60px;
}

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

.head_horizont + .datedata {
  margin-top: 1em;
}

.datedata {
  margin-top: .5em;
}

.news {}

.blog {
  margin-top: 60px;
}

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

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

.access {}

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

.address {
  margin-top: 1em;
  display: table;
}

.address_term {
  padding-right: 1em;
  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 {
  margin: auto;
  width: 100%;
  background: url("../images/under/under_bg.png") center 0 repeat-y;
}


/* underlayer_pagettl */

.underlayer_pagettl {
  margin-top: 25px;
  padding-top: 60px;
  text-align: center;
  background: url("../images/under/page_ttl_bg.png") center 0 no-repeat;
}

.underlayer_pagettl_big {
  font-family: 'Tangerine', cursive, serif;
  font-weight: 400;
  font-size: 45px;
  padding-top: 55px;
  background: url("../images/under/page_ttl.png") center 0 no-repeat;
}

.underlayer_pagettl_small {
  display: block;
  font-family: "azmb";
  font-size: 12px;
  line-height: 0;
}


/* underlayer_pagettl */

.container-underlayer-inner {
  margin: auto;
  padding-top: 60px;
  width: 960px;
}

.contents {
  float: left;
  width: 700px;
}

.contents p {
  line-height: 1.6em;
  margin-bottom: 15px;
}

.snav {
  float: right;
  width: 230px;
}


/* snav */

.side_post {
  margin-bottom: 25px;
}

.side_post_ttl {
  margin-bottom: 13px;
}

.side_post_list,
.cat-item {
  margin-bottom: 5px;
}

.side_post_list:before,
.cat-item:before {
  font-family: "FontAwesome";
  content: "\f105";
  margin: 0 10px;
}

.side_bnr {
  margin-bottom: 20px;
}

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

.side_address {
  margin-bottom: 25px;
}

.side_gmap {
  width: 99%;
  height: 180px;
  border: solid 1px #9c802c;
  margin-bottom: 8px;
}

.side_address_ttl {
  margin-bottom: 8px;
}

.side_address_txt {
  font-size: 12px;
  padding-left: 10px;
  border-left: solid 1px #2f1408;
}

.side_tel {
  margin-bottom: 25px;
}

.side_news {
  margin-bottom: 25px;
}

.side_news_ttl {
  margin-bottom: 13px;
}

.side_news_link {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: dotted 1px #5f3928;
}


/* reserve_menu */

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

#reserve_menu a {
  -moz-opacity: 0.70;
  /* Firefox・Netscape */
  opacity: 0.70;
  /* Opera・Safari */
  filter: alpha(opacity=70);
}

#reserve_menu a:hover {
  -moz-opacity: 1;
  /* Firefox・Netscape */
  opacity: 1;
  /* Opera・Safari */
  filter: alpha(opacity=100);
}


/* footer */

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

.pagetop {
  text-align: center;
}


.footersitmap {
  margin: 80px auto 0 auto;
  border-top: solid 1px #fcf9e0;
  width: 960px;
}

.footersitmap_list {
  padding-top: 15px;
  float: right;
  width: 470px;
}

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

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

.footersitmap_txt {
  text-align: center;
  color: #fff;
  font-size: 12px;
  padding: 3px 0;
  margin-top: 10px;
  border: solid 1px #fcf9e0;
}

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

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


/* snippet */

.duo {}

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

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

.trio {}

.trio_item {
  float: left;
  width: 32%;
}

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

.quatro {
  margin: auto;
  width: 68%;
}

.quatro_item {
  float: left;
  width: 49%;
}

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


/* icon */

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


/* head */

.head {}

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

.head_img01 {
  padding: 45px 0;
  text-align: center;
  font-family: "azmm";
  font-size: 30px;
}

.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;
}

.head_text {}

.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;
  height: 67px;
}


/**/

.hhbr {
  display: none;
}


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


/*salon*/

.salonL {
  width: 40%;
  float: left;
}

.salonR {
  width: 58%;
  float: right;
}

.salon_gmap {
  width: 100%;
  height: 350px;
  margin-bottom: 15px;
}

.salon_table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.5em;
  background: rgba(255, 255, 255, 0.2);
  border-top: 1px solid #e8dfbc;
}

.salon_table .week {
  width: 50%;
  font-family: "azmb";
  font-weight: normal;
  padding: 20px 15px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8dfbc;
}

.salon_table .time {
  padding: 20px 15px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8dfbc;
}

.salon_dl {
  padding: 15px 15px 0 15px;
  line-height: 1.5em;
  background: rgba(255, 255, 255, 0.2);
  border-top: 1px solid #e8dfbc;
  border-bottom: 1px solid #e8dfbc;
}

.salon_dl .ttl {
  font-family: "azmb";
  margin-bottom: 5px;
}

.salon_dl .detail {
  padding-left: 15px;
  margin-bottom: 10px;
  border-left: 1px solid #2f1408;
}

.movieL {
  float: left;
  width: 443px;
}

.movieR {
  float: right;
  width: 250px;
}


/*bridalesthetic*/

.bridalesthetic_noarrow,
.bridalesthetic_arrow {
  float: left;
}

.bridalesthetic_arrow:before {
  font-family: "FontAwesome";
  content: "\f105";
  margin: 0 5px;
}

.bridalesthetic_ico {
  float: left;
  padding-left: 10px;
  margin-right: 20px;
  background: url("../images/under/ico04.png") 0 center no-repeat;
}

.bridalesthetic_bg {
  padding: 20px 15px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-bottom: 10px;
}

.bridalesthetic_L {
  float: left;
  width: 72%;
}

.bridalesthetic_Rimg {
  float: right;
  margin: 0 0 15px 15px;
}

.price_original {
  float: left;
  width: 42%;
  text-align: right;
  font-family: "azmb";
  font-size: 20px;
  padding-top: 20px;
}

.price_special {
  float: right;
  width: 43%;
  font-family: "azmb";
  font-size: 30px;
  padding: 10px 0 10px 60px;
  color: #f41515;
  background: url("../images/under/ico03.png") 0 center no-repeat;
}

.price_original .txtsmall {
  font-size: 14px;
  margin-right: 15px;
}

.price_special .txtsmall {
  font-size: 14px;
  margin: 0 6px;
}


/*contact*/

.configuration {
  text-align: center;
  padding-top: 20px;
  margin-bottom: 40px;
}

.configuration_list {
  width: 18%;
  display: inline-block;
  text-align: center;
  padding: 6px 0 6px 15px;
  margin: 0 5px;
  border: 1px solid #cba06f;
  background: #bb864d url(../images/under/ico02.png) no-repeat 25px 9px;
}

.tablecontact {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.5em;
  background: rgba(255, 255, 255, 0.2);
  border-top: 1px solid #e8dfbc;
  margin-bottom: 20px;
}

.tablecontact .item {
  width: 36%;
  font-family: "azmb";
  font-weight: normal;
  padding: 15px;
  text-align: left;
  vertical-align: middle;
  border-bottom: 1px solid #e8dfbc;
}

.tablecontact .input {
  padding: 15px;
  vertical-align: middle;
  border-bottom: 1px solid #e8dfbc;
}

.tablecontact .input_name input,
.tablecontact .input_mail input,
.tablecontact .input_add input {
  width: 387px;
}

.tablecontact .input_tel input {
  width: 57px;
}

.tablecontact .input_mess input {
  width: 435px;
}

.formBtn {
  width: 25%;
  font-size: 13px;
  border: medium none;
  background: #2f1408;
  color: #fff;
  display: block;
  margin: 0 auto 20px;
  padding: 10px 0;
  text-align: center;
  border: 1px solid #9a764c;
}


/*------------
Fixed page 共通
--------------*/

.menu_L {
  float: left;
  width: 440px;
}

.menu_L02 {
  float: left;
  width: 350px;
}

.menu_R {
  float: right;
  text-align: center;
  width: 202px;
  padding: 3px;
  color: #fff;
  background: #33170f;
  background: -moz-linear-gradient(left top, #763e2c 1%, #33170f 100%);
  background: -webkit-linear-gradient(left top, #763e2c 1%, #33170f 100%);
  background: linear-gradient(to bottom right, #763e2c 1%, #33170f 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#763e2c', endColorstr='#33170f', GradientType=0);
}

.menu_list01,
.menu_list02,
.menu_list03 {
  float: left;
  text-align: center;
  width: 202px;
  padding: 3px;
}

.menu_list01bo {
  border: 1px solid #e1b275;
}

.menu_list02bo {
  border: 1px solid #9c704b;
}

.menu_list03bo {
  border: 1px solid #f3e3c2;
}

.menu_list01 {
  margin-right: 18px;
  color: #fff;
  background: #f5aa6e;
  background: -moz-linear-gradient(left top, #f5aa6e 1%, #bc7445 100%);
  background: -webkit-linear-gradient(left top, #f5aa6e 1%, #bc7445 100%);
  background: linear-gradient(to bottom right, #f5aa6e 1%, #bc7445 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#f5aa6e', endColorstr='#bc7445', GradientType=0);
}

.menu_list02 {
  margin-right: 18px;
  color: #fff;
  background: #33170f;
  background: -moz-linear-gradient(left top, #763e2c 1%, #33170f 100%);
  background: -webkit-linear-gradient(left top, #763e2c 1%, #33170f 100%);
  background: linear-gradient(to bottom right, #763e2c 1%, #33170f 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#763e2c', endColorstr='#33170f', GradientType=0);
}

.menu_list03 {
  color: #f54032;
  background: #fdf7db;
  background: -moz-linear-gradient(left top, #fdf7db 1%, #cab289 100%);
  background: -webkit-linear-gradient(left top, #fdf7db 1%, #cab289 100%);
  background: linear-gradient(to bottom right, #fdf7db 1%, #cab289 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#fdf7db', endColorstr='#cab289', GradientType=0);
}

.price_box {
  width: 202px;
  color: #fff;
  background: #33170f;
  background: -moz-linear-gradient(left top, #763e2c 1%, #33170f 100%);
  background: -webkit-linear-gradient(left top, #763e2c 1%, #33170f 100%);
  background: linear-gradient(to bottom right, #763e2c 1%, #33170f 100%);
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#763e2c', endColorstr='#33170f', GradientType=0);
  padding: 3px;
}

.w100 {
  width: 100%;
}

.price_box .do {
  border: 1px solid #9C704B;
}

.price_box dl {
  border-bottom: 1px solid #9C704B;
  margin: 5px;
}

.price_box dt {
  float: left;
  font-size: 16px;
  font-family: "azmm";
}

.price_box dd {
  float: right;
  font-family: "azmm";
  font-size: 16px;
}

.price_box dd .tax {
  padding-left: 3px;
  font-size: 13px;
}

.price_box dl.last {
  border-bottom: none;
}

.do_table {
  width: 100%;
}

[class^="do_table_cel"]{
  padding: .5em;
  border: solid 1px #9C704B;
  vertical-align: middle;
}

.do_table_cell01 {
  width: 34%;
}

.do_table_cell02 {
  width: 22%;
}

.do_table_cell03 {
  width: 22%;
}

.do_table_cell04 {
  width: 22%;
}

.menu_ttl span {
  float: right;
}

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

.menu_fee {
  font-family: "azmm";
  font-size: 20px;
  margin-bottom: 25px;
}

.menu_fee .tax {
  padding-left: 3px;
  font-size: 13px;
}


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

.image {
  max-width: 100%;
  height: auto;
}

.shadow {
  -webkit-box-shadow: 0 10px 8px -6px #5c3e24;
  -ms-box-shadow: 0 10px 8px -6px #5c3e24;
  -moz-box-shadow: 0 10px 8px -6px #5c3e24;
  -o-box-shadow: 0 10px 8px -6px #5c3e24;
  box-shadow: 0 10px 8px -6px #5c3e24;
}

.border_go {
  border: 1px solid #dbce9c;
}


/*background*/

.bg01 {
  padding: 10px 20px 5px 20px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-bottom: 10px;
}

.bg-nopadding {
  background-color: rgba(255, 255, 255, 0.2);
  margin-bottom: 10px;
}

/*text*/

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.tal {
  text-align: left;
}

.bold {
  font-weight: bold;
}

.red {
  color: #f41515;
}
.font-coursesize dt, .font-coursesize dd {
  font-size: 14px;
}

.beige {
  color: #f5e8c7;
}

.ico01 {
  padding: 3px 0 5px 35px;
  background: url(../images/under/ico01.png) no-repeat 0 0;
}


/*layout*/

.layoutLimg {
  float: left;
  margin: 0 15px 15px 0;
}

.layoutRimg {
  float: right;
  margin: 0 0 15px 15px;
}


/*Block*/

.shortS {
  margin-bottom: 10px;
}

.short {
  margin-bottom: 15px;
}

.tall {
  margin-bottom: 30px;
}

.grande {
  margin-bottom: 50px;
}


/*見出し*/

.hedA {
  text-align: center;
  font-family: 'Tangerine', cursive, serif;
  font-size: 65px;
  line-height: 1.2;
  color: #2F1408;
  padding-top: 15px;
}

.hedA .subttl {
  font-family: "azmb";
  font-size: 14px;
  margin-left: 15px;
  padding: 5px 0 5px 35px;
  background: url(../images/under/ico01.png) no-repeat 0 0;
}

.hedB {
  font-family: "azmb";
  font-size: 18px;
  line-height: 1.3em;
  padding-bottom: 10px;
  margin-bottom: 20px;
  background: url("../images/under/line01.png") 0 bottom no-repeat;
}

.hedC {
  font-family: "azmm";
  font-size: 15px;
  line-height: 1.3em;
  color: #fdf7db;
  margin-bottom: 15px;
}

.hedD {
  font-family: "azmm";
  font-size: 15px;
  line-height: 1.3em;
  padding-top: 3px;
  padding-left: 30px;
  background: url(../images/under/ico01.png) no-repeat 0 0;
}

.menu_ttl {
  font-family: "azmm";
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e8dfbc;
}

.menu_ttl .subttl {
  font-size: 14px;
}

.number_ttl {
  font-family: "azmb";
  font-size: 18px;
  padding-bottom: 10px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e8dfbc;
}

.ttl_uline {
  margin-bottom: 15px;
  border-bottom: 1px solid #e8dfbc;
}

.ttl_text {
  font-family: "azmb";
  font-size: 18px;
  padding-bottom: 10px;
  margin-bottom: 10px;
}


.number {
  width: 60px;
  display: inline-block;
  text-align: center;
  font-family: 'Tangerine', cursive, serif;
  font-size: 80px;
  line-height: 0.8;
  margin-right: 10px;
}

.number_ttlbg {
  min-height: 90px;
  font-family: "azmb";
  font-size: 18px;
  background: url("../images/under/numberbg.png") 0 5px no-repeat;
}

.numberbg {
  width: 80px;
  display: inline-block;
  text-align: center;
  font-family: 'Tangerine', cursive, serif;
  font-size: 80px;
  line-height: 1;
  margin-right: 10px;
}


/* パンくず */

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

.crumb span {
  font-size: 12px;
}

.crumb span.underlayer_pagettl_small {
  display: inline-block;
  margin-left: 5px;
}


/*ページャー*/

.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}

.pager li {
  display: inline;
}

.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #2f1408;
  border: 1px solid #2f1408;
  color: #fff;
  border-radius: 15px;
  text-decoration: none;
}

.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #c38e51;
  color: #FFFFFF;
}

.pager .next > a,
.pager .next > span {
  float: right;
}

.pager .return > a,
.pager .return > span {
  text-align: center;
}

.pager .previous > a,
.pager .previous > span {
  float: left;
}

.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #ffffff;
  cursor: not-allowed;
}


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

.post_col {
  margin-bottom: 50px;
}

.post_col:after {
  content: "";
  clear: both;
  display: block;
}

.post_col .post_ttl {
  padding-bottom: 10px;
  margin-bottom: 20px;
  background: url("../images/under/line01.png") 0 bottom no-repeat;
}

.post_col .post_ttl .ttl,
.post_col .post_ttl .ttl a {
  font-family: "azmb";
  font-size: 18px;
  line-height: 1.3em;
  text-decoration: none;
}

.post_col .post_ttl .ttl a:hover {
  text-decoration: underline;
}

.post_col .post_img {
  float: left;
  width: 40%;
  margin: 0 15px 15px 0;
}

.post_col .post_r {
  float: right;
  width: 56%;
}

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

.post_table {
  width: 100%;
  border-collapse: collapse;
  line-height: 1.5em;
  background: rgba(255, 255, 255, 0.2);
  border-top: 1px solid #e8dfbc;
}

.post_table .content {
  width: 50%;
  font-family: "azmb";
  font-weight: normal;
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8dfbc;
}

.post_table .tax {
  padding: 15px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #e8dfbc;
}


/* paging */

.paging {
  margin-bottom: 50px;
  text-align: center;
}

.pagingdetail {
  margin: 20px 3px 10px 3px;
  display: inline-block;
}

.pagingdetail:first-child {
  margin: 20px 0 10px 0;
}

.pagingdetail a {
  font-size: 12px;
  text-decoration: none;
  padding: 6px 10px;
  background: #2f1408;
  color: #fff;
}

.pagingdetail a:hover {
  text-decoration: underline;
  background: #c38e51;
  padding: 6px 10px;
}

.ponit_8 li {
  float: left;
  text-align: center;
  font-family: "azmb";
  font-size: 16px;
}

.ponit_8 li.ponit {
  margin-right: 15px;
}

.beforafter {
  width: 90%;
  margin: 0px auto;
}

.beforafter_L {
  float: left;
  width: 40%;
}

.beforafter_R {
  float: right;
  width: 40%;
}

.beforafter_L img,
.beforafter_R img {
  width: 100%;
  height: auto;
}

.contents p.stylist-name {
  font-weight: bold;
  font-size: 16px;
  margin-left: 10px;
}

.contents .thanks {
  margin-top: 200px;
}

.contents .thanks p {
  font-weight: bold;
  font-size: 20px;
  margin-left: 10px;
  text-align: center;
  margin: 20px 10px;
}

.contents .monthly-calendar {
  width: 100%;
  margin: 0 auto;
}

.contents .monthly-calendar table {
  width: 100%;
  margin-bottom: 15px;
}

.contents .monthly-calendar table caption {
  text-align: center;
  width: auto;
  font-style: oblique;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 40px;
  color: #38312C;
  margin-bottom: 20px;
}

.contents .monthly-calendar table th {
  background-color: #38312C;
  border: 1px solid #38312C;
  height: 40px;
  text-align: center;
  width: 89px;
  font-style: oblique;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 30px;
  color: #fff;
}

.contents .monthly-calendar table td {
  color: #444;
  background-color: #FFFFFF;
  border: 1px solid #38312C;
  height: 100px;
  padding: 3px;
  text-align: right;
  vertical-align: top;
  font-size: 30px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}

.contents .monthly-calendar table td a {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 40px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-style: italic;
}

.contents .monthly-calendar table td.pad {
  background-color: transparent;
}

#.contents .monthly-calendar .monthly-prev-next {
  height: 50px;
  margin-top: 15px;
  background-color: transparent;
  border: none;
}

.contents .monthly-calendar .monthly-prev-next span {
  font-size: 30px;
  font-family: Georgia;
  font-style: oblique;
  color: #38312C;
  margin-top: 20px;
}

.contents .monthly-calendar .monthly-prev-next a {
  font-size: 30px;
  font-family: Georgia;
  font-style: oblique;
  color: #38312C;
  margin-top: 20px;
}

.contents .monthly-calendar table tfoot td#prev a {
  text-align: left;
}

.contents .monthly-calendar tabletfoot td#next a {
  text-align: right;
}

.contents .day-calendar table {
  width: 100%;
}

.day-calendar table th,
.day-calendar table td {
  background-color: #fff;
}

.content-form,
.info-message,
.error-message {
  padding: 10px 20px 5px 20px;
  background-color: rgba(255, 255, 255, 0.2);
  margin-bottom: 10px;
}

.reservation .mgb20 {
  margin-bottom: 20px;
}

.reservation .price_box {
  width: 48%;
}

.reservation .price_box a {
  display: block;
  padding: 20px;
  text-align: center;
}


/*---half---*/
.half {
  display: -webkit-flex;
  -js-display: flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}
.half li {
  list-style: none;
  width: 46%;
  padding: 10px;
}

/*---circle---*/
ul.circle {
  display: block;
  margin: 0 0 20px 20px;
}
ul.circle li {
  list-style: disc;
  width: 100%;
  padding: 0;
}

/*---color---*/
.color-red {
  color: #ff0000;
}

.mt15 {
  margin-top: 15px;
}

.mg10 {
  margin-bottom: 10px;
}

.floatl{
    float: left;
}
