@media screen and (max-width: 999px) {
  body, #wrapper {
    width: 1000px;
    min-width: 1000px;
  }
}

@media screen and (max-width:740px) {
  body, #wrapper, .h_top_box, #gnav ul.topmenu, #copy_right p, #main_img, #main, .box {
    width: 100%;
    min-width: 100%;
  }
  .sp {
    display: block;
  }
  .pc {
    display: none;
  }
  .h_top_box, #main, .box, #topicPath {
    width: 96%;
    min-width: 96%;
  }
 #main {
  margin-top: 3%;
 }
  /*-------------------------------------------------
---- media screen for base
------------------------------------------------- */
  #header {
    padding-top: 22px;
  }
  #toppage #header {
    padding-top: 0;
  }
  .h_top_box {
    padding: 1% 0 1%;
  }
  #h_left {
    width: 35%;
  }
  #h_left img {
    margin-top: 0;
    width: auto;
  }
  #h_right {
    width: 38%;
  }
  #main_img_wrap h2{
    padding: 0 2%;
  }
  /*-------content------- */
  #content, #snav {
    width: 100%;
    float: none;
  }
  #content {
    margin-bottom: 14%;
  }
  /*-------menu------- */
  #header .top_menu {
    width: 38%;
    margin-left: 17%;
    float: left;
  }
  #header .menu_sp {
    width: 14%;
    z-index: 199;
    position: fixed;
    right: 2%;
    top: 22px;
  }
  #toppage #header .menu_sp,
  #page_salon #header .menu_sp {
    width: 14%;
  }
  .cart_sp {
    display: none;
    /*width: 16.4%;
	z-index:199;
	position:fixed;
	right:2%;
	bottom: 2%;*/
  }
  #header .menu_sp.active {
    background: url("../common_img/btn_menu_on.png") no-repeat center;
    background-size: cover;
    top: 22px;
    width: 14%;
  }
  #header .menu_sp.active img {
    opacity: 0;
  }
  /*acordion_tree_top*/
  .btn_top_sp {
    text-align: right;
    padding-top: 15px;
    padding-left: 50%;
	height: 45px;
  }
  .btn_top_sp li {
    width: 28%;
    float: left;
    margin-left: 35%;
  }
  .acordion_tree_top {
    position: fixed !important;
    left: 0;
    top: 0px;
    width: 100%;
    background: #f1ece1;
    z-index: 99;
    display: none;
    border-top: 7px solid #47312f;
  }
  /*menu_list*/
  .menu_list {
    margin-top: 4%;
  }
  #footer .menu_list {
    margin-top: 0%;
  }
  .menu_list li {
    position: relative;
    overflow: hidden;
    background: #d7a468;
  }
  .menu_list a {
    display: block;
    padding: 16px 10% 16px 5%;
    color: #fff;
    text-decoration: none;
    font-weight: normal;
    background: url("../common_img/arrow04.png") no-repeat 95% center;
    background-size: 11px auto;
    font-size: 130%;
    border-top: 1px solid #ddb380;
    border-bottom: 1px solid #bb8a51;
  }
  .menu_list a span {
    display: inline-block;
    color: #fff;
    padding-left: 10px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 65%;
  }
  .menu_list a.bg_salon {
    background: url("../common_img/ico_01.png") no-repeat 95% center #f58e7e;
    background-size: 27px auto;
    border-top: 1px solid #f58e7e;
    border-bottom: 1px solid #dc877a;
  }
  .menu_list a.bg_nail {
    background: url("../common_img/ico_02.png") no-repeat 95% center #fdc44f;
    background-size: 27px auto;
    border-top: 1px solid #f49e90;
    border-bottom: 1px solid #daaa46;
  }
  .menu_list a.bg_coupon {
    background: url("../common_img/ico_03.png") no-repeat 95% center #79d1b0;
    background-size: 27px auto;
    border-top: 1px solid #9cdac3;
    border-bottom: 1px solid #78b39d;
  }
  .menu_list a.bg_school {
    background-color: #5bacc7;
    border-top: 1px solid #5bacc7;
    border-bottom: 1px solid #5bacc7;
  }
  .menu_list a:hover, .menu_list a:hover span {
    color: inherit;
  }
  .menu_list .acordion_tree {
    display: none;
  }
  /*----back to top----------*/
  #scrollUp {
    left: 0;
    right: 0;
    text-align: center;
    margin: auto;
  }
  /*------ footer ------*/
  #footer {
  border-top: none;
}
  #footer h3 {
    padding: 3% 25%;
  }
  #footer .sp .txt_c p {
    padding: 16px 0;
    font-size: 140%;
  }
  #footer .sp .txt_c p a {
    font-size: 80%;
    text-decoration: none;
  }
  #topicPath {
    display: none;
  }
  /*------ tab_con ------*/
  .tab_con .msg {
    width: 100%;
  }
  .tab_con .img {
    width: 100%;
    text-align: center;
    margin-bottom: 15px;
  }
  .tab_con.pic_l .img, .tab_con.pic_r .msg, .tab_con.pic_l .msg, .tab_con.pic_r .img, .tab_con.flow_picl .img, .tab_con.flow_picr .img {
    float: none;
  }
  /*------ tb_form ------*/
  .tb_form input[type='text'] {
    width: 100%;
    box-sizing: border-box;
  }
  .tb_form #formEnd #mail_preview {
    width: 100%;
  }
  /*------ tb_cell ------*/
  .tb_cell th, .tb_cell td {
    width: 100% !important;
    display: block;
  }
  .menu_list ul a {
    width: 82%;
  }
  .menu_list .trigger {
    width: 15%;
  }
  /*------ select_sty ------*/
  .select_sty {
    padding: 0%;
  }
  /*-------container------- */
  .container .msg {
    width: 100%;
  }
  .wrap_pic {
    width: 90%;
    margin: 0 5%;
    box-sizing: border-box;
  }
  .container .img {
    width: 90%;
    margin: 0 5%;
    box-sizing: border-box;
    margin-bottom: 15px;
  }
  .pic_l .img, .pic_r .msg, .pic_l .msg, .pic_r .img, .flow_picl .img, .flow_picr .img {
    float: none;
  }
  .non_float .msg {
    width: 57%;
    word-break: break-all;
  }
  .non_float .img {
    width: 40%;
    margin: 0;
  }
  .non_float.pic_l .img, .non_float.pic_r .msg {
    float: left;
  }
  .non_float.pic_l .msg, .non_float.pic_r .img {
    float: right;
  }
  /* ------ magin box ------- */
  .section {
    margin-bottom: 10%;
  }
  .container {
    margin-bottom: 8%;
  }
  .case {
    margin-bottom: 6%;
  }
  .pack {
    margin: 0 0 3% 0;
  }
  .item {
    margin-bottom: 2%;
  }
  #main_img_wrap {
    position: absolute;
    top: 0;
    margin-bottom: 2%;
    padding: 0;
    background: #47312f;
    color: #fff;
    width: 100%;
    line-height: 1.5;]
    box-sizing: border-box;
  }
  #toppage #main_img_wrap {
    position: relative;
  }
  /*------ title ------*/
  .title_txt {
    line-height: 30px;
  }
  .title_main span {
    display: inline-block;
    font-size: 40%;
    color: #fff;
    padding-left: 1em;
  }
  .title_sub {
    padding: 3% 3%;
    font-size: 140%;
  }
  .title_sub_c span {
    font-size: 170%;
  }
  .title_page {
    font-size: 140%;
  }
  .title_hl {
    padding: 2% 3%;
    font-size: 135%;
  }
  /* ------snav------- */
  #snav .news_snav, #snav .blog_snav {
    margin-bottom: 8%;
  }
  #snav .acordion_tree {
    display: none;
		overflow: hidden;
  }
  #snav .blog_snav .blog_wrap {
    margin-bottom: 2%;
  }
  #snav .blog_snav .trigger span {
    background: url("../common_img/arrow07.png") no-repeat 97% center #47312F;
    background-size: 10px auto;
  }
  #snav .blog_snav .trigger.active span {
    background-image: url("../common_img/arrow06.png");
  }
  .title_main {
    font-size: 150%;
    color: #fff;
    text-align: left;
  }
  /*-------------------------------------------------
---- media screen for content
------------------------------------------------- */
  /* ------tb_style2------- */
  .tb_style2 {
    color: #666;
    font-size: 12px;
  }
  .tb_style2 th,
  .tb_style2 td {
    display: table-cell;
    padding: 15px 10px;
    border-bottom: 1px solid #E6E6E6;
  }
  .tb_style2 th {
    width: 80px;
  }
  .tb_style2 th span {
    font-size: 100%;
  }
  .menu2_sty a {
    font-size: 105%;
    padding-left: 23px;
    padding-top: 5%;
    padding-bottom: 5%;
  }
  /*------ top_box ------*/
  .top_box {
    background: url("https://nakameguro-n.com/concept/images/bg_concept01_sp.png") no-repeat right top, url("https://nakameguro-n.com/concept/images/bg_patt01.jpg");
    background-size: contain, auto;
    padding: 35% 4% 6% 4%;
  }
  .top_box .title_top {
    font-size: 150%;
  }
  .top_box p {
    font-size: 110%;
  }
  .top_box02 {
    background: url("../faq/images/bg_faq_sp.png") no-repeat right top, url("https://nakameguro-n.com/concept/images/bg_patt02.jpg");
    background-size: contain, auto;
  }
  .top_box03 {
    background: url("../flow/images/bg_flow01_sp.png") no-repeat right top, url("https://nakameguro-n.com/concept/images/bg_patt02.jpg");
    background-size: contain, auto;
  }
  /*-------------------------------------------------
---- media screen for content
------------------------------------------------- */
  /*---------- page_news -------------*/
  .page_news .title_main .news_rss_link {
    padding-left: 0;
  }
  .page_news .title_main .rss {
    display: none;
  }
  /*---------- page_salon_detail -------------*/
  #main.page_salon_detail {
    width: 100%;
    margin-bottom: 0;
  }
	#main .contents_wrap {
    width: 96%;
    min-width: 96%;
    margin-right: auto;
    margin-left: auto;
	}
	.page_salon_detail #shop{
		order: 1;
	}
	.page_salon_detail #spec_01{
		order: 2;
	}
	.page_salon_detail #design{
	order: 3;
}
	.page_salon_detail #spec_02{
		order: 4;
	}
	.page_salon_detail #coupon{
		order: 5;
	}
	.page_salon_detail #menu{
		order: 6;
	}
	.page_salon_detail #staff{
		order: 7;
	}
	
  .page_salon_detail .detail_mb, .page_salon_detail .menu_other, .page_salon_detail .c_menu {
    margin-bottom: 2%;
  }
 
  .page_salon_detail .menu_other .img {
    box-sizing: content-box;
    width: 100%;
    /*height: 28.63vw;
    overflow: hidden;*/
    margin: 0 0 6%;
  }
  .page_salon_detail .menu_other .img img{
    /*margin-top: -15px;*/
  }
  .page_salon_detail .menu_other .img span {
    top: inherit;
    bottom: 0 !important;
    left: 0;
    padding: 0% 6%;
    text-align: left;
    font-size: 120%;
    background: #F8EFE2;
    line-height: 1.2;
  }
  .page_salon_detail .menu_other .img .title_hl {
    position: absolute;
    top: inherit;
    bottom: -4vw !important;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    padding: 1% 6%;
    margin-bottom: 0;
    text-align: left;
    font-size: 120%;
    background: #F8EFE2;
    line-height: 1.2;
  }
  .page_salon_detail .menu_other .msg {
    width: 100%;
  }
  .page_salon_detail .menu_other .menu01 {
    margin-bottom: 2%;
  }
  .page_salon_detail .menu_other .menu01 li, .page_salon_detail .menu_other .menu02 li {
    float: left;
    width: 49%;
    margin: 0 0 0 2%;
  }
  .page_salon_detail .menu_other .menu01 li:first-child, .page_salon_detail .menu_other .menu02 li:first-child {
    margin: 0;
  }
  /*------ line_box ------*/
  .page_salon_detail .line_box .img {
    width: 100%;
    padding: 0;
    margin: 4% 0;
  }
  .page_salon_detail .line_box .img iframe {
    height: 200px;
  }
  .page_salon_detail .line_box .msg {
    width: 100%;
  }
  .page_salon_detail .auto_col td {
    font-size: 100%;
  }
  .page_salon_detail .txt_c .btn_style {
    width: 60%;
  }
  .page_salon_detail #menu .col {
    margin-bottom: 2% !important;
  }
  .page_salon_detail #menu .title_sec {
    margin-bottom: 2%;
  }
  /*------ c_menu ------*/
  .page_salon_detail .c_menu a {
    font-size: 100%;
    /*padding: 10px 0 10px 0;
     background-position: center 10px; */
    /* background-size: auto 20px; */
  }
  .page_salon_detail .c_menu .pdtd20 {
    padding: 20px 0 20px 0 !important;
  }
  .page_salon_detail .c_menu .txt_jp {
    font-size: 130%;
    display: block;
    line-height: 1.2;
  }
  .page_salon_detail .c_menu a em {
    font-size: 100%;
  }
  /*------ col2 ------*/
  .page_salon_detail .col2 {
    float: none;
    width: 100%;
  }
  .page_salon_detail .tb_style th, .page_salon_detail .tb_style td {
    padding: 2px 10px;
  }
  /*---------- page_salon -------------*/
  .page_salon li {
   /* width: 100%;*/
  }
  .page_salon li:nth-child(3n+1) {
    margin-left: 0;
  }
  .page_salon li:nth-child(2n+1) {
    margin-left: 0%;
  }
	.page_salon h2{
		font-size: 30px;
		color: red;
	}
  .page_salon02 .col a {
    padding-right: 20px;
    background: url("../common_img/arrow.png") no-repeat 97% center;
    background-size: 4px;
  }
  /*---------- End page_salon_detail -------------*/
  /*---------- page_coupon -------------*/
  .page_coupon .coupon_sty {
    margin-bottom: 3%;
  }
  .page_coupon .img li {
    width: 100%;
    margin: 0 0 3%;
    float: none;
  }
  .page_coupon .con_line .case {
    padding-top: 8%;
    margin: 8% 0 0;
  }
  .page_coupon .txt_c ul {
    width: 80%;
    margin: auto;
  }
  .page_coupon .txt_c li a {
    display: block;
  }
  .page_coupon .txt_c li {
    margin-bottom: 3%;
    display: block;
    margin-left: 0;
  }
  /*---------- End page_coupon -------------*/
  /*---------- page_catalog -------------*/
  .page_catalog .title_hl {
    font-size: 125%;
  }
  .page_catalog .container.cata_box {
    margin-bottom: 1%;
  }
  .page_catalog .menu_sh1 {
    text-align: center;
  }
  .page_catalog .menu_sh1 li {
    display: inline-block;
    float: none;
    width: 30%;
    margin: 0 0 2% 2%;
  }
  .page_catalog .menu_sh1 li:first-child {
    margin-left: 0;
  }
  .page_catalog .menu_sh1 a {
    text-align: center;
    display: block;
  }
  .cata_box {
    padding: 4% 0;
  }
  .page_catalog .cata_box {
    padding: 0;
    border: none;
  }
  .page_catalog .menu_sh2 li:first-child {
    display: none;
  }
  /*------ menu_sh2 ------*/
  .page_catalog .menu_sh2 {
    text-align: center;
  }
  .page_catalog .menu_sh2 li {
    display: inline-block;
    margin: 0 0 3%;
	  width: 100%;
  }
  .page_catalog .menu_sh2 .page_catalog_list li {
    float: left;
    display: block;
    text-align: left;
    width: 50%;
    background-color: #F9F9F9;
    padding: 5px 2px;
    margin: 0;
    box-sizing: border-box;
    border: 1px solid #ddd;
  }
  .page_catalog .menu_sh2 .page_catalog_list li label {
    font-size: 10px;
    height: 30px;
    display: table-cell;
    vertical-align: middle;
    min-width: 140px;
  }
	
	.page_catalog_list .cate_ttl {
		text-align: center;
		padding: 3% 0;
    margin-bottom: 3%;
    background: url("../common_img/bg_main.jpg") repeat-x left top;
    background-size: contain;
		font-size: 120%;
		font-weight: bold;
	}
  /*---------- End page_catalog -------------*/
  /*------ page_catalog_search ------*/
  .page_catalog_search .line_box {
    padding: 0;
  }
  .page_catalog_search label {
    padding: 10px 5px;
  }
  .page_catalog_search .line_box {
    margin: 1%;
    /* border-right: none; */
    /* border-bottom: none; */
    padding-bottom: 10px;
  }
  .page_catalog_search .line_box h3 {
    border: 1px solid #DAD0BF;
  }
  .page_catalog_search .line_box ul {
    box-sizing: border-box;
    display: table;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
  }
  .page_catalog_search .line_box ul.col01 {
    width: 50.2%;
  }
  .page_catalog_search .line_box li {
    display: table-cell;
    width: 48%;
    float: none;
    margin-bottom: 0;
    background: #FFFEF7;
    margin-right: 10px;
    padding: 15px 4px 0px;
  }
  .page_catalog_search .line_box li.last {
    width: 100%;
  }
  .page_catalog_search .trigger {
    background: url("../common_img/arrow09.png") no-repeat 97% center #F8EFE1;
    background-size: 10px;
    margin: 0;
  }
  .page_catalog_search .trigger.active {
    background-image: url("../common_img/arrow08.png");
  }
  .page_catalog_search .acordion_tree {
    display: none;
  }
  .page_catalog_search .container {
    margin-bottom: 1%;
  }
  .btn li {
    width: auto;
    margin-bottom: 4%;
  }
  /*------ End page_catalog_search ------*/
  /*------ page_staff ------*/
  .page_staff .col .container {
    border-bottom: 1px solid #DAD0BF;
    padding-bottom: 4%;
  }
  .page_staff .title_page {
    margin-bottom: 2%;
  }
  /*------ End page_staff ------*/
  /*------ news_blog_sty ------*/
  .news_blog_sty .news_box {
    padding-bottom: 8%;
  }
  .news_blog_sty .title .topic {
    width: 100%;
    margin-bottom: 10px;
  }
  .news_blog_sty .title .date {
    float: none;
    margin-bottom: 10px;
  }
  /*------ news_blog_sty detail_sty ------*/
  #main.news_blog_sty.detail_sty {
    margin-bottom: 20px;
  }
  #main.news_blog_sty.detail_sty #content {
    margin-bottom: 0;
  }
  #main.news_blog_sty.detail_sty .news_box {
    margin-bottom: 0;
  }
  /*------ contact_c ------*/
  .contact_c {
    /*background: url("https://nakameguro-n.com/contact/images/bg_contact_c_sp.jpg") no-repeat right top;*/
    background-size: 130%;
    height: auto;
    padding: 10% 15%;
  }
  .contact_c .btn_booking {
    font-size: 120%;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .contact_c span {
    width: 90%;
  }
  .contact_c .tel_c {
    width: 80%;
    margin: 4% auto;
  }
  .btn_contact em {
    margin-right: 10px;
  }
  .contact_c .btn_style {
    width: 90px;
  }
  /* ------blog_index------- */
  .blog_index .img {
    width: 40%;
    float: left;
    padding: 0;
    margin: 0;
  }
  .blog_index .msg {
    width: 57%;
    float: right;
  }
  .blog_index .title .date {
    margin-bottom: 0;
  }
  .page_catalog_list .cata_box li {
    display: block;
    margin-bottom: 1%;
  }
  .page_catalog_list .list .col {
    margin-bottom: 4% !important;
  }
  .page_catalog_list .list .col p {
    display: none;
  }
  /*------ page_concept ------*/
  .title_point {
    font-size: 160%;
    margin-bottom: 3%;
  }
  /*------ End page_concept ------*/
  /*---------- page_company -------------*/
  .page_company .map .img {
    width: 90%;
  }
  .page_company .map .msg {
    width: 100%;
  }
  .page_company .map {
    padding-bottom: 8%;
  }
  .page_company .map .sp {
    text-align: center;
    margin-top: 4%;
  }
  /*---------- End page_company -------------*/
  /*---------- End page_top -------------*/
  ul.list_new li {
    margin-bottom: 3%;
  }
    ul.list_new li:last-child {
    margin-bottom: 0%;
  }
  #social_box02 li {
    width: 32.4%;
  }
  .line_box .f_left {
    float: none;
    width: 100%;
  }
  .line_box .f_right {
    float: none;
    width: 100%;
    margin-top: 20px;
  }
  .bx-wrapper img {
    width: 100%;
  }
  .bnr_gr {
    margin-bottom: 6%;
  }
  .page_nailglossary .nailglossary_box_list li {
    float: left;
    width: 29%;
    padding-right: 4%;
  }
  .mb3 li {
    margin-bottom: 3% !important;
  }
  .main_visual .bx-wrapper:before {
    background: none !important;
  }
  .main_visual .bx-wrapper:after {
    background: none !important;
  }
  .bx-wrapper .bx-prev {
    left: 0% !important;
  }
  .bx-wrapper .bx-next {
    right: 0% !important;
  }
  .bx-wrapper {
    padding: 0% !important;
  }
  .main_visual .bxslider .cam {
    background: #fff;
    padding: 15px 10px;
    width: 97%;
    margin: 10px 0;
  }
}


/* End Media 740px */

@media screen and (max-width:549px) {
  .page_salon_detail .c_menu a {
    font-size: 90%;
    /* padding: 10px 0 10px 0;*/
  }
  .page_salon_detail .c_menu .txt_jp {
    font-size: 100%;
  }
}

@media screen and (max-width:420px) {
  /*----back to top----------*/
  .title_main {
    font-size: 100%;
  }
  /*------ contact_c ------*/
  .contact_c {
    background-size: 150%;
    padding-left: 4%;
    padding-right: 4%;
  }
  .btn_contact em {
    display: block;
    margin-bottom: 5px;
    margin-right: 0px;
  }
  /*------ top_box ------*/
  .top_box p {
    width: 100%
  }
  /*---------- page_salon_detail -------------*/
  .page_salon_detail .menu_other .img span {
    font-size: 120%;
  }
  .page_salon_detail .c_menu a {
    font-size: 80%;
  }
  /*---------- page_salon -------------*/
  .menu2_sty a {
    font-size: 105%;
    padding-left: 23px;
    padding-top: 5%;
    padding-bottom: 5%;
  }
  .menu_col3 li {
    float: left;
    width: 49%;
    margin-left: 2%;
  }
  .page_salon .salon_front_list li {
    width: 100%;
    float: none;
    margin: 0 0 4% 0%;
  }
  .page_salon .salon_front_list li:nth-child(3n+1) {
    margin-left: 0%;
  }
  #t_slide #photo01 li {
    max-width: 100% !important;
  }
}


/* End Media 420px */

@media print, screen and (max-width: 640px) {
  .page_nailglossary .page_anchor li {
    width: 49%;
    float: left;
    border: 2px solid #c27a28;
    box-sizing: border-box;
    margin: 0 0 2% 0;
    text-align: center;
  }
  .page_nailglossary .page_anchor li:nth-child(2n+0) {
    float: right;
  }
}

@media print, screen and (max-width: 639px) {
  .page_nailglossary .nailglossary_ttl {
    position: relative;
    margin-top: -1px;
    padding: 2% 3%;
    border: 1px solid #dad0bf;
    background: url("../common_img/arrow09.png") no-repeat right center #f8efe1;
    background-size: 30px auto;
    font-size: 140%;
    font-weight: bold;
  }
  .page_nailglossary .nailglossary_ttl.active {
    background: url("../common_img/arrow08.png") no-repeat right center #f8efe1;
    background-size: 30px auto;
  }
  .page_nailglossary .page_anchor {
    display: none !important;
  }
  .page_nailglossary .nailglossary_box_list li {
    float: none!important;
    width: 100%;
  }
}

@media print, screen and (min-width: 640px) {
  .nailglossary_box_list {
    display: block !important;
  }
}

@media print, screen and (max-width: 525px) {
  .page_salon_detail .c_menu a {
    /*padding: 10px 0 10px 20px;*/
  }
}


}
@media screen and (max-width:425px) {
  .page_salon_detail .c_menu a {
    font-size: 100%;
    padding: 35px 0 5px 0;
    background-position: center 10px;
    background-size: auto 20px;
  }

  .bx-wrapper .bx-controls-direction a {
    top: -20% !important;
  }
}
@media screen and (max-width:640px) {
  .bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: -22% !important;
    outline: 0;
    width: 6%;
    height: 100%;
    text-indent: -9999px;
    z-index: 9999;
  }
}
@media screen and (max-width:320px) {
  .bx-wrapper .bx-controls-direction a {
    top: -27% !important;
  }
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* Safari only override */

  :i-block-chrome, .main_visual .bxslider .cam h3 {
    color: blue !important;
    font-size: 80%;
  }
}