/**
BASIC
*/

body{
	font-family: helvetica,Open Sans,sans-serif ;
	font-weight: 400;
	letter-spacing: .02em;
	font-size: 80%;
	line-height: 1;
	background: #000;
	color: #EEE;
	-webkit-font-smoothing: antialiased;
}
a img,
:link img,
:visited img{
	border: none;
}

/*.slide{
 	animation: fadeIn 3s ease 0s 1 normal;
    -webkit-animation: fadeIn 3s ease 0s 1 normal;
}*/
 
@keyframes fadeIn {
    0% {opacity: 0} 
    100% {opacity: 1} 
}
 
@-webkit-keyframes fadeIn {
    0% {opacity: 0}
    100% {opacity: 1}
}

 
img[src$=".gif"], img[src$=".png"] {
	/*image-rendering: -moz-crisp-edges;          Firefox */
	/*image-rendering:   -o-crisp-edges;          Opera */
	image-rendering: -webkit-optimize-contrast;/* Webkit (非標準の名前) */
	image-rendering: crisp-edges;
	-ms-interpolation-mode: nearest-neighbor;  /* IE (非標準プロパティ) */
}
.grayImage img {
-webkit-filter: grayscale(100%);
-moz-filter: grayscale(100%);
-ms-filter: grayscale(100%);
-o-filter: grayscale(100%);
filter: grayscale(100%);
}

a {text-decoration: underline; outline: 0;}
a:link {color: #EEE;outline: 0;}
a:visited {color: #EEE; outline: 0;}
a:active {color: #EEE; outline: 0;}
a:hover {
	color: #FFF;
	text-decoration: none;
	outline: 0;
}

a{
	transition: 0.4s ease 0s;
	-webkit-transition: 0.4s ease 0s;
	-moz-transition: 0.4s ease 0s;
	-ms-transition: 0.4s ease 0s;
}

#wrapper{
	margin: 0;
	padding: 0;
	clear: both;
	/*overflow-x: hidden;*/
}

#contents{
	padding: 150px 0 0 0;
	margin: 0 auto 0px 0;
}
.holdings #contents,
.bushibyjinya #contents{
	padding: 0;
}

body.home #contents{
	padding: 0;
	/*margin-top: 60px;*/
}
/*.franchise #contents,
.recruit #contents{
	padding-top: 255px;
}*/

#main_contents{
	float: left;
	width: 680px;
	margin-right: 30px;
	margin-bottom: 30px;
	border: solid 1px rgba(0,0,0,0.1);
}
body.locations #main_contents{
	float: none;
	width: 100%;
	margin-left: 0;
}

#sidebar{
	float: left;
	width: 270px;
}
body.locations #sidebar{
	width: 100%;
	float: none;
	display: none;
}

.inner{
	width: 980px;
	margin: 0 auto;
	position: relative;
}

img {
   /*background-image: url("/images/ajax-loader.gif");
   background-repeat: no-repeat;
   background-position: center center;
   display: inline-block;*/
}


#ae_app .ae-initial-cta span{
	font-size: 20px !important;
}
#ae_app #ae_launcher.ae-cta-position-preset-right-lower{
	bottom: 50px !important;
}



/**
ROLLOVER
*/

a img:hover{
	/* IE 
	filter: alpha(opacity=70);*/
	/* Safari Opera */
	opacity: 0.90;
	/* Firefox Netscape */
	-moz-opacity: 0.90;
}


/**
LOADING
*/

#is-loading {
 display: block;
 position: relative;
 width: 100%;
 height: 50vh;
 top: 0px;
 left: 0px;
 z-index: 8;
}
#loading {
 display: none;
 position: absolute;
 top: 50%;
 left: 50%;
 width: 200px;
 height: 200px;
 margin-top: -100px;
 margin-left: -100px;
 text-align: center;
 z-index: 9;
}

/*#locations-list-result{
	min-height: 50vh;
}*/



/**
HEADER
*/

/**HEADER(BRANDS)*/

div.menu_brands{
	width: 100%;
	height: 60px;
	line-height: 60px;
	text-align: center;
}
header div.menu_brands{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: rgba(0,0,0,1);
	z-index: 9998;
}

div.menu_brands ul li{
	list-style: none;
	display: inline-block;
	margin: 0 20px;
}
div.menu_brands ul li a{
	text-decoration: none;
	font-weight: 400;
	color: rgba(255,255,255,.35);
	font-size: 16px;
}
	
div.menu_brands ul li img{
	height: 20px;
	opacity: 0.35;
}
div.menu_brands ul li:nth-child(2) img{height:25px;}
div.menu_brands ul li:nth-child(3) img{height:27px;}
div.menu_brands ul li:nth-child(4) img{height:25px;}
div.menu_brands ul li:nth-child(5) img{height:30px;}
div.menu_brands ul li:nth-child(5) img{height:25px;}
div.menu_brands ul li a img:hover{
	opacity: 1;
}
div.menu_brands ul li.active img,
footer div.menu_brands ul li img{
	opacity: 1.00;
}
div.menu_brands ul li.active a{
	color: #FFF;
}
div.menu_brands ul li a:hover{
	color: #EEE;
}
footer div.menu_brands ul li a{
	color: #FFF;
}


/**HEADER*/

header{
	padding: 75px 35px 15px 35px;
	z-index: 999;
	position: relative;
	
	position: fixed;
	width: 100%;
	box-sizing: border-box;
	background: #000;
	transition: all 0.5s ease;
}
.holdings header{
	background: inherit;
}

.hidden {
  background: none;
  transition: all 0.5s ease;
}


header h1.logo img.title{
	max-height: 50px;
	vertical-align: bottom;
filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.5));
}

header h1.logo a{
	text-decoration: none;
	color: #EEE;
	font-size: 30px;
}

header .box_info{
	position: absolute;
	top: 81px;
	right: 35px;
}
body.japan header .box_info,
body.express header .box_info,
body.robata header .box_info{
	display: none;
}

header .box_info ul li{
	list-style: none;
	margin: 0 0 0 10px;
	display: inline-block;
	line-height: 1.5;
	vertical-align: middle;
}
header .box_info ul li.button a{
	/*font-family: HelveticaNeueLTStd-Bd;*/
	font-weight: bold;
	padding: 2px 15px 0 15px !important;
}


header .box_info ul li.tel span a{
	font-size: 25px;
	pointer-events: none;
	color: inherit;
	text-decoration: none;
}


/**
SOCIAL
*/
.box_social ul{
	padding-right: 170px;
}
/*.holdings .box_social ul,
.bushibyjinya .box_social ul,
.bushi .box_social ul,
.robata .box_social ul{
	padding-right: 10px;
}*/


.box_social ul li{
	list-style: none;
	display: inline;
	margin: 0px;
	line-height: 0;
}

.box_social ul li a{
	padding: 0 3px;
}
.box_social ul li img{
	height: 30px;
}

.box_social ul li span,
.box_social ul li i,
.box_social ul li svg{
	display: inline-block;
	line-height: 30px;
	font-size: 15px;
}

.box_social ul li a{
	display :inline-block;
	text-decoration: none;
	/*width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	background-color: rgba(0,0,0,1);
	color: #FFF;
	border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;*/
}
.box_social ul li.instagram span.text{
	margin-right: 1em;
}

/*FIX*/
#contents .box_social{
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: right;
	background: rgba(0,0,0,1);
	padding: 0px 10px 10px 10px;
	z-index: 200;
}
#contents .box_social ul li{
	display: inline-block;
	margin-top: 10px;
}
#contents .box_social ul li span.text{
	padding-right: 10px;
	font-weight: bold;
}

/**
Mail Register
*/
#contents .box_mail{
	position: fixed;
	bottom: 9px;
	right: 35px;
	z-index: 999;
}

#contents .box_mail p{
	margin: 0;
}

#contents .box_mail input[type="email"]{
	width: 250px;
	border-radius: 0;
	border: none !important;
	color: #FFF;
    background: rgba(255,255,255,.2);
    font-size: 10px;
    line-height: 30px;
    padding: 0 10px;
}

#contents .box_mail input.btn{
    color: #000;
    font-size: 10px;
    line-height: 30px;
    cursor: pointer;
    border: none;
    text-decoration: none;
    padding: 0 10px;
    display: inline-block;
    border: none;
    background: rgba(255,255,255,1);
	border-radius: 0;
}


#contents .box_mail div.wpcf7 .ajax-loader{
	display: none;
}


/**
SUB NAVI
*/

ul.sub_navi li{
	display: inline-block;
	margin:  0 .5em;
	line-height: 1.5;
	font-size: 10px;
}

ul.sub_navi li a {text-decoration: none; outline: 0;}
ul.sub_navi li a:link {color: #FFF;outline: 0;}
ul.sub_navi li a:visited {color: #FFF; outline: 0;}
ul.sub_navi li a:active {color: #FFF; outline: 0;}
ul.sub_navi li a:hover {
	color: #999;
	text-decoration: none;
	outline: 0;
}


/**
GLOBAL NAVI(STELL)
*/

.stellarnav.dark{
	background: none !important;
}

header nav {
    position: absolute !important;
    top: 81px;
    right: 200px;
}

.stellarnav{
	width: auto !important;
}
.stellarnav ul ul{
	width: auto !important;
	white-space: nowrap;
}
.stellarnav > ul > li > a {
    padding: 11px 0px !important;
	background: none;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	/*color: rgba(255,255,255,.7) !important;*/
	color: #CCC !important;
}

.stellarnav ul li{
	font-size: 13px !important;
	font-weight: 300;
	letter-spacing: .1em;
	margin: 0 10px;
	/*font-family:"HelveticaNeueLTStd-Lt";
	font-family: 'Josefin Sans', sans-serif !important;*/
}
.stellarnav ul li.button{
	display: none;
}
.stellarnav li a{
	height: 38px;
	line-height: 1.5;
}
.stellarnav li a:hover{
	color: rgba(255,255,255,1) !important;
}
	

.stellarnav li li a{
	padding: 15px 0;
}

.stellarnav .dd-toggle{
	width: 39px;
	height: 39px;
}

.stellarnav.dark ul ul{
	background: rgba(0,0,0,0.3) !important;
}

.stellarnav ul li a:hover{
	/*background: rgba(255,51,51,0.3);*/
	color: #CCC;
	/*border-bottom: solid 1px #FFF;*/
}
.stellarnav ul li a.active{
	color: rgba(255,255,255,1) !important;
	/*border-bottom: solid 2px #FFF;*/
}
.stellarnav .full{
	width: auto !important;
}

.stellarnav .dd-toggle{
	width: 38px !important;
    height: 38px !important
}


/*.stellarnav li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
}
.stellarnav li a::after {
  position: absolute;
  bottom: 0px;
  left: 0;
  content: '';
  width: 100%;
  height: 2px;
  background: #FFF;
  transform: scale(0, 1);
  transform-origin: left top;
  transition: transform .3s;
}
.stellarnav li a:hover::after {
  transform: scale(1, 1);
}
*/



/**
COMMON_LAYOUT
*/

.corner{
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
}

.shadow{
	box-shadow: 0px 0px 1px rgba(0,0,0,0.8);
	-moz-box-shadow: 0px 0px 1px rgba(0,0,0,0.8);
	-webkit-box-shadow: 0px 0px 1px rgba(0,0,0,0.8);
}

.txt.shadow{
	text-shadow: 1px 1px 0 rgba(0,0,0,0.5);
}

.fl_left{
	float: left;
	margin: 0 10px 5px 0;
 }
 
.fl_right{
	float: right;
	margin: 0 0 5px 10px
}
 
.clear{
	clear: both;
}
 
img{
	vertical-align:middle;
	max-width: 100%;
}

img.frame{
	padding: 10px;
	border: solid 1px #EEE;
	background: #FFF;
}

#contents section{
	clear: both;
	padding: 50px 0;
	border-bottom: solid 1px rgba(0,0,0,0.05);
}
/*#contents section:nth-child(2){
	padding-top: 0;
}*/

/*パンくず入る場合
#contents section:nth-child(3){
	padding-top: 0;
}
*/

#contents section div.block{
	margin-bottom:30px;
}
#contents section div.block:last-child{
	margin-bottom: 0;
}


/**MOVIE*/

.franchise .movie{
	width: 60%;
	margin: 0 auto;
}

.movie-wrap {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
}
 
.movie-wrap iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
 



/**
ICON
*/

span.category a{
	padding: 5px 8px 3px 8px;
	display: inline-block;
	line-height: 1;
	background-color: rgba(255,255,255,0.2);
	color: #FFF;
	font-size: 10px;
	text-decoration: none;
}



/**
Parallax PHOTO
*/

section.photo{
  background-position: center center;   
  background-repeat: no-repeat;
  /*background-attachment: fixed;*/
  background-size: cover;
  background-color: #FFF;
  position: relative;
}

@media screen and (min-width: 800px) {
  section.photo {    
    background-attachment: fixed;
  }
}

section.photo.img_1{
  /*background-image: url(/images/main_image_01.jpg); 
  min-height: 400px;*/
}


/**
COMMON_PARTS
*/

.cover:before {
    z-index: 60;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.2);
}

.cover .inner{
	z-index: 99;
}


div.title{
	position: relative;
	margin-bottom: 20px;
	clear: both;
}
div.title.center{
	text-align: center;
}
div.block  div.title{
	margin-top: 40px;
}


div.title h1{
	font-size: 36px;
	line-height: 1.2;
}
div.title h1 .sub{
	font-size: 60%;
	margin-left: 1em;
}

div.title h2{
	font-size: 30px;
	position: relative;
	z-index: 9;
}

div.title h3{
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2;
}

div.title h4{
	font-size: 24px;
	line-height: 1.2;
	/*border-bottom: solid 1px rgba(255,255,255,.8);*/
}
div.title.sticky{
	position:-webkit-sticky; 
	position:sticky !important; 
	top:140px;
	z-index: 99;
	display: block;
	padding-bottom: 10px;
	margin-top: 10px;
	background-color: #000;}
div.title.sticky h4{
	font-weight: bold;
}
div.title.center h2{
	font-size: 39px;
	line-height: 1.2;
	margin: 1em 0;
	font-weight: normal;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}
.locations.single div.title.center h2,
.franchise div.title.center h2,
.recruit div.title.center h2,
.about div.title.center h2{
	display: none;
}

div.title.center h3{
	position: relative;
	display: inline-block;
	padding: 0 55px;
    font-size: 28px;
	margin: 1em 0 0 0;
	border-bottom: none;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}

/*div.title.center h3:before,
div.title.center h3:after{
	content: '';
	position: absolute;
	top: 50%;
	display: inline-block;
	width: 30px;
	height: 1px;
	background-color: #FFF;
}
div.title.center h3:before {left:0;}
div.title.center h3:after {right: 0;}
*/


p{
  line-height: 1.6;
  margin: 1em 0;
}

p.catch{
	font-size: 20px;
}
p.catch span.sub{
	font-size: 13px;
	color: #999;
	display: block;
}

p.lead{
	font-size: 16px;
	margin: 1em 0;
}

p.right{text-align: right;}
p.center{text-align: center;}
p.left{text-align: left;}


.caution,
.caption{
	font-size: 12px;
	color: #666;
	line-height: 1.3;
	font-weight: normal;
}

ul.caution li{
	margin: 0.2em 0 0.2em 20px;
	line-height: 1.3;
}

hr{
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: rgba(255,255,255,.3);
	height: 1px;
	margin: 1.5em 0;
	clear: both;
}

span.mark.new,
span.mark.update,
span.mark.coming{
	margin-left: 1em;
	font-weight: normal;
	font-size: 12px;
	color: #F00;
}
span.mark.coming{
	color: #CCC;
}

.tel a{
	pointer-events: none;
}


.hover_text{
	position: relative;
	display: inline-block;
}
.hover_text .text {
	text-align: center;
	padding-top: 180px;
}
.hover_text .text p.caption{
	color: #FFF !important;
}
.hover_text .mask {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity:	 0;	
	background-color:	rgba(0,0,0,0.4);
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}
.hover_text:hover .mask {
	opacity:	 1;
}



/**
PROMOTION
*/


.flex-control-paging li a{
	background: rgba(255,255,255,.6) !important;
}
.flex-control-paging li a.flex-active{
	background: rgba(204,0,0,1)  !important;
}




/**
BX-SLIDER
*/

#sliderWrap{
	margin-bottom: 20px;
}

.bx-wrapper .bx-viewport {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: inherit !important;
	left: 0 !important;
	background: inherit !important;
}

.bx-wrapper .bx-controls-direction a{
	z-index: 90 !important;
}
#sliderWrap ul li{
	list-style: none;
}

#slider li {
  height: 100vh;
  background: center / cover no-repeat;
}





.main_slider a.whole {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.main_slider{
	position: relative;
}
.main_slider p.catch{
	font-size: 50px;
	line-height: 1.2;
	font-weight: 400;
	color: #FFF;
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
	display: block;
	text-align: center;
	position: absolute;
	top: 40%;
	left:0;
	width: 100%;
	z-index: 99;
	
	display: none;
}
.main_slider p.catch a{
	color: #FFF;
	text-decoration: none;
}
	

.bx-viewport {
  left: 0;
  box-shadow: none;
  border: none;
}


.bxslider li img{
	width: 100%;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #FFF !important;
}


/**
META SLIDER
*/

.metaslider .flex-control-nav li{
	width: auto !important;
}


/**
VIDEO
*/

.wrapper {
  height: 100%; 
  height: 100vh; 
  position: relative;
  width: 100%;
}

#video {
  /*background: url('/video_bg.jpg') no-repeat;*/
  background-attachment: fixed; 
  background-position: center center;
  background-size: cover;
  left: 0;
  /*以下、画面いっぱいにするためのCSS設定*/
  min-height: 100%;
  min-height: 100vh;
  min-width: 100%;
  min-width: 100vw;
  /* wrapperのサイズに応じて、leftの位置をjQueryで指定するため、positionはabsoluteにします。*/
  position: absolute;
  top: 0;
  
  z-index: 1;
}

/*.main_slider video {
  top: 0;
   left: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -1;
}*?




/**
SUB_MENU
*/

ul.sub_menu{
	text-align: center;
	margin: 4em auto 2em auto;
	display: block;
}
ul.sub_menu li{
	list-style: none;
	display: inline-block;
	margin: 0 -2px;
	/*font-family: "HelveticaNeueLTStd-Lt";*/
	font-weight: 400;
	letter-spacing: .05em;
}
ul.sub_menu li a{
	text-decoration: none;
	padding: 10px 10px;
	color: rgba(255,255,255,.5);
	border-bottom: solid 1px #666;
}
ul.sub_menu li a.active{
	color: rgba(255,255,255,1);
	border-bottom: solid 2px rgba(255,255,255,1);
}
ul.sub_menu li a:hover{
	color: rgba(255,255,255,1);
	border-bottom: solid 2px rgba(255,255,255,1);
}



/**
PAGER
*/

.pager{
	clear:both;
	padding: 30px 0;
	position: relative;
	z-index: 9999;
	line-height: 2.5;
}
.wp-pagenavi:after {
	font-size: 1px;
	content: "";
	display: block;
	height: 0;
	clear: both;
}
.wp-pagenavi {
	zoom: 1;
}
a.page{
	white-space: nowrap;
}
.wp-pagenavi {
	text-align: center;
}
.wp-pagenavi .current,
.wp-pagenavi .pages{
	clear: both;
	font-size: 1.2em;
	color: #666;
	padding: 8px 12px 8px 12px;
}
.wp-pagenavi .current{
	background-color: rgba(0,0,0,1);
	color: #FFF;
	border: none;
}

.wp-pagenavi span.current{
	/*border: #cd3e2c solid 1px;*/
}
.wp-pagenavi a{
	font-size: 1.2em;
	padding: 8px 12px 8px 12px;
	/*border: #DDD solid 1px;*/
	text-decoration: none;
	border: none;
	background-color: ;
}
.wp-pagenavi a.last,
.wp-pagenavi a.previouspostslink{
	background-color: inherit;
}
.wp-pagenavi span.pages,
.wp-pagenavi span.extend{
	border: none;
}
.wp-pagenavi a:hover{
	text-decoration: none;
	background-color: rgba(0,0,0,0.5);
	color: #FFF;
}

/**
ページ分割
*/
.wp-separatenavi {
	font-size: 1.2em;
	color: #666;
	margin: 1em auto;
	line-height:2em;
	text-align:center;
}
.wp-separatenavi a {
	padding: 12px 8px;
	border: none;
	background-color: #f3f3f3;
	text-decoration: none;
}
.wp-separatenavi a:hover {
	text-decoration: none;
	background-color: #cd3e2c;
	color: #FFF;
}
.wp-separatenavi .numbers {
	padding: 12px 8px;
}


@media screen and (max-width: 800px) {
.pager{
	font-size: 90%;
}

.wp-pagenavi .pages{
	display: block;
}
}


/**
ACCORDION
*/

.accordion div.title{
	background: url(/images/arrow_right_w.png) top right no-repeat #000;
	padding-right: 30px;
	border-bottom: solid 1px rgba(255,255,255,.5);
	padding-bottom: 5px;
	background-size: 20px;
}


.accordion div.title.active{
	background: url(/images/arrow_down_w.png) top right no-repeat #000;
	border-bottom: none;
	background-size: 20px;
}


.accordion .title.more.active{
	/*background: url(/images/arrow_up.png) no-repeat right center;*/
	background-size: 16px;
	padding-right: 20px;
}


/*.accordion .content_detail{
	border-bottom: solid 1px rgba(255,255,255,.5);
}*/



/**
SINGLE LIST(PRESS)
*/

.press ul.item{
	margin-top: 60px;
}

.press ul.item li div.image{
	margin: 0 !important;
}

.press ul.item li p{
	text-align: center;
}

.press ul.item li p.title{
	font-weight: bold;
	margin: .5em 0;
}

.press ul.item li p.date{
	font-style:italic;
	color: #999;
	margin: 1.5em 0 2em 0 !important;
}

.press #contents ul.item li{
	background: rgba(255,255,255,.1)
}

.press ul.item li div.data{
	padding: 20px 30px 30px 30px;
	/*background: rgba(255,255,255,.1);*/
}

./*press ul.item li a div.content:hover{
	background: rgba(255,255,255,0.2);
}
*/

/**
SINGLE
*/

.single article{
	margin-bottom: 50px;
}

.single article p img{
	margin-bottom: 3px;
}

.single article h1,
.locations article h1{
	font-size: 30px;
	line-height: 1.4;
	font-weight: bold;
	margin: .5em 0;
}

.single #main_contents h4{
	font-size: 130%;
	line-height: 1.5;
	margin-bottom: 1em;
	border-left: 3px solid #000;
    padding-left: 15px;
}

.single article p.data span{
	margin-right: 10px;
}

.single article p.data span.date,
.single article p.data span.writer{
	font-size: 14px;
}

.single article p.data span.writer{
	display: none;
}

.single article img{
	max-width: 100%;
}



/**
SIDEBAR
*/

#sidebar section{
	padding: 20px 0;
	border: none;
}
#sidebar section:first-child{
	padding-top: 0;
}

.box_search button{
    border: none !important;
    color: #FFF;
    height: 35px;
    line-height: 35px;
    width: 18%;
    text-align: center;
    padding: 0;
    vertical-align: middle;
	border-radius: 0;
	background:rgba(255,255,252,.3);
}

.box_search input {
    border: none !important;
	border-radius: 0 !important;
	background: rgba(255,255,255,.5) !important;
    height: 35px;
    font-size: 14px;
    width: 82% !important;
    padding-left: 10px !important;
    vertical-align: middle;
}

#sidebar h3{
	font-size: 110%;
	padding-bottom: 10px;
	margin: 0 0 5px 0;
	font-weight: 400;
}

#sidebar ul li{
	line-height: 1.4;
	margin-bottom: .3em;
	font-size: 90%;
	margin-left: 20px;
}

#sidebar ul li a{
	text-decoration: none;
}

#sidebar select{
	width: 100%;
}



/**
NEWS
*/

.icon.new{
	margin-left: .5em;
	color: #F30;
	font-size: 12px;
}


/**
LIST_LIST
*/

ul.item.list li p{
	margin: 0;
}

ul.item.list li{
	list-style: none;
	margin-bottom: 2%;
}

ul.item.list li div.image{
	width: 10%;
	margin-right: 1%;
	display: inline-block;
	vertical-align: top;
}

ul.item.list li div.image img{
	width: 100%;
}


ul.item.list li p.date{
	font-size: 13px;
	color: #666;
	line-height: 1;
	margin-bottom: 5px;
}

ul.item.list li p.title{
	font-size: 14px;
	line-height: 1.5;
}

ul.item.list li p.category{
	margin-bottom: 5px;
	line-height: 1;
}

ul.item.list li p.text{
	font-size: 12px;
}

ul.item li a{
	text-decoration: none !important;
}



/**
LIST_BOX
*/

ul.item.box{
	margin-left: -2%;
}

ul.item.box li{
	list-style: none;
	float: left;
	margin: 0 0 4% 2%;
	display: inline-block;
}

ul.item.box li div.image{
	float: none;
	margin-bottom: 10px;
	width: 100%;
	position: relative;
}
ul.item.box li div.image span.category{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
	line-height: 0;
}
	
ul.item.box li div.image img{
	width: 100%;
}

ul.item.box li div.content{
	float: none;
	width: 100%;
}

ul.item.box li p.date{
	font-size: 12px;
	margin: 5px 0;
	line-height: 1;
}
ul.item.box li p.title{
	font-size: 120%;
	line-height: 1.3;
	margin: 0 0 5px 0;
}
ul.item.box li p.title span.sub{
	font-size: 10px;
}
ul.item.box li div.text p{
	font-size: 12px;
	color: rgba(255,255,255,.5);
	margin: 5px 0 0 0;
	line-height: 1.3;
}

ul.item.box.column_2 li{
	width: 48%;
}

ul.item.box.column_3 li{
	width: 31.33333333%;
}

ul.item.box.column_4 li{
	width: 23%;
}

ul.item.box.column_5
	width: 18%;
}


/**SIZE FIX*/

ul.item.box.fix li div.image,
flexbox.fix li div.image{
	float: none;
	width: 100%;
	text-align: center;
	margin-bottom: 10px;
	position: relative;
}
ul.item.box.fix li div.image,
.flexbox.fix li div.image{
	height: 120px;
	overflow: hidden;
	position: relative;
}
.locations.top #contents ul.item.box.fix li div.image{
	min-height: 160px;
}
ul.item.box.fix li div.image img,
.flexbox.fix li div.image img{
  position: absolute;
  width: 20%;
  height: 0;
  width: 100%;
  height: auto;
 /* padding-bottom: 20%;*/
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
}



/**
FLEXBOX
*/

.flexbox{
	display: flex;
	display: -webkit-flex; /* Safari */
	-js-display: flex;/*IE*/
    -webkit-flex-wrap: wrap;
	justify-content: space-around; 
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-between;
	/*justify-content: flex-start;*/
	width: 100%;
}

.flexbox.reverse {
	flex-direction:row-reverse;
}

.flexbox li div.image{
	float: none;
	margin-bottom: 10px;
	width: 100%;
	position: relative;
}
.flexbox li div.image span.category{
	position: absolute;
	top: 0;
	right: 0;
	z-index: 999;
	line-height: 0;
}
	
.flexbox li div.image img{
	width: 100%;
}

.flexbox.column_2 li{
	width: 49%;
}
.flexbox.column_3 li{
	width: 32%;
}
.flexbox.column_4 li{
	width: 24%;
}
.flexbox.column_5 li{
	width: 19%;
}
.flexbox.column_6 li{
	width: 16%;
}


 
.flexbox li {
	list-style: none;
	margin-bottom: 3%;
}
.flexbox li p.date{
	font-size: 12px;
	margin: 5px 0;
	line-height: 1;
}
.flexbox li p.title{
	font-size: 110%;
	line-height: 1.3;
	margin: 0 0 5px 0;
}
.flexbox li p.text{
	font-size: 12px;
	color: #666;
	margin: 5px 0 0 0;
	line-height: 1.3;
}

.flexbox li div.image p.title{
	position: absolute;
	top: 45%;
	left: 0;
	text-align: center;
	width: 100%;
	font-size: 30px;
	color: #FFF;
	font-size: 38px;
	font-weight: 400;
	z-index: 66;
    text-shadow: 0px 0px 3px rgba(0,0,0,.5);
}

.flexbox div.sub{
	flex: 1;
	margin: 0 15px 0 0;
}
.flexbox.reverse div.sub{
	margin: 0 0 0 15px;
}

.flexbox div.main{
	flex: 1;
}
.flexbox .main.w_3{
	flex: 3;
}
.flexbox .main.w_2{
	flex: 2;
}
.flexbox .main.w_4{
	flex: 4;
}
.flexbox .main.w_5{
	flex: 5;
}

.flexbox .main p{
	margin-top: 0;
}


.flexbox.box ul li{
	width: 100%;
}
.flexbox.box ul li div.image{
	width: 25%;
}
.flexbox.box ul li div.content{
	width: 73%;
}



/**
MAP
*/

path,
polygon{
	/*fill:rgba(255,255,255,.3);*/
}

a path,
a polygon{
	fill:rgba(255,255,255,.3);
	cursor: pointer;
}

a path:hover,
a polygon:hover{
	fill:rgba(255,255,255,.2);
}


.map img{
	width: 70%;
	margin: 2em auto;
}

.map iframe{
	width: 100%;
	/*height: 300px;*/
}

.locations .map iframe{
	height: 300px;
}

.home .locations .map.slide{
	margin-top: 2em;
}


/**
TABLE
*/

table{
	width: 100%;
}

table ul,
table ol{
	margin-left: 20px;
}

table.data th,
table.data td{
	padding: 10px;
	border: solid 1px #EEE;
	line-height: 1.5;
}

table.list th,
table.list td{
	padding: 10px;
	border-bottom: solid 1px rgba(255,255,255,.5);
	line-height: 1.5;
}

table.block{
	border-collapse: separate;
    border-spacing: 2px;
}

table.block th,
table.block td{
	padding: 10px;
	line-height: 1.5;
}

table.block th{
	background-color: rgba(0,0,0,0.2);
}

table.block td{
	background-color: rgba(0,0,0,0.1);
}

.trcolor1{background-color: rgba(255,255,255,1);}
.trcolor2{background-color: rgba(255,255,255,.1);}



/**
FORM
*/


body .wpcf7-not-valid{
    background: rgba(204,0,0,.4) !important;
}
 
body div.wpcf7-response-output{
    position: relative;
    margin-right: 0;
    margin-left: 3em;
    opacity: 0;
}
 
body div.wpcf7-response-output[role=alert]{
    border: none;
    margin-right: 0.5em;
    margin-left: 0.5em;
    opacity: 1;
    transition: all .5s ease-in-out;
	padding: 10px;
}
 
body div.wpcf7-response-output[role=alert]:before{
    content: "\002716";
    margin-right: 0.5em;
    color: #F99;
    vertical-align: middle;
}
 
body div.wpcf7-mail-sent-ok[role=alert]:before{
    content: "\002714";
    color: #3F7;
}
 
body div.wpcf7-response-output:after{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    transition: all .5s ease-in-out;
}
 
body div.wpcf7-mail-sent-ok[role=alert]:after{
    width: 100%;
    border-bottom: solid 1px #3F7;
}




input:-internal-autofill-selected {
    background-color: #000 !important;
    background-image: none !important;
    color: -internal-light-dark-color(black, white) !important;
}


span.wpcf7-not-valid-tip {
    color: rgba(204,0,0,1) !important;
	line-height: 1.5;
	margin-top: 10px;
}
div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
    border-bottom: 1px solid rgba(204,0,0,1) !important;
	padding:10px !important;
	line-height: 1.5;
}
/*div.wpcf7-mail-sent-ok {
    border: 2px solid #398f14;
	padding:15px !important;
	line-height: 1.5;
}
*/
span.wpcf7-list-item {
    margin: 0 0 0 0 !important;
}



@keyframes onAutoFillStart { from {} to {}}

input:-webkit-autofill {
    animation-name: onAutoFillStart;
    transition: background-color 50000s ease-in-out 0s;
	-webkit-text-fill-color: #EEE !important;
}

span.required{
	color: #F30;
	margin: 0 0.5em;
	font-weight: normal;
}

div.form{
	margin: 1em auto;
	width: 600px;
}

div.form ul li{
	list-style: none;
	margin-bottom: 15px;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea,select{
	border-radius: 5px;
	border: solid 1px #EEE;
	padding: 10px;
	font-size: 13px;
	background: rgba(0,0,0,1);
	color: #DDD;
	width: 100%;
}
input:placeholder {
  color: #CCC;
}


/**
INPUT
*/

input,
textarea{
	outline: none;
}

/*input[type="text"],
input[type="password"],
input[type="email"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea{
	border: none;
	padding: 5px;
	font-size: 120%;
	width: 100%;
	background: #999;
	color: #FFF;
}*/

input.half{
	width: 50%;
}
input.full{
	width: 100%;
}

select{
    margin: 0;
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    background: url(/images/arrow_down.png) no-repeat 95% 50%;
	/*color: #EEE;*/
    background-size: 14px;
    -webkit-appearance: none;
}
select option:nth-child(1){
	color: #DDD !important;
}

select.select-box.full{
	width: 100%;
}





/**
BUTTON
*/

input.btn,
button,
a.btn{
	color: #FFF;
	font-size: 100%;
	line-height: 40px;
	cursor: pointer;
	border: none;
	text-decoration: none;
	padding: 0 25px;
	display: inline-block;
	font-size: 12px;
	border: solid 1px #FFF;
	background: rgba(0,0,0,0);
}
a.btn.red{
	background-color: rgba(204,0,0,1);
	border: none;
}
a.btn.full{
	width: 100%;
	text-align: center;
}

input.btn.size_s,
button.size_s,
a.btn.size_s{
	height: 30px;
	line-height: 30px;
	font-size: 85%;
}

input.btn.size_l,
button.size_l,
a.btn.size_l{
	height: 60px;
	line-height: 60px;
	font-size: 120%;
}

input.btn.size_2l,
button.size_2l,
a.btn.size_2l{
	height: 80px;
	line-height: 80px;
	font-size: 140%;
}

input.btn.cancel,
button.cancel,
a.btn.cancel{
	background-color: rgba(0,0,0,0.8);
	color: #333;
}

input.btn:hover,
button:hover,
a.btn:hover{
	background-color: rgba(255,255,255,0.2);
}
input.btn.red:hover,
button.red:hover,
a.btn.red:hover{
	background-color: rgba(204,0,0,.8);
}


/**
PROMO(COMMON)
*/

.locations.single section.promotion{
	display: none;
}

.promotion ul.column_3 li{
	padding: 20px;
}



/**
JOIN FC(COMMON)
*/

section.photo.join{
  background-image: url(/images/franchise-banner.jpg); 
  /*min-height: 300px;*/
  padding: 70px 0 !important;
  text-align: center;
  border: none !important;
}

section.photo.join p{
    text-shadow: 0px 0px 3px rgba(0,0,0,0.8);
}
section.photo.join p.catch{
	font-weight: 400;
	font-size: 40px;
	margin: .5em 0 .5em 0;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}




/**
FOOTER
*/

footer{
	clear: both;
	background-color: rgba(0,0,0,0.1);
	padding: 30px 0 60px 0;
	text-align: center;
}

footer div.menu_brands{
	margin-bottom: 30px;
}

footer ul.sub_navi{
	text-align: center;
	margin-bottom: 0px;
}

footer .box_social{
	text-align: center;
	margin: 1em auto;
}

footer p.copy{
	font-size: 10px;
	line-height: 1.4;
	text-align: center;
	color: #888;
}

.holdings footer{
	position: fixed;
    bottom: 40px;
    left: 0;
    width: 100%;
    background: rgba(0,0,0,1);
    z-index: 190;
	padding: 20px 0 0 0;
}

#page-top {
    position: fixed;
    bottom: 80px;
    right: 80px;
}

#page-top a {
    background: rgba(0,0,0,0.2);
    text-decoration: none;
    font-size: 20px;
    color: #fff;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    display: block;
	border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
}


#ae_launcher .ae-right{
	top: -10px !important;
}


/**BRAND LOGO MARK*/

footer ul.icon{
	margin: 0px auto 20px auto;
	text-align: center;
}

footer ul.icon li{
	display: inline-block;
	margin: 0 10px;
	list-style: none;
	display: none;
}
footer ul.icon li.jinya{
	display: inherit;
}

footer ul.icon li img{
	height: 120px;
}
	


.robata footer ul.icon li.robata,
.bushi footer ul.icon li.bushi,
.express footer ul.icon li.express,
.japan footer ul.icon li.japan{
	display: inherit;
}


.robata footer ul.icon li.jinya,
.bushi footer ul.icon li.jinya,
.express footer ul.icon li.jinya,
.japan footer ul.icon li.jinya{
	display: none;
}




/**
CLEARFIX
*/

.clearfix::after {
	content: "";
	display: table;
	clear: both;
}




/**
HOME
*/

body.home section p{
	text-align: center;
}

body.home section.menu ul li a{
	z-index: 999;
	position: relative;
}

body.home section.menu ul li a:hover .cover:before{
	background: rgba(0,0,0,0.4);
}


body.home section.locations p.map img{
	
}

body.home section p.catch{
	font-size: 39px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 1em 0;
}

body.home section p.button{
	margin-top: 50px;
}



/**
MENU
*/

body.menu div.title h3 {
    font-size: 35px;
}

body.menu ul.item.box li{
	padding: 0px;
	position: relative;
	margin-bottom: 10px;
}
body.menu ul.item.box li:nth-child(1){
    width: 64.5%;
}
body.menu ul.item.box li p.title{
	font-size: 130%;
	line-height: 1.3;
	font-weight: 400;
	margin: 0;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 10px 0px;
	background: rgba(0,0,0,1);
	color: #FFF;
	width: 100%;
}


	

body.menu ul.item.box li p.text{
	font-size: 10px;
}
body.menu ul.item.box li div.text{
	display: none;
}



/**
LOCATIONS
*/

.locations #contents section section {
    padding: 0px 0 !important;
}

.locations.list ul.item.box li p.title{
	font-size: 140%;
}

.locations .gmap{
	position: relative;
	height: 590px;
}
.locations .gmap p.countup{
	position: absolute;
	left: 50px;
	bottom: 50px;
	text-align: left;
	text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}
.locations.top .gmap p.countup{
	text-shadow: none;
	color: #000;
}


.locations p.countup{
	font-size: 20px;
	margin: 3em 0 -110px 0;
	position: relative;
	z-index: 9;
	margin: 0;
}
.locations p.countup.gmap{
	margin: 0 0 1em 0;
	z-index: 9;
}
.locations.top p.countup.gmap{
	display: none;
}

.locations p.countup span.count{
	font-size: 120px;
	line-height: 1;
	display: block;
}

.locations div.map iframe{
	margin-bottom: 50px;
}

.locations.top #contents ul.item.box li{
	background: #222;
	padding: 20px 30px;
	text-align: center;
	margin-bottom: 2% !important;
	height: inherit;
}
.locations.top #contents ul.item.box li div.icon{text-align: center;}
.locations.top #contents ul.item.box li div.icon img{
	display: inline-block;
	height: 50px;
}
.locations.top #contents ul.item.box li p.title{
	margin: 1em 0;
    /*overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;*/
}
.locations.top #contents ul.item.box li p.button {
	margin: 10px 0 0 0;
}
.locations.top #contents ul.item.box li p.button a{
	width: 100%;
	padding: 3px 0 0px 0 !important;
}
.locations ul.item.box li p.text{
	font-size: 12px;
    color: rgba(255,255,255,.5);
    margin: 5px 0 0 0;
	
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.locations ul.item.box li p.button{
	min-height: 40px;
}

.locations.list section{
	padding-bottom: 0 !important;
}

.locations table.list th{
	vertical-align: top;
	text-align: center;
	width: 5%;
}
.locations table.list th,
.locations table.list td{
	border: none;
	padding: 5px;
}
.locations table.list tr.sns td a{
	margin-right: 10px;
}
.locations table.list tr.sns{
	display: none;
}

.locations table.list td ul{
	margin-left: 0;
}
.locations table.list td ul li{
	width: 100%;
}

.locations article p.main_image{
	margin-bottom: 20px;
}
.locations article p.main_image img{
	width: 100%;
}

.locations article div.comment{
	/*padding: 5px 20px;
	background: rgba(204,0,0,.5);
	margin-bottom: 20px;*/
}

.locations article table.list{
	margin: 0 0 20px 0;
}

.locations article ul.delivery li{
	width: inherit;
	display: inline-block;
	margin-right: 2%;
	list-style: none;
}

.locations article ul.order{
	margin-bottom: 25px;
}
.locations article ul.order li{
	/*width: 100%;*/
	width: 200px;
	display: inline-block;
	text-align: center;
	list-style: none;
	margin-right: 12px;
}

.locations article ul.order li a{
	font-size: 15px;
	font-weight: 400;
	text-decoration: none;
}
.locations article ul.order li.menu a{
	width: 100%;
	height: 60px;
	line-height: 60px;
}



/**
ABOUT
*/

body.about .main_image{
	margin-top: -140px;
}

body.about section p.catch{
	margin: 0 0 1em 0;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.2;
}

body.about section p{
	text-align: center;
}

body.about section.sec_2 p.catch{
	text-align: center;
}

body.about section.sec_2 .column{
	width: 800px;
	margin: 50px auto;
}

body.about section.sec_2 .column .main{
	padding: 50px;
}
body.about section.sec_2 .column .main p{
	text-align: left;
}

body.about section.info ul li{
	padding: 0 50px;
}
body.about section.info p.title{
	text-align: center;
	margin-bottom: 30px;
}
body.about section.info p.title img{
	height: 20px;
    opacity: 0.50;
}
body.about section.info p{
	text-align: center;
}


/**
FRANCHISE
*/

body.franchise section.join{
	display: none;
}

body.franchise .main_image{
    margin-top: -140px;
}

body.franchise section p{
	text-align: center;
}

body.franchise section p.catch{
	font-size: 50px;
	font-weight: 400;
	line-height: 1.2;
	margin: .5em 0 1em 0;
	width: 100%;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}

body.franchise section p.button{
	margin-top: 50px;
}

body.franchise section.sec_1 div.text{
	position: absolute;
	top: 40%;
	left: 0;
	width: 100%;
    text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}
body.franchise section.sec_1 div.images{
	padding-bottom: 100px;
}

body.franchise section.sec_2 .column{
	margin: 50px auto;
}
body.franchise section.sec_2 .column .main p{
	text-align: left;
	font-size: 20px;
	padding: 50px;
}


/**
CONTACT
*/

body.contact section.intro .column .main p{
	margin-right: 200px;
}

body.contact section.intro .column .main p.catch{
	font-size: 45px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 1em 0;
}

body.contact section.info ul li{
	padding: 50px 30px;
}

.contact section.info ul li p.title{
	border-top: solid 1px  rgba(255,255,255,.3);
	padding-top: 50px;
	color: #999;
}

body.contact section.info ul li p.button{
	margin-top: 30px;
}


/**
RECRUIT
*/

body.recruit .main_image{
    margin-top: -140px;
}

body.recruit section p{
	text-align: center;
}
body.recruit section.intro p{
	margin: 1em auto;
}

body.recruit section.intro p.catch{
	width: 100%;
	margin: 1em 0;
}

body.recruit section p.catch{
	font-size: 50px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 1em 0;
	
    text-shadow: 0px 0px 3px rgba(0,0,0,0.5);
}

body.recruit section p.button{
	margin-top: 50px;
}

body.recruit section.sec_1 p{
	text-align: left;
}
body.recruit section.sec_1 .accordion p,
body.recruit section.sec_1 .accordion li{
	color: #999;
}

body.recruit section.sec_1 p.title{
	font-size: 26px;
}
body.recruit section.sec_1 .accordion div.title p{
	font-size: 20px;
	line-height: 1.2;
	margin: 0;
	color: rgba(255,255,255,.6);
}


body.recruit section.sec_1 ul.flexbox.column_3 li ol{
	padding-left: 20px;
}
body.recruit section.sec_1 ul.flexbox.column_3 li ol li{
	width: 100% !important;
	margin-bottom: .5em;
	list-style-type: decimal;
	line-height: 1.4;
}

body.recruit section .form p{
	text-align: left;
}
body.recruit section .form p.button{
	text-align: center !important;
}





 /**
 STATIC
 */
 
body.privacy.static #contents ul li{
	 line-height: 1.6;
	 margin: 0 0 .5em 0;
 }
body.privacy.static #contents ul{
	margin-left: 2.5em;
}

body.privacy.static #contents h3{
	font-size: 16px;
	font-weight: 500;
	margin-top: 2em;
}

body.privacy.static #contents  .inner{
	width: 60%;
}




/**
BRANDS
*/

/**EXPRESS*/


body.express #contents{
    /*margin-top: -90px;*/
	padding-top: 60px;
}


html {
  scroll-padding-top: 255px; /* 固定ヘッダの高さ分 */
}



/**
HOLDINGS
*/

body.holdings #contents {
   /* margin-top: -90px;
	padding-top: 60px;*/
}

body.holdings footer,
body.holdings .box_social,
body.holdings .box_mail{
	display: none;
}



/**
BUSHI
*/

body.bushi #contents {
   /* margin-top: -90px;*/
	padding-top: 60px;
}


/**
ROBATA
*/

#reserve{
	position: absolute;
	top: 75px;
    right: 35px;
	z-index: 999;
}
	

body.robata #contents {
    /*margin-top: -90px;*/
	padding-top: 60px;
}


/**
JAPAN
*/

body.japan #contents {
    /*margin-top: -90px;*/
	padding-top: 60px;
}

body.japan #contents .locations .flexbox li p.title{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}

body.japan #contents .locations .flexbox li p.button{
	margin-bottom: 3em;
}

body.japan .promotion,
body.japan section.join{
	display: none;
}


/**
HOLDINGS
*/

body.holdings{
	/*background: inherit;*/
}
body.holdings footer{
	/*position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0);*/
	z-index: 1200;
	width: 100%;
}


body.holdings div.navi{
	/*position: absolute;
	top: 0%;
	left: 0;
	width: 100%;*/
}


body.holdings{
	overflow-x: hidden;
	overflow: hidden;
}

div.bg-change img{
	max-height: 26px;
	opacity: .4;
}
div.bg-change{	
	-moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear;
	overflow: hidden;
}
div.bg-change:hover{ 
 -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
	transform-origin: 50% 50%;
	overflow: hidden;
}

div.bg-change img:hover{
	opacity: 1;
}

body.holdings div.bg-change{
	display: inline-block;
	text-align: center;
	position: absolute;
	top: 0%;
	height: 100vh;
	line-height: 100vh;
	left: 0;
	z-index: 100;
	border-right: solid 1px rgba(255,255,255,.6);
	overflow: hidden;
}
/*COLUMN5
body.holdings div.bg-change.no1{left: 0%; width: 16.6%;}
body.holdings div.bg-change.no2{left: 16.6%; width: 16.6%;}
body.holdings div.bg-change.no3{left: 33.8%; width: 16.6%;}
body.holdings div.bg-change.no4{left: 49.8%; width: 16.6%;}
body.holdings div.bg-change.no5{left: 66.4%; width: 16.6%;}
body.holdings div.bg-change.no6{left: 83.2%; width: 16.6%; border: none;}
*/

/*body.holdings div.bg-change.no1{left: 0%; width: 20%;}*/
body.holdings div.bg-change.no2{left: 0%; width: 20%;}
body.holdings div.bg-change.no3{left: 20%; width: 20%;}
body.holdings div.bg-change.no4{left: 40%; width: 20%;}
body.holdings div.bg-change.no5{left: 60%; width: 20%;}
body.holdings div.bg-change.no6{left: 80%; width: 20%; border: none;}


body.holdings div.bg-change.no1 img{max-height:30px;}
body.holdings div.bg-change.no2 img{max-height:30px;}
body.holdings div.bg-change.no3 img{max-height:30px;}
body.holdings div.bg-change.no4 img{max-height:35px;}
body.holdings div.bg-change.no5 img{max-height:40px;}
body.holdings div.bg-change.no6 img{max-height:30px;}



/* コンテンツのスタイル */
body.holdings .wrapper {
    width: 100%;
    height: 100%;
	overflow: hidden;
}
body.holdings .contents {
    height: 100vh;
    background-image: url(/images/main_image_ramenbar.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	overflow: hidden;
}
.wrapper .contents{
	transition: opacity 0.5s ease-out;
	height: 100vh;
	
	background-image: url(/*/images/main_image_holdings.jpg), */url(/images/main_image_ramenbar.jpg), url(/images/main_image_robata.jpg), url(/images/main_image_bushi.jpg)url(/images/main_image_holdings.jpg), url(/images/main_image_japan.jpg);
    background-position: center;
	background-size: cover, 0 0, 0 0, 0 0;
}

/* ボタンホバー時のスタイル */
.bg-change.no1:hover ~ .wrapper .contents {
    background-image: url(/images/main_image_holdings.jpg); opacity: 0.8;
    background-size: cover;
}
.bg-change.no2:hover ~ .wrapper .contents {
    background-image: url(/images/main_image_ramenbar.jpg); opacity: 0.8;
    background-size: cover;
}
.bg-change.no3:hover ~ .wrapper .contents {
    background-image: url(/images/main_image_robata.jpg); opacity: 0.8;
    background-size: cover;
}
.bg-change.no4:hover ~ .wrapper .contents {
    background-image: url(/images/main_image_bushi.jpg); opacity: 0.8;
    background-size: cover;
}
.bg-change.no5:hover ~ .wrapper .contents {
    background-image: url(/images/main_image_holdings.jpg); opacity: 0.8;
    background-size: cover;
}
.bg-change.no6:hover ~ .wrapper .contents {
    background-image: url(/images/main_image_japan.jpg); opacity: 0.8;
    background-size: cover;
}




@media (max-width: 1200px) and (min-width: 801px){
	
.inner {
    width: 90%;
}

#main_contents{
	width: 100%;
	margin-right: 0;
}

#sidebar{
	float: none;
	clear: both;
	width: 100%;
}

}



@media screen and (max-width: 800px) {


/**
BASIC
*/

body{
	-webkit-text-size-adjust: none;
	font-size: 12px;
}

img{
	max-width: 100% !important;
	height: auto;
}

#wrapper{
	width: 100%;
}

#contents{
	width: 100% !important;
	/*padding: 60px 0 0 0;*/
	margin: 0 auto 0px 0;
	padding: 60px 0 0 0;
}
body.home #contents{
    margin-top: 0px;
}
.franchise #contents, .recruit #contents {
    padding-top: 80px;
}

#main_contents{
	float: none;
	width: 100%;
	margin-right: 0px;
}

#sidebar{
	float: none;
	clear: both;
	width: 100%;
}

.inner{
	width: 100%;
	padding: 0 10px;
}

#wrapper,
#main_contents,
#sidebar,
.inner{
	float: none;
	width: 100%;
}

#contents section{
	padding: 30px 0;
}


/**
HEADER
*/

header{
  transition: all 0.5s ease;
  background: #000 !important;
  z-index: 999;
}

.hidden {
  background: none;
  transition: all 0.5s ease;
}

header div.menu_brands{
	display: none;
}

header .inner{
	padding: 10px;
	box-sizing: border-box;
}

header p.site_catch{
	font-size: 10px;
}

header h1.logo img.title {
    max-height: 35px;
}

header h1{
	margin-bottom: 0px;
	position: relative;
	/*text-align: center;*/
    padding-left: 50px;
}
.robata header h1.logo,
.japan header h1.logo,
.express header h1.logo{
	text-align: center !important;
	padding-left: 0 !important;
}
.bushi header h1.logo{
	padding-left: 0 !important;
}

header h1.logo a{
	z-index: 9999 !important;
	position: relative !important;
	display: inline-block;
}

header .box_info {
    top: 12px;
    right: 12px;
	z-index: 9900;
	
	/*display: none;*/
}

header .box_info ul li{
	list-style: none;
	margin: 0 0 0 0;
	text-align: center;
	display: inline-block;
}

header .box_info ul li.button a{
	line-height: 30px;
}



/**
BOX_
*/

#contents .box_mail{
	right: 10px;
	bottom: 6px;
}

#contents .box_mail input[type="email"]{
	width: 120px;
}

.box_social ul {
    padding-right:110px;
}
.box_social ul li span.text{
	/*display: none;*/
}

.box_social ul li img{
	height: 22px;
}

.box_social ul li a{
	padding: 0;
}


/**
SUB NAVI
*/


/**
GLOBAL NAVI(STELL)
*/

header {
    padding: 10px;
	/*display: none;*/
}

header nav {
    top: 0px;
    left: 0px;
}

#navre li{
	text-align: left;
	width: 100%;
}

.stellarnav{
	width: 100% !important;
	z-index: 9000 !important;
}

.stellarnav .menu-toggle, .stellarnav .call-btn-mobile, .stellarnav .location-btn-mobile{
	padding: 15px 20px !important;
}

.stellarnav .fa-bars:before{
	font-size: 20px;
}


.stellarnav > ul > li > a {
    padding-left: 15px !important;
    font-size: 12px;
	z-index: 9999 !important;
	text-shadow: none;
}

.stellarnav.mobile > ul > li{
	border-top: solid 1px rgba(0,0,0,0.05) !important;
	margin: 0;
}

.stellarnav.mobile{
	border: none;
}

.stellarnav.mobile.dark ul {
    background: rgba(0, 0, 0, 1) !important;
}

.stellarnav > ul > li{
	width: 100%;
}

.stellarnav ul li.button{
	display: block;
}

.stellarnav.mobile.light li a{
	height: 48px;
	padding-left: 10px !important;
	border-bottom: solid 1px rgba(0,0,0,0.1) !important;
}

.stellarnav.mobile.light > ul{
	border: none !important;
}
.stellarnav.mobile.light li a{
	 border: none !important;
}

.stellarnav.light li a.dd-toggle{
	color: rgba(0,0,0,0.8) !important;
}

.stellarnav.mobile.light ul li li a{
	padding-left: 50px !important;
	border-top: solid 1px rgba(0,0,0,0.02) !important;
}

.stellarnav ul li a.active{
	border-bottom: 1px solid rgba(255, 255, 255, .15);
}


/**
COMMON_LAYOUT
*/

/**MOVIE*/

.franchise .movie{
	width: 100%;
	margin: 0 auto;
}


 
/**
COMMON_PARTS
*/

/*h1,h2,h3{
	font-size: 100%;
	line-height: 1.3;
}*/

div.title.sticky{
	top:53px;
	z-index: 99;}

div.title h1{
	font-size: 30px;
	line-height: 1.2;
}
div.title h2,
div.title.center h2{
	font-size: 26px;
	line-height: 1.2;
}
div.title h3,
div.title.center h3{
	font-size: 20px;
	line-height: 1.2;
}

div.title h4{
	font-size: 18px;
	line-height: 1.2;
}

p.catch{
	font-size: 18px;
}

p.lead{
	font-size: 14px;
}

.tel a{
	pointer-events: inherit;
}


.hover_text .mask {
	display: none;
}


/**
MAIN
*/


/*.slide{
	height: 100vh;
}*/



/**
BX-SLIDER
*/

.bx-wrapper img{
	max-width: 100%;
	height: inherit;
	margin: 0;
}

.main_slider p.catch{
	font-size: 24px;
	top: 32%;
}

/*.main_slider video{
	height: 55vh;
}*/


/**
VIDEO
*/

.wrapper {
  height: 55vh; 
}

#video {
  min-height: 55vh;
    /*left: -50px;*/
}

/**
SUB_MENU
*/

ul.sub_menu li a{
	display: inline-block;
	font-size: 10px;
	padding: 10px 5px;
}
ul.sub_menu{
	margin: 2em 0 3em 0;
}


/**
PAGER
*/

.pager{
	font-size: 80%;
}

.wp-pagenavi .current, .wp-pagenavi .pages,
.wp-pagenavi a{
    padding: 5px 8px 5px 8px;
}


/**
PRESS
*/

.press ul.item{
	margin-top: 30px;
}

.press ul.item li div.data {
    padding: 20px 20px 0px 20px;
}
.press ul.item li div.content{
	padding: 20px 10px 150px 10px;
}

.press.list ul.item li div.content p.text{
	font-size: 10px;
}

.press.list ul.item li p.date{
	margin: 1em 0 1em 0 !important;
}



/**
SINGLE
*/

.single article h1,
.locations article h1{
	font-size: 24px;
}


/**
SIDEBAR
*/

#sidebar{
	padding: 50px 0;
	border-top: solid 1px rgba(255,255,255,.3);
}

#sidebar section{
	padding: 15px 0;
}

#sidebar h3 {
    font-size: 150%;
}

/**
LIST_LIST
*/

ul.item.list li div.image{
	width: 20%;
	margin-right: 2%;
}

ul.item.list li div.content{
	width: 77%;
}


/**
LIST_BOX
*/

ul.item.box.column_3 li,
ul.item.box.column_4 li,
ul.item.box.column_5 li{
	width: 48%;
}

ul.item.box.sp_full{
	margin-left: 0%;
}

ul.item.box.sp_full li{
	width: 100%;
	margin: 0 0 4% 0;
}
ul.item.box.sp_full li div.image{
	height: 150px;
}


/**
FLEXBOX
*/

.flexbox{
	 justify-content: space-around;
	 -js-display: content;
	 
	display: content;
    -webkit-flex-wrap: content;
    flex-wrap: wrap;
    align-items: stretch;
	
	justify-content: flex-start;
    justify-content: space-between;
}

.flexbox li {
	list-style: none;
	width: 100%;
}

.flexbox li img{
	width: 100%;
}


.flexbox.column .sub{
	flex: 100%;
	margin: 0 0 1em 0;
}
.flexbox.column.reverse .sub{
	margin: 0 0 1em 0;
}

.flexbox.column .main{
	flex: 100%;
}

.flexbox.list .main{
	flex: 3 !important;
}

.flexbox.column_3 li,
.flexbox.column_4 li,
.flexbox.column_5 li{
	width: 49%;
}

.flexbox.sp_full li{
	width: 100%;
	margin-bottom: 5%;
}


/**
MAP
*/

.map iframe{
	height: 250px;
}


/**
FORM
*/


* {
    -webkit-appearance: none;
}

div.form{
	margin: 1em auto;
	width: 100%;
}

input, button, textarea, select{
	-webkit-appearance: none;
}

div.form{
	/*padding: 10px;*/
}

div.form ul li{
	margin-bottom: 10px;
}

div.form dl dt,
div.form dl dd{
	float: none;
	clear: both;
	width: 100%;
	margin: 0;
}
div.form dl dt{
	padding-bottom: 0;
}
div.form .caution{
	display: block;
	margin-top: 5px;
}



/**
INPUT
*/

input[type="text"],
input[type="password"],
input[type="email"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
input[type="text"].size_s,
input[type="text"].size_m,
input[type="text"].size_l,
textarea,
select{
	width: 100%;
}


/**
BUTTON
*/

/*input[type="submit"].btn,
button,
a.btn{
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
}
*/

input[type="submit"].btn.size_l,
button.size_l,
a.btn.size_l{
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
}


input[type="submit"].btn.size_2l,
button.size_2l,
a.btn.size_2l{
	height: 50px;
	line-height: 50px;
	padding: 0 20px;
}

/**
PROMO(COMMON)
*/

.promotion ul.column_3 li{
	width: 100%;
}



/**
JOIN_FC(COMMON)
*/

section.photo.join{
	text-align: center;
}
section.photo.join p.catch{
	font-size: 30px;
}


/**
FOOTER
*/

footer{
	padding: 30px 0 50px 0;
}

footer .inner{
	padding: 0;
}


footer div.menu_brands{
	height: auto;
	line-height: inherit !important;
	margin-bottom: 50px;
}

footer div.menu_brands ul{
	width: 95%;
	margin: 0 auto 30px auto;
}
footer div.menu_brands ul li {
    margin: 0px;
	padding: 0 0 15px 0;
	display: inline-block;
	width: 48%;
	text-align: center;
}



/**
ACCORDION
*/


/**
HOME
*/

body.home section p br{
	display: none;
}

body.home section p.catch{
	font-size: 26px;
	margin-bottom: .5em;
}
body.home section p.catch br{
	display: inherit;
}

body.home section p.button {
    margin-top: 30px;
}


body.home section.menu ul li{
	width: 32%;
	margin-bottom: 1%;
}
body.home section.menu ul li p.title{
	font-size: 15px;
}


body.home section.press ul li:last-child{
	display: none;
}


/**
MENU
*/

body.menu ul.item.box li:nth-child(1){
    width: 98%;
}

body.menu ul.item.box li {
    padding: 5px;
}

body.menu div.title h3{
	font-size: 18px;
	font-weight: normal;
}

body.menu ul.item.box li p.title{
	font-size: 110%;
	margin-bottom: 5px;
}

body.menu section.accordion{
	padding-top: 0 !important;
}

section.accordion div.title.sticky{
	margin-top: 0;
}
	




/**
LOCATIONS
*/

.locations .gmap{
	height: inherit;
}


.locations .gmap p.countup{
	position: inherit !important;
	font-size: 18px;
	margin: 2em auto -40px 0;
	z-index: 99;
	left: 0;
	right:0;
	text-align: center;
}
.locations p.countup span.count{
	font-size: 60px;
	line-height: 1.5;
	margin-bottom: -25px;
}
.locations.top .gmap p.countup{
	text-shadow: none;
	color: #FFF;
}
	

/**LIST*/
.locations section.accordion{
	padding: 0 0 0px 0 !important;
}

.locations section.accordion div.title{
	padding-bottom: 8px;
}

.locations section.accordion div.title h2{
	font-size: 20px;
}

.locations.top #contents ul.item.box li{
	padding: 20px 20px;
	/*height: 290px;*/
}

.locations.top #contents ul.item.box{
	margin-bottom: 2em;
}



/**DETAIL*/

.locations article h1{
	font-size: 24px;
}

.locations table.list th{
	vertical-align: top;
}

.locations article ul.data li{
	width: 100%;
}

.locations article ul.delivery li{
	width: inherit;
	display: inline-block;
}
.locations article ul.delivery li img {
	width: auto;
}

.locations article ul.order li.menu a{
	height: 40px;
	line-height: 40px;
}


/**
ABOUT
*/

body.about .main_image{
	margin-top: -20px;
}

body.about section p.catch{
	font-size: 20px;
}

body.about section.intro p{
	text-align: center;
}
body.about section.intro p br{
	display: none;
}
body.about section p.catch br{
	display: inherit;
}

body.about section.sec_2 p.catch{
	text-align: center;
}

body.about.sec_2{
	width: 800px;
	margin: 50px auto;
}

body.about section.sec_2 .column .main{
	padding: 0px;
}
body.about section.sec_2 .column{
	width: 100%;
}

body.about section.info ul li{
	padding: 0 30px;
	width: 100%;
}
body.about section.info p.title img{
	width: auto;
}
body.about section.info p{
	text-align: center;
}


/**
FRANCHISE
*/

body.franchise .main_image{
	margin-top: -47px !important;
}
body.franchise section p br{
	display: none;
}

body.franchise section p.catch{
	font-size: 30px;
	margin: 0 0 .5em 0;
}
body.franchise section p.catch br{
	display: inherit;
}

body.franchise section.sec_1 img{
	padding-bottom: 0;
}

body.franchise section.sec_1 div.text {
    position: inherit;
    left: 0px;
    width: 100%;
	padding-top: 2em;
}

body.franchise section.sec_2 .column .main p {
	font-size: 16px;
}

body.franchise section.sec_1 div.images {
    padding-bottom: 30px;
}

body.franchise section.sec_2 .column {
    margin: 0px auto;
}

body.franchise section p.button{
	margin-top: 20px;
}



/**
CONTACT
*/

body.contact section.intro{
	padding: 0 !important;
}

body.contact section.intro .column .main p.catch{
	font-size: 26px;
	margin-top: 1em;
}

body.contact section.intro .column .main p {
    margin-right: 0px;
}

body.contact section.info ul li{
	padding: 0;
	width: 100%;
}

body.contact section.info ul li p.title {
    padding-top: 20px;
}



/**
RECRUIT
*/

body.recruit .main_image{
	margin-top: -47px !important;
}
body.recruit section p.catch{
	font-size: 30px;
}

body.recruit section.intro p.catch{
	margin: 0;
	font-size: 22px;
}

body.recruit section p.button {
    margin-top: 20px;
}

body.recruit section.sec_1 ul li{
	width: 100%;
	margin-bottom: 15% ;
}
body.recruit section.sec_1 ul li li{
	margin-bottom: 2%; 
}

body.recruit section.sec_1 ul li .accordion p{
	margin: .5em 0 0 0;
}

body.recruit section.sec_1 p.title{
	font-size: 24px;
	margin-bottom: 0;
}


html {
  scroll-padding-top: 155px; /* 固定ヘッダの高さ分 */
}



 /**
 STATIC
*/

body.privacy.static #contents  .inner{
	width: 100%;
}


/**
HOLDINGS
*/

body.holdings{
	height: 100vh;
}

body.holdings .contents{
	background: none;
}

div.bg-change img{
	max-height: 26px;
	opacity: 1.0;
}
div.bg-change{
    transition: none;
}
div.bg-change:hover{ 
    transform: none;
}


body.holdings div.bg-change{
	height: inherit;
	line-height: inherit;
	border-right: none;
	
}

body.holdings div.bg-change{
	display: block;
	position: absolute;
	top: 0%;
	left: 0;
}
/*
body.holdings div.bg-change.no1{left: 0%; top: 25%; width: 100%;}
body.holdings div.bg-change.no2{left: 0%; top: 35%; width: 100%;}
body.holdings div.bg-change.no3{left: 0%; top: 45%; width: 100%;}
body.holdings div.bg-change.no4{left: 0%; top: 55%; width: 100%;}
body.holdings div.bg-change.no5{left: 0%; top: 65%; width: 100%;}
body.holdings div.bg-change.no6{left: 0%; top: 75%; width: 100%;}
*/

body.holdings div.bg-change{
	top: auto !important;
	position: inherit;
	display: block;
	height: 20vh;
	line-height: 20vh;
	width: 100% !important;
	alignment-adjust: 99;
}
body.holdings div.bg-change img{
	max-height: 40px !important;
	z-index: 99;
	position: relative;
}
body.holdings div.bg-change:before {
    z-index: 60;
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.2);
}
body.holdings div.bg-change a{
	display: inline-block;
	width: 100%;
	border-top: solid 1px #FFF !important;
	z-index: 99;
	position: relative;
}



body.holdings div.bg-change.no2{background: url(/images/main_image_ramenbar.jpg) no-repeat center center; background-size: 100%;}
body.holdings div.bg-change.no3{background: url(/images/main_image_robata.jpg) no-repeat center center; background-size: 100%}
body.holdings div.bg-change.no4{background: url(/images/main_image_bushi.jpg) no-repeat center center; background-size: 100%}
body.holdings div.bg-change.no5{background: url(/images/main_image_holdings.jpg) no-repeat center center; background-size: 100%}
body.holdings div.bg-change.no6{background: url(/images/main_image_japan.jpg) no-repeat center center; background-size: 100%}




/**
ROBATA
*/

#reserve{
	position: inherit;
	top: inherit;
	right: inherit;
	width: 100%;
	text-align: center;
	margin: 20px auto 0 auto;
	z-index: 999;
}



}






/**
FANCYBOX
*/

.fancybox-skin{
	background: none !important;
}
.fancybox-opened .fancybox-skin{
	padding: 0 !important;
}


/**
ANIMATION
*/

.slide {
  overflow: hidden;
  position: relative;
}

.slide img {
  display: block;
  /*height: auto;
  width: 100%;*/
}

/* 拡大 */
.slide-expansion.slide-animation img {
  animation: sample-expansion 1.2s cubic-bezier(.4, 0, .2, 1);
}

@keyframes sample-expansion {
  0% {
    opacity: 0;
    transform: scale(1.2) translateY(24px);
  }
  32% {
    opacity: 0;
    transform: scale(1.2) translateY(24px);
  }
}


/* 左から右 */
.slide-LR.slide-animation {
  animation: slide-LR-img 2s cubic-bezier(.4, 0, .2, 1);
}

.slide-LR.slide-animation:before {
  animation: slide-LR-before 2s cubic-bezier(.4, 0, .2, 1) forwards;
  background: #000;
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

@keyframes slide-LR-img {
  0% {
    opacity: 0;
  }
}

@keyframes slide-LR-before {
  100% {
    transform: translateX(100%);
  }
}

/* 右から左 */
.slide-RL.slide-animation {
  animation: slide-RL-img 2s cubic-bezier(.4, 0, .2, 1);
}

.slide-RL.slide-animation:before {
  animation: slide-RL-before 2s cubic-bezier(.4, 0, .2, 1) forwards;
  background: #000;
  bottom: 0;
  content: '';
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

@keyframes slide-RL-img {
  0% {
    opacity: 0;
  }
}

@keyframes slide-RL-before {
  100% {
    transform: translateX(-100%);
  }
}




/* 上下半分 */
.slide-3.slide-animation:before,
.slide-3.slide-animation:after {
  animation: 2s cubic-bezier(.4, 0, .2, 1) forwards;
  background: #000;
  bottom: 0;
  content: '';
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: 1;
}

.slide-3.slide-animation:before {
  animation-name: sample-3-before;
  left: 0;
  right: 50%;
}

.slide-3.slide-animation:after {
  animation-name: sample-3-after;
  left: 50%;
  right: 0;
}

@keyframes sample-3-before {
  100% {
    transform: translateY(100%);
  }
}

@keyframes sample-3-after {
  100% {
    transform: translateY(-100%);
  }
}







/**
ADD 20200828
*/

body.robata header .box_info{display: inherit !important;}

.robata header h1.logo{
    text-align: left !important;
    padding-left: 10px !important;
}
