@charset"utf-8";
@media screen and (min-width: 769px) {
  .container {
    padding: 0;
    width: 100%;
    min-width: inherit;
  }
}

@media screen and (max-width: 768px) {
  /*ipad_mini portrait*/
  .PC {
    display: none;
  }
  a.PC, img.PC {
    display: none;
  }
  .SP {
    display: inline-block;
  }
  a.SP, img.SP {
    display: inline;
  }
  a {
    -webkit-tap-highlight-color: rgba(0, 127, 255, 0.7);
  }
  a[href^="tel:"] {
    pointer-events: all;
  }
  .telnumber {
    pointer-events: auto;
    text-decoration: underline;
  }
  .side_box_hidden {
    display: none;
  }
  .categories {
    padding-bottom: 0;
    margin-bottom: 30px;
  }
  .twitter-timeline {
    height: 300px !important;
  }
  /*lightbox*/
  #outerImageContainer {
    max-width: 85%;
    height: auto !important;
  }
  #imageDataContainer {
    display: inline-block;
    max-width: 85% !important;
  }
  #lightboxImage {
    height: auto !important;
  }
  #imageData #bottomNavClose {
    position: relative;
    z-index: 9999;
  }
  #prevLink, #nextLink {
    height: 100% !important;
  }
  .h1_ttl_en, .h2_ttl_en{
    width:100%;
  }
  /*LAYOUT*/
  /*-----------------------------------------*/
  body {
    min-width: inherit;
  }
  .body_wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
    line-height: 1.6;
  }
  #wrapper {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    background: #FFFFFF;
  }
  .h_discription {
    display:none;
  }
  .entry-content-inner {
    width: 100%;
  }
  .container {
    width: 100%;
    min-width: inherit;
  }
  #content .container {
    width: 100%;
    min-width: inherit;
  }
  .two-columns-left-sidebar #main {
    float: none;
    padding: 0;
    width: 100%;
  }
  .SP.header_entry {
    position: fixed;
    top: 0;
    z-index: 99;
    display: block;
    width: 100%;
    background-color: #FFF;
    border-bottom: 4px solid #a85c1e;
  }
  .sp_h_btn {
    position: absolute;
    right: 0;
    top: 0;
    width: 10%;
  }
  .side_box_info {
    margin-bottom: 50px;
    text-align: center;
  }
  .side_box_inner.side_info {
    display: inline-block;
    text-align: left;
    padding: 15px;
    zoom: 290%
  }
  .side_box_twitter, .side_box_facebook {
    text-align: center;
  }
  .side_box_tokuten, .side_box_menu, .side_box_info, .side_box_facebook, .side_box_twitter, .side_box_linkbox {
    display: none;
  }
  .home .side_box_tokuten, .home .side_box_menu, .home .side_box_info, .home .side_box_facebook, .home .side_box_twitter, .home .side_box_linkbox {
    display: block;
  }

  /*UTILITY*/
  /*-----------------------------------------*/
  .entry-content table.sp_tbl_both {
    display: block;
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
  }
  .entry-content table.sp_tbl_both tbody, .entry-content table.sp_tbl_both tr, .entry-content table.sp_tbl_both th, .entry-content table.sp_tbl_both td {
    display: block;
    width: 100%;
  }
  /*HEADER*/
  /*-----------------------------------------*/
  .site-navigation {
    width: 100%;
  }
  .menu-navigation li {
    float: left;
    width: 14%;
  }
  /*LEFT NAVI*/
  /*-----------------------------------------*/
  .navi_left {
    position: absolute;
    left: -265px;
    top: 0;
    padding-bottom: 20px;
    width: 265px;
    height: 500px;
    color: #333333;
    overflow-y: scroll;
    z-index: 1;
    background-color: #0E7C00;
    -webkit-transform: translate3d(0, 0, 0);
    -webkit-transition: -webkit-transform 200ms ease;
    transform: translate3d(0, 0, 0);
    transition: transform 200ms ease;
  }
  .navi_left.open {
    -webkit-transform: translate3d(265px, 0, 0);
    -webkit-transition: -webkit-transform 200ms ease;
    transform: translate3d(265px, 0, 0);
    transition: transform 200ms ease;
  }
  .navi_left ul {
    padding: 4%;
  }
  .navi_left ul li {
    padding: 0;
    border-bottom: 1px solid #FFF;
  }
  .navi_left ul li a {
    display: block;
    padding: 12px 12px 12px 57px;
    color: #FFF;
    text-decoration: none;
    background: url('../images/sp/left_menu_arrow.png') no-repeat 20px 50%;
  }
  .navi_left ul li a:hover {
    background-color: #084700;
  }
  .navi_left ul li a .lang_ja {
    display: block;
    color: #FFF;
    font-size: 15px;
    line-height: 1;
  }
  .navi_left ul li a .lang_en {
    display: block;
    color: #FFF;
    font-size: 11px;
    line-height: 1;
  }
  .navi_left ul li:first-child {
    background-color: #084700;
  }
  .navi_left ul li:first-child .icon_home {
    display: inline-block;
    margin-right: 10px;
    width: 14px;
    height: 16px;
    vertical-align: middle;
    background: url('../images/sp/icon_home.png') no-repeat 0 50%;
  }
  .navi_left .navi_left_sns li {
    float: left;
    border: 0;
  }
  .navi_left .navi_left_sns li a {
    padding: 0;
    background: none;
  }
  /*-----------------------------------------*/
  #header{
    padding-top: 60px;
  }
  .header_entry {
    padding-top: 0px;
    width: 100%;
  }
  #header .container {
    padding: 0;
    position: relative;
  }
  .header_h1 {
    padding: 5px 5px 5px 15px;
    line-height: 1;
    border: 0;
  }
  .header_h1 .logo a {
    text-decoration: none;
    display: inline-block;
    width: auto;
    height: 50px;
  }
  .header_h1 .logo a img{
    width:auto;
    height: 50px;
  }

  .header_btn_phone, .header_btn_mail, .header_btn_menu {
    padding: 0;
    width: 60px;
    height: 60px;
  }
  .header_btn_phone{
    background-color: #0E7C00;
  }

  .header_btn_mail{
    background-color: #f0ffee;
  }

  .header_btn_menu{
    background-color: #0E7C00;
  }

  .header_btn_menu a {
    display: block;
    width: 60px;
    height:60px;
    text-indent: -999px;
    overflow: hidden;
    background: url('../images/sp/sp_h_menu.png') no-repeat 0 0;
    background-size: 100% 100%;
  }
  .header_btn_menu.active a {
    background: url('../images/sp/sp_h_close.png') no-repeat 0 0;
    background-size: 100% 100%;
  }
  .site-content {
    padding-top: 20px;
  }
  /*-----------------------------------------*/
  .footer {
    width: 100%;
    min-width: inherit;
  }
  .footer_left {
    float: none;
    margin: 0 auto 10px;
    width: 100%;
  }
  .footer_left_inner {
    width: 100%;
    height: 100%;
    background-size: 100% 100%;
  }
  .footer_center {
    float: none;
    margin: 0 auto 10px;
    width: 100%;
    text-align: center;
    height: 250px;
    overflow: hidden;
    position: relative;
  }
  .footer_center img {
    width: 100%;
    height: auto;
    position: absolute;
    top: -220px;
    left: 0;
  }
  .footer_right {
    float: none;
    width: 100%;
    text-align: center;
  }
  .footer_right img {
    width: 100%;
  }
  .footer-navigation {
    width: 94%;
    letter-spacing: normal;
  }
  .f_menu_box {
    display: block;
  }
  .f_menu_box ul {
    display: block;
    width: 100%;
  }
  .f_menu_box ul li {
    float: left;
    display: block;
    margin: 0;
    padding: 5px 0;
    width: 33.333%;
  }
  .f_menu_box ul li:first-child a {
    border-left: 1px solid #EEE;
  }
  .f_menu_box ul li a {
    padding: 14px 2%;
    width: 98%;
    font-size: 18px;
    line-height: 1;
    border: 1px solid #EEE;
  }
  /*-----------------------------------------display: none;*/
  .two-columns-left-sidebar #sidebar-primary {
    margin: 0 auto 50px;
    width: 100%;
  }
  /*-----------------------------------------*/
  .breadcrumbsBox {
    padding: 0 4% 2%;
  }
  .breadcrumbs {
    width: 100%;
    text-align: left;
  }
  .breadcrumbs a {
    display: inline;
  }
  /*--[ hair ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .ladies_area {
    width: 50%
  }
  .mens_area {
    width: 36%
  }
  .hair_single_content_footer_tel .ttl{
    font-size:30px;
  }

  /*--[ COMMON :: flow_default_tbl (STEP 1~8 ) ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .flow_default_tbl_textarea table, .flow_default_tbl_textarea tbody, .flow_default_tbl_textarea tr, .flow_default_tbl_textarea th, .flow_default_tbl_textarea td {
    display: block;
  }
  .flow_default_tbl th {
    background-size: 63%;
  }
  .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, .first_reason_tbl .flow_h6, .first_reason_tbl .flow_h7, .first_reason_tbl .flow_h8 {
    width: 50px;
    background-size: 100% auto;
  }
  .flow_default_tbl th {
    width: 50px;
  }
  .flow_default_01 th:after, .flow_default_02 th:after, .flow_default_03 th:after, .flow_default_04 th:after, .flow_default_05 th:after, .flow_default_06 th:after, .flow_default_07 th:after, .flow_default_08 th:after {
    top: 16px;
  }
  /*--[ toppage ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .particular_item{
    margin-bottom:2em;
  }
  .particular_box_more {
    text-align: center;
    height: 70px;
  }
  .particular_box_more a {
    position: static;
    display: inline-block;
    width: 190px;
    height: 40px;
    text-align: center;
    background-position: 50% 50%;
    border: 1px solid #ff9f14;
    border-radius: 5px;
  }
  .top_message, .top_particular, .top_information, .top_blog, .top_sns, .top_staff {
    line-height: 1.6;
  }
  .top_message_text, .particular_text, .top_information ul li, .blog_text {
    line-height: 1.6;
  }
  .top_information ul li span.date, .top_information ul li span.text {
    width: 100%;
  }
  /*--[ first ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .first_reason_tbl .first_reason_td_p2 table .text {
    line-height: 1.6;
  }
  .first .side_tokuten {
    display: none;
  }
  .first .side_tokutenkochira {
    visibility: hidden;
  }
  .go_to_privileg {
    background-size: contain;
  }
  .go_to_privileg a {
    font-size: 14px;
  }
  /*--[ color ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .color_price_box p {
    text-align: center;
  }
  .color_price_box img, .color_price_box img {
    float: none;
    margin: 0 auto;
    padding: 0
  }
  .color_voice_content table, .color_voice_content tbody, .color_voice_content tr, .color_voice_content td {
    display: block;
  }
  .color_voice_content td {
    display: block;
    width: 100%;
    text-align: center;
  }
  .color_voice_content td.keiken_voice_textarea {
    text-align: left;
  }
  /*--[ blog ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .archive_blog_ttl, .archive_blog_date, .archive_blog_excerpt {
    margin-bottom: 5px;
  }
  /*--[ customervoice ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .customervoice_item_left, .customervoice_item_right {
    float: none;
    width: 100%;
  }
  .customervoice_item_right:after {
    content: " ";
    display: table;
    clear: both;
  }
  .customervoice_item_right p {
    float: left;
  }
  .customervoice_item_right p img {
    padding: 1%;
  }
  /*--[ ozone_p ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .ozone_p_sugoi .col-xs-12, .ozone_p_osusume .col-xs-12 {
    width: 33.333%;
  }
  .ozone_p_voice_content table, .ozone_p_voice_content tbody, .ozone_p_voice_content tr, .ozone_p_voice_content td {
    display: block;
  }
  .ozone_p_voice_content table td {
    display: block;
    width: 100%;
    text-align: center;
  }
  .ozone_p_voice_content table td.keiken_voice_textarea {
  text-align: left;
  }
  .ozone_p_osusume:after {
    left: 0;
  }
  /*--[ ryousou ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .ryousou_sugoi .col-xs-12, .ryousou_osusume .col-xs-12 {
    width: 33.333%;
  }
  .ryousou_voice_content table, .ryousou_voice_content tbody, .ryousou_voice_content tr, .ryousou_voice_content td {
    display: block;
  }
  .ryousou_voice_content td {
    display: block;
    width: 100%;
    text-align: center;
  }
  .ryousou_voice_content td.keiken_voice_textarea {
    text-align: left;
  }
  .ryousou_osusume:after {
    left: 0;
  }
  /*--[ ozone_t ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .ozone_t_sugoi .col-xs-12, .ozone_t_osusume .col-xs-12 {
    width: 33.333%;
  }
  .ozone_t_voice_content table, .ozone_t_voice_content tbody, .ozone_t_voice_content tr, .ozone_t_voice_content td {
    display: block;
  }
  .ozone_t_voice_content td {
    display: block;
    width: 100%;
    text-align: center;
  }
  .ozone_t_voice_content td.keiken_voice_textarea {
    text-align: left;
  }
  .ozone_t_osusume:after {
    left: 0;
  }
  /*--[ hair ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .hair_reco_item img {
    display: inherit;
    margin: 0 auto;
  }
  .single-hair .style_photo_main {
    float: left;
    width: 100%;
    text-align: center;
  }
  .style_photo_sub {
    float: right;
    /* width: 50%; */
  }
  .style_data {
    width: 19%;
  }
  .osusume_type_face br {
    display: none;
  }

  /*--[ nail ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .nail_archive_listarea .inner {
    text-align: center;
  }
  .nail_cat_class {
    width:100%;
  }
  .nail_cat_class li{
    width:50%;
    text-align: center;
  }
  .nail_cat, .nail_cat_list {
    display: block;
    width: 100%;
  }
  .nail_s_btn {
    display: block;
    margin: 0 auto;
    padding:10px 0 0;
    width: 80%;
    border: 0;
  }
  /*--[ menu_price ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .osusume_box {
    float: none;
    width: 100%;
  }
  .menu_price_osusume_area .menu_ttl, .menu_price_osusume_area .price, .menu_price_osusume_area .sejutu, .menu_price_osusume_area .tokuchou, .menu_price_osusume_area .setumei {
    float: none;
    margin: 0;
  }
  .menu_price_osusume_area .thumb {
    float: none;
    margin: 0;
    padding: 1em 0;
    width: 100%;
    text-align: center;
  }
  .menu_price_osusume_area .setumei {
    min-height: inherit;
  }
  /*--[ inquiry ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  input[name=your_sei], input[name=your_mei], input[name=your_sei_kana], input[name=your_mei_kana] {
    width: 35%;
  }
  /*--[ faq ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .term_title {
    width: 100%;
  }
}


@media screen and (max-width: 736px) {
  /*iPhone6Plus landscape*/
  .side_box_inner.side_info {
    zoom: 290%
  }
  /*--[ first ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .first_concept .right_box {
    text-align: center;
  }
  /*--[ faq ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .nav-tabs.nav-justified.faq_terms .nav-item .nav-link {
    height: auto;
    font-size: 12px;
    padding: 5px;
  }
  /*--[ hair ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .hair_rank li{
    margin: 0;
    padding: 0 4px;
    position: absolute;
  }
  .hair_ranking_item a .hair_h3_ttl{
    font-size:13px;
  }
  .hair_slider_sp.sp-horizontal .sp-arrows{
    opacity:1;
    top: 36%;
  }
  .hair_slider_sp.sp-horizontal .sp-previous-arrow{
    left:0;
  }
  .hair_slider_sp.sp-horizontal .sp-next-arrow,
  .hair_slider_sp.sp-horizontal.sp-rtl .sp-previous-arrow{
    right:0;
  }
}


@media screen and (max-width: 667px) {
  /*iPhone6 landscape*/
  .side_box_inner.side_info {
    zoom: 260%
  }
  .entry-content .inquiry_tbl, .entry-content .inquiry_tbl tbody, .entry-content .inquiry_tbl tr, .entry-content .inquiry_tbl th, .entry-content .inquiry_tbl td {
    display: block;
    width: 100%;
  }
}


@media screen and (max-width: 640px) {
  /*Galaxy S5 landscape*/

  /*----*/
  .metaslider .caption {
    font-size: 18px !important;
  }
  /*----*/
  .side_box_inner.side_info {
    zoom: 248%
  }

  /*--[ coupon ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .coupon_wrap {
    height: 93px;
  }
  .coupon_img.SP, .coupon_img.SP img {
    height: 100%;
  }
  .coupon_h{
    margin: 20px auto 1em;
  }
  .coupon_ttl {
    font-size: 18px;
  }
  .coupon_textarea{
    margin: 0 auto 25px;
    width: 92%;
    font-size: 10px;
  }
  .coupon_wrap_inner_h:before,
  .coupon_wrap_inner_h:after,
  .coupon_wrap_inner_f:before,
  .coupon_wrap_inner_f:after{
    zoom: 0.5;
  }
  .color_coupon_area_tel{
    font-size:18px;
  }
  .color_coupon_area_other{
    font-size:16px;
  }

  /*--[ flow ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .entry-content table.flow_default_tbl, .flow_default_tbl th, .flow_default_tbl td{
    margin:0 auto 10px;
  }

  /*--[ ozon ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .ozone_p_osusume,
  .ozone_t_osusume,
  .ryousou_osusume{
    padding:2%;
  }
  .ozone_p_osusume:after,
  .ozone_t_osusume:after,
  .ryousou_osusume:after{
    width: 160px;
    height: 61px;
    top: -40px;
  }
  .ozone_p_sugoi p,
  .ozone_p_osusume p,
  .ozone_t_sugoi p,
  .ozone_t_osusume p,
  .ryousou_sugoi p,
  .ryousou_osusume p{
    font-size: 10px;
  }
  .ozone_p_sugoi p br,
  .ozone_p_osusume p br,
  .ozone_t_sugoi p br,
  .ozone_t_osusume p br,
  .ryousou_sugoi p br,
  .ryousou_osusume p br{
    display:none;
  }
  .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-size: 25px;
  }
  .ozone_p_sugoi .col-xs-12,
  .ozone_p_osusume .col-xs-12,
  .ozone_t_sugoi .col-xs-12,
  .ozone_t_osusume .col-xs-12,
  .ryousou_sugoi .col-xs-12,
  .ryousou_osusume .col-xs-12{
    padding: 1px;
  }

  /*--[ hair ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .single-hair table.style_data,
  .single-hair table.style_data th,
  .single-hair table.style_data td{
    font-size:14px;
  }
  .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 {
    font-size: 14px;
  }
  .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{
    font-size: 14px;
  }
  .single-hair .osusume_type_face dd span{
    width: 60px;
    height: 60px;
  }

  .hair_single_content_footer_tel .ttl {
      margin-bottom: 0;
      font-size: 20px;
      width: 96%;
  }
  .hair_single_content_footer_tel .tel a {
    font-size: 24px;
  }
  .hair_single_content_footer_tel .tel a:before{
    width:25px;
    height:25px;
  }
  .hair_single_content_footer_tel .jikan {
    font-size: 16px;
  }
}


@media screen and (max-width: 568px) {
  /*iPhone5 landscape*/
  .side_box_inner.side_info {
    zoom: 220%
  }
  /*--[ menu_price ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .regularmenu_item .menu_ttl {
    padding: 0;
  }
  .regularmenu_item .right_upper_side {
    position: static;
    width: 100%;
  }
}

@media screen and (max-width: 414px) {
  /*iPhone6Plus portrait*/
  img.alignleft,
  img.alignright{
    max-width:100%;
  }
  /*----*/
  #header{
    padding-top: 50px;
  }
  .header_h1 .h_logo{
    height:40px;
  }
  .header_h1 .h_logo a {
    display:inline-block;
    height: 40px;
  }
  .header_h1 .h_logo a img{
    width:auto;
    height: 40px;
  }
  .header_btn_phone, .header_btn_mail, .header_btn_menu {
    padding: 0;
    width: 50px;
    height: 50px;
  }
  .header_btn_menu a {
    width: 50px;
    height:50px;
  }
  /*----*/
  .side_box_inner.side_info {
    zoom: 156%
  }
  .col-xs-12 {
    padding: 0;
  }
  .single-blog .h1_ttl, .page .h1_ttl, .archive .h1_ttl, .h2_ttl {
    margin-bottom: 25px;
    padding: 0 0 40px 45px;
    background-size: 40px auto;
  }
  .h1_ttl_jp, .h2_ttl_jp {
    padding-right: 25px;
    font-size: 22px;
  }

  .h1_ttl:before, .h2_ttl:before {
    width:25px;
    height:25px;
  }

  .h1_ttl_jp:after, .h2_ttl_jp:after {
    width:20px;
    height:20px;
  }
  .wp-pagenavi {
    zoom: 80%;
  }
  .footer_center img {
    top: 0;
  }
  .f_menu_box ul li {
    width: 50%;
  }
  .f_menu_box ul li a {
    font-size: 12px;
  }
  /*--[ toppage ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .top_information ul li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #EEE;
  }
  .top_information ul li span.text {
    display: block;
    width: 100%;
    padding: 0;
  }
  .top_staff_right, .top_staff_left {
    float: none;
    width: 100%;
    text-align: center;
  }
  .top_ptler_2 li {
    margin-bottom: 3em;
  }
  /*--[ first ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .first_reason_td_p2 table, .first_reason_td_p2 tbody, .first_reason_td_p2 tr, .first_reason_td_p2 th, .first_reason_td_p2 td {
    display: block;
  }
  .first_reason_tbl .first_reason_td_p2 table .photo {
    padding: 5px;
    width: 100%;
    text-align: center;
  }
  /*--[ saloninfo ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .saloninfo_staff_wapper table.staff_main, .saloninfo_staff_wapper table.staff_main tbody, .saloninfo_staff_wapper table.staff_main tr, .saloninfo_staff_wapper table.staff_main th, .saloninfo_staff_wapper table.staff_main td {
    display: block;
    width: 100%;
  }
  .saloninfo_staff_wapper .staff_main .photo_box {
    width: 100%;
    text-align: center;
  }
  .saloninfo_staff_wapper .staff_info, .saloninfo_staff_wapper .staff_info tbody, .saloninfo_staff_wapper .staff_info tr, .saloninfo_staff_wapper .staff_info th, .saloninfo_staff_wapper .staff_info td {
    display: block;
    width: 100%;
  }
  /*----*/
  .saloninfo_item{
    padding:0 3px;
  }
  .saloninfo_item_txt{
    font-size: 12px;
    text-align: left;
    line-height: 1.3;
  }
  /*----*/
  .saloninfo_kodawari img {
    float: none;
    display: inherit;
    margin: 0 auto;
    max-width: inherit;
  }
  /*--[ access ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .access_googlemap_box iframe {
    height: 200px;
  }
  /*--[ faq ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .type-faq .tab-pane li {
    width: 100%;
  }
  /*--[ recruit ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .entry-content .recruit_staff_day_info, .entry-content .recruit_staff_day_info tbody, .entry-content .recruit_staff_day_info tr, .entry-content .recruit_staff_day_info td {
    display: block;
    width: 100%;
  }
  .entry-content .recruit_staff_day_tbl, .entry-content .recruit_staff_day_tbl tbody, .entry-content .recruit_staff_day_tbl tr, .entry-content .recruit_staff_day_tbl td {
    display: block;
    width: 100%;
  }
  .entry-content .recruit_staff_day_tbl td.clock {
    width: 100%;
  }
  .entry-content .recruit_staff_day_tbl td.image {
    width: 100%;
  }
  .entry-content .recruit_boshu_tbl, .entry-content .recruit_boshu_tbl tbody, .entry-content .recruit_boshu_tbl tr, .entry-content .recruit_boshu_tbl th, .entry-content .recruit_boshu_tbl td {
    display: block;
    width: 100%;
  }
  .recruit_ikusei li {
    margin-bottom: 10px;
  }
  /*--[ hair ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/

  .hair_h2_ttl{
    font-size: 18px;
  }
  /*----*/
  .ladies_area, .mens_area {
    margin-bottom:5px;
    width: 100%;
  }
  .hair_term_item {
    width:25%;
  }
  .mens_box{
    width: 80%;
  }
  .mens_box .hair_term_item {
    width:33.333%;
  }
  /*----*/
  .hair_reco_item {
    padding:0 5px;
  }
  .hair_archive_items li {
    width: 100%;
  }
  .hair_post_thumb img {
    display: inherit;
    margin: 0 auto;
  }
  /*----*/

  .single-hair h1 span {
    font-size: 18px;
  }
  .single-hair .style_photo,
  .single-hair .hair_menu_area{
    float:none;
    width:100%;
  }
  /*----*/
  .single-hair .style_photo_main {
    width: 100%;
  }
  .__web-inspector-hide-shortcut__, .__web-inspector-hide-shortcut__ *, .__web-inspector-hidebefore-shortcut__::before, .__web-inspector-hideafter-shortcut__::after {
    width: 100%;
    visibility: visible !important;
  }
  .style_photo_sub {
    float: none;
    margin-bottom: 40px;
    width: 100%;
  }
  .single-hair .style_photo_sub li {
    width: 33.3333%;
  }
  .single-hair table.style_data th{
    width: 100px;
  }
  /*-----*/
  .single-hair h2.color_coupon_area_ttl {
    font-size: 14px;
  }
  .single-hair .osusume_type_face dd span{
    width: 55px;
    height: 55px;
  }

  /*----*/
  .single-hair .hair_single_content_footer_tel .ttl {
    font-size: 16px;
    width: 100%;
  }
  .single-hair .hair_single_content_footer_tel .tel a{
    font-size: 22px;
  }
  .single-hair .hair_single_content_footer_tel .tel a:before {
    width: 22px;
    height: 22px;
  }
  .single-hair .hair_single_content_footer_tel .jikan {
    font-size: 13px;
  }
  .go_to_privileg a {
    font-size: 14px;
  }
  /*--[ products ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .products_box li {
    margin-bottom: 20px;
  }
  /*--[ nail ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .nail_archive_listarea li {
    padding: 0.5%;
  }
  .archive_nail_categories ul li {
    width: auto;
  }
  .nail_h3_ttl{
    font-size:16px;
  }
  .nail_setumei,
  .entry-content table.nail_table,
  .nail_table tr,
  .nail_table th,
  .nail_table td {
    font-size:15px;
  }
  .nail_h3_ttl,
  .nail_price_sum,
  .nail_sejutu,
  .nail_bikou{
    font-size:15px;
  }
  .archive_nail_categories span,
  .archive_nail_categories ul li{
    font-size:15px;
  }
  /*--[ information ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .information_ttl {
    padding: 0;
  }
  .information_date {
    position: static;
    text-align: right;
  }
  /*--[ inquiry ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  input[name=your_sei], input[name=your_mei], input[name=your_sei_kana], input[name=your_mei_kana] {
    width: 28%;
  }
  input[name=your_tel01], input[name=your_tel02], input[name=your_tel03] {
    width: 23%;
  }
  /*--[ customervoice ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .customervoice_head {
    padding: 10px;
  }
  /*--[ body-jewelry ] --
---------------------------------------------------------------------------------------------------------------------------------------*/
  .page-body_jewely .h3_ttl {
    font-size: 1.2em;
  }
  /*----*/
  .bj_populer_item {
    float: left;
    margin-right:1%;
    width: 49.5%;
  }

  .bj_populer_item:nth-child(4n) {
    margin-right:1%;
  }

  .bj_populer_item:nth-child(2n) {
    margin-right:0;
  }
  /*----*/
  .bj_frow_img,
  .bj_frow_textarea{
    float:none;
    margin-bottom:0.5em;
    width:100%;
  }
  .bj_frow_img{
    text-align: center;
  }

  /*----*/
  .bj_menu_meta{
    padding-left: 20px;
  }
  .bj_menu_meta:before {
    width: 18px;
    height: 18px;
    top: 3px;
    left: 0;
  }
  .bj_menu_name, .bj_menu_price{
    font-size:1.2em;
  }
  .bj_menu_glly_textarea{
    font-size:0.85em;
  }

  .menu_gallery_img{
    float:none;
    margin:0 auto 0.5em;
    width:100%;
    text-align: center;
  }

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

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

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

  /*----*/
  .bj_blog_cate_item {
    float:none;
    margin:0 auto;
    margin-bottom: 1em;
    padding-bottom: 1em;
    width:100%;
    border-bottom: 3px dotted #00057d;
  }
  .bj_blog_thumb{
    float:right;
    width:30%;
    height:auto;
  }
  .bj_blog_ttl {
    font-size: 1em;
    line-height: 1.3;
  }
  /*----*/

  .bj_btn_inquiry a{
    font-size:1.2em;
  }
  /*--[ light_treatment ] --
---------------------------------------------------------------------------------------------------------------------------------------*/
  .page-light_treatment .h3_ttl {
    font-size: 1.2em;
  }

  /*----*/
  .hair_single_content_footer_tel .jikan {
    font-size: 0.5em;
  }
}

@media screen and (max-width: 375px) {
  /*iPhone6 portrait*/
  .side_box_inner.side_info {
    zoom: 140%
  }
  .metaslider .caption {
    font-size: 16px !important;
  }
  .access_info h2 .f30 {
    display: block
  }
}


@media screen and (max-width: 360px) {
  /*Galaxy S5 portrait*/
  .side_box_inner.side_info {
    zoom: 134%
  }
  .h1_ttl_jp, .h2_ttl_jp {
    font-size: 20px;
  }
  .metaslider .caption {
    font-size: 14px !important;
  }
  /*--[ nail ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .nail_h3_ttl{
    font-size:14px;
  }
  .nail_setumei,
  .entry-content table.nail_table,
  .nail_table tr,
  .nail_table th,
  .nail_table td {
    font-size:13px;
  }
  .nail_h3_ttl,
  .nail_price_sum,
  .nail_sejutu,
  .nail_bikou{
    font-size:13px;
  }
  .archive_nail_categories span,
  .archive_nail_categories ul li{
    font-size:13px;
  }
  /*--[ hair ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .single-hair .osusume_type_face dd span{
    width: 45px;
    height: 45px;
  }

}


@media screen and (max-width: 320px) {
  /*iPhone5 portrait*/
  .side_box_inner.side_info {
    zoom: 117%
  }
  .h2_ttl.h2_promice {
    padding-bottom: 50px;
  }
  .go_to_privileg {
    text-align: left;
  }
  .go_to_privileg a {
    font-size: 13px;
  }
  .wp-pagenavi {
    zoom: 67%;
  }
  .coupon_ttl {
    font-size: 1.5em;
  }
  /*--[ nail ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .nail_setumei,
  .entry-content table.nail_table,
  .nail_table tr,
  .nail_table th,
  .nail_table td {
    font-size:12px;
  }
  .nail_h3_ttl,
  .nail_price_sum,
  .nail_sejutu,
  .nail_bikou{
    font-size:12px;
  }
  .archive_nail_categories span,
  .archive_nail_categories ul li{
    font-size:12px;
  }
  /*--[ hair ] --*/
  /*---------------------------------------------------------------------------------------------------------------------------------------*/
  .single-hair h2{
    font-size:18px;
  }
  .single-hair .hair_single_content_footer_tel .ttl {
    font-size: 14px;
  }
  .single-hair .hair_single_content_footer_tel .jikan {
    font-size: 12px;
  }
}
