@charset "utf-8";
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
  font-weight: normal;
  margin: 0;
  padding: 0;
  vertical-align: top;
  border: 0;
  line-height: 1.5;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
  display: block;
}
blockquote,q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}
input,textarea {
  margin: 0;
  padding: 0;
}
ul,ol {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul li ul li,
ol li ul li {
  padding-left: 1.6rem;
}
table {
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
  margin-bottom: 24px;
  border: 1px solid #24a156;
  width: 90%;
  margin: 3.2rem auto;
}
caption{
  text-align: left;
}
th {
  text-align: left;
  border: 1px solid #24a156;
  background-color: #F0F7E8;
  padding: 0 0.8rem;
  text-indent: 0;
  vertical-align: middle;
}
td {
  padding: 8px 16px;
  text-indent: 0;
  vertical-align: middle;
  border: 1px solid #24a156;
}
p {
  margin-bottom: 1.6rem;
}
strong {
  font-weight: bold;
}
a,
a:link,
a:visited,
a:hover,
a:active {
  text-decoration: none;
  color: #424242;
}
a:focus {
  outline: none;
}
a img {
  border: none;
}
html {
  font-size: 62.5%;
}

@font-face {
  font-family: 'icomoon';
  src:url('fonts/icomoon.eot?m5wl0t');
  src:url('fonts/icomoon.eot?#iefixm5wl0t') format('embedded-opentype'),
  url('fonts/icomoon.ttf?m5wl0t') format('truetype'),
  url('fonts/icomoon.woff?m5wl0t') format('woff'),
  url('fonts/icomoon.svg?m5wl0t#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}


body {
  font-size: 1.6rem;
  font-family: "YuGothic", "Yu Gothic", "游ゴシック", "游ゴシック体", "メイリオ", Meiryo, sans-serif;
  line-height: 1.5;
  color: #424242;
  position: relative;
  background: url(../img/bg/site_bg.jpg);
  -webkit-text-size-adjust: 100%;
  width: 100%;
}
img {
  max-width: 100%;
  height: auto;
}
h1,h2,h3,h4,h5,h6 {
  clear: both;
}
a,button {
  -webkit-transition: 0.2s linear 0;
  transition: 0.2s linear 0;
}

.hanging_indent {
  padding-left: 1.6rem;
  text-indent: -1.6rem;
}
.no_mb {
  margin-bottom: 0;
}

/*使ったエリア*/
  .main_contents{
    width: 960px;
    margin: 0 auto;
    display: block;
  }
.cf:before,.cf:after{
  content:"";
  display:table;
}
.cf:after{
  clear:both;
}
.material_shadow {
  box-shadow: 0 2px 5px 0 rgba(66, 66, 66, 0.16), 0 2px 10px 0 rgba(66, 66, 66, 0.12);
}
/*//使ったエリア*/



/*site head
headのみ、social buttonサイズの都合から
・490px未満（実質320px〜）
・490px以上（ここまで、こちらのファイル）
・960px以上（ここから〜wide.css）　に切り分け
*/

.top-bar {
  width: 100%;
  height: 84px;
  background-color: #252525;
  margin-bottom: 0;
}

.top-bar .sp_menu_list{
  display: none;
}

.top-bar_content{
  width: 960px;
  /*padding:0 0 1rem;*/
  margin: 0 auto;
  padding: 1rem;
  position: relative;
  /*background-color: red;*/
}
    .top-bar h1{
      /*display: block;*/
      display: inline-block;
      margin:10px 0;
      width: 50%;
      max-width: 270px;
    }
    .top-bar h1 img{
      display: block;
    }
    .top-bar .top_social_buttons,
    .top-bar .top_company_info{
      /*display: none;*/
    }

    .top-bar_content_right{
      display: block;
      /*width: 80%;*/
      margin: 0 auto;
    }
    .top-bar .top_search_shop,
    .top-bar .top_search_menu.sp{
      width: 49%;
      max-width: 240px;
      float: left;
      cursor:pointer;
    }
    .top-bar .top_search_menu.pc{
      display: none;
    }
    .top-bar .top_search_menu.sp{
      /*float: right;*/
    }

/*    @media screen and (min-width:490px){
      .top-bar_content_left{
      }
      .top-bar h1{
        display: inline-block;
        margin-right: 1%;
      }
      .top-bar .social4i {
        display: inline-block !important;
      }
      .top-bar_content_right{
        display: block;
        width: 80%;
        margin: 0 auto;
      }
    }*/

/*breadcrumbs*/
.breadcrumbs_wrap{
  max-height: 100%;
  /*display: none;*/
}
/*//breadcrumbs*/
/*h2{
  background: url(../img/bg/hn_bg.png) no-repeat;
  background-size: cover;
  width: 100%;
  height: 22px;
  border-radius: 5px;
  display: inline-block;
  padding: 0px 24px;
  position: relative;
  color: #FFF;
  font-size: 14px;
  text-shadow: 1px 1px 1px #595959;
  margin-bottom: 8px;
}
h2:before{
  content: "";
  background: url(../img/bg/hn_chip.png) no-repeat;
  background-size: contain;
  width: 8px;
  height: 18px;
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 14px;
}*/

.recruite .application_requirements h2 ,
h2 {
    background: url(../img/bg/hn_bg.png) no-repeat;
    background-position: 0;
    background-size: cover;
    border-radius: 5px;
    color: #FFF;
    display: inline-block;
    font-size: 24px;
    height: 42px;
    margin-bottom: 8px;
    margin-top: 15px;
    padding: 6px 16px;
    text-shadow: 1px 1px 1px #595959;
    width: 100%;
}
h2.sp{
    display: none;
}

.recruite .application_requirements h2:before ,
h2:before {
    content: "";
    background: url(../img/bg/hn_chip.png) no-repeat;
    background-size: contain;
    display: inline-block;
    height: 24px;
    line-height: 0;
    padding: 0 5px;
    vertical-align: baseline;
    width: 8px;
}

/* top_slide */
.top_slide_box{
  width: 100%;
  position: relative;
  background: url(../img/top/top_slide/top_slide_bg.png);
  overflow: hidden;
}
.top_slide_content{
    width: 920px;
  /*width: 100%;*/
  display: block;
  margin: 0 auto;
  /*background: url(../img/top/top_slide/top_slide_bg.png);*/
}
.top_slide{
  padding: 12px 0;
  width: 100%;
}
.top_slide .slick-list{
  overflow: visible;
}
.top_slide_box .slick-slider{
  margin-bottom: 0 !important;
}
.top_slide .slick-slide{
  padding:0 5px;
/*  float: none !important;
  display: table-cell !important;*/
  vertical-align: middle;
  /*width: 100%;*/
}
.top_slide .slick-slide a{
  display: block;
  margin: 0 auto;
}
.top_slide_content img{
  display: none;
}
.top_slide_content .top_slide_arrow img{
  display: block;
}
.top_slide_content .slick-slide img{
  display: block !important;
  margin: 0 auto !important;
  /*max-width: 920px !important;*/
  /*width: 120px !important;*/
  /*max-height: 75px;*/
}

.top_slide_box .top_slide_arrow{
  height: 0;
}
.top_slide_box .slick-prev,
.top_slide_box .slick-next {
  width:26px;
  top: 50%;
  margin-top: -13px;
}
.top_slide_box .slick-prev {
  left: 7% !important;
}
.top_slide_box .slick-next {
  right: 7% !important;
}
.top_slide_box .slick-prev:before, .slick-next:before {
  content:none !important;
}

/*top_news_title*/
.top_news_title{
  width: 100%;
  background-color: #FFF;
  padding: 18px;
}
.top_news_title_contents{
  width: 100%;
  margin: 0 auto;
  display: block;
  position: relative;
}
.top_news_title_contents h2{
  width: 100%;
  height: 28px;
  border: 1px solid #7CB342;
  border-radius: 8px;
  padding: 0 16px;
  background: none;
}
.top_news_title_contents h2:before{
  content: none;
}
.top_news_title_contents h2 img{
  width: 79px;
  /*vertical-align: sub;*/
  padding-top: 2px;
}
.top_news_title_contents .to_news_list{
  width: 71px;
  position: absolute;
  right: 16px;
  top: 3px;
}
.top_news_title_contents li{
  border-bottom: 1px dotted #999;
}
.top_news_title_contents li:last-child{
  border-bottom: none;
}
.top_news_title_contents .post_cat{
  width: 80px;
  display: inline-block;
  background-color: #9B62F5;
  color: #fff;
  text-align: center;
  font-size: 12px;
  border-radius: 3px;
  margin-top:10px;
}
.top_news_title_contents .post_cat.fair{
  background-color: #F56462;
}
.top_news_title_contents .post_cat.renewal{
  background-color: #EBAF3C;
}
.top_news_title_contents .post_cat.open{
  background-color: #00AE54;
}
.top_news_title_contents .post_cat.news{
  background-color: #1488C8;
}
.top_news_title_contents .ymd{
  color: #333;
  padding-left: 5px;
}
.top_news_title_contents a,
.top_news_title_contents p{
  line-height: 1;
  vertical-align: middle;
}
.top_news_title_contents p{
  display: table-cell;
}
.top_news_title_contents .post_info{
  width: 100px;
  height: 40px;
}

/*//top_news_title*/

/*modal*/
.modal_target{
  display: none;
}
/*//modal*/

/*shop_search*/
.shop_search_dispalay_box{
  margin-bottom: 16px;
}
.search_japan_map_area,
.shop_search_parts.pc{
  display: none;
}
.shop_search_box dd{
  background-color: #FFF;
  padding: 16px 0;
}
.sp .shop_search_box dd{
  display: none;
}
.sp_gps_button{
  display: block;
  margin:0 0 16px;
}
.shop_search_box select{
  width: 90%;
  font-size: 16px;
  margin: 0 auto 16px;
  display: block;
}
.shop_search_box input[type="text"] {
  vertical-align: middle;
  width: 95%;
  height: 30px;
  padding: 1px 5px;
  border: 1px solid #d4d4d7;
  border-radius: 3px;
  font-size: 100%;
  color: #555;
  background: #fcfcfc;
  margin:0 auto 16px;
  display: block;
}
.shop_search_box button{
  border: none;
  display: block;
  line-height: 0;
  background: url(../img/search/sp_search_button.png) no-repeat;
  background-size: 100%;
  margin: 8px 0;
  width: 100%;
  padding-top: 11%;
}
/*エリア検索*/
.shop_search_category{
  background: url(../img/bg/point_bg.png) repeat-x;
  background-size: contain;
  margin: 0;
  width: 100%;
  height: 24px;
  display: inline-block;
  position: relative;
  color: #FFF;
  font-size: 16px;
  text-shadow: 1px 1px 1px #595959;
  text-align: center;
}
.shop_search_parts .span_label{
  color: #455A64;
  font-weight: bold;
}
.sp .shop_search_category.active:after,
.sp .shop_search_category:after{
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  font-size: 16px;
  width: 13px;
  height: 10px;
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #666;
  line-height: 0.75;
}
.sp .shop_search_category:after{
  font-family: FontAwesome;
  content: "\f0fe";
}
.sp .shop_search_category.active:after{
  font-family: FontAwesome;
  content: "\f146";
}

/*
.shop_search_category.active:after,
.shop_search_category:after{
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -8px;
  font-size: 16px;
  width: 15px;
  height: 15px;
  display: inline-block;
}
.shop_search_category:after{
  content: "";
  background: url(../img/search/sp_list_default.png) no-repeat;
  background-size: contain;
}
.shop_search_category.active:after{
  content: "";
  background: url(../img/search/sp_list_active.png) no-repeat;
  background-size: contain;
}
*/
/*//エリア検索*/

/*エリア都道府県*/
.area_title,
.area_dl ul li{
  width: 100%;
  height: 38px;
  padding: 8px 17px;
  position: relative;
  font-size: 16px;
  border-bottom: 1px solid #bdbdbd;
  font-size: inherit;
  text-rendering: auto;
  background-color: #FFF;
}
.area_title:last-child,
.area_dl ul li:last-child{
  border-bottom: none;
}
.area_title.active:after,
.area_title:after{
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  font-size: 16px;
  width: 13px;
  height: 10px;
  display: inline-block;
  text-align: center;
  color: #7CB342;
  line-height: 0.75;
}
.area_title:after{
  font-family: FontAwesome;
  content: "\f138";
  transition: 0.5s;
  transform: rotate(0deg);
}
.area_title.active:after{
  font-family: FontAwesome;
  content: "\f138";
  transform: rotate(90deg);
}

.sp .shop_search_box .shop_search_category.active+dd{
  display: block;
}



.area_dl ul{
  margin:0 0 0 auto;
  width: 80%;
}
.area_dl ul li {
  height: 34px;
  padding: 8px 17px;
  font-size: 14px;
  border-bottom: 1px solid #bdbdbd;
  background-color: #FFF;
  text-align: left;
}
.area_dl ul li:after {
  font-family: FontAwesome;
  content: "\f138";
    position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  font-size: 16px;
  width: 13px;
  height: 10px;
  display: inline-block;
  text-align: center;
  color: #7CB342;
  line-height: 0.75;
}
.area_dl ul li:last-child {
  border-bottom: none;
}
.shop_search_category .area_title dd{
  line-height: 1;
  padding: 8px;
  font-size: 16px;
}
/*//エリア都道府県*/


/*絞り込み検索*/
.refine_search select{
  margin-bottom: 32px;
}
.refine_search .refine_checkbox{
  width: 90%;
  max-width: 400px;
  margin: 0 auto;
}
.refine_search .refine_checkbox label,
.refine_search .refine_checkbox input{
  display: inline-block;
}
.refine_search .refine_checkbox label{
  width: 100%;
  position: relative;
  margin: 0px 0 10px 50px;
  text-indent: -41px;
  letter-spacing: -1px;
  padding-right: 48px;
}

.refine_search .refine_checkbox img{
  margin-right: 8px;
  vertical-align: sub;
}

.icheckbox_flat-blue, .iradio_flat-blue {
  position: absolute;
  right: 0;
  top: 2px;
}



/*//絞り込み検索*/
/*//shop_search*/

/*市の検索結果*/
.search_result_h2{
background: url(../img/bg/point_bg.png) repeat-x;
    background-size: contain;
    margin: 8px 0 0;
    width: 100%;
    height: 24px;
    display: inline-block;
    position: relative;
    color: #FFF;
    font-size: 16px;
    text-shadow: 1px 1px 1px #595959;
    text-align: center;
    border-radius: 0;
}
.search_result_h2:before{
content: none;
}
.shop_search.prefecture ul li{
  width: 100%;
  height: 38px;
  position: relative;
  font-size: 16px;
  border-bottom: 1px solid #bdbdbd;
  font-size: inherit;
  text-rendering: auto;
  background-color: #FFF;
}
.shop_search.prefecture ul li:last-child{
  border-bottom: none;
}
.shop_search.prefecture ul li:after{
  position: absolute;
  font-family: FontAwesome;
  content: "\f138";
  top: 50%;
  right: 10px;
  margin-top: -6px;
  font-size: 16px;
  width: 13px;
  height: 10px;
  display: inline-block;
  text-align: center;
  color: #7CB342;
  line-height: 0.75;
}
.shop_search.prefecture ul li.not_shoped p,
.shop_search.prefecture ul li a{
  display: block;
  width: 100%;
  height: 100%;
  padding: 8px 16px;
}
.shop_search.prefecture ul li.not_shoped:after{
  color: #bdbdbd;
}


.prefecture.osaka .search_result_osaka{
  margin-bottom: 24px;
}
.prefecture.osaka .search_result_osaka dt{
  background: url(../img/bg/point_bg.png) repeat-x;
  background-size: contain;
  margin: 8px 0 0;
  width: 100%;
  height: 24px;
  display: inline-block;
  position: relative;
  color: #FFF;
  font-size: 16px;
  text-shadow: 1px 1px 1px #595959;
  text-align: center;
}

.prefecture.osaka .search_result_osaka dt.active:after,
.prefecture.osaka .search_result_osaka dt:after{
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  font-size: 16px;
  width: 13px;
  height: 10px;
  display: inline-block;
  text-align: center;
  color: #fff;
  background-color: #666;
  line-height: 0.75;
}
.prefecture.osaka .search_result_osaka dt:after{
  font-family: FontAwesome;
  content: "\f0fe";
}
.prefecture.osaka .search_result_osaka dt.active:after{
  font-family: FontAwesome;
  content: "\f146";
}

.prefecture.osaka .search_result_osaka dd{
  display: none;
}
/*//市の検索結果*/

/*//市内の検索結果*/
.axgmap{
  /*margin-bottom:;*/
  margin: 0 auto 16px;
}
.axgmap+div{
  /*display: none;*/
  display: block;
}
#gmap{
  width: 740px;
  height: 370px;
  margin: 0 auto;
}
#gmapnone{
	display: none;
}
.gmap_shop_name{
  color: #558B2F !important;
  text-decoration: underline !important;
  font-size: 14px;
}
.axgmap p {
    visibility: hidden;
}


.table_wrap{
  position: relative;
  padding-bottom: 1px;
}
/*.search_result_pager{
text-align: right;
}
.search_result_pager li{
  display: inline-block;
  border-right: 1px solid #bdbdbd;
}
.search_result_pager li.pager_current{
  padding: 0 8px;
}
.search_result_pager li:last-child{
  border-right: none;
}
.search_result_pager a{
  text-decoration: underline;
  padding: 0 8px;
}*/



.shop_search.city .display_shoptable{
  width: 100%;
  font-size: 14px;
  margin: 16px 0 16px;
}
.shop_search.city .display_shoptable th,
.shop_search.city .display_shoptable td,
.shop_search.city .display_shoptable{
  border: 2px solid #bdbdbd;
}
.shop_search.city .display_shoptable th{
  background-color: #f5f5f5;
  text-align: center;
}
.shop_search.city .display_shoptable td .to_shop{
  display: block;
  margin: 0 auto;
}

/*//市内の検索結果*/


/*//店舗詳細*/
.shop_info .shop_search_dispalay_box{
  background-color: #FFF;
}
.shop_info .shop_brand_logo{
  display: block;
  margin: 0 auto;
}
.shop_info .top_butons_box{
  width: 98%;
  margin: 0 auto;
  display: block;
  max-width: 564px;
}
.shop_info .shop_reservation,
.shop_info .tel_sp{
  width: 100%;
  max-width: 580px;
  margin: 10px auto;
}

.shop_info .show_menu_pc{
  display: none;
}
.shop_search.shop_info .shop_data{
  min-height: 150px;
}
.shop_search.shop_info .shop_data dl{
  background-color: #f5f5f5;
  margin-bottom: 4px;
  padding: 4px;
}
.shop_search.shop_info .shop_data dt,
.shop_search.shop_info .shop_data dd{
  display: inline-block;
}

.shop_search.shop_info .shop_data dt {
    width: 54px;
    font-size: 12px;
    color: #dd5858;
    display: block;
    font-weight: bold;
}
.shop_search.shop_info .shop_data .icons dt{
  width: 100px;
}
.shop_search.shop_info .shop_data dd p{
  margin-bottom: 0;
}
.shop_search.shop_info .shop_data dd span{
  display: block;
  font-size: 10px;
}
.shop_search.shop_info .shopService_dd img{
  width: 35px;
  margin: 2px;
}
.shop_search.shop_info .icons{
  margin-bottom: 16px;
}
.shop_search.shop_info .shop_news{
  padding: 12px;
}
.shop_search.shop_info .shop_news p{
  padding: 12px 0;
}
.shop_search.shop_info .coupons{
  width: 250px;
  display: block;
  margin: 0 0 16px auto;
}
/*.shop_search.shop_info .coupons p{
  display: table-cell;
  vertical-align: middle;
  padding: 0 10px;
}*/
.shop_search.shop_info .coupons .hot_pepper{
  margin-right: 16px;
}
.shop_search.shop_info .to_google_map_link{
  text-align: right;
}
.shop_search.shop_info .to_google_map_link a{
  color:#91231C;
  text-decoration: underline;
}
.shop_search.shop_info .shop_info_table th,
.shop_search.shop_info .shop_info_table td,
.shop_search.shop_info .shop_info_table{
  border: 2px solid #bdbdbd;
}
.shop_search.shop_info .shop_info_table th{
  background-color: #f5f5f5;
}
.shop_search.shop_info .partTimeJob img{
/*  width: 90%;
  margin: 0 auto;
  display: block;
  max-width: 450px;*/
}
/*//店舗詳細*/

/*ブランド*/
  .modal_target_brand{
    background: #FFF;
    width: 100%;
  }
  .modal_target_brand li{
   width: 48%;
   min-width: 155px;
   position: relative;
   height: 270px;
   padding-top: 20px;
   border-bottom:1px dotted #999;
   border-radius: 3px;
   display: block;
   margin: 0 auto;
   display: inline-block;
 }

 .modal_target_brand .modal_img_wrap{
  width: 160px;
  height: 80px;
  display: block;
  margin: 0 auto;
  box-shadow: 0 2px 5px 0 rgba(66, 66, 66, 0.16), 0 2px 10px 0 rgba(66, 66, 66, 0.12);
  /*padding: 8px;*/
  text-align: center;
}
.modal_target_brand .modal_img_wrap a{
  /*background-color: red;*/
  display: block;
  padding: 10px;
}
.modal_target_brand .modal_img_wrap img{
 height: 60px;
}
.modal_target_brand .modal_img_wrap.barvida{
  padding-top: 14px;
}
.modal_target_brand .modal_img_wrap.barvida img{
 width: 115px;
 height: auto;
}
.modal_target_brand .modal_img_wrap.rakutaian{
  padding-top: 10px;
}
.modal_target_brand .modal_img_wrap.rakutaian img{
 width: 135px;
 height: auto;
}
.modal_target_brand .modal_img_wrap.ishinden img{
 width: 160px;
 height: 80px;
}
.modal_target_brand .modal_exp{
  padding: 12px;
  font-size: 14px;
}
.modal_target_brand .modal_link{
  position: absolute;
  bottom: 20px;
  left: 50%;
  width: 160px;
  margin-left: -80px;
}
/*@media screen and (min-width:570px){
  .modal_target_brand li{
    display: inline-block;
  border: 1px solid #bdbdbd;
  }
}*/
/*//ブランド*/



/*ブランドページ*/
h2.brand_main_visual{
  background: none;
  width: 100%;
  height: auto;
  display: block;
  padding: 0;
}
h2.brand_main_visual:before{
  content: none;
}

/* ブランド_スライド */
.brand_slide_box{
  /*width: 100%;*/
  width: 100%;
  height: 80px;
  background-color: #FFF;
  /*border-top: 1px solid #bdbdbd;*/
  /*border-bottom: 1px solid #bdbdbd;*/
  margin-bottom: 16px;
  position:relative;
}
.brand_slide_box .to_brand_list{
  margin-right: 36px;
  width: 15%;
  max-width: 87px;
  float: right;
}
/*.brand_slides_content{
  width: 200px;
  display: block;
  position:relative;
  float: right;
  margin-right: 26px;
  }*/
  .brand_slides{
    padding: 12px 0;
    width: 100%;
    height: 80px;
    margin-right: 26px;
  }
/*.brand_slide_img_wrapper{
  width: 100%;
  margin: 0 auto;
  display: block;
  }*/




.brand_slide_box_2{
  width: 100%;
  overflow: hidden;
  /*margin: 0 auto 16px;*/
}
.brand_slides_content_2{
  width: 100%;
  display: block;
  margin:0 auto;
  position: relative;
}
.brand_slides_2{
  padding: 12px 0;
  width: 100%;
}
.brand_slides_2 .slick-list{
  overflow: hidden;
}
.brand_slide_box_2 .slick-slider{
  margin-bottom: 0 !important;
}
.brand_slides_2 .slick-slide{
  padding:0 5px;
  float: none !important;
  display: table-cell !important;
  vertical-align: middle;
}
.brand_slides_2 .slick-slide a{
  display: block;
  margin: 0 auto;
}
.brand_slides_content_2 img{
  display: none;
}
.brand_slides_content_2 .brand_arrow_2 img{
display: block;
}
.brand_slides_content_2 .slick-slide img{
display: block !important;
margin: 0 auto !important;
}
ul.brand_slides_2.slick-initialized.slick-slider .slick-slide img {
    width: 250px;
}
.brand_slide_box_2 .brand_arrow_2{
  height: 0;
}
.brand_slide_box_2 .slick-prev,
.brand_slide_box_2 .slick-next {
  width:26px;
  top: 8px;
  margin-top: 0;
}
.brand_slide_box_2 .slick-prev {
  left: 0 !important;
}
.brand_slide_box_2 .slick-next {
  right: 0 !important;
}
.brand_slide_box_2 .slick-prev:before, .slick-next:before {
  content:none !important;
}



.brand_slide_box img{
  display: none;
}
.brand_slide_box .brand_arrow img{
  display: block;
}
.brand_slide_box .slick-slide img{
  display: block !important;
  /*width: 120px !important;*/
  margin: 0 auto !important;
  max-height: 75px;
}

.brand_slide_box .slick-prev,
.brand_slide_box .slick-next {
  width:26px;
  top: 0;
  margin-top: 0;
}
.brand_slide_box .slick-prev:before, .slick-next:before {
  content:none !important;
}

@media screen and (min-width:490px){
  .brand_slides_content{
    /*width: 300px;*/
  }
/*  .brand_slide_img_wrapper{
    width: 90%;
    }*/
  }
  /* //ブランド_スライド */

  /*ブランド_ニュース*/
  .brand-introduction .brand_news_box{
    width: 100%;
    margin-bottom: 16px;
  }
  .brand-introduction .brand_news_box h3{
    background: url(../img/bg/point_bg.png) repeat-x;
    background-size: contain;
    margin: 8px 0 0;
    width: 100%;
    height: 45px;
    display: inline-block;
    position: relative;
    color: #FFF;
    font-size: 16px;
    text-shadow: 1px 1px 1px #595959;
    padding: 12px;
  }
  .brand-introduction .brand_news_list{
    width: 100%;
    background-color: #FFF;
    padding: 0 18px;
    margin: 0 auto;
    display: block;
    position: relative;
    font-size: 12px;
    overflow: auto;
  }
  .brand-introduction .brand_news_list ul{
    height: 120px;
  }
  .brand-introduction .brand_news_box .to_news_list{
	float:right;
    width: 71px;
    right: 0;
    top: 14px;
	color:#fff;
  }
  .brand-introduction .brand_news_box .to_news_list a{
	color:#fff;
  }
  .brand-introduction .brand_news_box .to_news_list:before{
    font-family: FontAwesome;
    content: "\f054";
    margin-right: 3px;
    font-size: 14px;
    color: #7CB342;
    vertical-align: middle;
  }
  .brand-introduction .brand_news_list li{
    border-bottom: 1px dotted #999;
  }
  .brand-introduction .brand_news_list li:last-child{
    border-bottom: none;
  }
  .brand-introduction .brand_news_list .ymd{
    color: #333;
  }
  .brand-introduction .brand_news_list .ymd:before{
    font-family: FontAwesome;
    content: "\f138";
    margin-right: 6px;
    font-size: 16px;
    color: #E64A19;
  }
  .brand-introduction .brand_news_list a,
  .brand-introduction .brand_news_list p{
    line-height: 1;
    vertical-align: middle;
  }
  .brand-introduction .brand_news_list p{
    display: table-cell;
  }
  .brand-introduction .brand_news_list .post_info{
    width: 150px;
    height: 40px;
  }
  .brand-introduction h2{
margin-bottom: 0;
  }

  .brand-introduction .no_post{
padding: 15px 0;
  }

  /*//ブランド_ニュース*/

  /*メイン部分*/
  .brand-introduction .main_text{
    background-color: #FFF;
    padding: 16px;
    margin-bottom: 32px;
  }
  .brand-introduction .main_text p{
max-height: 100%;

  }
/*  .brand-introduction .main_text img{
    margin: 0 auto 8px;
    display: block;
  }*/
  .brand-introduction .brand_Photo {
/*    margin-bottom: 36px;
    position: relative;*/
  }





  .brand-introduction .brand_recom_name {
    background-color: #D8D5C7;
    border-radius: 3px;
    border-bottom: 3px solid #998275;
    position: relative;
    padding: 3px 0 0 80px;
    text-shadow: 1px 1px 1px #fff;
    margin-bottom: 16px;
  }
  .brand-introduction .brand_recom_name:before {
    content: "";
    background: url(../img/brand-introduction/recom_icon.png) no-repeat;
    background-size: 100%;
    width: 80px;
    height: 85px;
    display: inline-block;
    position: absolute;
    margin-top: -20px;
    left: -8px;
  }
  .brand-introduction .brand_recom_text {
    padding-left: 10px;
  padding-top: 25px;
  }
  .brand-introduction .brand_recom_img {
/*   margin-bottom: 32px !important;
   border-radius: 5px;*/
 }
 .brand-introduction .to_grandmenu img,
 .brand-introduction .to_brandBanquet img,
 .brand-introduction .look_for_this img{
  margin: 0 auto;
  display: block;
}

  .brand-introduction h2 {
margin-bottom: 0;
 }

/*//メイン部分*/
/*//ブランドページ*/

/*グランドメニュ*/
.grandmenu_tab {
  width: 100%;
  margin: 16px auto 0;
}
.grandmenu_tab-btn {
  overflow: hidden;
}
.grandmenu_tab .grandmenu_btn {
  display: inline-block;
  /*width: 18%;*/
  /*width: 60px;*/
  margin-right: 1%;
  height: 30px;
  line-height: 1;
  font-size: 12px;
  padding: 8px 16px;
  text-align: center;
  cursor: pointer;
  background: #e5e5e5;
  border-radius: 3px 3px 0 0;
  vertical-align: bottom;
  color: #6D4C41;
  font-weight: bold;
  /*border-top: 1px solid #fff;*/
  margin-top: 1px;
  font-weight: bold;
}
.grandmenu_tab-content {
  border-top: 10px solid #6D4C41;
  padding: 15px 0;
  font-size: 12px;
  font-family: impact;
  color: #555;
}
.grandmenu_tab-content > div {
  display: none;
}
.grandmenu_tab .grandmenu_btn.on {
  background: #6D4C41;
  color: #fff;
  height: 35px;
  /*padding-top: 6px;*/
  font-size: 16px;
  /*position: relative;*/
}
.grandmenu_tab .grandmenu_tab-content > div.on {
  display: block;
}

.grandmenu .menu_notice{
  background-color: #F2F2F2;
  font-size: 12px;
  padding: 12px;
}
.grandmenu .menu_notice .notice_lead{
font-weight: bold;
}

/*//グランドメニュ*/

/*宴会メニュ*/
.banquetmenu .banquet_notice{
  text-align: right;
  margin-bottom: 0;
}
.banquetmenu .banquet_notice li{
}
.banquetmenu_box .banquetmenu_img{
  width: 100%;
}
/*//宴会メニュ*/

/*フェアライブラリ*/
.fair_library_box{
  background-color: #FFF;
  padding: 16px 0;
}
.fair_list{
  margin-bottom: 32px;
}
.fair_list dt{
  width: 90%;
  padding: 0px 14px 7px;
  position: relative;
  margin: 0 0 8px 48px;
  background: url(../img/fair/h4_under.png) repeat-x;
  background-position: 0 bottom;
}
.fair_list dt.past{
  width: 830px;
}
.fair_list dt:before{
  content: "";
  background: url(../img/bg/hn_chip_green.png) no-repeat;
  background-size: contain;
  width: 8px;
  height: 18px;
  display: inline-block;
  position: absolute;
  top: 2px;
  left: 0px;
}

.fair_list.past dt{
  position: relative;
}
.fair_list.past dt.active:after,
.fair_list.past dt:after{
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -10px;
  color: #558B2F;
  line-height: 0.75;
  font-size: 22px;
}
.fair_list.past dt:after{
  font-family: FontAwesome;
  content: "\f0fe";
}
.fair_list.past dt.active:after{
  font-family: FontAwesome;
  content: "\f146";
}
.fair_list.past dt+dd{
  /*display: none;*/
}
.fair_list.past dt.active+dd{
  /*display: block;*/
  margin-top: 20px;
}



.fair_list ul{
  margin: 0 auto;
  display: block;
  width: 90%;
}
.fair_list ul li{
margin-bottom: 16px;
}
.fair_list ul img{
  margin: 0 auto;
  display: block;
}
/*//フェアライブラリ*/

/*フェア*/
h2.fair_main_visual{
  background: none;
  width: 100%;
  height: auto;
  display: block;
  padding: 0;
}
h2.fair_main_visual:before{
  content: none;
}
.fair_box h3 {
    background: url(../img/bg/point_bg.png) repeat-x;
    background-size: contain;
    margin: 8px 0 16px;
    width: 100%;
    height: 45px;
    display: inline-block;
    position: relative;
    color: #FFF;
    font-size: 16px;
    text-shadow: 1px 1px 1px #595959;
    padding: 12px;
}
.fair_box h4 {
  background: url(../img/fair/h4_under.png) repeat-x;
  background-position: 0 bottom;
  font-size: 18px;
  position: relative;
  padding-left: 16px;
  margin-left: 10px;
}
.fair_box h4:before {
  content: "";
  border-left: #558B2F solid 4px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 3px;
  top: 4px;
  }
.fair_box p{
margin-left: 27px;
}
.fair_content{
  margin-bottom: 32px;
}
.fair_content a{
  text-decoration: underline;
}
  /*//フェア*/

  /*アプリ*/
.appli .appli_box{
  background-color: #FFF;
  padding: 24px;
}
.appli .appli_icon{
width: 110px;
float: left;
margin-right: 21px;
}
.appli .appli_head,.appli .appli_img {
margin-bottom: 24px;
padding: 0 24px;
}
.appli .appli_head p{
font-size: 20px;
}
.appli .appli_img .appli_imgs{
display: block;
margin: 12px auto;
width: 180px;
}
.appli h3{
  font-size: 21px;
  background-color: #D8D5C7;
  border-radius: 3px;
  border-bottom: 3px solid #998275;
  position: relative;
  padding:3px 0 0 80px;
  text-shadow: 1px 1px 1px #fff;
  margin-bottom: 24px;
}
.appli .appli_h3_icon{
  position: absolute;
  top: -4px;
  left: 7px;
}
.appli .appli_block p{
  font-size: 16px;
  }
.appli .appli_block p.notice{
  font-size: 14px;
  }
.appli .to_appli_store{
  background: url(../img/appli/appli_bg.png);
}
.appli .to_appli_store p{
  /*width: 100%;*/
  /*margin: 12px auto;*/
  /*display: block;*/
  text-align: center;
  padding: 12px;
}

.appli .to_appli_store .to_store{
  width: 60%;
  margin-right: 12px;
  max-width: 184px;
}
.appli .to_appli_store .to_store_code{
  width: 30%;
  max-width: 115px;
  margin: 0 auto;
  display: block;
}
.appli .to_store_box{
margin-bottom: 24px;
}
.appli .to_store_text{
margin-bottom: 12px;
}
.appli .to_store_text p{
padding: 0;
margin: 0;
}
.appli .to_store_text p:first-child{
  color: #FFF;
  font-weight: bold;
}
.appli .to_store_text p:first-child:after{
  font-family: FontAwesome;
  content: "\f138";
  color: #FFF;
  margin-left: 6px;
}
.appli .to_store_text p img{
    width: 200px;
    margin-top: 15px;
}

  /*//アプリ*/




/*新着情報一覧*/
.news_list{
  /*width: 100%;*/
}
.news_list .top_news_title_contents{
  width: 100%;
}
.news_list .top_news_title{
padding: 18px 0;
}
.news_list .news_dl dt{
  position: relative;
}
.news_list .news_dl dt.active:after,
.news_list .news_dl dt:after{
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -6px;
  color: #558B2F;
  line-height: 0.75;
  font-size: 22px;
}
.news_list .news_dl dt:after{
  font-family: FontAwesome;
  content: "\f0fe";
}
.news_list .news_dl dt.active:after{
  font-family: FontAwesome;
  content: "\f146";
}
.news_list .news_dl dd{
  display: none;
}
.news_list .current+dd{
  display: block;
}
/*//新着情報一覧*/

/*新着記事*/
.news_content{
  width: 100%;
}
.news_content .news_content_box{
  width: 100%;
  background-color: #FFF;
  padding: 16px;
  margin-bottom: 32px;
}
.news_content .dateLabel{
  font-size: 12px;
  text-align: right;
  margin-bottom: 0;
}
.news_content .single_to_back{
text-align: right;
font-size: 12px;
}
/*//新着情報一覧*/


/* footer_slide */
.footer_slide_box{
  width: 100%;
  height: 80px;
  background-color: #FFF;
  border-top: 1px solid #bdbdbd;
  border-bottom: 1px solid #bdbdbd;
  margin-top: 30px;
  margin-bottom: 30px;
}
.footer_slide_box .to_brand_list{
    margin: 12px 28px 0 0;
    /* width: 15%; */
    /* max-width: 87px; */
    width: 60px;
    float: right;
}
.footer_slides_content{
  /*width: 200px;*/
  width: 755px;
  display: block;
  position:relative;
  float: right;
  /*background-color: red;*/
  margin-right: 26px;
}
.footer_slides{
  /*border:solid 1px green;*/
  padding: 12px 0;
  width: 100%;
  height: 80px;
  margin-right: 26px;
}
.footer_slide_img_wrapper{
  /*width: 100%;*/
  width: 960px;
  margin: 0 auto;
  display: block;
  /*background-color: blue;*/
}

.footer_slide_box .slick-slider{
  margin-bottom: 0 !important;
}
.footer_slides .slick-slide{
  border-right: 1px solid #bdbdbd;
  padding:0 5px;
/*  float: none !important;
  display: table-cell !important;*/
  vertical-align: middle;
}
.footer_slides .slick-slide a{
  display: block;
  margin: 0 auto;
}
.footer_slides_content img{
  display: none;
}
.footer_slides_content .footer_arrow img{
  display: block;
}
.footer_slides_content .slick-slide img{
  display: block !important;
  width: 120px !important;
  margin: 0 auto !important;
  max-height: 75px;
}

.footer_slide_box .slick-prev,
.footer_slide_box .slick-next {
  width:26px;
  /*height:11px;*/
  top: 0;
  margin-top: 0;
}
.footer_slide_box .slick-prev:before, .slick-next:before {
  content:none !important;
}

/*@media screen and (min-width:490px){
  .footer_slides_content{
    width: 300px;
  }
  .footer_slide_img_wrapper{
    width: 90%;
  }
}*/
/* //footer_slide */


/*footer_list footer_listの最北*/
.footer_list.pc{
/*display: none;*/
}
.footer_list{
  width: 100%;
  border-bottom: 1px solid #ccc;
}

.footer_list ul{
  width: 960px;
  margin: 0 auto;
  display: block;
}
.footer_list li{
/*  width: 50%;
  float: left;
  margin-bottom: 0px;*/
}
.footer_list ul li:nth-child(even){
  /*float: right;*/
}
/*//footer_list*/

footer {
  width: 100%;
  background-color: #e6e6e6;
  border-top: 1px solid #f2f2f2;
}
footer .footer_contents.pc,
footer .footer_logo.footer_contents{
  /*display: none;*/
}
footer .footer_pc_site_button,
footer .footer_logoes{
  margin: 0 auto;
  display: block;
  width: 90%;
  padding: 18px 0;
}
footer .footer_logoes{
  border-bottom: #ccc 1px solid;
}
footer .footer_logo{
  display: table-cell;
  width: 60%;
  /* text-align: center; */
  vertical-align: middle;
  padding: 0 10px;
}
footer .footer_social_button{
  width: 110px;
  display: table-cell;
}
footer .footer_pc_site_button{
  border-top: #f2f2f2 1px solid;
}
footer .footer_pc_site_img{
  display: block;
  margin: 0 auto;
}
footer .copyrights{
  background-color: #252525;
  display: block;
  width: 100%;
}
footer .copyrights p{
  font-size: 14px;
  color: #FFF;
  text-align: center;
  display: block;
  width: 960px;
  margin: 0 auto;
}


/*corporate_information*/
.corporate_information h2{
  background: none;
  width: 100%;
  height: auto;
  border-radius: none;
  display: block;
  padding: 0;
}
.corporate_information h2:before{
  content: none;
}
.corporate_information li {
  display: inline-block;
  margin: 0 20px 20px;
}
.corporate_information ul {
  text-align: center;
}
.corporate_information li {
  display: inline-block;
  margin: 0;
}
/*//corporate_information*/


/*corporate_information-message*/
.corporate_information-message .message-photo{
  /*float: right;*/
  margin: 0 0 24px 24px;
}
.corporate_information-message .message_box{
  padding: 0 18px;
}
.corporate_information-message .message-photo+p{
  padding-top: 32px;
}
.corporate_information-message .message-signature{
  text-align: right;
}
.corporate_information-message .management_principle{
  text-align: center;
}

.main_contentsprivacy {
  padding: 16px 0;
  width: 960px;
    margin: 0 auto;
    display: block;
}


.main_contentsprivacy h3 {
  /*width: 940px;*/
    background: url(../img/bg/hn_under.png) repeat-x;
    background-position: 0 bottom;
    font-size: 18px;
    position: relative;
    margin-bottom: 14px;
}
.main_contentsprivacy li {
    width: 940px;
    margin-bottom: 25px;
    margin: 10px auto;
}

/*//corporate_information-message*/


/*corporate_information-outline*/
.corporate_information-outline table,
.corporate_information-history table{
  font-size: 16px;
  margin: 16px auto 48px;
}
.corporate_information-outline th,
.corporate_information-history th{
  width: 125px;
  height: 58px;
      border: 1px solid #bdbdbd;
    background-color: #f5f5f5;
}
.corporate_information-outline td,
.corporate_information-history td{
      border: 1px solid #bdbdbd;
}
.corporate_information-outline .half_tables {
  width: 45%;
  display: inline-block;
  margin: 0 22px 0;
}

.corporate_information-outline h3 {
  background: url(../img/bg/hn_under.png) repeat-x;
  background-position: 0 bottom;
  font-size: 18px;
  position: relative;
  padding-left: 16px;
}
.corporate_information-outline h3:before {
  content: "";
  border-left: #558B2F solid 4px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 3px;
  top: 4px;
}
/*//corporate_information-outline*/

/*corporate_information-history*/
.corporate_information-history .table_box{
  padding: 16px;
  margin-top: 16px;
}
.corporate_information-history .table_box td{
  background-color: rgba(255,255,255,.8);
}
/*//corporate_information-history*/


/*corporate_information-company_map*/
.corporate_information-company_map table{
  width: 90%;
  font-size: 14px;
  /*margin: 0 auto 24px;*/
    border: 1px solid #bdbdbd;
}
.table_head_office th {
  height: 64px;
}
.corporate_information-company_map th{
  width: 100%;
  padding-left: 7px;
  border: 1px solid #bdbdbd;
  background-color: #f5f5f5;
}
.corporate_information-company_map td{
  position: relative;
  border: 1px solid #bdbdbd;
}
.corporate_information-company_map .table_head_office td{
  /*border: none;*/
  padding-bottom: 0;
}
.corporate_information-company_map .table_head_office td.pb_on{
  padding-bottom: 8px;
}
.corporate_information-company_map .table_head_office td span{
  display: block;
  /*border-bottom:1px dotted #999;*/
  padding: 17px 0;
}
.corporate_information-company_map .table_head_office{
/*  margin-top: 32px;
  border-top-width: 2px;
  border-bottom-width: 1px;
  margin-bottom: 0;*/
}
.corporate_information-company_map .table_head_office .head_office_map {
  /*background: red;*/
  width: 345px;
  height: 246px;
  margin-bottom: 8px;
  padding:0;
}
.corporate_information-company_map .to_googlemap {
  text-align: right;
  margin-bottom: 0;
  position: absolute;
  bottom:7px;
  right:14px;
}
.corporate_information-company_map .to_googlemap:before {
  font-family: FontAwesome;
  content: "\f054";
  color: #2E7D32;
  font-size: 12px;
}
.corporate_information-company_map .to_googlemap a,
.corporate_information-company_map .to_googlemap a:link,
.corporate_information-company_map .to_googlemap a:visited,
.corporate_information-company_map .to_googlemap a:hover,
.corporate_information-company_map .to_googlemap a:active {
  text-decoration: underline;
  color: #2E7D32;
}

.corporate_information-company_map .notice{
  color: #d50000;
  text-align: right;
  font-size: 12px;
}
/*//corporate_information-company_map*/


/*recruite*/
.recruite h3 {
  background: url(../img/bg/hn_under.png) repeat-x;
  background-position: 0 bottom;
  font-size: 18px;
  position: relative;
  padding-left: 16px;
  margin-bottom: 14px;
}
.recruite h3:before {
  content: "";
  border-left: #558B2F solid 4px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 3px;
  top: 4px;
}
.recruite .recruite_catch_phrase{
 font-size: 20px;
}

.recruite .to_recruite_buttons{
margin-top: 36px;
padding: 0 16px;
}
.recruite .to_recruite_buttons img{
  display: inline-block;
  width: 306px;
  margin-bottom: 15px;
}

.application_requirements table{
  width: 100%;
}
.application_requirements th{
  width: 120px;
}
.application_requirements .to_recruite_buttons{
/*  width: 746px;
  margin: 0 auto;
  display: block;*/
}
/*//recruite*/

.return_sp{
display: none;
}

.btn i{
background:url(../img/footer/footer_twitter_img.png) !important;
}


/*//使ったエリア*/
/*@media screen and (min-width: 750px) {*/
  .footer_list li{
    width: 230px;
    float: none;
    display: inline-block;
margin: 0 5px 16px;
  }
  .footer_list ul li:nth-child(even){
    float: none;
  }
/*  .footer_list li a{
    width: 90%;
    display: block;
    margin: 0 auto;
  }*/

  .footer_list li a{
/*    width: 240px;
    display: inline-block;*/
    /*margin: 0 auto;*/
  }
  .footer_list li a img{
    width: 100%;
    /*width: 240px;*/
    /*display: inline-block;*/
    /*margin: 0 auto;*/
  }


/*}*/
/*@media screen and (min-width: 960px) {*/

.top_news_title_contents .ymd {
  padding-left: 0px;
}

.top_news_title_contents .post_info {
  width: 160px;
}

.top_news_title_contents .post_cat {
  margin-top:0;
}

.modal_target_brand li {
    width: 280px;
    margin-left: 25px;
    border: 1px solid #bdbdbd;}

  /*使ったエリア*/
  .main_contents{
    width: 960px;
    margin: 0 auto;
    display: block;
  }
  /*//使ったエリア*/


  /*site head*/
  .top-bar {
  /*margin-bottom: 0;*/
}
  .top-bar_content{
/*    width: 960px;
  padding:0 0 1rem;*/
  }

.socialicons.s4twitter>iframe{
  width: 110px !important;
}
  .top-bar_content_left{
    display: block;
    width: auto;
  }
  .top-bar h1 {
    width: 270px;
  }

  .top-bar .top_social_buttons{
    /*display: block;*/
  }
/*  .top-bar .social4i {
    display: block !important;
    margin:1rem auto 0 !important;
    width: 208px !important;
    float: none !important;
  }*/
.top-bar .social4i {
  /*display: block !important;*/
  margin:1rem auto 0 !important;
  width: 260px !important;
  float: none !important;
  display: inline-block !important;
}


  .top-bar .fb-like.fb_iframe_widget>span{
    vertical-align: top !important;
  }
  .top-bar .social4i{
    /*margin-bottom: 0 !important;*/
  }

  .top-bar .top_company_info{
    display: block;
  }
  .top-bar .top_social_buttons{
    display: inline-block;
  }
  .top-bar_content_right{
    position: absolute;
    /*width: 402px;*/
    width: auto;
    right: 0;
    top: 0;
  }



  .top-bar .top_search_shop img,
  .top-bar .top_search_menu.sp,
  .top-bar .top_company_info img{
    display: none;
  }
  .top-bar .top_search_shop,
  .top-bar .top_search_menu.pc,
  .top-bar .top_company_info{
    float: none;
  }
  .top-bar .top_search_shop{
    background: url(../img/header/shop_search_bg.png) no-repeat;
    width: 140px;
    height: 55px;
    display: inline-block;
  }
  .top-bar .top_search_menu.pc{
    background: url(../img/header/menu_search_bg.png) no-repeat;
    width: 140px;
    height: 55px;
    display: inline-block;
  }
  .top-bar .top_company_info{
    background: url(../img/header/company_info_bg.png) no-repeat;
    width: 110px;
    height: 55px;
    display: inline-block;
  }

  /*breadcrumbs*/
  .breadcrumbs_wrap {
    display: block;
  }
  .breadcrumbs_wrap .breadcrumbs {
    width: 960px;
    margin: 0 auto;
    padding: 5px 0 0 10px;
  }
  .breadcrumbs_wrap a {
    text-decoration: none;
    color: #24a156;
  }
  /*//breadcrumbs*/
/*  h2{
    background-position: 0;
    font-size: 24px;
    height: 42px;
    padding: 2px 36px;
  margin-top: 15px;
    margin-bottom: 16px;
  }
  h2:before{
    height: 24px;
    top: 9px;
    left: 16px;
  }*/

  /* top_slide */
  .top_slide_content{
    /*width: 920px;*/
  }
  .top_slide_box .slick-prev {
    /*left: 7% !important;*/
      left: 50% !important;
    margin-left: -512px !important;
  }
  .top_slide_box .slick-next {
    /*right: 7% !important;*/
      right: 50% !important;
    margin-right: -512px !important;
  }



.top_slide_box .slick-slide{
  padding:10px 20px;
}


  /* //top_slide */


  /*top_news_title*/
  .top_news_title_contents{
    width: 960px;
  }

.top_news_title_contents .to_news_list{
  top: 20px;
}
  /*//top_news_title*/

  /*modal*/
  #lean_overlay{
    position: absolute;
    z-index:100;
    top: 84px;
    left: 0px;
    height: 280%;
    width: 100%;
    background: #000;
    display: none;
  }
  .modal_target{
    background: none repeat scroll 0 0 #FFFFFF;
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
    display: none;
    padding: 30px;
    width: 960px;
  }
  .modal_target:before{
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 26px 26px 26px;
    border-color: transparent transparent #fff transparent;
    position: absolute;
    top: -25px;
    right: 144px;
  }
  .modal_target table,
  .modal_target table td{
    border: none;
    border-bottom: 1px dotted #999;
    vertical-align: top;
  }
  .modal_target table td{
   position: relative;
   height: 270px;
   padding-top: 20px;
 }
 .modal_target .side_bdr_td{
   border-right: 1px dotted #999;
   border-left: 1px dotted #999;
 }
 .modal_target .side_bdr_td_lonly{
   border-left: 1px dotted #999;
 }
 .modal_target table .no_bdb_td{
   border-bottom: 1px dotted transparent;
 }
 .modal_target .modal_img_wrap{
  width: 200px;
  height: 80px;
  display: block;
  margin: 0 auto;
  box-shadow: 0 2px 5px 0 rgba(66, 66, 66, 0.16), 0 2px 10px 0 rgba(66, 66, 66, 0.12);
  /*padding: 8px;*/
  text-align: center;
}
.modal_target .modal_img_wrap a{
  /*background-color: red;*/
  display: block;
  padding: 10px;
}
.modal_target .modal_img_wrap img{
 height: 60px;
}
.modal_target .modal_img_wrap.barvida{
  padding-top: 14px;
}
.modal_target .modal_img_wrap.barvida img{
 width: 115px;
 height: auto;
}
.modal_target .modal_img_wrap.rakutaian{
  padding-top: 10px;
}
.modal_target .modal_img_wrap.rakutaian img{
 width: 135px;
 height: auto;
}
.modal_target .modal_img_wrap.ishinden img{
 width: 200px;
 height: 80px;
}
.modal_target .modal_exp{
  padding: 12px 0 0 12px;
  font-size: 14px;
}
.modal_target .modal_link{
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -93px;
}

.modal_close:after{
  content: "×";
  font-size: 18px;
  position: absolute;
  top: 12px;
  right: 12px;
  display: block;
  width: 25px;
  height: 25px;
  z-index: 2;
  cursor: pointer;
  font-weight: bold;
  background-color: #C51162;
  text-align: center;
  border-radius: 3px;
  color: white;
}
.modal_close2:after{
  content: "閉じる";
  font-size: 18px;
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: block;
  width: 95px;
  height: 25px;
  z-index: 2;
  cursor: pointer;
  font-weight: bold;
  background-color: #C51162;
  padding: 0 0 0 0;
  text-align: center;
  border-radius: 3px;
  color: white;
}
.modal_target{
  width: 900px;
}
/*//modal*/

/*shop_search*/
.shop_search .shop_search_parts.sp{
  display: none;
}
.search_japan_map_area,
.shop_search .shop_search_parts.pc{
  display: block;
}
.shop_search .shop_search_parts.pc{
  float: left;
  width: 200px;
  position: relative;
}
.shop_search .shop_search_parts.pc dl{
margin-bottom: 8px;
}
.shop_search .shop_search_dispalay_box{
  float: right;
  width: 745px;
}
.shop_search_category{
  /*background-size: 100% 100%;*/
  height: 46px;
  padding-top: 10px;
}
.shop_search_box dd{
  background-color: #FFF;
}

/*エリア検索*/
.shop_search_box.area_search{
  /*margin-top: 200px;*/
}
/*//エリア検索*/

/*フリーワード*/
.shop_search_box.freeword_search{
/*  position: absolute;
  top: 0;*/
  width: 200px;
}
.shop_search_box button{
/*  cursor: pointer;
  background: url(../img/search/pc_search_button.png) no-repeat;
  margin: 0 auto;
  width: 237px;
  height: 63px;*/
  cursor: pointer;
  background: url(../img/search/pc_search_button.png) no-repeat;
  margin: 0 auto;
  width: 200px;
  height: 53px;
  background-size: 100%;
}
/*//フリーワード*/
.shop_search_dispalay_box .search_japan_map_area{
  position: relative;
}
.shop_search_dispalay_box .search_japan_map_area img{
  width: 745px;
}
/*.search_japan_map_area .prefecture_setting{
  position: absolute;
  margin: 0;
  }*/
  .search_japan_map_area .prefecture_setting{
    position: absolute;
    margin: 0;
    width: 73px;
    height: 29px;
    background: #558B2F url(../img/search/search_pref_bg.png) no-repeat;
    background-size: 100%;
    color: #FFF;
    width: 73px;
    height: 29px;
    display: block;
    border-radius: 3px;
    transition: 0.2s;
    text-shadow: 1px 1px 1px #595959;
    text-align: center;
    padding-top: 2px;
    font-size: 16px;
    opacity: 1;
  }
  .search_japan_map_area .prefecture_setting.no_shop{
    background: #999 url(../img/search/search_pref_bg.png) no-repeat;
    background-size: 100%;
  }

  .search_japan_map_area .prefecture_setting a{
    color: #FFF;
    display: block;
  }
  .search_japan_map_area .prefecture_setting:hover{
    opacity: 0.8;
  }
  .search_japan_map_area .prefecture_setting.no_shop:hover{
    opacity: 1;
  }
  .prefecture_setting img {margin-top: -1px;}

  .pref_no_0{top: 125px;right: 41px;}
  .pref_no_1{top:207px; right:119px;}
  .pref_no_2{top:207px; right:41px;}
  .pref_no_3{top:240px; right:119px;}
  .pref_no_4{top:240px; right:41px;}
  .pref_no_5{top:271px; right:119px;}
  .pref_no_6{top:271px; right: 41px;}
  .pref_no_7{bottom: 233px;right: 180px;}
  .pref_no_8{bottom: 233px;right: 102px;}
  .pref_no_9{bottom: 201px;right: 180px;}
  .pref_no_10{bottom: 265px;right: 102px;}
  .pref_no_11{bottom: 265px;right: 180px;}
  .pref_no_12{bottom: 297px;right: 180px;}
  .pref_no_13{bottom: 297px;right: 102px;}
  .pref_no_14{top: 203px;left: 239px;}
  .pref_no_15{top: 203px;left: 318px;}
  .pref_no_16{top: 236px;left: 239px;}
  .pref_no_17{top: 236px;left: 318px;}
  .pref_no_18{top: 171px;left: 239px;}
  .pref_no_19{top: 171px;left: 318px;}
  .pref_no_20{top: 268px;left: 318px;}
  .pref_no_21{top:268px; left:239px;}
  .pref_no_22{top: 300px;left: 239px;}
  .pref_no_23{top:313px; left:133px;}
  .pref_no_24{top:280px; left:133px;}
  .pref_no_25{top:217px; left:133px;}
  .pref_no_26{top:248px; left:133px;}
  .pref_no_27{top: 345px;left: 133px;}
  .pref_no_28{top:377px; left:133px;}
  .pref_no_29{top: 300px;left: 318px;}
  .pref_no_30{top: 328px;left: 44px;}
  .pref_no_31{top: 297px;left: 44px;}
  .pref_no_32{top:234px; left:44px;}
  .pref_no_33{top: 266px;left: 44px;}
  .pref_no_34{top:360px; left:44px;}
  .pref_no_35{bottom: 151px;left: 320px;}
  .pref_no_36{bottom:183px; left:240px;}
  .pref_no_37{bottom: 183px;left: 320px;}
  .pref_no_38{bottom: 151px;left: 240px;}
  .pref_no_39{bottom: 151px;left: 18px;}
  .pref_no_40{bottom: 151px;left: 96px;}
  .pref_no_41{bottom: 119px;left: 18px;}
  .pref_no_42{bottom: 119px;left: 96px;}
  .pref_no_43{bottom: 87px;left: 18px;}
  .pref_no_44{bottom: 87px;left: 96px;}
  .pref_no_45{bottom: 55px;left: 18px;}
  .pref_no_46{top:63px; left:33px;}

  /*//shop_search*/

  /*市の検索結果*/
  .shop_search.prefecture.osaka ul li.osaka_other_city,
  .shop_search.prefecture ul li{
   background: url(../img/search/search_city_bg.png) no-repeat;
   /*width: 315px;*/
   height: 60px;
   padding: 0;
   font-size: 16px;
   font-size: inherit;
   display: inline-block;
   border-bottom: none;
   text-shadow: 1px 1px 1px #595959;
   margin-left: 10px;
   width: 310px;
    background-size: 100%;
 }

 .prefecture.osaka .search_result_osaka dt{
   height: 44px;
   padding-top: 9px;
 }
 .prefecture.osaka .search_result_osaka dt.active:after,
.prefecture.osaka .search_result_osaka dt:after {
    right: 19px;
    margin-top: -10px;
    font-size: 24px;
}
  .shop_search.prefecture ul li.not_shoped{
   background: url(../img/search/search_city_bg.png) no-repeat;
 }
 .shop_search.prefecture ul li:last-child{
  border-bottom: none;
}
.shop_search.prefecture ul li:after{
  content: none;
}
.shop_search.prefecture ul li.not_shoped p,
.shop_search.prefecture ul li a{
  text-align: center;
  font-weight: bold;
  color: #FFF;
  padding-top: 16px;
}

  .shop_search.prefecture.osaka ul li{
   background: url(../img/search/search_osaka_city_bg.png) no-repeat;
   width: 310px;
    background-size: 100%;
 }
  .shop_search.prefecture.osaka ul li.not_shoped{
   background: url(../img/search/search_osaka_no_bg.png) no-repeat;
   width: 310px;
    background-size: 100%;
 }


/*//市の検索結果*/

/*//市内の検索結果*/
.search_result_h2{
    font-size: 24px;
    height: 46px;
}
.shop_search.city .table_wrap.sp{
  display: none;
}
.shop_search.city .ytest.sp{
  display: none;
}
.shop_search.city .shop_search_tab.sp{
  display: none;
}
.shop_search.city .gmaparea.sp{
  display: none;
}
.shop_search.city .table_wrap.pc{
  display: block;
  margin-top: 0;
  background-color: #FFF;
  padding: 21px 0;
}
.shop_search.city .pc.none{
  /*display: none !important;*/
}
.shop_search.city .display_shoptable.pc{
  width: 95%;
    margin: 0 auto;
}
.shop_search.city .display_shoptable.pc caption{
  font-size: 16px;
  margin: -16px 0 16px;
}

.search_result_pager{
  position: absolute;
  top: 3px;
  right: 0;
  width: 500px;
  text-align: right;
}
.search_result_pager_under{
  position: relative;
  height: 56px;
}
.search_result_pager_under .search_result_pager{
  top: 16px;
}
.search_result_pager li{
  display: inline-block;
}
.search_result_pager li.pager_current{
  padding: 0 8px;
}
.search_result_pager li:last-child{
  border-right: none;
}
.search_result_pager a{
  text-decoration: underline;
  padding: 0 8px;
}




.shop_search.city .display_shoptable.pc caption span{
  font-size: 24px;
  vertical-align: baseline;
}
.shop_search.city .display_shoptable.pc .th_shopName{
width: 148px;
}
.shop_search.city .display_shoptable.pc .td_shopName,
.shop_search.city .display_shoptable.pc .td_shopTel{
text-align: center;
}
.shop_search.city .display_shoptable.pc .th_shopTel{
width: 150px;
}
.shop_search.city .display_shoptable.pc td{
padding: 8px 14px;
word-break: break-all;
}

/*//市内の検索結果*/


/*//店舗詳細 20160929更新*/
.shop_info .shop_search_dispalay_box{
  position: relative;
  padding: 18px;
}
.shop_info .shop_brand_logo{
  width: 111px;
  margin: 0 0 16px;
}
.shop_info .top_butons_box{
  width: 216px;
  display: block;
  position: absolute;
  top: 18px;
  right: 9px;
}
.shop_info .top_butons_box p{
  margin-bottom: 0;
}
.shop_info .tel_sp{
  display: none;
}
.shop_info .shop_reservation{
  background: url('../img/search/shop/reservation_bg_pc.png') no-repeat;
  height: 57px;
  float: none;
  display: inline-block;
  width: 217px;
}
.shop_info .shop_reservation img{
  display: none;
}
.shop_info .shop_reservation a{
  display: block;
  width: 100%;
  height: 100%;
}
.shop_info .show_menu_pc{
  display: inline-block;
  width: 217px;
}
.shop_search.shop_info .shop_data dl{
  background-color:transparent;
  /*width: 270px;*/
}
.shop_search.shop_info .shop_data dl.shopName{
  position: absolute;
  top: 18px;
  left: 152px;
  width: 340px;
}
.shop_search.shop_info .shop_data dl.shopName dt{
  width: 36px;
}
.shop_search.shop_info .shop_data dl.address{
width: 450px;
}
.shop_search.shop_info .shop_data dd p{
  margin-bottom: 0;
}
.shop_search.shop_info .shop_data dl.icon dd{
width: 450px;
}

.shop_search.shop_info .shop_news img,
.shop_search.shop_info .shop_news p{
  /*display: inline-block;*/
}
.shop_search.shop_info .shop_news img{
  float: left;
  width: 80px;
}
.shop_search.shop_info .shop_news p{
  overflow: auto;
  padding: 0 16px;
}

.shop_search.shop_info .coupons{
  margin: 0;
  text-align: right;
}
.shop_search.shop_info .coupons p{
  vertical-align: middle;
  display: inline-block;
}
.shop_search.shop_info .coupons .hot_pepper{
  width: auto;
}
.shop_search.shop_info .coupons{
  width: auto;
}
.shop_search.shop_info .coupons .hot_pepper img{
  height: 34px;
  width: 68px;
}

.shop_search.shop_info .map_area{
  /*float: left;*/
}
.shop_search.shop_info .axgmap{
/*  width: 400px !important;
  height: 300px !important;
  margin: 0 auto 0 0;*/
  width: 100%;
}
.shop_search.shop_info .to_google_map_link{
  text-align: right;
}
.shop_search.shop_info .to_google_map_link a{
  color:#91231C;
  text-decoration: underline;
}
.shop_search.shop_info .shop_info_table_block{
  /*float: right;*/
}
.shop_search.shop_info .shop_info_table{
  margin:0 0 16px;
  width: 100%;
  font-size: 14px;
}
.shop_search.shop_info .shop_info_table th,
.shop_search.shop_info .shop_info_table td,
.shop_search.shop_info .shop_info_table{
  border-width: 1px;
  padding: 14px;
  text-align: center;
}

.shop_search.shop_info .shop_info_table th{
  width: 140px;
}
.shop_search.shop_info .shop_info_table td{
  padding: 14px 24px;
  text-align: left;
}
.shop_search.shop_info .shop_info_table td.businessHours{
/*text-align: left;*/
}
.shop_search.shop_info .partTimeJob img{
/*  width: 90%;
  display: block;
  max-width: 450px;*/
}
.shop_search.shop_info .partTimeJob img{
  display: none;
}
.shop_search.shop_info .partTimeJob{
  background: url('../img/search/shop/prttm_bg_pc.png') no-repeat;
  /*background: url('../img/search/shop/prttm_img_sp.png') no-repeat;*/
  width: 216px;
  height: 56px;
  background-size: 100%;
  margin: 0 0 0 auto;
}
.shop_search.shop_info .partTimeJob a{
  display: block;
  width: 100%;
  height: 100%;
}
/*//店舗詳細ここまで*/


/*ブランド*/
.modal_target_brand li{
 width: 280px;
 margin-top: 27px;
 margin-left:27px;
}
/*//ブランド*/

/*ブランドページ*/
h2.brand_main_visual{
  margin: 0 auto;
  display: block;
  width: 960px;
/*  min-width: 960px;
  max-width: 1400px;*/
}
/*.brand_slide_box2{
  width: 100%;
  position: relative;
  overflow: hidden;
  margin: 0 auto 16px;
}
.brand_slides_content2{
  width: 100%;
  display: block;
  margin:0 auto;
}
.brand_slides_2{
  width: 100%;
}
.brand_slides_2 .slick_list{
overflow: visible;
}
.brand_slides_2 .slick_slide{
padding: 0 5px;
float: none !important;
display: table-cell !important;
vertical-align: middle;
}
.brand_slides_2 .slick_slide a{
display: block;
margin: 0 auto;
}
.brand_slides_content2 img{
display: none;
}
.brand_slides_content2 .brand_arrow2 img{
display: block;
}
.brand_slides_content2 .slick_slide img{
display: block !important;
margin: 0 auto !important;
}*/

.brand_slides_content_2{
  width: 960px;
}
.brand_slide_box_2 .slick-prev,
.brand_slide_box_2 .slick-next {
  top: 8px;
}

.brand_slides_content .slick-slide img {
    /*max-height: 70px;*/
}

.brand-introduction .brand_news_list {
  font-size: 16px;
}
.brand-introduction .brand_news_list li {
  padding-left: 48px;
}
.brand-introduction .brand_news_list .to_news_list{
  right: 16px;
}

  /*メイン部分*/
  .brand-introduction .brand_Photo {
    width: 928px;
    margin: 0 auto 36px;
    display: block;
    position: relative;
  }


  .brand-introduction .brandPhoto_1{
    position: absolute;
    top: 0;
    left: 0;
  }
  .brand-introduction .brandPhoto_c,
  .brand-introduction .brandPhoto_2{
    margin: 0 auto !important;
    display: block;
  }
  .brand-introduction .brandPhoto_3{
    position: absolute;
    top: 0;
    right: 0;
  }
  .brand-introduction .brandPhoto_l{
    position: relative;
    left: 12%;
    /*margin-right: 130px !important;*/
  }
  .brand-introduction .brandPhoto_r{
    position: absolute;
    top: 0;
    right: 12%;
    /*margin-left: 130px !important;*/
  }
  .brand-introduction .main_text img{
    margin: 0 8px 8px;
    width: 300px;
    /*display: block;*/
  }
  .brand-introduction .brand_recommend {
    border: 1px solid #998275;
    padding: 30px 7px 28px;
    margin-bottom: 28px;
  }
.brand-introduction .bran_recom_text_block{
    width: 575px;
    display: inline-block;
    margin-left: 14px;
}
.brand-introduction .recom_wrapper.left .brand_recom_img {
float: left;
 }
.brand-introduction .brand_recom_img {
    margin-bottom: 62px !important;
   border-radius: 5px;
   display: inline-block;
}
.brand-introduction .brand_recom_img.last {
    margin-bottom: 0 !important;
}
.brand-introduction .to_grandmenu {
float: right;
}
.brand-introduction .brand_link{
margin: 0 auto;
display: block;
letter-spacing: -40rem;
/*width: 720px;*/
}
.brand-introduction .to_grandmenu,
.brand-introduction .to_brandBanquet,
.brand-introduction .look_for_this{
display: inline-block;
margin: 0 2px;
}
.brand-introduction .to_grandmenu:hover,
.brand-introduction .to_brandBanquet:hover,
.brand-introduction .look_for_this:hover{
opacity: 0.8;
}
/*//ブランドページ*/

  /*アプリ*/
.appli .appli_head p{
padding-top: 20px;
}
.appli .appli_img .appli_imgs{
display: inline-block;
margin: 12px;
}
.appli .appli_block p{
margin-left: 80px;
  }

.appli .to_store_box{
width: 50%;
float: left;
padding: 24px 0 0 55px;
}
.appli .to_store_box.second{
float: right;
}
.appli .to_store_text{
float: left;
margin-right: 17px;
}


  /*//アプリ*/

/*新着情報一覧*/
.news_list .top_news_title{
padding: 18px;
}
/*//新着情報一覧*/

/*ブログ一覧*/
.news_list .top_sb_title{
  width: 740px;
  display: inline-block;
padding: 18px;
}
.top_sb_title_contents{
  margin: 0 auto;
  position: relative;
}
.top_sb_title{
  width: 100%;
  background-color: #FFF;
  padding: 18px;
}
.top_sb_title_contents li{
  border-bottom: 1px dotted #999;
}
.top_sb_title_contents a{
  font-size: 18px;
}
/*//ブログ一覧*/



.footer_slide_box .footer_slides_content{
  /*width: 755px;*/
  width: 810px;
}
.footer_slide_box .footer_slide_img_wrapper{
  width: 960px;
}
.footer_slide_box .to_brand_list{
  width: 87px;
  margin-top: 3px;
}
.footer_slide_box .slick-next{
  right: -25px;
}
.footer_slide_box .slick-slider{
  padding-top: 3px !important;
}
.footer_slide_box .slick-slide {
  padding: 0;
}

.footer_slides_content .slick-slide img{
  width: auto !important;
}
.footer_slide_box .slick-slide img {
  display: block !important;
  /*width: 120px !important;*/
  margin: 0 auto !important;
}






.footer_list.sp{
  display: none;
}
.footer_list.pc{
  display: block;
}
.footer_list ul{
  /*width: 960px;*/
}



  footer {
    /*width: 100%;*/
    /*background-color: #e6e6e6;*/
    /*border-top: 1px solid #f2f2f2;*/
    font-size: 13px;
  padding: 16px 0 0;
  }

  footer .footer_sp_contents{
    display: none;
  }
footer p{
  margin-bottom: 0;
}
footer dt:before,
footer li:before{
    font-family: FontAwesome;
    content: "\f138";
    margin-right: 6px;
    font-size: 16px;
    color: #999;
}
footer .footer_contents.pc,
footer .footer_logo.footer_contents{
    width: 960px;
    display: block;
    margin: 0 auto;
  }
  footer .footer_contents a,
  footer .footer_contents a:link,
  footer .footer_contents a:visited,
  footer .footer_contents a:hover,
  footer .footer_contents a:active {
    text-decoration: none;
    color: #424242;
    vertical-align: middle;
  }

  footer .footer_contents .link_outer:after {
    font-family: 'icomoon';
    content: "\e603";
    margin-left: 3px;
    margin-right: 6px;
    font-size: 10px;
    vertical-align: super;
    color: #aaa;
  }

  footer .footer_logo{
    display: block;
  }

  /*footer_contents_01*/
  footer .footer_contents_01{
    display: inline-block;
    width: 200px;
    height: 270px;
    /*background-color: green;*/
    border-right: 1px solid #ccc;
  }

  footer .footer_to_top_link{
    /*width: 100%;*/
    /*float: right;*/
  }

  footer .brand_top,
  footer .corporate_top{
/*    vertical-align: middle;
    text-align: center;
    font-size: 18px;*/
  }
  footer .brand_top:before {
    font-family: 'icomoon';
    content: "\e600";
    font-size: 24px;
    vertical-align: middle;

  }
  footer .corporate_top:before {
    font-family: 'icomoon';
    content: "\e602";
    margin-left: 3px;
    margin-right: 6px;
    font-size: 24px;
    vertical-align: middle;
  }

  footer .footer_contents_01 dl li{
font-size: 11px;
margin-left: 14px;
  }
  footer .footer_contents_01 dl li:before{
font-size: 11px;
color: #bdbdbd;
  }

  /*footer_contents_02*/
  footer .footer_contents_02{
    display: inline-block;
    width: 557px;
    /*background-color: red;*/
    /*margin-left: -4px;*/
    padding-left: 15px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #f2f2f2;
  }
  footer .footer_contents_02 li{
    display: inline-block;
    margin-bottom: 15px;
    width: 110px;
    margin-left: 20px;
    text-indent: -20px;
  }
  footer .footer_contents_02 li:before{
content: none;
  }
  footer .footer_contents_02 p.brand_name:before{
    font-family: FontAwesome;
    content: "\f138";
    margin-right: 6px;
    font-size: 16px;
    color: #999;
  }

  footer .footer_contents_02 li span{
font-size: 11px;
margin-left: 14px;
display: block;
  }
  footer .footer_contents_02 li span:before{
    font-family: FontAwesome;
    content: "\f138";
    margin-right: 3px;
font-size: 12px;
color: #bdbdbd;
  }

  /*footer_contents_03*/
  footer .footer_contents_03{
    display: inline-block;
    width: 198px;
    height: 270px;
    /*background-color: blue;*/
    /*margin-left: -4px;*/
  margin-bottom: 16px;
    padding-left: 10px;
    border-left: 1px solid #f2f2f2;
  }
  footer .footer_contents_03 li{
    margin-left: 20px;
    text-indent: -20px;
  }
  footer .footer_contents_03 li.inquire{
letter-spacing: -1px;
  }


.return_sp.sphone_class{
  display: block;
  width: 500px;
  margin: 0 auto;
}
.return_sp.sphone_class img{
  /*display: block;*/
  width: 500px;
  /*margin: 0 auto;*/
}

.page_404 .to_top:before{
  font-family: FontAwesome;
content: "\f144";
color: #999;
}

.main_contents.shindan{
width: 100%;
max-width: 1400px;
min-width: 960px;
}
.shindan .top_imgs{
  display: block;
  margin: 0 auto 16px;
  width: 100%;
}
.shindan .start_btn {
    width: 960px;
    display: block;
    margin: 0 auto;
}
.shindan a.start_btn img {
    width: 80%;
}
.shindan .middle_width{
width: 960px;
display: block;
margin: 0 auto;
}

.shindan.menu{
  width: 960px;
  height: 740px;
  background-size: 100%;
  display: block;
}
.shindan.menu.no_1{
  background: url(../img/shindan/shindan_bg01.png) no-repeat;
}
.shindan.menu.no_2{
  background: url(../img/shindan/shindan_bg02.png) no-repeat;
}
.shindan.menu.no_3{
  background: url(../img/shindan/shindan_bg03.png) no-repeat;
}
.shindan.menu.no_4{
  background: url(../img/shindan/shindan_bg04.png) no-repeat;
}
.shindan .question_no{
  text-align: center;
}
.shindan .question_no img{
  margin-top: 235px;
}
.shindan .question_no_l{
  margin-left: 40px;
}
.shindan .question_text{
  text-align: center;
  height: 122px;
}
.shindan .question_text img{
  margin-top: 400px;
}
.shindan .shindan_btn_wrap{
  width: 740px;
  display: block;
  margin: 432px auto 0;
}
.shindan .shindan_btn{
  float: left;
}
.shindan .shindan_btn.no{
  float: right;
}

.shindan.result{
  background: url(../img/shindan/shindan_result_bg.jpg) no-repeat;
  width: 960px;
  height: 740px;
  background-size: 100%;
  display: block;
  position: relative;
}
.shindan.result .result_char_text{
  position: absolute;
display: inline-block;
width: 300px;
top: 450px;
left: 50px;
}
.shindan.result .result_char_img{
  text-align: center;
  height: 122px;
}
.shindan.result .result_char_img img{
  margin-top: 280px;
}
.shindan.result .result_btns{
  position: absolute;
  right: 32px;
  bottom: 24px;
  margin-top: 320px;
}
.shindan.result .result_btns p{
  text-align: right;
display: block;
margin-bottom: 7px;
}
.shindan.result .result_btns p.result_p_last{
margin-bottom: 14px;
}
#mv_lnk{
  color: #FAF9F7;
}

.page-top .modal {
  display: none;
  overflow: auto;
  overflow-y: scroll;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0
}
.page-top .modal.fade .modal-dialog {
  opacity: 1;
  filter: alpha(opacity=100)
}
.page-top .modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0)
}
.page-top .modal-dialog {
  position: relative;
  width: auto;
  margin: 10px
}
.page-top .modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0,0,0,0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  box-shadow: 0 3px 9px rgba(0,0,0,0.5);
  background-clip: padding-box;
  outline: none
}
.page-top .modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000
}
.page-top .modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0)
}
.page-top .modal-backdrop.in {
  opacity: .5;
  filter: alpha(opacity=50)
}
.page-top .modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px
}
.page-top .modal-header .close {
  margin-top: -2px
}
.page-top .modal-title {
  margin: 0;
  line-height: 1.42857143
}
.page-top .modal-body {
  position: relative;
  padding: 20px
}
.page-top .modal-footer {
  margin-top: 15px;
  padding: 19px 20px 20px;
  text-align: right;
  border-top: 1px solid #e5e5e5
}
.page-top .modal-footer .btn+.btn {
  margin-left: 5px;
  margin-bottom: 0
}
.page-top .modal-footer .btn-group .btn+.btn {
  margin-left: -1px
}
.page-top .modal-footer .btn-block+.btn-block {
  margin-left: 0
}
.page-top .modal-dialog {
  width:600px;
  margin: 30px auto
}
.page-top .modal-content {
  -webkit-box-shadow: 0 5px 15px rgba(0,0,0,0.5);
  box-shadow: 0 5px 15px rgba(0,0,0,0.5)
}
.page-top .modal-sm {
  width: 300px
}.page-top .modal-lg {
  width:900px
}

.modal_content {
    position: absolute;
    display: none;
    z-index: 2;
    padding: 0;
    width: 100%
}
.modal_content_wrap {
    background-color: transparent;
    margin-bottom: 20px;
    padding: 0;
    position: relative;
}
.modal_content img {
    display: block;
    margin: 0 auto
}

.modal_content .modal-close {
  cursor: pointer;
  text-align: center;
  width: 100px;
  background: #fff;
  position: absolute;
  right: 0;
}

#modal-overlay {
    z-index: 1;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-color: rgba(0,0,0,0.5)
}

/*動画一覧*/
.top_movie {
    text-align: center;
}

/*ブログサイドバー*/
#sidebar {
    list-style: none;
    width: 200px;
    background-color: #fff;
    display: inline-block;
}
.news_content.blog .news_content_box {
    width: 740px;
    background-color: #FFF;
    padding: 0;
    margin-bottom: 32px;
    display: inline-block;
    margin-left: 13px;
}
.news_content .news_content_box .post{
  padding: 20px;
}
.entry_title{
  background-color: #558b2f;
  padding: 5px 15px;
}
.entry_title a{
  color: #fff;
}
.single_to_back a{
  color: #409a40;
}
/*ブログ*/
h3.entry_title {
    position: relative;
}
div#date {
    position: absolute;
    right: 6px;
    top: 4px;
    color: #fff;
}
p.eye_catch, p.blog_txt_area {
    display: inline-block;
    margin-top: 20px;
    margin-left: 20px;
}
p.blog_txt_area {
    width: 70%;
}
a.readmore {
    color: #263238;
    position: absolute;
    right: 10px;
    bottom: 20px;
}
a.readmore:before {
    content: '\f138';
    font-family: 'FontAwesome';
    color: #558b2f;
    position: relative;
    left: -5px;
}
.blog_content {
    position: relative;
    padding-bottom: 30px;
}
.blog h2.widgettitle.wide{
    background: url(../img/bg/point_bg.png) repeat-x;
    background-size: contain;
    width: 100%;
    display: inline-block;
    position: relative;
    color: #FFF;
    text-shadow: 1px 1px 1px #595959;
  }

/*ページ送り*/
.wp-pagenavi{
  text-align: right;
}
span.current ,span.page,a.nextpostslink,a.previouspostslink{
    padding: 0 10px;
}

/***世界の乾杯***/
.kanpaibase ,form.button{
    text-align: center;
}
input.roulette_start,input.roulette_stop,p#kanpaiCom input[type="button"]{
  border: none;
  background-color: transparent;
  outline: 0;
}
input.roulette_start {
    background-image: url(../img/roulette/startstop_off.png);
    display: inline-block;
    width: 500px;
    height: 90px;
}
input.roulette_start a ,input.roulette_start a:focus{
	outline: none;
}
input.roulette_start:active {
    background-image: url(../img/roulette/startstop_on.png);
}
p#kanpaiCom input[type="button"] {
    background: url(../img/roulette/voice_off2.png)no-repeat center;
    display: inline-block;
    width: 500px;
    height: 90px;
}
p#kanpaiCom input[type="button"]:hover {
    background: url(../img/roulette/voice_on2.png)no-repeat center;
}
.fb_btn,.twitter_btn,.line_btn{
	display: inline-block;
    height: 90px;
    width: 165px;
}
.share_btn {
    text-align: center;
}
.fb_btn {
    background: url(../img/roulette/fb_btn_off.png)no-repeat left;
}
.fb_btn:active{
  background: url(../img/roulette/fb_btn_on.png)no-repeat left;
}
.machi_share_btn .fb_btn:hover{
	background: url(../img/roulette/fb_btn_on.png)no-repeat left;
}
.twitter_btn{
	background: url(../img/roulette/twitter_btn_off.png)no-repeat center;
}
.twitter_btn:active{
  background: url(../img/roulette/twitter_btn_on.png)no-repeat center;
}
.machi_share_btn .twitter_btn:hover{
	background: url(../img/roulette/twitter_btn_on.png)no-repeat center;
}
.line_btn{
	background: url(../img/roulette/line_btn_off.png)no-repeat right;
}
.line_btn:active{
  background: url(../img/roulette/line_btn_on.png)no-repeat right;
}
.machi_share_btn .line_btn:hover{
	background: url(../img/roulette/line_btn_on.png)no-repeat right;
}
p#kanpaiCom {
    text-align: center;
    color: #fff;
    margin-top: 10px;
}
#kanpaiRes {
    width: 500px;
    margin: 0 auto;
    background-color: #980000;
    background-image: url(../img/roulette/kanpai_slotbg.png);
	background-position: center center;
	background-repeat: no-repeat;
    height: 400px;
    margin-bottom: 30px;
    border: #ffd86e 15px solid;
    border-radius: 13px;
    display: table;
}
.bg_black {
    background-color: rgba(0, 0, 0, 0.33);
    border-radius: 13px;
}
div#kanpaiRes div {
    display: table-cell;
    vertical-align: middle;
}
div#kanpaiRes p {
    font-size: 28px;
    font-weight: bold;
    color: #fff;
}
div#kanpaiRes p.call_huri {
    font-size: 22px;
}
div#kanpaiRes p.call {
    margin-bottom: 0;
    font-size: 32px;
}
.kanpai_wrapper {
    background: url(../img/roulette/kanpai_BGImg.png);
    padding: 20px 0;
    width: 960px;
    margin: 0 auto;
}
.kanpai_mainImg{
	text-align: center;
}
/***世界の乾杯ここまで***/
/* 採用情報トップ */
.main_contents.recruite{
  width: 1280px;
  padding-top: 0;
}
.recruite h2{
  background: transparent;
  height: auto;
  margin:0;
  padding: 0;
}
.recruite .entry_btn {
    text-align: center;
}
.entry_btn {
    width: 960px;
    margin: 0 auto;
}
.entry_btn img {
    margin: 10px;
}
.to_recruite_buttons {
    text-align: center;
}
.recruite h2:before,
.recruite h3:before{
  content: none;
}
.recruite .recruite_index.ep_1{
  background: url(../img/recruite/recruite_ep_1_bg.jpg) no-repeat center center;
  width: 1280px;
  height: 750px;
  position: relative;
}
.recruite .recruite_index.ep_2{
  background: url(../img/recruite/recruite_ep_2_bg.jpg) no-repeat center center;
  width: 1280px;
  height: 750px;
  position: relative;
}
.recruite .recruite_index_inner{
  width: 960px;
  display: block;
  margin: 0 auto;
  padding: 16px 0;
}
.recruite h3 {
  background: url(../img/recruite/index_ep_no_pc.png) no-repeat;
  font-size: 48px;
  position: static;
  padding: 10px;
  margin: 0 0 16px;
  line-height: 1;
  font-weight: bold;
}
.recruite h3 span{
  display: block;
  font-weight: bold;
  }

.recruite .recruite_index_img {
width: 400px;
}
.recruite .recruite_index_lead {
  background: url(../img/recruite/index_lead_bg_pc.png) no-repeat;
  overflow: hidden;
  padding: 40px 40px 0 0;
  position: absolute;
  width: 420px;
  height: 440px;
  top: 80px;
  right: 149px;
  font-size: 38px;
}
.recruite .bg_color_black{
background-color: black;
width: 200px;
height: 200px;
position: absolute;
top: 48px;
left: 530px;
}
.recruite .recruite_index_lead span {
  width:1em;
  float:right;
  display:block;
  margin: 0 0.5em;
  line-height: 1;
  font-weight: bold;
}
span.l_red {
    font-size: 84px;
    color: red;
    line-height: 0;
    margin: 0;
    padding: 0;
    float: none;
    /* display: block; */
    position: relative;
    right: -64px;
}
.recruite .kutouten {
  float:none !important;
  margin:0 !important;
  position:relative;
  left: 0.7em;
  top: -0.7em;
}
.recruite .kutouten02 {
  float: none !important;
  left: 0.7em;
  margin: 0 !important;
  position: relative;
  top: -0.5em;
}
.recruite .kanjiothers {
  float:none !important;
  margin:0 !important;
}
.recruite .bg_color_gray{
background-color: #333;
width: 120px;
height: 120px;
position: absolute;
bottom: 77px;
left: 588px;
}
.recruite .recruite_anchor{
  background-color: #FFF;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
  width: 500px;
  position: absolute;
  bottom: 16px;
  right: 148px;
}
.recruite .recruite_anchor a{
  background: url(../img/recruite/anchor_chip2.png) no-repeat right bottom;
  background-size:170px auto;
  display: block;
  padding: 14px 0 14px 80px;
}
.recruite .recruite_anchor a:hover{
  background: url(../img/recruite/anchor_chip2_over.png) no-repeat right bottom;
  background-size:170px auto;
}
.recruite .recruite_anchor span{
font-size: 45px;
}
.recruite .recruite_anchor .anchor_chip{
position: absolute;
bottom: 0;
right: 0;
width: 160px;
}

/* 採用情報個別 */
.main_contents.recruite_episode{
  width: 1200px;
  padding: 0;
}
.main_contents.recruite_episode.ep_1 {
  background: url(../img/recruite/recruite_ep_1_bg.jpg) no-repeat center top;
  background-size: 1200px 890px;
}
.main_contents.recruite_episode.ep_2 {
  background: url(../img/recruite/recruite_ep_2_bg.jpg) no-repeat center top;
  background-size: 1200px 890px;
}
.recruite_episode .recruite_episode_inner{
  width: 960px;
  display: block;
  margin: 0 auto;
  padding: 16px 0;
  position: relative;
}
.recruite_episode h2{
  background: url(../img/recruite/index_ep_no_sp.png) no-repeat;
  width: 340px;
  height: 70px;
  background-size: 100%;
  color: #4d4d4d;
  font-size: 48px;
  position: static;
  padding: 10px;
  margin: 16px 0;
  line-height: 1;
  border-radius: 0;
  text-shadow: none;
}
.recruite_episode h2:before,
.recruite_episode h3:before{
  content: none;
}
.recruite_episode .recruite_episode_img {
width: 420px;
position: absolute;
top: 24px;
right: 0;
}
.recruite_episode h3 {
  background: transparent;
  font-size:28px;
  font-weight: bold;
}
.recruite_episode .recruite_episode_text_box {
  padding: 16px;
  width: 500px;
  background-color: #FFF;
  margin-bottom: 32px;
}
.recruite_episode .recruite_episode_name_box {
  background-color: #FFF;
  font-family: "Times New Roman", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", serif;
  width: 420px;
  position: absolute;
  top: 600px;
  right: 0;
  padding: 14px 0 14px 80px;
  font-weight: bold;
}
.recruite_episode .recruite_episode_name_box span{
font-size: 45px;
}

.recruite_other{
  background: url("../img/recruite/other_bg.jpg");
  height: 360px;
  margin: -32px 0 16px;
}

.recruite_other_list{
  margin:16px auto 0;
  display: block;
}
.recruite_other_list li {
    background: url("../img/recruite/other_circle.png");
    display: inline-block;
    font-size: 80px;
    width: 140px;
    height: 140px;
    text-align: center;
    background-size: 100%;
    padding: 8px 0 0 0;
    margin: 0 10px 0 0;
}

.recruite_btn{
  background: transparent;
}
@media screen and (max-width:960px){
  .main_contents.recruite{
    width: 100%;
  }
}
/*お問い合わせ*/
.send_mail_address,.initial_send_mail_address,.send_mail_cc_address,.initial_send_mail_cc_address,.send_mail_bcc_address,.initial_send_mail_bcc_address,.send_mail_text,.initial_send_mail_text{
  display:none;
}
/*お客様のよろこびの声*/
.customer_grat .slick-track ,.customer_grat li.colousel_inner.slick-slide.slick-active{
  width: 100% !important;
}
.customer_grat .slick-slide img{
  margin: 0 auto;
}
.customer_grat img.alignright {
    float: right;
    margin-bottom: 10px;
}
.customer_grat img.alignleft {
    float: left;
    margin-bottom: 10px;
}
.customer_grat img.aligncenter {
    display: block;
    margin: 0 auto;
}
.customer_grat h3.no_deco{
  background:none;
  font-size: 20px;
}
.customer_grat h3.no_deco:before{
  border: none;
}
span.area,span.initial{
  padding: 0 15px;
}
.main_contents .grad_wrapper {
    background-image: url(../img/customers_grat/grad_bg.png);
}
.content_box.page_temp.customer_grat h2 {
    margin-bottom: 0;
}
h3.grad_h3 {
    background-image: none;
    background-color: #8f5c7f;
    border-bottom: #880e4f 3px solid;
    padding: 5px 0;
    margin-left: 80px;
    padding-left: 30px;
    color: #fff;
    position: relative;
}
h3.grad_h3 p{
    margin-bottom: 0;
}
.customer_grat h3.grad_h3 span {
    font-size: 16px;
    position: absolute;
    right: 15px;
    bottom: 7px;
}
.customer_grat h3.grad_h3:before {
    content: "";
    background-image: url(../img/customers_grat/grad_bf01.png);
    height: 73px;
    width: 100px;
    border-left: 0;
    top: -15px;
    left: -80px;
    display: inline-block;
    position: absolute;
}
.grad_remarche {
    border-top: 1px dashed #8f5c7f;
    position: relative;
}
.grad_remarche:before {
    content: "";
    background-image: url(../img/customers_grat/grad_bf02.png);
    width: 118px;
    height: 45px;
    display: inline-block;
    position: absolute;
    top: 15px;
}
.grad_remarche p {
    padding-left: 130px;
}
.grad_detail {
    padding: 20px 30px;
}
.grad_voice {
    margin-right: 0;
    padding: 30px 0;
    padding-left: 105px;
    padding-bottom: 0;
}
/*お客様のよろこびの声ここまで*/

/*ページナビ*/
.wp-pagenavi {
  text-align: center;
    font-size: 18px;
    padding: 0 0 10px 0;
}
.wp-pagenavi a, .wp-pagenavi span{
  border: none;
}
.wp-pagenavi span.pages {
    color: #ab96a4;
}
#customer_grat .wp-pagenavi span.current {
    background-color: #8f5c7f;
    padding: 5px;
    margin: 0px 10px;
    color: #fff;
}
.wp-pagenavi span.current {
    background-color: #fff;
}
.wp-pagenavi a.previouspostslink,.wp-pagenavi a.nextpostslink {
    background-color: #cab9c4;
    padding: 4px 8px 5px 7px;
    margin-left: 10px;
    color: #fff;
    border-radius: 10px;
}
/*ページナビここまで*/


/*よろこびの声スライド部分*/
.relativeclass{
  position: relative;
  text-align: center;
  padding-top: 20px;
}
.relativeclass #metaslider_1197{
  position: absolute;
  left: 510px;
  bottom: 150px;
  transform: rotate(2deg);
    -moz-transform: rotate(2deg);
    -webkit-transform: rotate(2deg);
}
.relativeclass .metaslider-1198{
  position: absolute;
  left: 510px;
  bottom: 50px;
  transform: rotate(-4deg);
    -moz-transform: rotate(-4deg);
    -webkit-transform: rotate(-4deg);
}
/*ここまで*/

.footer_list li.long {
    width: 470px;
}

/*採用情報トップ追加*/
.top_slide_box.franchise.recruite ,
.top_slide_box.franchise.recruite .top_slide_content{
  background-image: none;
}
/*採用情報トップ追加ここまで*/

/* 店舗検索ボタン */
.buttonNew {
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,.2);
	background-image: linear-gradient(top, rgba(255,255,255,.3),  rgba(255,255,255,0)),  url(data:image/png;base64,iVBORw0KGg[...]QmCC);
	display: inline-block;
 *display: inline;
	zoom: 1;
	padding: 6px 20px;
	margin: 0 0 5px 0;
	cursor: pointer;
	border: 1px solid #bbb;
	overflow: visible;
	font: bold 13px arial, helvetica, sans-serif;
	text-decoration: none;
	white-space: nowrap;
	background-color: #269CE9;
	border-color: #269CE9;
	transition: background-color .2s ease-out;
	background-clip: padding-box; /* Fix bleeding */
	border-radius: 5px;
	box-shadow: 0 1px 0 rgba(0, 0, 0, .3),  0 2px 2px -1px rgba(0, 0, 0, .5),  0 1px 0 rgba(255, 255, 255, .3) inset;
}
.buttonNew:hover {
	background-color: #70B9E8;
	color: #FFC;
}
.buttonNew:active {
	background: #269CE9;
	background: #e9e9e9;
	position: relative;
	top: 1px;
	text-shadow: none;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .3) inset;
	outline: none;
}
.buttonNew.color {
	color: #fff;
	text-shadow: 0 1px 0 rgba(0,0,0,.2);
	background-image: linear-gradient(top, rgba(255,255,255,.3),  rgba(255,255,255,0)),  url(data:image/png;base64,iVBORw0KGg[...]QmCC);
}
/* より大きいサイズのボタン */
.buttonNew.large {
	font-size:16px;
	padding: 12px 80px;
	text-transform: uppercase;
}
.buttonNew.large:active {
	top: 2px;
}
/* より小さいサイズのボタン */
.buttonNew.small {
	font-size:14px;
	padding: 0px 10px;
	text-transform: uppercase;
}
.buttonNew.small:active {
	top: 2px;
}
/* */
 
.buttonNew.green {
	background-color: #57a957;
	border-color: #57a957;
}
.buttonNew.green:hover {
	background-color: #62c462;
}
.buttonNew.green:active {
	background: #57a957;
}
/* */
 
.buttonNew.blue {
	background-color: #1553D2;
	border-color: #1553D2;
}
.buttonNew.blue:hover {
	background-color: #2659C1;
}
.buttonNew.blue:active {
	background: #1553D2;
}
/* */
 
.buttonNew.gray {
	background-color: #666;
	border-color: #666;
}
.buttonNew.gray:hover {
	background-color: #CCC;
}
.buttonNew.gray:active {
	background: #CCC;
}
/* */
 
.buttonNew.red {
	background-color: #c43c35;
	border-color: #c43c35;
}
.buttonNew.red:hover {
	background-color: #ee5f5b;
}
.buttonNew.red:active {
	background: #c43c35;
}

/***間違い探しトップ***/
.machigai_list ul li img.machigai_img {
    height: 300px;
    width: auto;
}
.machigai_list ul li a {
    width: 300px;
    display: block;
    margin: 20px auto;
}
.machigai_list ul li {
    display: inline-block;
    width: 45%;
    margin: 0px 21px;
    text-align: center;
}
.machigai_list ul {
    text-align: center;
}
.machigai_list ul h3 {
    background-color: #D8D5C7;
    border-radius: 3px;
    border-bottom: 3px solid #998275;
    position: relative;
    text-shadow: 1px 1px 1px #fff;
    margin-bottom: 16px;
    padding: 3px 0 0 10px;
}
.machigai_list {
  width: 960px;
  margin: 0 auto;
}
/***間違い探しトップここまで***/
/***間違い探し***/
.machigai_wrapper {
    padding: 20px 0;
    margin: 0 auto;
}
.machigai_mainImg{
	text-align: center;
}
.machi_pc{
	width: 961px;
	margin: 0 auto;
}
.machi_sp{
	display: none;
}
.machi_seikai{
	float: left;
}
.machi_machigai{
	float: left;
	position:relative;
}
.machi_desc{
	float: left;
	
}
#machi_button{
	clear: both;
	width:500px;
    margin: 0 auto;
	padding: 0 10px;
}
.machi_other{
	width:920px;
    margin: 20px auto 20px auto;
}
.machi_banner{
	float: left;
	width: 230px;
	margin:0 45px 0 45px;
}

.machi_point{
	visibility:hidden;
	position:absolute; 
	 border: 3px solid #f00;
}
.machigai_wrapper area{
  border:none;
  outline:none;
	cursor:default;
}
#machi_kekka_success {
    text-align: center;
    position: relative;
    margin: 10px 0;
	display: none;
}
#machi_kekka_failure {
    text-align: center;
    position: relative;
    margin: 10px 0;
	display: none;
}
.machi_total_percent {
    position: absolute;
    bottom: 135px;
	font-size: 40px;
	font-weight: bold;
	color: #251500;
    right: 0;
    left: 0;
}
.machi_share_btn {
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
}
/***間違い探しここまで***/


/* 詳細ページにブランド情報表示(PC)　ここから*/
  .brand-introduction-intro .brand_recommend {
    border: 0px;
    padding: 30px 7px 28px;
    margin-bottom: 28px;
  }
  .brand-introduction-intro .brand_recom_name {
    background-color: #D8D5C7;
    border-radius: 3px;
    border-bottom: 3px solid #998275;
    position: relative;
    padding: 3px 0 0 80px;
    text-shadow: 1px 1px 1px #fff;
    margin-bottom: 16px;
  }
  .brand-introduction-intro .brand_recom_name:before {
    content: "";
    background: url(../img/brand-introduction/recom_icon.png) no-repeat;
    background-size: 100%;
    width: 80px;
    height: 85px;
    display: inline-block;
    position: absolute;
    margin-top: -20px;
    left: -8px;
  }
  .brand-introduction-intro .brand_recom_text {
    padding-left: 10px;
    padding-top: 25px;
  }
  .brand-introduction-intro .brand_recom_img {
    margin-top: 20px;
    margin-right: 10px;
  	float: left;
 	}
/* 詳細ページにブランド情報表示　ここまで*/
/*フッターヘッダーお問い合わせボタン追加*/

.inquire {
    margin: 20px 0 0 0;
}

.inquire a:before {
    content: "\f0e0";
    font-family: 'FontAwesome';
    font-size: 19px;
    position: relative;
    top: 2px;
    margin-right: 5px;
    color: #999;
}

.top-bar .inquire {
    text-align: right;
    margin-top: 3px;
}

.top-bar .inquire a {
    color: #fff;
}

.top-bar .inquire a:hover {
    text-decoration: underline;
}

.top-bar .inquire a:before {
    color: #fff;
    top: -2px;
}

.top-bar .inquire.sp {
    display: none;
}


/*フッターヘッダーお問い合わせボタン追加ここまで*/
/* アレルゲン絞り込み(PC)　ここから*/

.allergy_wrapper {
    width: 100%;
    max-width: 940px;
    margin: 20px auto;
}
.allergy_wrapper ul li {
    display: inline-block;
    width: 22%;
    margin: 0 10px;
}

.allergy_wrapper ul {
    text-align: center;
}
.allergy_wrapper .pc {
    display: block;
}

.allergy_wrapper .sp {
    display: none;
}

.allergy_wrapper .clear {
    clear: both;
}

.allergy_wrapper h4 {
    background-color: #D8D5C7;
    border-radius: 3px;
    border-bottom: 3px solid #998275;
    position: relative;
    padding: 3px 0 0 10px;
    text-shadow: 1px 1px 1px #fff;
    margin-bottom: 16px;
}

.allergy_wrapper .aller_title {
    font-size: 15px;
    margin-bottom: 0;
    border-bottom: 2px #906e04 solid;
    margin-bottom: 10px;
    padding: 0 10px;
    margin-top: 10px;
    font-weight: bold;
}
.allergy_wrapper .information {
    background: #D7D7D7;
    padding: 15px;
    font-size: 13px;
    line-height: 180%;
    margin-top: 20px;
}

.allergy_wrapper .filtering {
    padding: 10px;
    clear: both;
}

.filtering button {
    border: 3px solid #1E8404;
    background: #fff;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    margin-right: 15px;
    margin-bottom: 15px;
    height: 50px;
    width: 100px;
    float: left;
}

.filtering button.checked {
    background: #1E8404;
    color: #fff;
}

.allergy_wrapper .filter_tables {
    margin: 10px 0;
}

.allergy_wrapper .filter_tables table {
    width: 100%;
    background: #FCF8EA;
    margin: 0;
}

.filter_tables table,
.filter_tables tr,
.filter_tables td,
.filter_tables th {
    border: 1px solid #A14E14;
}

.filter_tables table th {
    border: 1px solid #A14E14;
    background: #906E04;
    text-align: center;
    color: #fff;
    padding: 10px;
}

.filter_tables table td.name {
    background: #EFE6C3;
    font-weight: bold;
    padding: 10px;
}

.filter_tables table td.aller {
    padding: 5px 5px 0 0;
}

.filter_tables table td.detail {
    padding: 5px;
    text-align: center;
    background: #F8EBCF;
}

.filter_tables table th.alignL {
    text-align: left;
}

.allergy_wrapper .aller7 {
    min-width: 50px;
    background: #F7931E;
    text-align: center;
    float: left;
    margin-left: 5px;
    margin-bottom: 5px;
    color: #fff;
    font-size: 13px;
    padding: 0 2px;
}

.allergy_wrapper .aller20 {
    min-width: 50px;
    background: #0571BC;
    text-align: center;
    float: left;
    margin-left: 5px;
    margin-bottom: 5px;
    color: #fff;
    font-size: 13px;
    padding: 0 2px;
}

.filter_tables button.details {
    background: #1E8404;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    padding: 0 0 0 3px;
    height: 30px;
    width: 60px;
}


#modal-content {
    width: 100%;
    max-width: 400px;
    margin: 0;
    padding: 0;
    border: 2px solid #aaa;
    background: #fff;
    z-index: 2;
    position: fixed;
}

.modal-p {
    margin-top: 1em;
}

.modal-p:first-child {
    margin-top: 0;
}

.button-link {
    color: #00f;
    text-decoration: underline;
}

.button-link:hover {
    cursor: pointer;
    color: #f00;
}


#modal-overlay {
    z-index: 1;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background-color: rgba(0, 0, 0, 0.75);
}

#modal-content table {
    margin: 0 0 0 0;
    width: 100%;
    border: #686868 1px solid;
}

#modal-content table th {
    padding-top: 3px;
    padding-bottom: 3px;
    background: #F0A248;
    color: #fff;
    border: #686868 1px solid;
}

#modal-content table td {
    background: #FCF9E9;
    border: #686868 1px solid;
    min-height: 40px;
}

#modal-content table td.alignR {
    text-align: right;
}

#modal-content table td.close {
    background: #757575;
    color: #fff;
    font-weight: bold;
    text-align: center;
}

#modal-content table td.close a {
    color: #fff;
    text-decoration: none;
}
#ishinden .ishinden_none{
    display: none;
}


/* アレルゲン絞り込み　ここまで*/


/* 金額、カロリー計算(PC)　ここから*/

.costcal_wrapper {
    width: 100%;
    max-width: 900px;
    margin: 20px auto;
}
.costbox:nth-child(2) {
    margin: 0px 20px;
}

.costbox {
    width: 31%;
    display: inline-block;
}
.costcal_wrapper .pc {
    display: block;
}

.costcal_wrapper .sp {
    display: none;
}


.costcal_wrapper .clear {
    clear: both;
}

.costcal_wrapper .costcal_total {
    width: 85%;
    margin: 0 auto;
    margin-bottom: 20px;
}

.costcal_wrapper .costcal_total h4 {
    width: 100%;
    border-bottom: #068A00 2px solid;
    color: #107800;
    font-size: 16px;
    font-weight: bold;
    padding: 5px 0 5px 0px;
    margin-bottom: 5px;
}


.costcal_total .cost_total .cost_total_text {
    border: 1px #DDDDDD solid;
    padding: 6px 10px;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 8px;
    color: #FF8E00;
}

.cost_total #warikan_count {
    width: 60px;
    padding: 5px;
    text-align: right;
    font-size: 16px;
}

.cost_total button {
    background: #1E8404;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    padding: 0 0 0 3px;
    height: 40px;
    width: 120px;
}

.costcal_total .cal_total .cal_total_text,
.costcal_total .salt_total .salt_total_text {
    border: 1px #DDDDDD solid;
    padding: 6px 10px;
    text-align: center;
    font-size: 26px;
    font-weight: bold;
    color: #000;
}

.costcal_wrapper .costcal_information {
    width: 80%;
    margin: 10px auto;
    padding: 10px 0;
    font-size: 14px;
    line-height: 160%;
    clear: both;
}

.costcal_tables table {
    margin: 0px;
    width: 100%;
}

.costcal_tables table,
.costcal_tables tr,
.costcal_tables td,
.costcal_tables th {
    border: 1px solid #A14E14;
}

.costcal_tables table th {
    border: 1px solid #A14E14;
    background: #F0A24D;
    text-align: center;
    color: #fff;
    padding: 10px;
}

.costcal_tables table td.name {
    background: #F9EACF;
    font-weight: bold;
    padding: 10px;
}

.costcal_tables table td.energy {
    padding: 5px;
    text-align: center;
    background: #FBF8EA;
}

.costcal_tables table td.enbun {
    padding: 5px;
    text-align: center;
    background: #FDF3F2;
}

.costcal_tables table td.cost {
    padding: 5px;
    text-align: center;
    background: #FBF8EA;
}

.costcal_tables table td.detail {
    text-align: center;
    background: #FDF3F2;
}

.costcal_tables table th.alignL {
    text-align: left;
}

.costcal_tables table td div.count {
    display: block;
    background: #FFFFFF;
    text-align: center;
    width: 60px;
    float: left;
    height: 28px;
    margin: 2px 3px 0 5px;
}

.costcal_tables button.details {
    background: #1E8404;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px;
    padding: 0 0 0 2px;
    height: 30px;
    width: 30px;
    float: left;
}


/* 金額、カロリー計算　ここまで*/

/*===== 180124 Update =====*/
/*ブログ一覧*/

.news_list .top_sb_title {
    width: 740px;
    display: inline-block;
    padding: 18px;
}

.top_sb_title_contents {
    margin: 0 auto;
    position: relative;
}

.top_sb_title {
    width: 100%;
    background-color: #FFF;
    padding: 18px;
}

.top_sb_title_contents li {
    border-bottom: 1px dotted #999;
}

.top_sb_title_contents a {
    font-size: 18px;
}


/*//ブログ一覧*/
/*ブログサイドバー*/

#sidebar {
    list-style: none;
    width: 200px;
    background-color: #fff;
    display: inline-block;
}

.news_content.blog .news_content_box {
    width: 740px;
    background-color: #FFF;
    padding: 0;
    margin-bottom: 32px;
    display: inline-block;
    margin-left: 13px;
}

.news_content .news_content_box .post {
    padding: 20px;
}

.entry_title {
    background-color: #558b2f;
    padding: 5px 15px;
}

.entry_title a {
    color: #fff;
}

.single_to_back a {
    color: #409a40;
}


/*ブログ*/

h3.entry_title {
    position: relative;
}

div#date {
    position: absolute;
    right: 6px;
    top: 4px;
    color: #fff;
}

p.eye_catch,
p.blog_txt_area {
    display: inline-block;
    margin-top: 20px;
    margin-left: 20px;
}

p.blog_txt_area {
    width: 70%;
}

a.readmore {
    color: #263238;
    position: absolute;
    right: 10px;
    bottom: 20px;
}

a.readmore:before {
    content: '\f138';
    font-family: 'FontAwesome';
    color: #558b2f;
    position: relative;
    left: -5px;
}

.blog_content {
    position: relative;
    padding-bottom: 30px;
}

.blog h2.widgettitle.wide {
    background: url(../img/bg/point_bg.png) repeat-x;
    background-size: contain;
    width: 100%;
    display: inline-block;
    position: relative;
    color: #FFF;
    text-shadow: 1px 1px 1px #595959;
}


/*ページ送り*/

.wp-pagenavi {
    text-align: right;
}

span.current,
span.page,
a.nextpostslink,
a.previouspostslink {
    padding: 0 10px;
}
/*===== //180124 Update// =====*/

/*===== //180219 Update// =====*/
/*店舗詳細ページ*/
.bottom_shopinfo{
    display: none;
}
.shop_search.shop_info .shop_data dl.shopName.bottom,
.shop_info .top_butons_box.bottom{
    top: 0;
}
/*店舗詳細ページ*/

/*マルシェスペシャルコンテンツ170905*/

.spc_wrapper h3 {
    background-color: #D8D5C7;
    border-radius: 3px;
    border-bottom: 3px solid #998275;
    position: relative;
    text-shadow: 1px 1px 1px #fff;
    margin-bottom: 16px;
    padding: 3px 0 0 10px;
}

.spc_contentarea {
    width: 31%;
    margin: 15px 9px;
    display: inline-block;
}

.spc_wrapper {
    background: #fff;
}


/*.spc_text, .spc_image {
    display: inline-block;
    vertical-align: top;
}
.spc_wrapper .spc_text {
    width: 61%;
}*/

.spc_wrapper .read_more:before {
    font-family: 'FontAwesome';
    content: "\f138";
    color: #749f56;
    margin-right: 5px;
    position: relative;
    top: -1px;
}

.spc_wrapper a.read_more {
    text-align: right;
    display: block;
    margin-top: 5px;
}

.spc_wrapper p {
    margin-bottom: 5px;
}

.top_slide_box.special {
    background-image: none;
}

.spc_wrapper h2 {
    margin-top: 0;
}

.top_slide_box.special .top_slide_content .slick-slide img {
    width: 960px;
}

.spc_image a:first-child {
    height: 168px;
    overflow: hidden;
    display: block;
    border: 3px #ccc solid;
}
img.spc_sp {
    display: none;
}
/*===== 180129 Update =====*/
/*他のコンテンツでも遊んでね*/
.machi_other.spc_wrapper {
    background: transparent;
}
.machi_other .spc_contentarea {
    width: 23%;
    margin: 15px 5px;
    display: inline-block;
}
.machi_other .spc_image a:first-child {
    height: 127px;
    }
.machi_other.spc_wrapper h3 {
    font-size: 13px;
    font-weight: bold;
}
.machi_other {
    width: 960px;
    margin: 20px auto 20px auto;
    text-align: center;
}
.machi_other > img {
    display: block;
    margin: 0 auto;
    margin-bottom: 15px;
}
/*他のコンテンツでも遊んでねここまで*/
/*マルシェスペシャルコンテンツここまで*/

/*===== 180322 Update =====*/
/*カロリー・金額計算*/
.costcal_total .cost_total .cost_total_text,.costcal_total .cost_total{
    margin-bottom: 0;
}
.costcal_total p {
    font-weight: bold;
    font-size: 13px;
    margin-top: 10px;
}
.costcal_information p {
    margin-bottom: 2px;
    font-weight: bold;
    font-size: 14px;
    position: relative;
    padding-left: 16px;
}
.costcal_information p:before {
    content: "※";
    position: absolute;
    left: 0;
}
.costcal_information,.costcal_wrapper .costcal_information {
    width: 80%;
    margin: 0 auto;
    background: rgba(204, 204, 204, 0.3);
    padding: 15px;
    margin-top: 50px;
}
.costcal_wrapper .costcal_information{
    width: 85%;
    margin-top: 30px;
}
/*カロリー・金額計算ここまで*/
/*===== 180406 Update =====*/
/*フッターブランド一覧*/
footer .footer_contents_02 p.brand_name:before{
    display: none;
}
footer .footer_contents_02 {
    padding-left: 0;
    width: 555px;
}
.footer_contents.pc {
    /*letter-spacing: -40rem;*/
}
footer .footer_contents_01,
footer .footer_contents_02, 
footer .footer_contents_03{
    letter-spacing: normal;
    border-left: none;
}
footer .footer_contents_02 li {
    margin: 0;
    text-indent: 0;
    width: 19%;
    padding: 5px 3px;
}
footer ul.footer_cnt_02_ul li a {
    width: 100%;
}
footer ul.footer_cnt_02_ul li a img {
    width: 100%;
}
footer .footer_contents_02 li span {
    font-size: 11px;
     margin-left: 0px; 
    display: inline-block;
}
footer .footer_contents .link_outer:after ,footer .footer_contents_02 li span.bland_name:before{
    display: none;
}
footer .footer_contents_02 li span.bland_name {
    display: block;
    font-size: 12px;
}
.footer_contents_02.pc dl {
    position: relative;
}
dt.footer_contents_02_dt {
    position: absolute;
    bottom: 20px;
    right: 20px;
    font-size: 14px;
    font-weight: bold;
    display: none;
}
footer .footer_contents_01 {
    padding: 0px;
    width: 190px;
    height: 400px;
}
ul.footer_cnt_02_ul {
    padding: 0px 4px;
}
p.footer_logo {
    margin-bottom: 10px;
}
.footer_list ul li {
    letter-spacing: normal;
    margin: 5px 1px;
}
.footer_list ul {
    text-align: center;
    margin: 20px auto;
}
.footer_list.pc {
    display: block;
    background: rgba(202, 183, 164, 0.1);
    padding-top: 1px;
    margin-top: 30px;
    box-shadow: 0px 6px 5px rgba(119, 119, 119, 0.12) inset;
}
#index .footer_list.pc {
    margin-top: 0;
}

/*フッターブランド一覧ここまで*/

/*グランドメニュー*/
.to_grandmenu, .to_brandBanquet, .look_for_this {
    display: inline-block;
    margin: 0 2px;
}
.brand_link {
    margin: 0 auto;
    display: block;
    letter-spacing: -40rem;
    margin-top: 30px;
    text-align: center;
}
.brand-introduction .to_grandmenu {
     float: none;
}
/*グランドメニューここまで*/


/*====== 180723 間違い探し追加 ======*/
.machigai_wrapper.machigai4 .machi_seikai, .machigai_wrapper.machigai4 .machi_machigai {
    position: relative;
    top: 70px;
}
.machigai_mainImg p.attention {
    font-weight: bold;
    font-size: 14px;
    margin-top: 5px;
    color: #dc443b;
}

/*====== 181011 ブランドページにフェア情報追加 ======*/
.brand-introduction .fair_box img {
    width: 100%;
    margin: 0;
    margin-top: 10px;
}
.brand-introduction .fair_box h4 {
    margin-left: 0;
}

/*====== 181126 ブランドページリンク追加 ======*/
.fair_box p.read_more {
    text-align: right;
    padding: 6px 0;
    margin: 0;
}
.fair_box .read_more a:before {
    font-family: 'FontAwesome';
    content: "\f138";
    color: #749f56;
    margin-right: 5px;
    position: relative;
    top: -1px;
}
.fair_box .read_more a:hover {
    border-bottom: 1px #749f56 solid;
}

/*====== 181010 グランドメニュータブ ======*/
.grandmenu_tab .allergy  {
    display: inline-block;
}
.grandmenu_tab .allergy a {
    display: block;
    margin-right: 1%;
    height: 30px;
    line-height: 1;
    font-size: 12px;
    padding: 8px 10px;
    text-align: center;
    cursor: pointer;
    background: #e5e5e5;
    border-radius: 3px 3px 0 0;
    vertical-align: bottom;
    color: #6D4C41;
    font-weight: bold;
    margin-top: 1px;
    font-weight: bold;
    width: 115px;
}

/*====== 181121 店舗個別ページのgooglemapをifreamに変更 ======*/

.gmap_wrapper iframe {
    width: 100%;
    height: 400px;
}
/*====== 181122 TOPモーダルブランド一覧調整 ======*/
.modal_target .modal_link, .modal_target_brand .modal_link {
    position: static;
    margin: 0;
    display: block;
    text-align: center;
    width: 100%;
}
.modal_target .modal_exp ,
.modal_target_brand .modal_exp {
    margin-top: 20px;
    padding: 0;
}
.modal_target_brand li{
    height: auto;
}
/*====== ブランド一覧個別ページ ======*/
.modal_target_brand ul {
    letter-spacing: -.40rem;
}
.modal_target_brand li {
    width: 33%;
    margin: 0;
    border: none;
    border-bottom: 1px dotted #999;
    border-radius: 0;
    padding: 10px 15px;
    padding-top: 20px;
    text-align: left;
    letter-spacing: normal;
}
.modal_target_brand li.last {
    border-bottom: none;
}
.modal_target_brand li:nth-child(2),
.modal_target_brand li:nth-child(5),
.modal_target_brand li:nth-child(8),
.modal_target_brand li:nth-child(11),
.modal_target_brand li:nth-child(14){
    border-left: 1px dotted #999;
    border-right: 1px dotted #999;
}
.modal_target_brand li p {
    margin-bottom: 0;
}
.modal_target_brand .modal_exp {
    margin-bottom: 10px;
}
/*====== 190208 焼そば団追加　======*/
.yakisoba_char.char_bg {
    color: #fff;
    background: #000;
    margin: 15px auto 8px;
}

#char_main {
    width: 760px;
    margin: 50px auto;
}

.yakisoba_char .yaki_txt1,
.yakisoba_char .yaki_txt2 {
    font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    text-align: center;
    letter-spacing: 0.5rem;
    font-weight: 600;
}

.yakisoba_char .yaki_txt1 {
    font-size: 55px;
    margin: 0 auto 55px;
}

.yakisoba_char .yaki_txt2 {
    font-size: 30px;
    letter-spacing: 0.25rem;
    margin: 0 auto 100px;
    line-height: 180%;
}

.yakisoba_char .w540 {
    width: 540px;
    margin: 0 auto;
    text-align: center;
}

/**/
.yakisoba_char .yksb_ctxt1,
.yakisoba_char .yksb_ctxt2,
.yakisoba_char .yksb_ctxt3,
.yakisoba_char .yksb_ctxt4,
.yakisoba_char .yksb_ctxt5 {
    position: relative;
}

.yakisoba_char .yksb_ctxt2 {
    margin: -60px 0 0 0;
}
.yakisoba_char .yksb_ctxt1 p,
.yakisoba_char .yksb_ctxt2 p,
.yakisoba_char .yksb_ctxt3 p,
.yakisoba_char .yksb_ctxt4 p,
.yakisoba_char .yksb_ctxt5 p {
    position: absolute;
    width: 330px;
    text-align: justify;
    font-size: 1.8rem;
    line-height: 3.1rem;
    font-feature-settings: "palt";

}

.yakisoba_char .yksb_ctxt1 p {
    top: 128px;
    left: 273px;
}

.yakisoba_char .yksb_ctxt2 p {
    top: 90px;
    left: 233px;
}

.yakisoba_char .yksb_ctxt3 p {
    top: 69px;
    left: 283px;
}

.yakisoba_char .yksb_ctxt4 p {
    top: 62px;
    left: 233px;
}

.yakisoba_char .yksb_ctxt5 p {
    top: 56px;
    left: 273px;
}
.yakisoba_char .movie_link {
    width: 760px;
    margin: 0px auto;
}

.yakisoba_char .movie_link:after {
    clear: both;
    content: "";
    display: table;
}

.yakisoba_char .movie_l,
.yakisoba_char .movie_r {
    width: 47.3684211%;
    margin: 0 auto;
    text-align: center;
}

.yakisoba_char .movie_l {
    float: left;
}

.yakisoba_char .movie_r {
    float: right;
}

.yakisoba_char .mh_type1 {
    height: 60px;
    display: block;
}

.yakisoba_char .mh_50 {
    height: 50px;
}

.yakisoba_char .mh_100 {
    height: 100px;
}
.yakisoba_char #about {
    /*background-image: url("../../../../brand/yakisoba_center/img/about/about_bg_pc.png") ;
*/
    width: 760px;
    text-align: justify;
    font-size: 1.8rem;
    line-height: 3.1rem;
    font-feature-settings: "palt";
}
.yakisoba_char #about img {
    display: block;
}

.yakisoba_char .yksb_abt {
    background-image: url("../img/yakisoba/about/about_bg_pc.png");
}

.yakisoba_char .yksb_abt p {
    color: #333;
    padding: 10px 40px;
    font-size: 20px;
    line-height: 40px;
    width: 680px;
    margin: 0 auto;
}
/**/
.yakisoba_char .l-wrap {
    max-width: 1140px;
    margin-right: auto;
    margin-left: auto;
}
.yakisoba_char .spdis {
    display: none;
}

.yakisoba_char .pcdis {
    display: block;
}

/**/
.yakisoba_char .mov_tit {
    margin: 20px auto;
}

.yakisoba_char .pcbr {
    display: block;
}

.yakisoba_char .spbr {
    display: inline;
}
/*======= //190208 焼そば団 ======= */
/*====== 間違い探し190320 ======*/
.machi_pc .machi7 {
    padding: 86px 0;
}
.machi_pc .machi7 img {
    border: 2px #ccc solid;
}