@charset"utf-8";
.PC {
  display: inline-block;
}

a.PC, img.PC {
  display: inline;
}

.SP {
  display: none;
}

.telnumber, .site-navigation li:first-child {
  pointer-events: none;
  text-decoration: none;
}


/*----*/

.err_content {
  margin-bottom: 3rem;
  font-size: 20px;
  text-align: center;
}

.err_goto_btn {
  text-align: center;
}

.err_goto_btn a {
  padding: 0.5em 3em;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  background-color: #ffffff;
  border: 1px solid #ff0000;
}

.err_goto_btn a:hover {
  opacity: 0.7;
}


/*--[ COMMON :: flow_default_tbl(STEP 1--~8)] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.entry-content table.flow_default_tbl, .flow_default_tbl th, .flow_default_tbl td {
  margin: 0 auto 50px;
  background: none;
  border: 0;
}

.entry-content table.flow_default_tbl {
  position: relative;
  margin-bottom: 30px;
}

.entry-content table.flow_default_tbl:last-child {
  margin-bottom: 0;
}

.entry-content table.flow_default_tbl:after {
  position: absolute;
  content: "";
  padding: 10px;
  width: 100%;
  height: 25px;
  background: url('../images/common/step_downarrow.png') no-repeat 50% 5px;
  display: table-row;
}

.entry-content table.flow_default_tbl:last-child:after {
  background: none;
}

.flow_default_tbl th {
  position: relative;
  width: 93px;
  height: 92px;
  /* background: url(../images/common/step_bg.png) repeat 0 0; */
  vertical-align: top;
  background-color: #fff79e;
}

.flow_default_tbl:nth-child(2n-1) th {
  background-color:#cde19c;
}

.flow_default_tbl th:after {
  position: absolute;
  right: -10px;
  top: 36px;
  content: "";
  width: 13px;
  height: 42px;
  background: url(../images/common/step_arw.png) no-repeat 0 0;
}

.flow_default_tbl:nth-child(2n-1) th:after {
  background: url(../images/common/step_arw2.png) no-repeat 0 0;
}

.flow_default_tbl td {
  padding: 7px 24px;
  line-height: 1.8;
}


/*---1*/

.flow_default_01 td {
  background-color: #f9f7e4;
}


/*---2*/

.flow_default_02 td {
  background-color: #f9f7e4;
}


/*---3*/

.flow_default_03 td {
  background-color: #f9f7e4;
}


/*---4*/

.flow_default_04 td {
  background-color: #f9f7e4;
}


/*---5*/

.flow_default_05 td {
  background-color: #f9f7e4;
}


/*---6*/

.flow_default_06 td {
  background-color: #f9f7e4;
}


/*---7*/

.flow_default_07 td {
  background-color: #f9f7e4;
}


/*---8*/

.flow_default_08 td {
  background-color: #f9f7e4;
}

/*---9*/

.flow_default_09 td {
  background-color: #f9f7f4;
}

.flow_default_tbl td.flow_default_tbl_textarea {
  padding: 0;
}

.flow_default_tbl td.flow_default_tbl_textarea table {
  margin: 0;
  border: 0;
}

.flow_default_tbl td.flow_default_tbl_textarea table td {
  padding: 0;
}

.flow_default_tbl td.flow_default_tbl_textarea table td.text {
  padding: 7px 24px;
}

.flow_default_tbl td.flow_default_tbl_textarea table td.photo {
  width: 200px;
}


/*----*/

.ozone_p_sugoi p, .ozone_p_osusume p, .ozone_t_sugoi p, .ozone_t_osusume p, .ryousou_sugoi p, .ryousou_osusume p {
  font-family: "æ¸¸æ˜Žæœ", YuMincho, "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ ProN W3", "Hiragino Mincho ProN", "HGæ˜ŽæœE", "ï¼­ï¼³ ï¼°æ˜Žæœ", "ï¼­ï¼³ æ˜Žæœ", serif;
}

.ozone_p_price .enn_mark, .ozone_p_price .price, .ozone_t_price .enn_mark, .ozone_t_price .price, .ryousou_price .enn_mark, .ryousou_price .price {
  font-family: "ãƒ’ãƒ©ã‚®ãƒŽæ˜Žæœ Pro W3", HGæ˜ŽæœE, "ï¼­ï¼³ ï¼°æ˜Žæœ", "ï¼­ï¼³ æ˜Žæœ", serif;
}


/*--[ TOPPAGE] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.top_message, .top_particular, .top_information, .top_blog, .top_sns, .top_staff {
  margin-bottom: 50px;
}

.top_message_text {
  padding: 0 2%;
  font-size: 14px;
  line-height: 2.5;
}

.h3_ttl_particular {
  margin-bottom: 20px;
  padding-left: 2%;
  font-size: 20px;
  font-weight: bold;
}

.particular_photo {
  margin-bottom: 10px;
  text-align: center;
}

.particular_ttl {
  margin-bottom: 10px;
  padding-bottom: 15px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  background: url('../images/common/icon_curve_gray.png') no-repeat 50% 100%;
}

.top_particular ul {
  margin-bottom: 50px;
}

.particular_text {
  line-height: 2.1;
}

.particular_box_more {
  position: relative;
  width: 100%;
  height: 30px;
  overflow: hidden;
}

.particular_box_more a {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 53px;
  height: 22px;
  text-indent: -9999px;
  background: url('../images/common/icon_more.png') no-repeat 0 0;
}

.top_information ul {
  margin: 0 4%;
}

.top_information ul li {
  margin-bottom: 10px;
  line-height: 1.3;
}

.top_information ul li a {
  text-decoration: none;
}

.top_information ul li a:hover span {
  color: orange;
}

.top_information ul li span.date {
  float: left;
  display: block;
  width: 15%;
}

.top_information ul li span.text {
  float: left;
  display: block;
  width: 75%;
}

.top_information ul li .icon_new {
  float: left;
}

.h3_ttl_blog {
  margin-bottom: 20px;
  padding-left: 2%;
  font-size: 20px;
  font-weight: bold;
}

.blog_photo {
  margin-bottom: 10px;
  text-align: center;
  height:171px;
}

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

.blog_ttl {
  margin-bottom: 10px;
  padding-bottom: 15px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.3;
  background: url('../images/common/icon_curve_gray.png') no-repeat 50% 100%;
}

.blog_ttl a {
  text-decoration: none;
}

.top_blog ul {
  margin-bottom: 50px;
}

.top_blog_item {
  position: relative;
}

.top_blog_item a {
  text-decoration: none;
}

.icon_new {
  margin-right: 5px;
  padding: 2px 5px;
  color: #F00;
  font-size: 12px;
  font-weight: normal;
  line-height: 1;
  background-color: #FFF;
}

.blog_text {
  line-height: 2.1;
}

.toppage_blog_categories span {
  color: #bbb;
}

.toppage_blog_categories ul, .toppage_blog_categories ul li {
  display: inline-block;
}

.toppage_blog_categories ul li a, .toppage_blog_categories ul li a {
  color: #bbb;
}

.blog_box_more {
  position: relative;
  width: 100%;
  height: 30px;
  overflow: hidden;
}

.blog_box_more a {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 43px;
  height: 29px;
  text-indent: -9999px;
  background: url('../images/common/icon_more.png') no-repeat 0 0;
}

.h3_ttl_sns {
  padding-left: 3%;
}

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

.top_staff_left {
  float: left;
  width: 42%;
  padding: 0 15px;
}

.top_staff_text_large {
  font-size: 16px;
  line-height: 1.2;
}

.top_staff_lead {
  font-size: 22px;
  font-weight: bold;
  line-height: 2;
}

.top_staff_logo{
  margin:0 auto 10px;
}

.top_staff_shopname{
  margin: 0 auto;
}

.top_staff_tel_img {
  margin: 0 auto 10px;
}


/*--[ page-template-p-recruit] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.recruite_lead_ttl {
  color: #ed6d00;
  font-size: 20px;
}

.recruit_senpai_voice {
  margin-top: 30px;
  padding-top: 50px;
  background: url('../images/common/line.png') no-repeat 0 0;
}

.recruit_senpai_voice h2 {
  margin-bottom: 25px;
  font-size: 20px;
}

.recruit_senpai_voice_box {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px dotted #CCC;
}

.recruit_senpai_voice_item.left_box p {
  font-size: 16px;
}

.recruit_senpai_voice_item h4 {
  margin-bottom: 20px;
  font-size: 20px;
}

.entry-content .recruit_staff_day_info, .entry-content .recruit_staff_day_info tr, .entry-content .recruit_staff_day_info td {
  border: 0;
  vertical-align: middle;
}

.entry-content .recruit_staff_day_info {
  width: 50%;
}

.entry-content .recruit_staff_day_tbl, .entry-content .recruit_staff_day_tbl tr, .entry-content .recruit_staff_day_tbl td {
  border: 0;
  vertical-align: middle;
}

.entry-content .recruit_staff_day_tbl tr {
  border-bottom: 1px dotted #CCC;
}

.entry-content .recruit_staff_day_tbl td.clock {
  width: 10%;
}

.entry-content .recruit_staff_day_tbl td.image {
  width: 21%;
  text-align: center;
}

.recruit_boshu h3 {
  font-size: 20px;
}

.entry-content .recruit_boshu_tbl, .entry-content .recruit_boshu_tbl tr, .entry-content .recruit_boshu_tbl th, .entry-content .recruit_boshu_tbl td {
  border: 1px solid #FFF;
  color: #333;
}

.entry-content .recruit_boshu_tbl th {
  background-color: #ffeebc;
}

.entry-content .recruit_boshu_tbl td {
  background-color: #fff7e0;
}


/*--[ first ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.first_concept, .first_promice, .first_reason, .flow_default {
  margin-bottom: 100px;
}

.page-ozone_p .flow_default {
  margin-bottom: 0;
}

.first_concept .left_box {
  padding-left: 0;
}

.entry-content table.first_reason_tbl, .first_reason_tbl th, .first_reason_tbl td {
  padding: 0;
  vertical-align: top;
  border: 1px solid #FFF;
}

.entry-content table.first_reason_tbl tr td table {
  margin: 0;
  border: 0;
}

.entry-content th.first_reason_th_space {
  background-color: #f9cc8d;
}

.first_reason_tbl .flow_h1, .first_reason_tbl .flow_h2, .first_reason_tbl .flow_h3, .first_reason_tbl .flow_h4, .first_reason_tbl .flow_h5 {
  padding: 0;
  background: none;
  background-color: #f8770f;
  background-repeat:no-repeat;
  background-position:50% 10px;
}

.first_reason_tbl .flow_h1 {
  width: 92px;
  text-indent: -9999px;
  background-image: url('../images/first/reason_01.png');
}

.first_reason_tbl .flow_h2 {
  width: 92px;
  text-indent: -9999px;
  background-image: url('../images/first/reason_02.png');
}

.first_reason_tbl .flow_h3 {
  width: 92px;
  text-indent: -9999px;
  background-image: url('../images/first/reason_03.png');
}

.first_reason_tbl .flow_h4 {
  width: 92px;
  text-indent: -9999px;
  background-image: url('../images/first/reason_04.png');
}

.first_reason_tbl .flow_h5 {
  width: 92px;
  text-indent: -9999px;
  background-image: url('../images/first/reason_05.png');
}

.first_reason_tbl td table {
  width: 100%;
}

.first_reason_tbl .first_reason_td_p1 {
  padding: 0 25px;
  height: 55px;
  font-size: 20px;
  vertical-align: middle;
  background-color: #f3a674;
  border: 0;
}

.first_reason_tbl .first_reason_td_p2 {
  vertical-align: middle;
  background-color: #fffce2;
  border: 0;
  border-bottom: 1px solid #FFF;
}

.first_reason_tbl .first_reason_td_p2 table .text {
  padding: 2%;
}

.first_reason_tbl .first_reason_td_p2 table .photo {
  width: 28%;
}

.first_reason_tbl .first_reason_td_p2:last-child {
  border-bottom: 1px solid #fffce2;
}


/*--[ saloninfo ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.saloninfo_staff_wapper {
  padding: 5px;
  background-color: #ffedbf;
  box-shadow: 3px 3px 0 #d3c6a4;
}

.saloninfo_staff_box li {
  margin-bottom: 30px;
}

.saloninfo_staff_wapper table, .saloninfo_staff_wapper table th, .saloninfo_staff_wapper table td {
  border: 0;
  background: none;
}

.saloninfo_staff_wapper .staff_main .photo_box {
  width: 176px;
}

.saloninfo_staff_wapper .staff_main .meta_box .post {
  margin-bottom: 10px;
  font-size: 12px;
  text-align: center;
}

.saloninfo_staff_wapper .staff_main .meta_box .name_ja {
  margin-bottom: 4px;
  font-size: 22px;
  text-align: center;
}

.saloninfo_staff_wapper .staff_main .meta_box .name_en {
  margin-bottom: 10px;
  font-size: 14px;
  text-align: center;
}

.saloninfo_staff_wapper .staff_main .meta_box .history {
  font-size: 12px;
  text-align: center;
}

.saloninfo_staff_wapper .staff_main .meta_box .tokui dt, .saloninfo_staff_wapper .staff_main .meta_box .tokui dd {
  font-size: 11px;
  font-weight: normal;
}

.saloninfo_staff_wapper .staff_info {
  margin: 0 auto;
  width: 94%;
}

.saloninfo_staff_wapper .staff_info th {
  width: 130px;
  color: #333;
  font-size: 12px;
  background-color: #ee7712;
  border: 1px solid #f5f7e6;
}

.saloninfo_staff_wapper .staff_info td {
  font-size: 12px;
  background-color: #FFF;
  border: 1px solid #f5f7e6;
}

.saloninfo_item {
  margin-bottom: 10px;
  text-align: center;
  line-height: 1.5;
}

.saloninfo_staff_wapper .staff_content td img{
  width:100%;
}


/*--[ customervoice ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.customervoice_leadTextArea{
  margin:0 auto 2em;
}

.customervoice_item {
  margin-bottom: 30px;
  border: 1px solid #dcdcdc;
}

.customervoice_head {
  padding: 25px 35px;
  background-color: #ffedbf;
}

.customervoice_head li {
  float: left;
  padding-right: 15px;
}

.customervoice_item .inner {
  padding-bottom: 30px;
}

.voice_h3_ttl {
  font-weight: bold;
}

.customervoice_photogroup {
  margin: 0;
  width: 50%;
}

.customervoice_photoitem {
  float: left;
  padding: 2%;
  width: 50%;
}

.photoitem_cap {
  margin-bottom: 1em;
  color: #F88730;
  font-size: 93%;
}


/*--[ privileg ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

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

.coupon_wrap th {
  width: 20px;
  color: #f8770f;
}

.coupon_wrap td {
  position: relative;
}

.coupon_wrap_inner_h:before {
  content: ' ';
  width: 60px;
  height: 60px;
  background: url(../images/common/coupon_frame.png) no-repeat 0 0;
  position: absolute;
  left: 10px;
  top: 10px;
}

.coupon_wrap_inner_h:after {
  content: ' ';
  width: 60px;
  height: 60px;
  background: url(../images/common/coupon_frame.png) no-repeat 100% 0;
  position: absolute;
  right: 10px;
  top: 10px;
}

.coupon_wrap_inner_f:before {
  content: ' ';
  width: 60px;
  height: 60px;
  background: url(../images/common/coupon_frame.png) no-repeat 0 100%;
  position: absolute;
  left: 10px;
  bottom: 10px;
}

.coupon_wrap_inner_f:after {
  content: ' ';
  width: 60px;
  height: 60px;
  background: url(../images/common/coupon_frame.png) no-repeat 100% 100%;
  position: absolute;
  right: 10px;
  bottom: 10px;
}

.coupon_h {
  margin: 10px auto 1em;
  position: relative;
  z-index: 2;
  width: 80%;
  text-align: center;
}

.coupon_ttl {
  margin: 0 auto;
  width: 84%;
  color: #218821;
  font-size: 3em;
  font-weight: bold;
  text-align: center;
}

.coupon_textarea {
  margin: 0 auto 10px;
  color: #534840;
  width: 80%;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.3;
  position: relative;
  z-index: 2;
}

.go_to_staff {
  position: relative;
}

.go_to_staff a {
  position: absolute;
  right: 0;
  font-size: 16px;
  font-weight: bold;
}


/*--[ faq ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.nav-tabs.nav-justified.faq_terms {
  margin-bottom: 50px;
  border-bottom: 5px solid #ffeebc;
}

.nav-tabs.nav-justified>li {
  padding-right: 2px;
}

.nav-tabs.nav-justified.faq_terms .nav-item .nav-link {
  padding: 10px 30px;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  width: 100%;
  height: 72px;
  vertical-align: top;
}

.bg-primary {
  color: #221815;
  background-color: #f4dfa0;
}

.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
  color: #ffffff;
  background-color: #ed6d00;
  border: 0;
}

.nav>li>a:focus, .nav>li>a:hover {
  color: #ffffff;
  background-color: #f7a167;
}

.term_title {
  margin: 0 auto 55px 0;
  padding: 10px 20px;
  width: 50%;
  font-size: 18px;
  font-weight: bold;
  background-color: #ffeebc;
  box-shadow: 2px 2px 0 #ead595;
}

.faq_item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #CCC;
}

.faq_h3_ttl {
  font-weight: bold;
}

.faq_h3_ttl .qnumer {
  display: inline-block;
  margin: 0 5px 6px 0;
  padding: 5px 0 0 0;
  width: 30px;
  height: 30px;
  color: #FFF;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1;
  background-color: #ed6d00;
  vertical-align: middle;
}


/*--[ menu_price ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.menu_price_osusume_area li {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px dotted #CCC;
}

.menu_price_osusume_area .menu_ttl {
  float: right;
  margin-bottom: 10px;
  width: 400px;
  max-width: 100%;
  font-size: 20px;
}

.menu_price_osusume_area .price, .menu_price_osusume_area .sejutu, .menu_price_osusume_area .tokuchou {
  float: right;
  width: 400px;
  max-width: 100%;
  font-size: 18px;
  font-weight: bold;
}

.menu_price_osusume_area .price span, .menu_price_osusume_area .sejutu span, .menu_price_osusume_area .tokuchou span {
  font-size: 16px;
  font-weight: normal;
}

.menu_price_osusume_area .setumei {
  float: right;
  margin-bottom: 10px;
  width: 400px;
  max-width: 100%;
}

.menu_price_osusume_area .thumb {
  float: left;
  padding-right: 20px;
  width: 400px;
  max-width: 100%;
  height: 100%;
  text-align: center;
}

.menu_price_regularmenu_area {
  margin-bottom: 50px;
}

.regularmenu_item {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #CCC;
}

.regularmenu_item .menu_ttl {
  margin-top: 10px;
  margin-bottom: 30px;
  padding-right: 170px;
  font-size: 20px;
}

.regularmenu_item .right_upper_side {
  float: right;
  text-align: right;
  line-height: 1.5;
}

.regularmenu_item .setumei {
  clear: both;
}

.regularmenu_item .price, .regularmenu_item .sejutu {
  font-size: 18px;
  font-weight: bold;
}

.regularmenu_item .price span, .regularmenu_item .sejutu span {
  font-size: 16px;
  font-weight: normal;
}

.menu_price_shopmenu_item {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px dotted #CCC;
}

.menu_price_shopmenu_item .catch {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
}

.menu_price_shopmenu_item .shopmenu_ttl_box {
  position: relative;
}

.menu_price_shopmenu_item .menu_ttl {
  margin-bottom: 10px;
  padding-right: 190px;
  font-size: 20px;
  font-weight: normal;
}

.menu_price_shopmenu_item .price {
  position: absolute;
  right: 15px;
  top: 0;
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
}

.menu_price_shopmenu_item .price span {
  font-size: 16px;
  font-weight: normal;
}

.menu_price_shopmenu_item .tokuchou {
  margin-bottom: 10px;
}

.menu_price_term_name {
  margin-bottom: 10px;
  margin-top: -110px;
  padding-bottom: 10px;
  padding-top: 110px;
  color: #218821;
  font-size: 16px;
  font-weight: bold;
  border-bottom: 3px dotted #218821;
}

.menu_price_term_box {
  margin-bottom: 50px;
}

.menu_price_term_item {
  float: left;
  margin-right: 3px;
  margin-bottom: 3px;
}

.menu_price_term_item a {
  display: inline-block;
  padding: 3px 15px;
  color: #218821;
  font-size: 14px;
  text-decoration: none;
  border: 1px solid #218821;
  border-radius: 3px;
}


/*--[ access ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.access_info h2 {
  margin-bottom: 30px;
}

.access_info h2 .f25 {
  font-size: 25px;
}

.access_info h2 .f30 {
  font-size: 30px;
}

.access_info h2 .f35 {
  font-size: 35px;
}

.access_info h3 .f13 {
  font-size: 13px;
}

.access_info h3 .f15 {
  font-size: 15px;
}

.access_info h3 .f18 {
  font-size: 18px;
}

.access_info .addr {
  line-height: 1.3;
}

.access_largemap {
  margin: 0;
}

.access_largemap a {
  display: inline-block;
  padding: 5px 10px;
  color: #FFF;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  background-color: #ed6d00;
}

.access_left_box {
  padding-left: 0
}

.access_left_box .credit_box li {
  width: 45px;
}

.access_right_box {
  padding: 0;
}

.access_flow_txt {
  float: right;
}

.access_flow_pic {
  text-align: center;
}


/*--[ hair ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.hair_h2_ttl {
  margin-bottom: 30px;
  padding-bottom: 10px;
  color: #3393bf;
  font-size: 22px;
  border-bottom: 2px solid #3393bf;
}


/*----*/

.hair_terms_area_h3 {
  margin-bottom: 10px;
}

.ladies_area {
  float: left;
  padding: 2%;
  width: 450px;
  background-color: #eeeeee;
}

.mens_area {
  float: right;
  padding: 2%;
  width: 350px;
  background-color: #eeeeee;
}

.hair_term_item {
  float: left;
  padding: 2px;
}


/*----*/

.hair_newhair_item, .hair_reco_item, .hair_ranking_item {
  margin-bottom: 10px;
  padding: 0 1%;
}

.hair_newhair_item .inner, .hair_reco_item .inner, .hair_ranking_item .inner {
  padding: 2%;
  border: 1px solid #CCC;
}

.hair_thumb {
  padding-bottom: 5px;
}

.hair_h3_ttl {
  padding: 10px 0;
  width: 100%;
  color: #3393bf;
  font-size: 18px;
  text-align: center;
  line-height: 1.6;
  border-bottom: 1px solid #3393bf;
}

.hair_content {
  margin: 0 auto;
  padding: 1% 0 2%;
  width: 100%;
  line-height: 1.3;
}

.hair_archive_items li {
  margin-bottom: 70px;
  padding: 0 5px;
}

.hair_archive_itembox {
  border: 1px solid #CCC;
}

.hair_post_ttl {
  position: relative;
  margin: 15px auto;
  width: 82%;
  line-height: 1.4;
}

.hair_post_ttl:before {
  content: ">";
  position: absolute;
  left: -10px;
  top: 0;
  color: #3393bf;
}

.hair_post_ttl a {
  color: #3393bf;
  font-size: 14px;
  font-weight: normal;
  text-decoration: none;
}


/*----*/

.hair_newhair_item a {
  text-decoration: none;
}


/*----*/

.hair_reco_item a {
  text-decoration: none;
}


/*----*/

.hair_ranking_item a {
  display:block;
  text-decoration: none;
}


/*----*/

.newhair, .hair_reco, .hair_rank {
  margin-bottom: 2rem;
  padding: 0;
  width: 100%;
}

.hair_rank:after {
  content: "";
  display: table;
  clear: both;
}

.hair_rank li {
  float: left;
  margin-right: 2%;
  width: 18%;
  position: relative;
}

.hair_rank li:last-child {
  margin-right: 0;
}

.hair_ranking_head {
  text-align: center;
  padding: 2px;
  line-height: 1;
}

.hair_ranking_head img {
  width: 15px;
}

.hair_ranking_item a .hair_h3_ttl {
  font-size: 15px;
}


/*----*/

.hair_single_content_footer_tel {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,c6deea+100 */
  background: #ffffff;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ffffff 0%, #c6deea 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ffffff 0%, #eb86ac 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ffffff 0%, #eb86ac 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#c6deea', GradientType=0);
  /* IE6-9 */
}

.hair_single_content_footer_tel .ttl {
  margin: 0 auto 14px;
  padding: 7px 11% 16px;
  width: 80%;
  color: #FFF;
  font-size: 27px;
  font-weight: bold;
  text-align: center;
  background: url('../images/common/icon_ribbon.png') no-repeat 0 0;
  background-size: 100% 100%;
}

.hair_single_booknow {
  margin: 0 auto 2rem;
}

.hair_single_content_footer_tel {
  margin-bottom: 2em;
  padding: 0 2% 0.5em;
}

.hair_single_content_footer_tel .tel {
  margin: 0 auto 10px;
  text-align: center;
  line-height: 1;
}

.hair_single_content_footer_tel .tel a {
  display: inline-block;
  padding-top: 13px;
  padding-left: 16px;
  font-size: 40px;
  text-decoration: none;
  vertical-align: top;
  line-height: 1;
}

.hair_single_content_footer_tel .tel a:before {
  content: " ";
  display: inline-block;
  padding-right: 10px;
  width: 55px;
  height: 40px;
  vertical-align: top;
  line-height: 1;
  background: url('../images/common/icon_tel.png') no-repeat 0 0;
  background-size: contain;
}

.hair_single_content_footer_tel .jikan {
  font-size: 21px;
  /* font-weight: bold; */
  text-align: center;
}

.single-hair h1 {
  margin-bottom: 17px;
  color: #3393bf;
  font-weight: bold;
  line-height: 1.3;
  border-bottom: 3px solid #3393bf;
}

.single-hair h1 span {
  color: #3393bf;
  font-size: 26px;
}

.style_photo {
  float: left;
  padding: 0;
  padding-right: 3%;
  width: 37%;
}

.hair_menu_area {
  float: left;
  width: 63%;
}

.single-hair h2 {
  margin-bottom: 20px;
  padding: 5px 10px;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  background-color: #017bb2;
}

.single-hair .style_photo_main {
  margin-bottom: 10px;
  padding-left: 10px;
}

.single-hair .style_photo_sub li {
  float: left;
  padding: 1px;
  width: 33.3333%;
}

.single-hair .hair_menu_area dl {
  margin-bottom: 30px;
  padding-bottom: 17px;
}

.single-hair .hair_menu_area dl dt {
  float: left;
  width: 30%;
}

.single-hair .hair_menu_area dl dd {
  float: left;
  padding-left: 1%;
  width: 70%;
}

.hair_stylist_name {
  padding: 0 0 15px;
  font-size: 14px;
  font-weight: bold;
}

.single-hair .osusume_coupon {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #CCC;
}

.single-hair .hair_stylist_comment {
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px dotted #CCC;
}

.single-hair table.style_data, .single-hair table.style_data th, .single-hair table.style_data td {
  border: 0;
  background: none;
  color: #333;
  font-size: 18px;
  text-align: left;
}

.single-hair table.style_data tr {
  border-bottom: 1px dotted #CCC;
}

.single-hair table.style_data th {
  width: 100px;
  font-weight: bold;
}

.single-hair .osusume_type_weight, .single-hair .osusume_type_sitsu, .single-hair .osusume_type_hutosa, .single-hair .osusume_type_kuse, .single-hair .osusume_type_face {
  margin-bottom: 10px;
}

.single-hair .osusume_type_weight dt, .single-hair .osusume_type_sitsu dt, .single-hair .osusume_type_hutosa dt, .single-hair .osusume_type_kuse dt, .single-hair .osusume_type_face dt {
  display: inline-block;
  width: 13%;
  font-size: 18px;
  font-weight: bold;
}

.single-hair .osusume_type_weight dd, .single-hair .osusume_type_sitsu dd, .single-hair .osusume_type_hutosa dd, .single-hair .osusume_type_kuse dd, .single-hair .osusume_type_face dd {
  display: block;
  width: 87%;
  float: right;
}

.single-hair .osusume_type_weight dd span, .single-hair .osusume_type_sitsu dd span, .single-hair .osusume_type_hutosa dd span, .single-hair .osusume_type_kuse dd span {
  display: inline-block;
  margin-right: 5px;
  padding: 3px 1%;
  width: 30%;
  color: #9f9f9f;
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  background-color: #eeeeee;
}

.single-hair .osusume_type_weight dd span.on, .single-hair .osusume_type_sitsu dd span.on, .single-hair .osusume_type_hutosa dd span.on, .single-hair .osusume_type_kuse dd span.on {
  color: #FFF;
  background-color: #2c93c0;
}

.icon_face1 {
  display: inline-block;
  margin: 0 auto 6px;
  width: 74px;
  height: 74px;
  overflow: hidden;
  text-indent: -999px;
  background: url('../images/hair/icon_maru_off.jpg') no-repeat 0 0;
  background-size: contain;
  vertical-align: top;
}

.icon_face1.on {
  background: url('../images/hair/icon_maru_on.jpg') no-repeat 0 0;
  background-size: 100% 100%;
}

.icon_face2 {
  display: inline-block;
  width: 74px;
  height: 74px;
  overflow: hidden;
  text-indent: -999px;
  background: url('../images/hair/icon_tamago_off.jpg') no-repeat 0 0;
  background-size: contain;
  vertical-align: top;
}

.icon_face2.on {
  background: url('../images/hair/icon_tamago_on.jpg') no-repeat 0 0;
  background-size: 100% 100%;
}

.icon_face3 {
  display: inline-block;
  width: 74px;
  height: 74px;
  overflow: hidden;
  text-indent: -999px;
  background: url('../images/hair/icon_shikaku_off.jpg') no-repeat 0 0;
  background-size: contain;
  vertical-align: top;
}

.icon_face3.on {
  background: url('../images/hair/icon_shikaku_on.jpg') no-repeat 0 0;
  background-size: 100% 100%;
}

.icon_face4 {
  display: inline-block;
  width: 74px;
  height: 74px;
  overflow: hidden;
  text-indent: -999px;
  background: url('../images/hair/icon_sankaku_off.jpg') no-repeat 0 0;
  background-size: contain;
  vertical-align: top;
}

.icon_face4.on {
  background: url('../images/hair/icon_sankaku_on.jpg') no-repeat 0 0;
  background-size: 100% 100%;
}

.icon_face5 {
  display: inline-block;
  width: 74px;
  height: 74px;
  overflow: hidden;
  text-indent: -999px;
  background: url('../images/hair/icon_base_off.jpg') no-repeat 0 0;
  background-size: contain;
  vertical-align: top;
}

.icon_face5.on {
  background: url('../images/hair/icon_base_on.jpg') no-repeat 0 0;
  background-size: 100% 100%;
}

.back_to_hair_archive {
  margin: 2em auto 0;
  width: 100%;
  text-align: center;
}

.back_to_hair_archive a {
  display: inline-block;
  padding: 1em;
  width: 70%;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  background-color: #017ab2;
  border-radius: 5px;
  box-shadow: 3px 3px 3px #cccccc;
}


/*--[ nail ] --
---------------------------------------------------------------------------------------------------------------------------------------*/


/*----*/

.nail_search {
  margin: 0 auto 1em;
  padding: 0;
  width: 100%;
  border: 1px solid #c1c1c1;
}

.nail_cat_class {
  float: left;
  display: block;
  width: 33%;
  table-layout: fixed;
}

.nail_cat_class li {
  display: table;
  float: left;
  width: 50%;
  height: 100px;
}

.nail_cat_class li label {
  display: table-cell;
  padding: 10px;
  color: #ffffff;
  width: 100%;
  height: 100%;
  vertical-align: middle;
}

.nail_cat_class li label {
  font-size: 16px;
  font-weight: bold;
}

.nail_cat_class li:nth-child(1) label {
  background-color: #adcfdd;
}

.nail_cat_class li:nth-child(2) label {
  background-color: #8bcce6;
}

.nail_cat_class li input {
  margin: -2px auto 0px;
  padding: 0;
}

.nail_cat {
  float: left;
  display: table;
  margin: 0 auto;
  padding: 9px 0;
  width: 67%;
}

.nail_cat_list {
  display: table-cell;
  padding: 0 2%;
  vertical-align: middle;
}

.nail_cat_list li {
  display: inline-block;
  padding-right: 2em
}

.nail_cat_list li input {
  margin: -2px auto 0px;
  padding: 0;
}

.nail_cat_count {
  font-size: 0.8em;
}

.nail_s_btn {
  display: table-cell;
  padding: 0 7px 0 0;
  width: 20%;
  text-align: center;
  vertical-align: middle;
}

.nail_s_btn input[type="submit"] {
  margin: 0;
  padding: 3px 5px;
  width: 100%;
  color: #fff;
  border: 0;
  background-color: #017ab2;
  border-radius: 3px;
  box-shadow: 1px 1px 5px #ccc;
}

.nail_s_btn input[type="submit"]:hover {
  border: 0;
}

.back_to_nail_archive {
  margin: 2em auto 0;
  width: 100%;
  text-align: center;
}

.back_to_nail_archive a {
  display: inline-block;
  padding: 1em;
  width: 70%;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1;
  background-color: #017ab2;
  border-radius: 5px;
  box-shadow: 3px 3px 3px #cccccc;
}


/*----*/

.sel_cate_list {
  padding: 5px 5px 0;
}

.sel_cate_item {
  float: left;
  margin: 0 5px 5px 0;
}

.sel_cate_item a {
  display: inline-block;
  padding: 5px 10px;
  color: #ffffff;
  font-size: 1.2em;
  text-decoration: none;
  line-height: 1;
  background-color: #017ab2;
  border-radius: 5px;
  box-shadow: 3px 3px 3px #cccccc;
  transition: 0.6s all;
}

.sel_cate_item a:hover {
  color: #ffffff;
  background-color: #2b96c1;
}


/*----*/

.nail_h2_ttl {
  margin-bottom: 20px;
  color: #3393bf;
  font-size: 20px;
}

.nail_archive_listarea {
  margin: 20px 0 100px;
}

.nail_archive_listarea li {
  margin-bottom: 30px;
}

.nail_archive_listarea li .inner {
  padding: 0 0 10px 0;
  border: 1px dashed #c5dee9;
}

.nail_head {
  margin: 0 auto;
  width: 90%;
  text-align: center;
  border-bottom: 1px solid #3393bf;
}

.nail_h3_ttl {
  margin: 10px auto 0;
  padding-bottom: 10px;
  color: #3393bf;
  font-size: 18px;
}

.nail_setumei {
  margin: 0 auto 10px;
  line-height: 1.2;
}

.nail_content {
  margin: 0 auto;
  padding-bottom: 10px;
  width: 90%;
  border-bottom: 1px solid #3393bf;
}

.entry-content table.nail_table, .nail_table tr, .nail_table th, .nail_table td {
  padding: 0;
  border: 0;
}

.nail_table th {
  color: #333;
  text-align: left;
  font-weight: normal;
  background: none;
}

.nail_table td {
  color: #333;
  text-align: right;
}

.nail_price_sum {
  margin: 0 auto;
  color: #3393bf;
  font-size: 20px;
  text-align: right;
  border-top: 1px solid #3393bf;
}

.nail_sejutu {
  margin: 0 auto;
  color: #3393bf;
  font-size: 20px;
  text-align: right;
}

.nail_bikou {
  text-align: left;
  line-height: 1.2;
}

.archive_nail_categories {
  margin: 0 5%;
  width: 90%;
}

.archive_nail_categories ul {
  display: inline;
}

.archive_nail_categories ul li {
  display: inline-block;
  margin: 0;
}


/*--[ ozone_p ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.ozone_p_h2_ttl {
  margin-bottom: 20px;
  color: #a4aa1b;
  font-size: 20px;
}

.ozone_p_sugoi p {
  padding-top: 15px;
  color: #2372b3;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

.ozone_p_osusume p {
  padding-top: 15px;
  font-size: 18px;
  text-align: center;
  line-height: 1.2;
}

.ozone_p_osusume {
  position: relative;
  ;
  padding: 50px 20px 20px;
  border: 2px solid #d5c6b2;
}

.ozone_p_osusume:after {
  content: "";
  position: absolute;
  left: -40px;
  top: -60px;
  width: 234px;
  height: 88px;
  background: url('../images/common/osusume_bg.png') no-repeat 0 0;
  background-size: contain;
}

.ozone_p_voice_content {
  padding: 14px;
  border: 3px solid #a4aa1b;
}

.ozone_p_voice_content table, .ozone_p_voice_content table th, .ozone_p_voice_content table td {
  margin: 0;
  padding: 1%;
  border: 0;
}

.ozone_p_price .ttl {
  padding: 5px 20px;
  color: #FFF;
  font-size: 18px;
  background-color: #a4aa1b;
  border-radius: 16px;
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}

.ozone_p_price .enn_mark {
  color: #a4aa1b;
  font-size: 36px;
  font-style: italic;
  vertical-align: bottom;
  display: inline-block;
  line-height: 1;
}

.ozone_p_price .price {
  color: #a4aa1b;
  font-size: 48px;
  font-style: italic;
  vertical-align: bottom;
  display: inline-block;
  line-height: 1;
}


/*--[ ozone_t ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.ozone_t_h2_ttl {
  margin-bottom: 20px;
  color: #59a8de;
  font-size: 20px;
}

.ozone_t_sugoi p {
  padding-top: 15px;
  color: #2372b3;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

.ozone_t_sugoi p.text {
  color: #333333;
  font-size: 13px;
  text-align: left;
}

.ozone_t_osusume p {
  padding-top: 15px;
  font-size: 18px;
  text-align: center;
  line-height: 1.2;
}

.ozone_t_osusume {
  position: relative;
  ;
  padding: 50px 20px 20px;
  border: 2px solid #d5c6b2;
}

.ozone_t_osusume:after {
  content: "";
  position: absolute;
  left: -40px;
  top: -60px;
  width: 234px;
  height: 88px;
  background: url('../images/common/osusume_bg.png') no-repeat 0 0;
  background-size: contain;
}

.ozone_t_voice_content {
  padding: 14px;
  border: 3px solid #59a8de;
}

.ozone_t_voice_content table, .ozone_t_voice_content table th, .ozone_t_voice_content table td {
  margin: 0;
  padding: 1%;
  border: 0;
}

.ozone_t_price .ttl {
  padding: 5px 20px;
  color: #FFF;
  font-size: 18px;
  background-color: #59a8de;
  border-radius: 16px;
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}

.ozone_t_price .enn_mark {
  color: #59a8de;
  font-size: 36px;
  font-style: italic;
  vertical-align: bottom;
  display: inline-block;
  line-height: 1;
}

.ozone_t_price .price {
  color: #59a8de;
  font-size: 48px;
  font-style: italic;
  vertical-align: bottom;
  display: inline-block;
  line-height: 1;
}


/*--[ ryousou ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.ryousou_h2_ttl {
  margin-bottom: 20px;
  color: #5c8752;
  font-size: 20px;
}

.ryousou_sugoi p {
  padding-top: 15px;
  color: #2372b3;
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  line-height: 1.2;
}

.ryousou_osusume p {
  padding-top: 15px;
  font-size: 18px;
  text-align: center;
  line-height: 1.2;
}

.ryousou_osusume {
  position: relative;
  ;
  padding: 50px 20px 20px;
  border: 2px solid #d5c6b2;
}

.ryousou_osusume:after {
  content: "";
  position: absolute;
  left: -40px;
  top: -60px;
  width: 234px;
  height: 88px;
  background: url('../images/common/osusume_bg.png') no-repeat 0 0;
  background-size: contain;
}

.ryousou_voice_content {
  padding: 14px;
  border: 3px solid #a4aa1b;
}

.ryousou_voice_content table, .ryousou_voice_content table th, .ryousou_voice_content table td {
  margin: 0;
  padding: 1%;
  border: 0;
}

.ryousou_price .ttl {
  padding: 5px 20px;
  color: #FFF;
  font-size: 18px;
  background-color: #a4aa1b;
  border-radius: 16px;
  display: inline-block;
  vertical-align: bottom;
  line-height: 1;
}

.ryousou_price .enn_mark {
  color: #a4aa1b;
  font-size: 36px;
  font-style: italic;
  vertical-align: bottom;
  display: inline-block;
  line-height: 1;
}

.ryousou_price .price {
  color: #a4aa1b;
  font-size: 48px;
  font-style: italic;
  vertical-align: bottom;
  display: inline-block;
  line-height: 1;
}


/*--[ color ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.color_h2_ttl {
  margin-bottom: 10px;
  color: #218821;
  font-size: 16px;
  font-weight: bold;
}

.color_margin_v {
  margin-bottom: 50px;
}

.color_voice {
  margin-bottom: 20px;
  color: #36bb25;
  font-size: 20px;
  font-weight: bold;
}

.color_voice_content {
  padding: 14px;
  border: 3px solid #25b92d;
}

.color_voice_content table, .color_voice_content table th, .color_voice_content table td {
  margin: 0;
  padding: 1%;
  border: 0;
}

.color_coupon_area_ttl {
  text-align: center;
}

.color_coupon_area_detail {
  text-align: center;
  font-weight: bold;
  margin-bottom: 15px;
}

.color_coupon_area_tel {
  font-size: 30px;
}

.color_coupon_area_other {
  font-size: 20px;
}

.color_coupon_area_other span{
  display:inline-block;
  font-size: 14px;
}

.go_to_privileg {
  text-align: right;
  background: url('../images/common/icon_arrow.png') no-repeat 100% 50%;
  background-size: 40px 40px;
}

.go_to_privileg a {
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  padding-right: 35px;
}

.go_to_privileg img {
  vertical-align: middle;
}


/*--[ information ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.information_archive_box {
  margin-bottom: 30px;
  border: 1px solid #d2d2d2;
}

.information_archive_box .inner {
  margin-top: -110px;
  padding-top: 110px;
}

.title_wrap {
  position: relative;
  margin-bottom: 20px;
  padding: 20px;
  border-bottom: 1px solid #d2d2d2;
}

.information_ttl {
  padding-right: 200px;
  color: #ed6d00;
  font-size: 20px;
}

.information_date {
  position: absolute;
  right: 20px;
  top: 20px;
}

.content_wrap {
  padding: 4%;
}

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


/*--[ blog ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.blog_head {
  margin-bottom: 40px;
  padding-bottom: 40px;
  background: url('../images/common/line.png') no-repeat 0 100%;
}

.blog_archive_items li {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px dotted #CCC;
}

.blog_archive_items li .post-categories li {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.blog_archive_items li dl dt {
  float: right;
  padding: 0;
  height:191px;
  text-align:center;
}

.blog_archive_items li dl dt img{
  width:auto;
  max-width:100%;
  height:auto;
  max-height:100%;
}

.blog_archive_items li dl dd {
  padding: 0;
}

.archive_blog_ttl, .single_blog_ttl {
  color: #1a2d73;
  font-size: 20px;
  font-weight: bold;
}

.archive_blog_ttl, .archive_blog_excerpt {
  margin-bottom: 25px;
  display: block;
  color: #333;
  /* config */
  line-height: 1.5;
  height: 3em;
  background-color: #fff;
  /* config end */
  position: relative;
  padding-right: 1em;
  overflow: hidden;
}

.archive_blog_ttl:before, .archive_blog_excerpt:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 1em;
}

.archive_blog_ttl:after, .archive_blog_excerpt:after {
  content: "";
  position: relative;
  right: -1em;
  float: right;
  width: 1em;
  height: 100%;
  background-color: inherit;
}

.archive_blog_ttl a, .archive_blog_excerpt a {
  text-decoration: none;
}

.icon_new {
  padding-right: 5px;
  color: #ed6d00;
}

.archive_blog_date, .single_blog_date {
  color: #bbb;
}

.archive_blog_date {
  margin-bottom: 40px;
}

.archive_blog_categories span, .single_blog_categories span {
  color: #bbb;
}

.archive_blog_categories ul, .archive_blog_categories ul li, .single_blog_categories ul, .single_blog_categories ul li {
  display: inline-block;
}

.archive_blog_categories ul li a, .single_blog_categories ul li a {
  color: #bbb;
}

.archive_blog_excerpt {
  margin-bottom: 40px;
}

.nav-links .post-title {
  display: none;
}

.nav-next {
  text-align: right;
}

.post-navigation .nav-links a .meta-nav {
  display: inline-block;
  padding: 10px 20px;
  color: #ee7916;
  background-color: #FFF;
  border: 1px solid #ee7916;
}

.post-navigation .nav-links a .meta-nav:hover {
  color: #FFF;
  background-color: #ee7916;
}

.blog_all_box {
  margin: 50px auto;
  padding: 2%;
  width: 100%;
  border: 1px solid #ee7916;
}

.blog_all_box li {
  display: inline-block;
  margin-bottom: 3px;
  padding: 3px 20px;
  color: #FFF;
  background-color: #ed6d00;
  border-radius: 10px;
}

.blog_all_box li a {
  color: #ffffff;
}

.related_area {
  margin: 0 auto 40px;
}

.related_area h3 {
  margin-bottom: 5px;
  padding-bottom: 5px;
  color: #ee7916;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #ee7916;
}

.related_box, .wpp-list {
  display: block !important;
  width: 100% !important;
}

.related_box:after, .wpp-list:after {
  content: " ";
  display: table;
  clear: both;
}

.related_item, .wpp-list li {
  float: left !important;
  padding: 1% !important;
  width: 20% !important;
  clear: inherit !important;
}

.related_item .photo {
  text-align: center;
}

.related_item .ttl, .wpp-post-title {
  display: block;
  font-size: 13px;
  /* config */
  line-height: 1.5;
  height: 3em;
  background-color: #fff;
  /* config end */
  position: relative;
  padding-right: 1em;
  overflow: hidden;
}

.related_item .ttl:before, .wpp-post-title:before {
  content: "...";
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  width: 1em;
}

.related_item .ttl:after, .wpp-post-title:after {
  content: "";
  position: relative;
  right: -1em;
  float: right;
  width: 1em;
  height: 100%;
  background-color: inherit;
}

.populer_area {
  margin-bottom: 80px;
}

.populer_area h3 {
  margin-bottom: 5px;
  padding-bottom: 5px;
  color: #ee7916;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid #ee7916;
}

.wpp-list {
  display: table;
  width: 100%;
}

.wpp-list li {
  display: inline-block;
  padding: 1%;
  width: 20%;
  vertical-align: top;
}

.wpp-thumbnail {
  float: none !important;
  margin: 0 !important;
  width: 100%;
  height: auto;
}


/*--[ products] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.products_item {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px dotted #ccc;
}

.products_catch {
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: bold;
}

.products_box{
  margin-bottom:2em;
}

.products_box li {
  padding: 0;
}

.products_box .menu_ttl {
  font-size: 20px;
}

.products_price, .products_capacity {
  line-height: 1.2;
}

.products_content {
  margin-bottom: 20px;
}

.products_staff_h3 {
  margin-bottom: 10px;
  padding-bottom: 10px;
  color: #ee7712;
  font-size: 20px;
  border-bottom: 3px dotted #ee7712;
}

.product_terms {
  margin: 50px auto;
  padding: 2%;
  width: 100%;
  border: 1px solid #ee7712;
}

.product_terms li {
  display: inline-block;
  margin: 1px;
  padding: 3px 20px;
  color: #FFF;
  background-color: #ee7712;
  border-radius: 10px;
}

.product_terms li a {
  color: #FFFFFF;
  text-decoration: none;
  pointer-events: none;
}


/*--[ inquiry] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.entry-content .inquiry_tbl {
  margin: 10px 0 60px;
}

.inquiry_tbl th {
  padding: 10px;
  width: 200px;
  color: #FFF;
  text-align: left;
  vertical-align: middle;
  background-color: #218821;
  border: 1px solid #218821;
  border-bottom: 1px solid #FFF;
}

.inquiry_tbl th span.mandatory {
  color: #F00;
}

.inquiry_tbl td {
  padding: 10px;
  color: #333;
  text-align: left;
  vertical-align: middle;
  border: 1px solid #218821;
}

.inquiry_tbl th:last-child {
  border-bottom: 1px solid #c4dce8;
}

input[name=your_sei], input[name=your_mei], input[name=your_sei_kana], input[name=your_mei_kana] {
  display: inline-block;
  width: 40%;
}

input[name=your_tel01], input[name=your_tel02], input[name=your_tel03] {
  display: inline-block;
  width: 25%;
}

input[name=your_email] {
  display: inline-block;
  width: 90%;
}

textarea[name=your_message] {
  width: 100%;
  height: 280px;
}

.inquiry_btns {
  margin: 0 auto;
  text-align: center;
}

.inquiry_submit_box {
  display: inline-block;
}

.inquiry_backto_box {
  display: inline-block;
}

input[type="submit"] {
  margin-bottom: 5px;
  padding: 20px 84px;
  color: #218821;
  background-color: #FFF;
  border: 3px solid #218821;
  border-radius: 5px;
}

input[type="submit"]:hover {
  color: #FFF;
  background-color: #218821;
  border: 3px solid #218821;
}

.mw_wp_form.mw_wp_form_complete {
  padding: 15px;
  font-size: 20px;
  font-weight: bold;
  border: 1px solid #F00;
}


/*--[ body-jewelry ] --
---------------------------------------------------------------------------------------------------------------------------------------*/


/*----*/

.page-body_jewely .h3_ttl{
  margin-bottom:1em;
  padding:0.5em;
  font-size:1.5em;
  font-weight:bold;
  border-bottom: 1px solid #eb86ac;
  border-left: 10px solid #eb86ac;
}

.page-body_jewely section {
  margin-bottom: 4em;
}

.body_jewely_kv{
  margin-bottom:2em;
}


/*----*/

.bj_populer_item {
  float: left;
  margin-right:1%;
  margin-bottom:10px;
  width: 23.25%;
}

.bj_populer_img {
  padding: 0 0 5px 0;
}

.bj_populer_txt {
  width: 90%;
  font-size:13px;
  line-height:1.5;
}

/*----*/
.bj_voice_item{
  padding:0.5em 0;
  border-bottom:3px dotted #eb86ac;
}

.bj_voice_img{
  float:left;
  width: 30%;
}

.bj_voice_textarea{
  float:left;
  padding-left: 2%;
  width: 70%;
}

/*----*/

.bj_frow_ttl {
  font-size: 1.4em;
  font-weight: bold;
}

.bj_frow_ttl .num {
  display: inline-block;
  margin-right: 0.4em;
  padding: 0.1em;
  width: 25px;
  height: 25px;
  color: #fff;
  font-size: 0.7em;
  text-align: center;
  line-height: 25px;
  background-color: #eb86ac;
  border-radius: 50%;
}

.bj_frow_item {
  margin-bottom: 1em;
  padding-bottom: 1em;
  border-bottom: 3px dotted #eb86ac;
}

.bj_frow_img {
  float: left;
  padding: 0 2% 0 0;
  width: 30%;
}

.bj_frow_textarea {
  float: left;
  width: 70%;
}

/*----*/

.bj_menu_item{
  margin-bottom:0.5em;
  padding-bottom:1em;
  border-bottom:3px dotted #eb86ac;
}

.bj_menu_meta{
  position:relative;
  padding-left: 30px;
}

.bj_menu_meta:before{
  content:"";
  display:block;
  width: 26px;
  height: 26px;
  background-color:#eb86ac;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  left:0;
}

.bj_menu_name, .bj_menu_price {
  display: inline-block;
  padding-right:1em;
  font-size: 1.5em;
}

.menu_gallery_img{
  float:left;
  margin-right:1%;
  margin-bottom:10px;
  width:32%;
}

.menu_gallery_img:nth-child(3n){
  margin-right:0;
}

/*----*/

.bj_menu_glly_item{
  float:left;
  margin-right:1%;
  margin-bottom:10px;
  width:32%;
}

.bj_menu_glly_item:nth-child(3n){
  margin-right:0;
}

.bj_menu_glly_textarea{
  line-height:1.4;
}

/*----*/

.bj_blog_cate_list {
  margin: 0 auto 2em;
  padding: 0;
}

.bj_blog_cate_item {
  float: left;
  margin-right: 2%;
  width: 32%;
}

.bj_blog_cate_item a{
  text-decoration: none;
}

.bj_blog_cate_item a:hover{
  color:inherit;
  text-decoration: underline;
}

.bj_blog_cate_item:nth-child(3n) {
  margin-right: 0;
}

.bj_blog_thumb{
  text-align: center;
  height:176px;
}

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


.bj_blog_ttl{
  font-weight:bold;
}

.bj_blog_excerpt{
  font-size:0.85em;
  line-height:1.3;
}

/*----*/

.blog_archive_btn{
  padding:1em;
  text-align: center;
}

.blog_archive_btn a{
  display:inline-block;
  padding: 0.1em 2.5em;
  color:#fff;
  font-size:1.5em;
  text-decoration: none;
  background: #eaafc5; /* Old browsers */
  background: linear-gradient(to bottom,  #eaafc5 0%,#eb86ac 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 5px;
  box-shadow: 3px 3px 10px 0px #cccccc;
}

.blog_archive_btn a:hover{
  color:#fff;
  opacity: 0.7;
}

/*----*/

.bj_btn_inquiry{
  text-align: center;
}

.bj_btn_inquiry a{
  display:inline-block;
  padding: 0.1em 2.5em;
  color:#fff;
  font-size:1.5em;
  text-decoration: none;
  background: #eaafc5; /* Old browsers */
  background: linear-gradient(to bottom,  #eaafc5 0%,#eb86ac 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  border-radius: 5px;
  box-shadow: 3px 3px 10px 0px #cccccc;
}

.bj_btn_inquiry a:hover{
  color:#fff;
  opacity: 0.7;
}


/*--[ page-light_treatment ] --
---------------------------------------------------------------------------------------------------------------------------------------*/


/*----*/

.page-light_treatment .h3_ttl{
  margin-bottom:1em;
  padding:0.5em;
  font-size:1.5em;
  font-weight:bold;
  border-bottom: 1px solid #eb86ac;
  border-left: 10px solid #eb86ac;
}

.page-light_treatment section {
  margin-bottom: 4em;
}

.light_treatment_kv{
  margin-bottom:2em;
}


/*--[ page-template-p-recruit] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.privacy_kojin ul li {
  padding-left: 15px;
  text-indent: -15px;
}


/*--[ credit_box] --
---------------------------------------------------------------------------------------------------------------------------------------*/

.credit_box {
  margin: 0;
  width: 100%;
}

.credit_box li {
  float: left;
  padding: 1%;
  width: 33.3333%;
}


/*--[ ERROR404 ] --
---------------------------------------------------------------------------------------------------------------------------------------*/

label.error {
  position: absolute;
  right: 0;
  top: -5px;
  width: auto;
  color: #F00;
  font-size: 12px;
  border: 1px solid #F00;
  background-color: rgba(255, 255, 255, 0.8);
}
