@charset"utf-8";
.PC {
    display: inline-block;
}

a.PC, img.PC {
    display: inline;
}

.SP {
    display: none;
}

body {
    /* background: url('../images/common/content_bg.png') repeat 50% 0; */
}

.telnumber, .site-navigation li:first-child {
    pointer-events: none;
    text-decoration: none;
}

.content_footer_area {
    margin-bottom: 100px;
}

.content_footer_area .top_h2_ttl {
    background: url('../images/common/icon_lamp.png') no-repeat 0 0;
}

.tel_img a {
    pointer-events: none;
}



/*--[ 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;
}

.flow_default_tbl th:after {
    position: absolute;
    right: -33px;
    top: 36px;
    content:"";
    width: 0;
    height: 0;
    border: 20px solid transparent;
    border-left: 13px solid #a8c6cc;
}

.flow_default_tbl td{
    padding: 7px 24px;
    line-height: 1.8;
    background-color: #f5f1e9;
}

/*---1*/

.flow_default_01 th {
    background: url('../images/common/step01.png') no-repeat 50% 14px;
    background-color: #2fb06b;
}

.flow_default_01 th:after {
    border-left: 13px solid #2fb06b;
}

.flow_default_01 td {
    /* background-color: #f9f7f4; */
}


/*---2*/

.flow_default_02 th {
    background: url('../images/common/step02.png') no-repeat 50% 14px;
    background-color: #7bdf99;
}

.flow_default_02 th:after {
    border-left: 13px solid #7bdf99;
}

.flow_default_02 td {
    /* background-color: #f9f7f4; */
}


/*---3*/

.flow_default_03 th {
    background: url('../images/common/step03.png') no-repeat 50% 14px;
    background-color: #ffee80;
}

.flow_default_03 th:after {
    border-left: 13px solid #ffee80;
}

.flow_default_03 td {
    /* background-color: #f9f7f4; */
}


/*---4*/

.flow_default_04 th {
    background: url('../images/common/step04.png') no-repeat 50% 14px;
    background-color: #22ab61;
}

.flow_default_04 th:after {
    border-left: 13px solid #22ab61;
}

.flow_default_04 td {
    /* background-color: #f9f7f4; */
}


/*---5*/

.flow_default_05 th {
    background: url('../images/common/step05.png') no-repeat 50% 14px;
    background-color: #80e09d;
}

.flow_default_05 th:after {
    border-left: 13px solid #80e09d;
}

.flow_default_05 td {
    /* background-color: #f9f7f4; */
}


/*---6*/

.flow_default_06 th {
    background: url('../images/common/step06.png') no-repeat 50% 14px;
    background-color: #fff08c;
}

.flow_default_06 th:after {
    border-left: 13px solid #fff08c;
}

.flow_default_06 td {
    /* background-color: #f9f7f4; */
}


/*---7*/

.flow_default_07 th {
    background: url('../images/common/step07.png') no-repeat 50% 14px;
    background-color: #33b16d;
}

.flow_default_07 th:after {
    border-left: 13px solid #33b16d;
}

.flow_default_07 td {
    /* background-color: #f9f7f4; */
}

/*---8*/

.flow_default_08 th {
    background: url('../images/common/step08.png') no-repeat 50% 14px;
    background-color: #80e09d;
}

.flow_default_08 th:after {
    border-left: 13px solid #80e09d;
}

.flow_default_08 td {
  /* background-color: #f9f7f4; */
}

/*---9*/

.flow_default_09 th {
    background: url('../images/common/step09.png') no-repeat 50% 14px;
    background-color: #fff08c;
}

.flow_default_09 th:after {
    border-left: 13px solid #fff08c;
}

.flow_default_09 td {
    /* background-color: #f9f7f4; */
}

/*---10*/

.flow_default_10 th {
    background: url('../images/common/step10.png') no-repeat 50% 14px;
    background-color: #33b16d;
}

.flow_default_10 th:after {
    border-left: 13px solid #33b16d;
}

.flow_default_10 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;
}



/*--[ PAGE　::: 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;
    line-height: 1.5;
    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;
    margin-top: 2em;
    width: 100%;
    height: 30px;
    overflow: hidden;
}

.particular_box_more a {
    position: absolute;
    right: 0;
    display: inline-block;
    width: 49px;
    height: 29px;
    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;
}

.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: 40%;
    padding: 0 15px;
}

.top_staff_text_large {
    font-size: 16px;
}

.top_staff_lead {
    font-size: 22px;
    font-weight: bold;
}

.top_staff_tel_img {
    margin: 10px 0;
}


/*--[ page-template-p-recruit] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.recruite_lead_ttl {
    color: #fa7700;
    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 {}

.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;
}

.recruit_staff_day {}

.recruit_staff_day h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    color: #fa7700;
    font-size: 20px;
    background: url('../images/common/line.png') no-repeat 0 100%;
}

.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: #b7e8ff;
}

.entry-content .recruit_boshu_tbl td {
    background-color: #e0f5ff;
}


/*--[ first ] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.first_concept, .first_promice, .first_reason, .flow_default {
    margin-bottom: 100px;
}

.page-ozone_p .flow_default{
    margin-bottom:0;
}

.first_concept h2 {
    margin-bottom: 20px;
    padding-bottom: 20px;
    color: #ff9627;
    font-size: 20px;
    background: url('../images/common/line.png') no-repeat 0 100%;
}

.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;
    background-color: #fef1be;
}

.entry-content th.first_reason_th_space {
    background-color: #ffd200;
}

.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;
}

.first_reason_tbl .flow_h1 {
    width: 92px;
    text-indent: -9999px;
    background: url('../images/first/reason_01.png') no-repeat 50% 10px;
    background-color: #ff9e7f;
}

.first_reason_tbl .flow_h2 {
    width: 92px;
    text-indent: -9999px;
    background: url('../images/first/reason_02.png') no-repeat 50% 10px;
    background-color: #ff9e7f;
}

.first_reason_tbl .flow_h3 {
    width: 92px;
    text-indent: -9999px;
    background: url('../images/first/reason_03.png') no-repeat 50% 10px;
    background-color: #ff9e7f;
}

.first_reason_tbl .flow_h4 {
    width: 92px;
    text-indent: -9999px;
    background: url('../images/first/reason_04.png') no-repeat 50% 10px;
    background-color: #ff9e7f;
}

.first_reason_tbl .flow_h5 {
    width: 92px;
    text-indent: -9999px;
    background: url('../images/first/reason_05.png') no-repeat 50% 10px;
    background-color: #ff9e7f;
}

.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: #fff47f;
    border: 0;
}

.first_reason_tbl .first_reason_td_p2 {
    vertical-align: middle;
    background-color: #fef1be;
    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 #fef1be;
}




/*--[ saloninfo ] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.saloninfo_staff_wapper {
    padding: 5px;
    background-color: #f5f7e6;
    box-shadow: 10px 10px 0 #e3ede1;
}

.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: #d7e1e1;
    border: 1px solid #f5f7e6;
}

.saloninfo_staff_wapper .staff_info td {
    font-size: 12px;
    background-color: #FFF;
    border: 1px solid #f5f7e6;
}

.saloninfo_setsubi li {
    margin-bottom: 10px;
    line-height: 1.5;
}


/*--[ customervoice ] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.customervoice_item {
    margin-bottom: 30px;
    border: 1px solid #dcdcdc;
}

.customervoice_head {
    padding: 25px 35px;
    background-color: #f8770f;
}

.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;
}

.coupon_wrap td {
    position: relative;
    background-color: #fff;
}

.coupon_wrap_inner_h:before {
    content: ' ';
    width: 60px;
    height: 60px;
    background: url(../images/common/coupon_header_left.jpg) 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_header_right.jpg) no-repeat 0 0;
    position: absolute;
    right: 10px;
    top: 10px;
}

.coupon_wrap_inner_f:before {
    content: ' ';
    width: 60px;
    height: 60px;
    background: url(../images/common/coupon_footer_left.jpg) no-repeat 0 0;
    position: absolute;
    left: 10px;
    bottom: 10px;
}

.coupon_wrap_inner_f:after {
    content: ' ';
    width: 60px;
    height: 60px;
    background: url(../images/common/coupon_footer_right.jpg) no-repeat 0 0;
    position: absolute;
    right: 10px;
    bottom: 10px;
}

.coupon_h {
    margin: 40px auto 1em;
    position: relative;
    z-index: 2;
    width: 80%;
    text-align: center;
}

.coupon_ttl {
    margin: 0 auto;
    width: 84%;
    color: #f6ab00;
    font-size: 3em;
    font-weight: bold;
    text-align: center;
}

.coupon_ttl .c_green {
    color: #009e49;
    font-size: 1em;
}

.coupon_textarea {
    margin: 0 auto 40px;
    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 #f7a167;
}

.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: #f7d9c5;
}

.nav-tabs.nav-justified>.active>a, .nav-tabs.nav-justified>.active>a:focus, .nav-tabs.nav-justified>.active>a:hover {
    background-color: #f7a167;
    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: #f1e7ac;
    box-shadow: 2px 2px 0 #f7d9c5;
}

.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: #f77537;
    vertical-align: middle;
}

/*--[ menu_price ] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.menu_price_h2_ttl {
    margin-bottom: 40px;
    padding-bottom: 20px;
    color: #f77812;
    font-size: 20px;
    background: url('../images/common/line.png') no-repeat 0 100%;
}

.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: #fa7700;
    font-size: 16px;
    font-weight: bold;
    border-bottom: 3px dotted #fa7700;
}

.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: #fa7700;
    font-size: 14px;
    text-decoration: none;
    border: 1px solid #fa7700;
    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: #ffdc7e;
}

.access_left_box {
    padding-left: 0
}

.access_left_box .credit_box li {
    width: 45px;
}

.access_right_box {
    padding: 0
}

.access_flow p.col-xs-12:first-child {
    float: right
}


/*--[ hair ] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.hair_h2_ttl {
    margin-bottom: 30px;
    padding-bottom: 30px;
    color: #fa7700;
    font-size: 20px;
    border-bottom: 2px solid #fa7700;
}

.hair_terms_area {}

.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_reco_item .inner {
    border: 1px solid #CCC;
}

.hair_reco_item .inner {
    padding: 0;
}

.hair_h3_ttl {
    margin: 10px auto;
    padding-bottom: 10px;
    width: 90%;
    color: #fa7700;
    font-size: 18px;
    text-align: center;
    border-bottom: 1px solid #fa7700;
}

.hair_content {
    margin: 0 auto;
    padding: 1% 0 2%;
    width: 90%;
    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: #fa7700;
}

.hair_post_ttl a {
    color: #fa7700;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
}

.hair_reco_item {
    margin-bottom: 10px;
}

.hair_reco_item a {
    text-decoration: none;
}

.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%, #c6deea 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #ffffff 0%, #c6deea 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 16px 16px 16px;
    width: 80%;
    color: #FFF;
    font-size: 37px;
    font-weight: bold;
    text-align: center;
    background: url('../images/common/icon_ribbon.png') no-repeat 0 0;
    background-size: 100% 100%;
}

.hair_single_content_footer_tel {
    padding: 0 15px;
}

.hair_single_content_footer_tel .tel {
    margin: 0 auto;
    width: 50%;
    font-size: 40px;
}

.hair_single_content_footer_tel .tel a {
    display: inline-block;
    padding-top: 13px;
    padding-left: 16px;
    text-decoration: none;
    vertical-align: top;
    line-height: 1;
    pointer-events: none;
}

.hair_single_content_footer_tel .tel:before {
    content: " ";
    display: inline-block;
    width: 64px;
    height: 64px;
    vertical-align: top;
    line-height: 1;
    background: url('../images/common/icon_tel.png') no-repeat 0 0;
    background-size: 100% 100%;
}

.hair_single_content_footer_tel .jikan {
    font-size: 30px;
    font-weight: bold;
    text-align: center;
}

.single-hair h1 {
    margin-bottom: 17px;
    padding-bottom: 30px;
    color: #fa7700;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.3;
    border-bottom: 3px solid #fa7700
}

.single-hair h1 span {
    color: #fa7700;
}

.style_photo {
    padding: 0;
    padding-right: 3%;
    width: 37%;
}

.single-hair h2 {
    margin-bottom: 20px;
    font-size: 20px;
    font-weight: bold;
}

.single-hair .style_photo_main {
    margin-bottom: 10px;
    padding-left: 10px;
}

.single-hair .style_photo_sub li {
    padding: 1px;
}

.single-hair .hair_menu_area dl {
    margin-bottom: 30px;
    padding-bottom: 17px;
}

.single-hair .hair_menu_area dl dt {
    float: left;
    width: 24%;
}

.single-hair .hair_menu_area dl dd {
    float: left;
    width: 76%;
}

.hair_stylist_name {
    padding: 15px 0;
    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: 14%;
    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: inline-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 {
    margin-right: 5px;
    padding: 3px 10px;
    color: #9f9f9f;
    font-size: 18px;
    font-weight: bold;
    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;
}

.single-hair .osusume_type_face dd span {
    margin: 1%;
}

.icon_face1 {
    display: inline-block;
    width: 74px;
    height: 74px;
    overflow: hidden;
    text-indent: -999px;
    background: url('../images/hair/icon_maru_off.jpg') no-repeat 0 0;
    ;
}

.icon_face1.on {
    background: url('../images/hair/icon_maru_on.jpg') no-repeat 0 0;
    ;
}

.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;
    ;
}

.icon_face2.on {
    background: url('../images/hair/icon_tamago_n.jpg') no-repeat 0 0;
    ;
}

.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;
    ;
}

.icon_face3.on {
    background: url('../images/hair/icon_shikaku_on.jpg') no-repeat 0 0;
    ;
}

.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;
    ;
}

.icon_face4.on {
    background: url('../images/hair/icon_sankaku_on.jpg') no-repeat 0 0;
    ;
}

.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;
    ;
}

.icon_face5.on {
    background: url('../images/hair/icon_base_on.jpg') no-repeat 0 0;
    ;
}


/*--[ nail ] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.nail_h2_ttl {
    margin-bottom: 20px;
    color: #fa7700;
    font-size: 20px;
}

.nail_archive_listarea {
    margin: 20px 0 100px;
}

.nail_archive_listarea li {
    margin-bottom: 30px;
}

.nail_archive_listarea li .inner {
    padding: 0;
    border: 1px dashed #c5dee9;
}

.nail_h3_ttl {
    margin: 10px auto;
    padding-bottom: 10px;
    width: 90%;
    color: #fa7700;
    font-size: 18px;
    text-align: center;
    border-bottom: 1px solid #fa7700;
}

.nail_content {
    margin: 0 auto;
    width: 90%;
}

.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;
    padding-top: 20px;
    padding-bottom: 10px;
    color: #fa7700;
    font-size: 20px;
    text-align: right;
    border-top: 1px solid #fa7700;
}

.archive_nail_categories {
    margin: 0 auto;
    width: 90%;
}

.archive_nail_categories ul {
    display: inline;
}

.archive_nail_categories ul li {
    display: inline-block;
    margin: 0;
}


/*--[ ozone_p ] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.page-ozone_p .h1_ttl_jp {
    position: static;
    padding: 0;
    padding-left: 60px;
    font-size: 36px;
    font-weight: normal;
    background: none;
}

.ozone_p_h2_ttl {
    margin-bottom: 20px;
    color: #a4aa1b;
    font-size: 20px;
}

.ozon_p_sugoi p {
    padding-top: 15px;
    color: #2372b3;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}

.ozone_p_osusume p {
    padding-top: 15px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    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: url('../images/common/osusume_bg.png');
    position: absolute;
    left: -40px;
    top: -60px;
    width: 150px;
    height: 50px;
}

.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-family: "ヒラギノ明朝 Pro W3", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 36px;
    font-style: italic;
    vertical-align: bottom;
    display: inline-block;
    line-height: 1;
}

.ozone_p_price .price {
    color: #a4aa1b;
    font-family: "ヒラギノ明朝 Pro W3", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 48px;
    font-style: italic;
    vertical-align: bottom;
    display: inline-block;
    line-height: 1;
}


/*--[ ozone_t ] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.page-ozone_t .h1_ttl_jp {
    position: static;
    padding: 0;
    padding-left: 60px;
    font-size: 36px;
    font-weight: normal;
    background: none;
}

.ozone_t_h2_ttl {
    margin-bottom: 20px;
    color: #59a8de;
    font-size: 20px;
}

.ozon_t_sugoi p {
    padding-top: 15px;
    color: #2372b3;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}

.ozon_t_sugoi p.text {
    color: #333333;
    font-size: 13px;
    text-align: left;
}

.ozone_t_osusume p {
    padding-top: 15px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    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: url('../images/common/osusume_bg.png');
    position: absolute;
    left: -40px;
    top: -60px;
    width: 150px;
    height: 50px;
}

.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-family: "ヒラギノ明朝 Pro W3", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 36px;
    font-style: italic;
    vertical-align: bottom;
    display: inline-block;
    line-height: 1;
}

.ozone_t_price .price {
    color: #59a8de;
    font-family: "ヒラギノ明朝 Pro W3", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 48px;
    font-style: italic;
    vertical-align: bottom;
    display: inline-block;
    line-height: 1;
}


/*--[ ryousou ] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.page-ryousou .h1_ttl_jp {
    position: static;
    padding: 0;
    padding-left: 60px;
    font-size: 36px;
    font-weight: normal;
    background: none;
}

.ryousou_h2_ttl {
    margin-bottom: 20px;
    color: #5c8752;
    font-size: 20px;
}

.ozon_ryousou_sugoi p {
    padding-top: 15px;
    color: #2372b3;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    line-height: 1.2;
}

.ozone_ryousou_osusume p {
    padding-top: 15px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 18px;
    text-align: center;
    line-height: 1.2;
}

.ozone_ryousou_osusume {
    position: relative;
    ;
    padding: 50px 20px 20px;
    border: 2px solid #d5c6b2;
}

.ozone_ryousou_osusume:after {
    content: url('../images/common/osusume_bg.png');
    position: absolute;
    left: -40px;
    top: -60px;
    width: 150px;
    height: 50px;
}

.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-family: "ヒラギノ明朝 Pro W3", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 36px;
    font-style: italic;
    vertical-align: bottom;
    display: inline-block;
    line-height: 1;
}

.ryousou_price .price {
    color: #a4aa1b;
    font-family: "ヒラギノ明朝 Pro W3", HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 48px;
    font-style: italic;
    vertical-align: bottom;
    display: inline-block;
    line-height: 1;
}


/*--[ color ] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.page-color .h1_ttl_jp {
    position: static;
    padding: 0;
    padding-left: 60px;
    font-size: 36px;
    font-weight: normal;
    background: none;
}

.color_h2_ttl {
    margin-bottom: 10px;
    color: #fa7700;
    font-size: 16px;
    font-weight: bold;
}

.color_margin_v {
    margin-bottom: 50px;
}

.color_voice {
    margin-bottom: 20px;
    color: #f6ad30;
    font-size: 20px;
    font-weight: bold;
}

.color_voice_content {
    padding: 14px;
    border: 3px solid #f6ad30;
}

.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;
}

.go_to_privileg {
    text-align: right;
    background: url('../images/common/arrow.png') no-repeat 100% 50%;
}

.go_to_privileg a {
    font-size: 25px;
    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: #ffdc7e;
    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_h2_ttl {
    margin-bottom: 30px;
    padding-bottom: 30px;
    color: #fa7700;
    font-size: 20px;
    background: url('../images/common/line.png') no-repeat 0 100%;
}

.blog_archive_items {}

.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;
}

.blog_archive_items li dl dd {
    padding: 0;
}

.archive_blog_ttl, .single_blog_ttl {
    color: #fa7700;
    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: #ffdc7e;
}

.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: #fa7700;
    /* background-color: #FFF; */
    border: 1px solid #fa7700;
}

.post-navigation .nav-links a .meta-nav:hover {
    color: #FFF;
    background-color: #fa7700;
}

.blog_all_box {
    margin: 50px auto;
    padding: 2%;
    width: 100%;
    border: 1px solid #fa7700;
}

.blog_all_box li {
    display: inline-block;
    margin-bottom: 3px;
    padding: 3px 20px;
    color: #FFF;
    background-color: #fa7700;
    border-radius: 10px;
}

.blog_all_box li a {
    color: #283a78;
}

.related_area {
    margin: 0 auto 40px;
}

.related_area h3 {
    margin-bottom: 5px;
    padding-bottom: 5px;
    color: #009e49;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #009e49;
}

.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: #009e49;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 1px solid #009e49;
}

.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;
}


/*--[ staff] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/


/*--[ 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 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: #fa7700;
    font-size: 20px;
    border-bottom: 3px dotted #fa7700;
}

.product_terms {
    margin: 50px auto;
    padding: 2%;
    width: 100%;
    border: 1px solid #c6dfea;
}

.product_terms li {
    display: inline-block;
    margin: 1px;
    padding: 3px 20px;
    color: #FFF;
    background-color: #c6dfea;
    border-radius: 10px;
}

.product_terms li a {
    color: #283a78;
    text-decoration: none;
    pointer-events: none;
}


/*--[ inquiry] --*/


/*---------------------------------------------------------------------------------------------------------------------------------------*/

.mw_wp_form.mw_wp_form_input {}

.entry-content .inquiry_tbl {
    margin: 10px 0 60px;
    border-top: 0;
}

.inquiry_tbl th {
    padding: 10px;
    width: 200px;
    color: #FFF;
    text-align: left;
    vertical-align: middle;
    background-color: #ffd88e;
    border: 1px solid #ffd88e;
    border-bottom: 1px solid #ffffe9;
}

.inquiry_tbl th span.mandatory {
    color: #F00;
}

.inquiry_tbl td {
    padding: 10px;
    color: #333;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #ffd88e;
}

.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;
    width: 40%
}

input[name=your_tel01], input[name=your_tel02], input[name=your_tel03] {
    display: inline;
    width: 25%
}

input[name=your_email] {
    display: inline;
    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: #f8770f;
    background-color: #FFF;
    border: 3px solid #ffd88e;
    border-radius: 5px;
}

input[type="submit"]:hover {
    color: #FFF;
    background-color: #ff7700;
    border: 3px solid #ff7700;
}

.mw_wp_form.mw_wp_form_complete {
    padding: 15px;
    font-size: 20px;
    font-weight: bold;
    border: 1px solid #F00;
}


/*--[ 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);
}
