/*
Theme Name:Goodnews
Author: Robert Nelson
*/

/* RESET */
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, font, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
border: 0; font-style: inherit; font-weight: inherit; margin: 0; outline: 0; padding: 0; vertical-align: baseline;}

/* SET */
html{font-size:62.5%;}

html,body {height: 100%;}

:focus {outline: 0;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {font-weight: normal; text-align: left;}
blockquote:before, blockquote:after,q:before, q:after {content: "";}
img {border: 0;margin: 0;}
article, aside, details, figcaption, figure,footer, header, hgroup, menu, nav, section {display: block;}

a {color: #c00; text-decoration: none; outline: none;}
a:hover {color: #f00; text-decoration: none;}
a:visited {color:#c00; text-decoration:underline;}
a:active  {color:#f00; text-decoration:none;}

blockquote, q {quotes: "" ""; color: #6f5959; padding: 10px;}

body {
    font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color: #000;
    font-size: 14px;
	font-size: 1.4rem;
    background-color: #600;
}

table {border-collapse: collapse; border-spacing: 0; margin: 1rem 0;}
table td,table th {text-align: left; padding: .4rem .8rem;}
table th {font-weight: 400;}
table tr.even td {border: none;}

img.centered {display: block; margin:0 auto 1rem auto; padding: 0;}
img.alignnone {display: inline; margin-bottom: 1rem; padding: .5rem;}
img.alignright {display: inline; margin: .5rem 0 1rem 1rem; padding: .5rem;}
img.alignleft {display: inline; margin: 1rem 1.5rem 1rem 0; padding: .5rem;}

.aligncenter {display: block; margin-left: auto; margin-right: auto; margin-bottom: 1rem;height:auto!important;}
.center{display: block; margin-left: auto; margin-right: auto; text-align:center;height:auto!important;}
.alignright {float: right; margin: 0 0 1rem 1rem;height:auto!important;}
.alignleft {float: left; margin: 0 1rem 1rem 0;height:auto!important;}

.size-full{height:auto!important;}

.wp-caption {text-align: center; background: #eee; margin: 1rem; padding: .4rem 0 .5rem;}
.wp-caption img { border: 0; margin: 0 0 .5rem; padding: 0;}
.wp-caption p.wp-caption-text { font-size: 1.1rem; font-weight: 400; line-height: 1.2rem; color: #c00; margin: 0; padding: 0;}

.clear { clear: both;}
.clearfix:after {content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.clearfix {display: inline-block;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}

.fr	{ float:right;}
.fl	{ float:left;}

img{
max-width:100%;
}

.text-shadow{text-shadow: 0px .5rem .5rem rgb(0, 0, 0);}
.box-shadow {-moz-box-shadow: 0 0 .3rem #000; -webkit-box-shadow: 0 0 .3rem #000; box-shadow: 0 0 .3rem #000;}
.small-shadow{-moz-box-shadow: 0 0 .1rem #000; -webkit-box-shadow: 0 0 .1rem #000; box-shadow: 0 0 .1rem #000;}

.round{-webkit-border-radius: .5rem; -moz-border-radius: .5rem; border-radius:.5rem;}
.little-round{-webkit-border-radius: .2rem; -moz-border-radius: .2rem; border-radius:.2rem;}

.top-left-round{border-top-left-radius:.5rem; -webkit-border-top-left-radius: .5rem; -moz-border-radius-topleft: .5rem;}
.bot-left-round{border-bottom-left-radius:.5rem; -webkit-border-bottom-left-radius: .5rem; -moz-border-radius-bottomleft: .5rem;}
.top-right-round{border-top-right-radius:.5rem; -webkit-border-top-right-radius: .5rem; -moz-border-radius-topright: .5rem;}
.bot-right-round{border-bottom-right-radius:.5rem; -webkit-border-bottom-right-radius: .5rem; -moz-border-radius-bottomright: .5rem;}

.top-round{border-top-left-radius:.5rem;	border-top-right-radius:.5rem; -webkit-border-top-left-radius: .5rem; -moz-border-radius-topleft: .5rem; -webkit-border-top-right-radius: .5rem; -moz-border-radius-topright: .5rem;}
.bot-round{border-bottom-left-radius:.5rem; border-bottom-right-radius:.5rem;	-webkit-border-bottom-left-radius: .5rem; -moz-border-radius-bottomleft: .5rem; -webkit-border-bottom-right-radius: .5rem; -moz-border-radius-bottomright: .5rem;}
.left-round{border-bottom-left-radius:.5rem;	border-top-left-radius:.5rem; -webkit-border-top-left-radius: .5rem; -moz-border-radius-bottomleft: .5rem; -webkit-border-top-left-radius: .5rem; -moz-border-radius-topright: .5rem;}
.right-round{border-bottom-right-radius:.5rem; border-top-right-radius:.5rem; -webkit-border-top-right-radius: .5rem; -moz-border-radius-bottomright: .5rem; -webkit-border-top-right-radius: .5rem; -moz-border-radius-topright: .5rem;}

.hover-pop:hover{
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
	box-shadow:.2rem .2rem .3rem #000;
}

.circle{border-radius: 50%;	-webkit-border-radius: 50%; -moz-border-radius: 50%;}

/* BASE */

#wrapper {
	position:relative;
	width:100%;
	max-width: 100rem; 
	margin: 0 auto; 
	background:#660000;
}

/* HEADER WRAP */

#casing {
   	width:100%;
    padding: 0;
	background-color:#ffe680;
}
#casing-home {
   	width:100%;
    padding: 0;
}
	
/* CONTENT WRAP */

#content {
height:100%;
width: 69%;
margin:2%;
background-color:#FFCC01;
}

#content-full {
width: 100%;
margin:0;
}

/* HEADER */

.rev-casing-home{
position:relative;
display:block;
width:98%;
margin:0 auto;
background:#600;
}

.header{
	width:98%;
	margin:0 auto;
	padding-bottom:33%;
	background:#600;
	background-size:100%;
	z-index: 0;
}
	
#news-header{
	background-image:url('images/news-header.jpg');
}	
#menu-header{
	background-image:url('images/menu-header.jpg');
}
#company-header{
	background-image:url('images/company-header.jpg');
}
#shops-header{
	background-image:url('images/shops-header.jpg');
}
#recruit-header{
	background-image:url('images/recruit-header.jpg');
}
#environment-header{
	background-image:url('images/environment-header.jpg');
}
#default-header{
	padding-bottom:42%!important;
	background-image:url('images/default-header.jpg');
}
#omiyage-header{
	background-image:url('images/omiyage-header.jpg');
}

#logo-underlay{
	position:absolute;
	display:block;
	box-sizing:border-box;
	top:0;
	width:100%;
	padding-bottom:2%;
	max-height:11rem;
	background: rgba(0, 0, 0, 0.5);
	border-bottom:.1rem solid #8e8e8e;
	z-index: 100;
	}

#logo{
	position:relative;	
	margin:0 auto;
	width: 100%;
	max-width:100rem;
	max-height:10rem;
	color:#fff;
	z-index: 101;
	overflow:hidden;
	}
	
#logographic {
	position:relative;
	float:left;
	display:block;
	width:49%;
	max-width: 49rem;
	z-index: 102;
	}

#headtext { 
	position:relative;
	float:right;
	display:block;
	margin-top:1.5%;
	width:49%;
	max-width: 49rem;
	font-size:1.2rem;
	line-height:1.4rem;
	font-weight:bold;
	text-align:right;
	z-index: 102;
	}
.home-social a{float:right;display:inline-block;width:10%;padding-bottom:9%;background-size:200%;}

.social-twitter{
	margin:1.5% 1% 0 0;
	background:url(images/social-twitter.png) no-repeat;
}
.social-twitter:hover{background-position:100% 0;}

.social-facebook{
	margin:1.5% 0 0 0;
	background:url(images/social-facebook.png) no-repeat;
}
.social-facebook:hover{background-position:100% 0;}

.home-language{}
.home-language a{display:block;float:right;width:6.12244%;padding-bottom:5.102%;background-size:300%;}
.language-jp {margin: 1.5% 2.3% 0 0;background:url(images/home-language.png) 100% 0;}
.language-en {margin: 1.5% 1% 0 0;background:url(images/home-language.png) 0 0;}
.language-cn {margin: 1.5% 1% 0 0;background:url(images/home-language.png) 50% 0;}

#masthead {
width:100%;
max-width:100rem;
z-index:0;
}

/* NAVIGATION-MENU */

#menu-home{
    width: 100%;
	font-size:0;
}

#submenu li {
    display:inline-block;
	box-sizing:border-box;
	margin: 0;
	max-height:10.3rem;
	}
#submenu li a {
	display: block;
	}

#submenu li ul {
	position: absolute;
	left: -100rem;
	width: 14.2rem;
	padding: .5rem;
	font-size:1.4rem;
	background:#660000;
	z-index: 9999;
	}	
#submenu li ul li a, #submenu li ul li a:link, #submenu li ul li a:visited {
	width: 13.2rem; 
	padding: 0 .5rem;
	text-indent:0;
	font-size:1.1rem;
	line-height:3.5rem;
	color: #ddd;
	text-shadow:.1rem .1rem 0 #890519;
	background:none;
	}
#submenu li ul li a:hover, #submenu li ul li a:active {
	color: #fff; 
}
ul.sub-menu li a{
	border-bottom:.1rem solid #fff;
}
#submenu li:hover ul, #submenu li li:hover ul, #submenu li li li:hover ul, #submenu li.sfHover ul, #submenu li li.sfHover ul, #submenu li li li.sfHover ul {
	left: auto;
}
#submenu li:hover, #submenu li.sfHover { 
	position: static;
}

#menu-margin{
width:100%;
padding-bottom:4%;
background:url('images/menu-margin.png') repeat-x;
background-size:100%;
}
	
/* MENU ITEM SPECIFIC */

.menuhome {
width: 12%;
}
.menuhome a{
width:100%;
padding-bottom:85.8333%;
text-indent: -100rem;
background: url(images/botmenu.jpg);
background-size:833.3333% 200%;
border-top-left-radius:.5rem;
-webkit-border-top-left-radius: .5rem;
-moz-border-radius-topleft: .5rem;
}
.menuhome a:hover{
background-position:0 100%;
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
box-shadow:.3rem .3rem .5rem #000;
}

.menumenu {
width: 15.2%;
}
.menumenu a{
width:100%;
padding-bottom:67.7631%;
text-indent: -100rem;
background: url(images/botmenu.jpg);
background-size:657.8947% 200%;
background-position: 14.1509% 0;
}
.menumenu a:hover{
background-position:14.1509% 100%;
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
box-shadow:.3rem .3rem .5rem #000;
}

.menushop {
width: 15.2%;
}
.menushop a{
width:100%;
padding-bottom:67.7631%;
text-indent: -100rem;
background: url(images/botmenu.jpg);
background-size:657.8947% 200%;
background-position:32.0754% 0;
}
.menushop a:hover{
background-position:32.0754% 100%;
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
box-shadow:.3rem .3rem .5rem #000;
}
.menushop ul{
text-indent: 0;
}

.menucompany{
width: 15.2%;
}
.menucompany a{
width:100%;
padding-bottom:67.7631%;
text-indent: -100rem;
background: url(images/botmenu.jpg);
background-size:657.8947% 200%;
background-position:50% 0;
}
.menucompany a:hover{
background-position:50% 100%;
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
box-shadow:.3rem .3rem .5rem #000;
}

.menurecruit{
width: 15.2%;
}
.menurecruit a{
width:100%;
padding-bottom:67.7631%;
text-indent: -100rem;
background: url(images/botmenu.jpg);
background-size:657.8947% 200%;
background-position:85.849% 0;
}
.menurecruit a:hover{
background-position:85.849% 100%;
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
box-shadow:.3rem .3rem .5rem #000;
}

.menuenvironment{
width: 15.2%;
}
.menuenvironment a{
width:100%;
padding-bottom:67.7631%;
text-indent: -100rem;
background: url(images/botmenu.jpg);
background-size:657.8947% 200%;
background-position:67.9245% 0;
}
.menuenvironment a:hover{
background-position:67.9245% 100%;
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
box-shadow:.3rem .3rem .5rem #000;
}

.menuomiyage{
width: 12%;
}
.menuomiyage a{
width:100%;
padding-bottom:85.8333%;
text-indent: -100rem;
border-top-right-radius:1rem;
-webkit-border-top-right-radius: 1rem;
-moz-border-radius-topright: 1rem;
background: url(images/botmenu.jpg);
background-size:833.3333% 200%;
background-position:100% 0;
}
.menuomiyage a:hover{
background-position:100% 100%;
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
box-shadow:.3rem .3rem .5rem #000;
}

/* MOBILE MENU */
.shiftnav{
	font-size:13px;
	line-height:1.3em;
	}
.shiftnav .shiftnav-menu-title{
font-size:2rem!important;
}
.shiftnav,.shiftnav ul.shiftnav-menu{
	background:#1D1D20; /*23242B;*/
	color:#eee;
}
.shiftnav ul.shiftnav-menu ul.sub-menu{
	color:#ccc;
	background:#25252A; /*2C2C31;*/
}
.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target{
	display:block;
	color:#eee;
	border-bottom:1px solid #111;
	border-top:1px solid #313131; /*rgba(255,255,255,.07);*/
	text-shadow:0 1px 1px rgba(0,0,0,.5);
}

.shiftnav ul.shiftnav-menu > li.menu-item.shiftnav-highlight > .shiftnav-target{
	color:#35AC6A;
}
.shiftnav.shiftnav-nojs ul.shiftnav-menu li.menu-item > .shiftnav-target:hover,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
.shiftnav ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
.shiftnav ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
.shiftnav ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target,
.shiftnav ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active,
.shiftnav ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover{
	color:#eee;
	background:#35AC6A;
	border-top-color:rgba(255,255,255,.4);	/* 85cca5 */
	border-bottom-color:rgba(0,0,0,.8);
}

.shiftnav ul.shiftnav-menu > li.menu-item > .shiftnav-target{
	text-transform: uppercase;
	/*background:#12131A;
	border-bottom-color:#000;*/
	border-top-color:#292929;
}

.shiftnav ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target{
}
.shiftnav ul.shiftnav-menu ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target{padding-left:50px;}
.shiftnav ul.shiftnav-menu ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target{padding-left:75px;}
.shiftnav ul.shiftnav-menu ul.sub-menu ul.sub-menu ul.sub-menu ul.sub-menu li.menu-item > .shiftnav-target{padding-left:100px;}
.shiftnav li.menu-item .shiftnav-submenu-activation{background:#26262B;border-bottom:1px solid #111;border-top:1px solid #313131;}
.shiftnav li.menu-item .shiftnav-submenu-activation:hover{background:#2C2C2F;}

.shiftnav ul.shiftnav-menu li.shiftnav-retract .shiftnav-target{
	background:rgba(0,0,0,.2);
	color:#fff;
	text-transform:uppercase;
	font-size:12px;
	text-align:right;
}

/* POST/PAGE DEFAULT */	

.page-post{
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
	border: none;
	background:none;
}
.page-post .entry{margin:0;}
.post {
    margin: 0;
	padding:1.4492%;
	font-size: 1.4rem;
	overflow:hidden;
}
.archive-post {
    margin: 0 2.8985%;
	padding:1.4492%;
	border-left:.3rem solid #600;
	border-right:.3rem solid #600;
	background:#ffeeaa;
	overflow:hidden;
}
.post-first {
	margin-top:2.8985%;
	border-top:.3rem solid #600;
}
	
.post-last {
	margin-bottom:1.4492%;
	border-bottom:.3rem solid #600;
}
	
.archive-post:hover{
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
box-shadow:.3rem .3rem .5rem #000;
border:.3rem solid #ff0000;
border-radius:.5rem;
	-webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
}

.title {
    margin-bottom:1.4492%;
    padding: .7246% 1.4492%;
	text-align:center;
    font-weight:900;
	background: linear-gradient(to bottom, rgba(0,0,0,1) 0%, rgba(96,0,0,1) 75%, rgba(96,0,0,1) 100%);	
}

.title a{
color: #fff!important;
text-shadow: 0 .1rem .1rem rgb(0, 0, 0);
}

.title-404{
color: #fff!important;
text-shadow: 0 .1rem .1rem rgb(0, 0, 0);
}

.post .postmeta {
	position:relative;
	float:right;
	width:12.3188%;
	margin:1% 1.5% 0 0;
	padding-bottom:12.3188%;
	font-size:1rem;
	text-align:center;
	border:.1rem solid #fe7200;
	background-color: #ffff00;
	}

.post .postmeta .pmet{
	position:absolute;
	left:0;
	top:50%;
	transform: translateY(-50%);
	width:100%;
	font-size:1rem;
	font-weight:700;
	}

.entry {
    margin: 1.4492% 0;
}
.entry img.postimg{
	display:block;
	width:80%;
	height:24%;
	margin:3.5% auto 0 auto;
}
.post-page-links span{
    margin:0 2.8985%;
	font-weight:700;
	text-align:center;
	width:27%;
	padding:2% 0;
	border:.3rem solid #C00;
	background:url(images/navbg.png) repeat-x;
	-webkit-border-radius: 1rem; 
	-moz-border-radius: 1rem; 
	border-radius:1rem;
	}

/* SIDEBAR */

#right {
	width: 27%;
    float: right;
	}

.sidebar {
	background:transparent;
	margin: 0 auto;
	padding-top:7.4074%;
}
.sidebox {
    margin: 0 auto;
	width:83.3333%;
}

li.sidebox.widget_facebook_likebox iframe{
border-radius:1rem;
	-webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
border:.1rem solid #e8e8e8!important;
}
.fb_iframe_widget{
    width:100%;
}
.sidebar ul li{
	margin:0 auto;
}
 #twitter-widget-0 {
    width:100%;
  }

/* --- FOOTER --- */

#footer{
	position:relative;
	width:100%;
	max-width:100rem;
	color:#fff;
	font-size:1.1rem;
	}

#copywrite{
	padding-right:.5%;
	font-weight:bold;
	font-size:1.1rem;
	float:right;
	}

/* Pagenavi */

#navigation {
    margin:0 2.8985%;
	font-weight:700;
	text-align:center;
	}

#navigation .alignleft{
width:27%;
padding:2% 0;
border:.3rem solid #C00;
background:url(images/navbg.png) repeat-x;
}

#navigation .alignright{
width:27%;
padding:2% 0;
border:.3rem solid #C00;
background:url(images/navbg.png) repeat-x;
}

#navigation .alignright:empty{
display:none;
}
#navigation .alignleft:empty{
display:none;
}
	
/* Home */

.default-sign-board{
padding-bottom:168.75%!important;
}

.default-sign-lower{
height:37.037%!important;
}
.default-sign-wrap{
margin:-27% 0 0 0!important;
padding-bottom:27%!important;
}
.home-sign-wrap{
position:relative;
width:16%;
margin:-36% 0 0 0;
padding-bottom:36%;
z-index:103;
}
.home-sign-board{
position:absolute;
width:100%;
padding-bottom:225%;
background:url(images/home-sign-board.png);
background-size:100%;
}
@-webkit-keyframes home-sign-upper {
		from { background-position: 0px 0px; }
        to { background-position: 0px 2rem; }}
@keyframes home-sign-upper {
		from { background-position: 0px 0px; }
        to { background-position: 0px 2rem; }}
.home-sign-upper{
position:absolute;
width:100%;
padding-bottom:59.375%;
background:url(images/home-sign-upper.png) no-repeat;
background-size:100%;
-webkit-animation-duration: 1s;
-webkit-animation-timing-function: linear;
-webkit-animation-name:home-sign-upper;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
-ms-animation-duration: 1s;
-ms-animation-timing-function: linear;
-ms-animation-name:home-sign-upper;
-ms-animation-iteration-count: infinite;
-ms-animation-direction: alternate;
-o-animation-duration: 1s;
-o-animation-timing-function: linear;
-o-animation-name:home-sign-upper;
-o-animation-iteration-count: infinite;
-o-animation-direction: alternate;
animation-duration: 1s;
animation-timing-function: linear;
animation-name:home-sign-upper;
animation-iteration-count: infinite;
animation-direction: alternate;
}
.home-sign-lower{
display:block;
position: absolute;
height:47.222%;
width:46.875%;
margin:106.25% auto auto 46.875%;
-webkit-animation-duration: 5s;
-webkit-animation-timing-function: linear;
-webkit-animation-name:home-sign-lower;
-webkit-animation-iteration-count: infinite;
-webkit-animation-direction: alternate;
-ms-animation-duration: 5s;
-ms-animation-timing-function: linear;
-ms-animation-name:home-sign-lower;
-ms-animation-iteration-count: infinite;
-ms-animation-direction: alternate;
-o-animation-duration: 5s;
-o-animation-timing-function: linear;
-o-animation-name:home-sign-lower;
-o-animation-iteration-count: infinite;
-o-animation-direction: alternate;
animation-duration: 5s;
animation-timing-function: linear;
animation-name:home-sign-lower;
animation-iteration-count: infinite;
animation-direction: alternate;
}
@-webkit-keyframes home-sign-lower {
    0%   {background: #fff;}
    25%  {background: #ffff00;}
    50%  {background: #ff6000;}
    75%  {background: #ffff00;}
	100% {background: #fff;}
}
@keyframes home-sign-lower {
    0%   {background: #fff;}
    25%  {background: #ffff00;}
    50%  {background: #ff6000;}
    75%  {background: #ffff00;}
	100% {background: #fff;}
}
.home-news-wrapper{
width:100%;
height:auto;
}
.home-news-header{
display:inline-block;
box-sizing: border-box;
width:40%;
padding-bottom:7.6%;
background:url(images/home-news-h2.png);
background-size:100%;
border:2px solid #000;
z-index:100;
}
.home-news-slider-wrap{
display:inline-block;
box-sizing: border-box;
width:59.8%;
border-top:2px solid #000;
border-right:2px solid #000;
border-bottom:2px solid #000;
}
.rev_slider_wrapper{
width:100%;
border-bottom-right-radius:.5rem;
border-top-right-radius:.5rem;
-webkit-border-top-right-radius: .5rem;
-moz-border-radius-bottomright: .5rem;
-webkit-border-top-right-radius: .5rem;
-moz-border-radius-topright: .5rem;
}
.tp-revslider-mainul{
border-bottom-right-radius:.5rem;
border-top-right-radius:.5rem;
-webkit-border-top-right-radius: .5rem;
-moz-border-radius-bottomright: .5rem;
-webkit-border-top-right-radius: .5rem;
-moz-border-radius-topright: .5rem;
}
.archive-news-header{
display:block;
position:relative;
width:100%;
padding-bottom:9%;
background:url(images/home-news-h2.jpg);
background-size:100%;
z-index:1;
}
.home-margin{
width:100%;
margin:1.5% 0 1.5% 0;
padding:.2% 0;
background:#ffff00;
background-size:100%;
}
.home-shop-margin{
width:100%;
padding-bottom:5%;
background:url('images/home-shop-margin.png');
background-size:100%;
}

.home-page-shop-wrapper{
display:block;
margin:0 auto;
width:99%;
text-align:center;
}
.home-page-shop-wrapper a{
display:inline-block;
box-sizing:border-box;
margin:0!important;
width:32.929292%;
padding-bottom:8.686868%;
border: 2px solid #000;
}
	
.home-page-shop-chuo {
background:url(images/home-shop-menu.jpg) 0 0%;
background-size:300%;
}

.home-page-shop-bypass{
background:url(images/home-shop-menu.jpg) 50% 0%;
background-size:300%;
}

.home-page-shop-akaishidai{
background:url(images/home-shop-menu.jpg) 100% 0%;
background-size:300%;
}

.home-flex{
display:block;
width:100%;
margin:0 auto;
}
.home-flex-wrap{display:block;float:left;width:66%;margin:0 0 1% 0;}
.home-flex-wrap-2{display:block;float:left;width:66%;}
.home-flex-wrap-3{display:block;float:right;width:33%;}

.home-flex-wrap a{
display:block;
box-sizing: border-box;
width:49.242424%;
padding-bottom: 17.575757%;
border:2px solid #ff0000;
}
.home-flex-wrap-2 a{
display:block;
box-sizing: border-box;
width:49.242424%;
padding-bottom: 17.575757%;
border:2px solid #ff0000;
}
.home-flex-wrap-3 a{
display:block;
box-sizing: border-box;
padding-bottom: 74.545454%;
width:100%;
border:2px solid #ff0000;
}
.home-flex-menu{
float:left;
background:url(images/home-menu.jpg);
background-size:100%;
}
.home-flex-omiyage{
float:right;
background:url(images/home-omiyage.jpg);
background-size:100%;
}
.home-flex-company{
float:left;
background:url(images/home-company.jpg);
background-size:100%;
}
.home-flex-eco{
float:right;
background:url(images/home-eco.jpg);
background-size:100%;
}
.home-flex-recruit{
background:url(images/home-recruit.png);
background-size:100%;
}
/*-------------------------------------------------------------------------
	id02:menu.html
-------------------------------------------------------------------------*/

#menupage{ 
margin: 0;
padding: 0;
}
#menupage-h2-1{
display:block;
width:100%;
padding-bottom:9%;
background:url(images/menu-page-h2-1.jpg);
background-size:100%;
}
#menupage-h2-2{
display:block;
width:100%;
margin:1.5% 0 0 0;
padding-bottom:9%;
background:url(images/menu-page-h2-2.jpg);
background-size:100%;
}
#menupage-h2-3{
display:block;
width:100%;
margin:1.5% 0 0 0;
padding-bottom:9%;
background:url(images/menu-page-h2-3.jpg);
background-size:100%;
}

.menu-set{
text-align:center;
margin:auto;
}

.menu-table-item{
display: inline-block;
box-sizing:border-box;
width:32%;
margin: 1% auto;
padding:0 1%;
text-align:left;
vertical-align:top;
}
.menu-table-side-item{
display: inline-block;
width:22.5%;
margin: 1% auto;
padding:0 1%;
text-align:left;
vertical-align:top;
}

.menu-table-desc{
clear:both;
width:100%;
padding:2.5% 0 0 0;
font-size:1.35rem;
line-height:1.6rem;
}
.menu-table-img{
display: block;
width:95%;
margin: 0 auto;
padding-bottom:71.331%;
background:url(images/menu-page-bowls.jpg);
background-size:300% auto;
}
.menu-table-title{
display:inline-block;
padding:2% 1%;
color: #c00;
font-weight: 700;
font-size: 1.7rem;
line-height: 2.3rem;
text-shadow: 0 .1rem .1rem rgb(0, 0, 0);
border-bottom: .2rem solid #c00;
}
.menu-table-omiyage-item{
display: inline-block;
width:62.5%;
margin: 0 auto;
text-align:left;
}

.menu-table-omiyage-item .menu-table-title {
padding:1% .5%;
}
.menu-table-omiyage-item .menu-page-price {
	margin:1% 0 0 1%;
	padding:.5% .75% 0 .75%;
}

.menu-table-desc-omiyage{
margin: 0 auto;
padding:1% 0;
text-align:center;
}
.menu-page-price{
	display:inline-block;
	float:right;
	margin:3% 0 0 2%;
	padding:1% 1.5% 0 1.5%;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 700;
	text-shadow: 0 .1rem .1rem rgb(0, 0, 0);
	line-height: 2rem;
	background-color:#ffcc01;
	border: .2rem solid #E8B900;
}
.menu-page-chuo{
	display:inline-block;
	margin:3% 1% 0 1%;
	padding:.5% 1.5% 0 1.5%;
	color:#ff0000;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 2rem;
	border: .2rem solid #ff0000;
	background-color:#fff;
}
.menu-page-bypass{
	display:inline-block;
	margin:3% 1% 0 1%;
	padding:.5% 1.5% 0 1.5%;
	color:#0000ff;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 2rem;
	border: .2rem solid #0000ff;
	background-color:#fff;
}
.menu-page-akaishidai{
	display:inline-block;
	margin:3% 1% 0 1%;
	padding:.5% 1.5% 0 1.5%;
	color:#009b00;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 2rem;
	border: .2rem solid #009b00;
	background-color:#fff;
}
.menu-page-summer{
	display:inline-block;
	margin:3% 1% 0 1%;
	padding:.5% 1.5% 0 1.5%;
	color:#79ddfe;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 2rem;
	border: .2rem solid #79ddfe;
	background-color:#fff;
}
.menu-table-tenichi-img{
}
.menu-table-niku-img{
background-position: 100% 0;
}
.menu-table-omori-img{
background-position: 50% 0;
}
.menu-table-nikuome-img{
background-position: 0 33.3333%;
}
.menu-table-slim-img{
background-position: 50% 33.3333%;
}
.menu-table-miso-img{
background-position: 0 66.6666%;
}
.menu-table-donabe-img{
background-position: 50% 66.6666%;
}
.menu-table-wadashi-img{
background-position: 100% 33.3333%;
}
.menu-table-gdumplings-img{
background-position: 100% 66.6666%;
}
.menu-table-wadashisp-img{
background-position: 0 100%;
}
.menu-table-wadashiniku-img{
background-position: 50% 100%;
}
.menu-table-hiyashi-img{
background-position: 100% 100%;
}
.menu-table-img-side{
display: block;
width:100%;
margin: 0 auto;
padding-bottom:75.115%;
background:url(images/menu-page-sides.jpg);
background-size:400%;
}
.menu-table-rice-img{
}
.menu-table-negi-img{
background-position: 33.3333% 0;
}
.menu-table-cheese-img{
background-position: 66.6666% 0;
}
.menu-table-beer-img{
background-position: 0 75%;
}
.menu-table-egg-img{
background-position: 100% 0;
}
.menu-table-pork-img{
background-position: 66.6666% 25%;
}
.menu-table-nori-img{
background-position: 33.3333% 25%;
}
.menu-table-matsugyouza-img{
background-position: 100% 60%;
}
.menu-table-friedrice-img{
background-position: 100% 25%;
}
.menu-table-curry-img{
background-position: 0 50%;
}
.menu-table-tofu-img{
background-position: 33.3333% 50%;
}
.menu-table-namabeer-img{
background-position: 0 100%;
}
.menu-table-highball-img{
background-position: 33.3333% 100%;
}
.menu-table-canbeer-img{
background-position: 33.3333% 75%;
}
.menu-table-nabeer-img{
background-position: 66.6666% 75%;
}
.menu-table-blacktea-img{
background-position: 66.6666% 100%;
}
.menu-table-orange-img{
background-position: 100% 100%;
}
.menu-table-cola-img{
background-position: 100% 75%;
}
.menu-table-ukon-img{
background-position: 100% 50%;
}
.menu-table-img-omiyage{
display: block;
width:96%;
margin: 0 auto;
padding-bottom:35.2%;
background:url(images/menu-page-omiyage.jpg);
background-size:100%;
}

.menupage-footer{
display:block;
width:100%;
padding-bottom:21%;
background:url(images/menu-page-footer.jpg) no-repeat;
background-size:100%;
}

/*-------------------------------------------------------------------------
Company
-------------------------------------------------------------------------*/

.company-page{
margin: 0;
padding: 0;
}

.company-div-1{
display:block;
position:relative;
width:100%;
}

.company-div1-bg{
width:100%;
padding-bottom:37%;
background:url('images/company-div-1.jpg');
background-size:100%;
}

.company-about-h2{
display:block;
width:100%;
padding-bottom:9%;
background:url('images/company-about-h2.jpg');
background-size:100%;
}

.company-about-dl{
position:absolute;
width:33%;
padding:0 .7% .7% .7%;
background:#fff;
border:.2rem solid #000;
}
.company-about-dl-1{
top:4%;
left:1%;
}
.company-about-dl-2{
top:4%;
right:1%;
}

.company-about-dl dt, .company-about-dl dd{ 
line-height: 2rem;
padding-top: 2.1212%;
}
.company-about-dl dt{ 
float:left;
width:33%; 
color:#c00; 
font-weight:bold;
border-bottom:.2rem solid #c00; 
}
.company-about-dl dd{ 
width:100%;
border-bottom:.2rem solid #E8B900; 
}

.company-ramen-story{
position:absolute;
display:block;
bottom:5%;
left:28.5%;
width:41%;
height:28.5365%;
border:.6rem solid #ff0000;
background:url(images/company-ramen-story.jpg);
background-size:100%;
}
.company-ramen-story a,.company-ramen-story-btn a{
display:block;
width:100%;
height:100%;
}
.company-ramen-story-btn{
display:block;
position:absolute;
bottom:2%;
left:2%;
width:28.0487%;
height:38.2608%;
border:.2rem solid #f98f0f;
background:url(images/company-ramen-story-btn.png);
background-size:100%;
}

.company-ramen-story-btn:hover{
transform:scale(1.02);
	-ms-transform:scale(1.02); /* IE 9 */
	-moz-transform:scale(1.02); /* Firefox */
	-webkit-transform:scale(1.02); /* Safari and Chrome */
	-o-transform:scale(1.02); /* Opera */
background:url(images/company-ramen-story-btn-on.png);
background-size:100%;
border:.2rem solid #f9bf0f;
}

.company-timeline-h2{
display:block;
width:100%;
padding-bottom:9%;
background:url('images/company-timeline-h2.jpg');
background-size:100%;
}

.company-div-2{
position:relative;
width:100%;
background:#ffcc01;
}

.company-tl-wrap{
position:relative;
width:100%;
background:url('images/company-div-2.jpg') no-repeat;
background-size:100%;
}

.company-tl-block-left{
position:relative;
float:left;
width:50%;
}

.company-tl-img-wrap{
position:relative;
display:inline-block;
width:30%;
margin:2% 0 0 4%;
}
.company-tl-img{
display:block;
width:100%;
padding-bottom:86%;
}

.company-tl-title{
font-size:2.1rem;
line-height:2.1rem;
font-weight:700;
text-shadow:
   -.1rem -.1rem 0 #fff,  
    .1rem -.1rem 0 #fff,
    -.1rem .1rem 0 #fff,
     .1rem .1rem 0 #fff;
}

.company-tl-txt{
display:inline-block;
position:relative;
margin-top:12%;
margin-left:8%;
vertical-align:top;
}

.company-tl-date{
font-size:2rem;
line-height:2.1rem;
width:100%;
}

.company-tl-block-right{
position:relative;
float:right;
width:50%;
}

.company-tl-block-right .company-tl-img-wrap{
left:22%;
}

.company-tl-block-right .company-tl-txt{
left:20%;
}


.company-tl-img-1{
background:url('images/company-tl-img-1.png');
background-size:cover;
}

.company-tl-img-2{
background:url('images/company-tl-img-2.png');
background-size:cover;
}

.company-tl-img-3{
background:url('images/company-tl-img-3.png');
background-size:cover;
}

.company-tl-img-4{
background:url('images/company-tl-img-4.png');
background-size:cover;
}

.company-tl-img-5{
background:url('images/company-tl-img-5.png');
background-size:cover;
}

.company-tl-txt-6{
margin-top:7%;
}
.company-tl-img-6{
background:url('images/company-tl-img-6.png') no-repeat;
background-size:80%;
background-position:0% 50%;
}
.company-tl-img-6:hover{
transform:scale(1.01);
	-ms-transform:scale(1.01); /* IE 9 */
	-moz-transform:scale(1.01); /* Firefox */
	-webkit-transform:scale(1.01); /* Safari and Chrome */
	-o-transform:scale(1.01); /* Opera */
}

.company-tl-img-7{
background:url('images/company-tl-img-7.png');
background-size:100%;
}

.company-tl-img-8{
background:url('images/company-tl-img-8.png');
background-size:100%;
}

.company-tl-date{
color:#fff;
display:block;
margin-left:5%;
font-weight:700;
text-shadow:
   -.1rem -.1rem 0 #000,  
    .1rem -.1rem 0 #000,
    -.1rem .1rem 0 #000,
     .1rem .1rem 0 #000;
}

.company-wakare-1{
position:relative;
width:100%;
padding-bottom:60%;
border-bottom:.1rem solid #000;
background-color:#fff;
}
.company-wakare-1 embed{
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
}

/*-------------------------------------------------------------------------
Shops
-------------------------------------------------------------------------*/

.shops-page-h2-1{
display:block;
width:100%;
padding-bottom:9%;
background:url('images/shops-page-h2.jpg');
background-size:100%;
}

.shops-box{
width:100%;
border-bottom:.2rem solid #000;
}

.shops-box a {
display:block; 
float:left;
padding-bottom:40%; 
text-align:center;
}

.shops-page-chuo{
width:33.3333%; 
background:url('images/shops-box-bg.jpg');
background-size:300%;
background-position:0 0;
}
.shops-page-chuo:hover{
background-position:0 100%;
}
.shops-page-bypass {
width:33.3333%; 
background:url('images/shops-box-bg.jpg');
background-size:300%;
background-position: 50% 0;
}
.shops-page-bypass:hover{
background-position: 50% 100%;
}
.shops-page-akaishidai{
width:33.3333%; 
background:url('images/shops-box-bg.jpg');
background-size:300%;
background-position: 100% 0;
}
.shops-page-akaishidai:hover{
background-position:100% 100%;
}

/* Individual Shop Pages */
.margin-40{
width:100%;
padding-bottom:4%;
background:url(images/margin-40.png);
background-size:100%;
}

#shop-info p{
line-height:2rem;
}

.shop-info-h2-1{
display:block;
position:relative;
width:100%;
height:3rem;
background:url(images/shop-page-h2.png);
background-size:cover;
}
.shop-info-h2-1 span{
margin-left:1.5%;
color:#fff;
font-size:2rem;
font-weight:700;
line-height:3rem;
}

.shop-page-submenu{
width:100%;
border-bottom:.2rem solid #000;
background-color:#600;
}

.shop-page-submenu-li {
display:block;
float:left; 
padding-bottom:12%;
}
	
.shop-submenu-chuo {
width:33.1%;
background:url(images/shop-page-submenu.jpg) 0 100%;
background-size:302.1148%;
}

.shop-submenu-chuo:hover {
background-position:0 0;
}

.shop-submenu-chuo-current{
background-position:0 0!important;
}

.shop-submenu-bypass{
width:33.8%;
background:url(images/shop-page-submenu.jpg) 50% 100%;
background-size:295.8579%;
}

.shop-submenu-bypass:hover{
background-position: 50% 0;
}

.shop-submenu-bypass-current{
background-position:50% 0!important;
}

.shop-submenu-akaishidai{
width:33.1%;
background:url(images/shop-page-submenu.jpg) 100% 100%;
background-size:302.1148%;
background-color:#600;
}

.shop-submenu-akaishidai:hover{
background-position:100% 0;
}

.shop-submenu-akaishidai-current{
background-position:100% 0!important;
background-color:#600;
}

.shop-info-bg-chuo{
background:url('images/shop-info-chuo.jpg');
background-size:cover;
}

.shop-info-bg-bypass{
background:url('images/shop-info-bypass.jpg');
background-size:cover;
}

.shop-info-bg-akaishidai{
background:url('images/shop-info-akaishidai.jpg');
background-size:cover;
}

.shop-info-wrap{
display:block;
position:relative;
box-sizing:border-box;
padding:2% 0;
width:100%;
}
.shop-info-bg{
display:block;
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
z-index:0;
}

.shop-info-1{
position:relative;
display:block;
width:100%;
margin:0 auto;
z-index:1;
padding-bottom:2%;
}

.shop-info-2{
position:relative;
display:block;
width:91%;
margin:0 auto;
border:.3rem solid #c00;
background:#fff;
z-index:1;
}

.shop-page-dl{
display:inline-block;
width:47.2527%;
padding:0 1.0989% 1.0989% 1.0989%;
}

.shop-page-dl dt, .shop-page-dl dd{ 
line-height: 2.1rem;
padding-top:1.6279%;
}

.shop-page-dl dt{ 
float:left;
width:25.5813%; 
color:#c00; 
font-weight:bold;
border-bottom:.2rem solid #c00; 
}

.shop-page-dl dd{ 
width:100%;
border-bottom:.2rem solid #E8B900; 
white-space: nowrap;
}

.shop-seats-parking{
display:inline-block;
width:14.2857%;
font-size:2.4rem;
}

.shops-page-seats{
display:inline;
margin-bottom:8.3333%;
}

.shops-page-seats-img{
display:inline-block;
width:33.3333%;
margin-right:10%;
padding-bottom:33.3333%;
background:url('images/shop-page-seat.png');
background-size:cover;
}

.shops-page-parking{
display:inline;
}

.shops-page-parking-img{
display:inline-block;
width:33.3333%;
margin-right:10%;
padding-bottom:33.3333%;
background:url('images/shop-page-parking.png');
background-size:cover;
}

.shops-page-baby-seats-img{
display:block;
position:absolute;
width:22.967%;
top:42%;
left:55%;
padding-bottom:13.4065%;
background:url('images/child-seat.png');
background-size:100%;
z-index:2;
}

.shop-map-link{
display:inline-block;
width:29.6703%;
margin-left:2.1978%;
padding-bottom:8.7912%;
border:.3rem solid #000;
background:url('images/shop-map-link.jpg');
background-size:100%;
}
.shop-map-link:hover{
background-position:0 100%;
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
box-shadow:.3rem .3rem .5rem #000;
}

.shop-page-img{ 
display:inline-block;
position:relative;
width:43%;
}

.shop-info-img{
margin:0 auto;
width:74.4186%;
padding-bottom:55.8139%;
border:.3rem solid #000;
}

.chuo-page-img{
background:url('images/shop-page-chuodori.jpg');
background-size:cover;
}

.bypass-page-img{
background:url('images/shop-page-bypass.jpg');
background-size:cover;
}

.akaishidai-page-img{
background:url('images/shop-page-akaishidai.jpg');
background-size:cover;
}

.shop-desc-h3{
position:relative;
margin:0 0 -2.9411% 0;
width:16.5rem;
padding-bottom:5.2rem;
background:url('images/shop-page-h3.png');
background-size:100%;
}

.shop-desc-h3 h3{
position:absolute;
margin:6.0606% 0 0 6.0606%;
color:#c00;
font-weight:700;
white-space: nowrap;
}

.shop-page-description{
display:inline-block;
vertical-align:top;
position:relative;
width:51%;
}

.shop-page-description p{
padding:2.745% 1.3725% 2.745% 1.3725%;
border:.2rem solid #000;
background:#fff;
}
.iframe-shop-map{
width:100%;
height:35rem;
}
/*-------------------------------------------------------------------------
	RECRUIT
-------------------------------------------------------------------------*/
.recruit-page-h2-2{
display:block;
width:100%;
padding-bottom:9%;
background:url(images/recruit-page-h2-2.jpg);
background-size:100%;
}

.recruit-slider {
display:block;
width:100%;
}

.recruit-application-h2{
display:block;
width:100%;
padding-bottom:9%;
background:url(images/recruit-application-h2.jpg);
background-size:100%;
}
.recruit-application{
margin-left:2%;
}

/*-------------------------------------------------------------------------
	Application Receipt Page
-------------------------------------------------------------------------*/
.app-receipt-page{
position:relative;
padding-bottom:59%;
width:100%;
background:url('images/application-receipt.jpg');
background-size:100%;
}

.app-receipt{
position:absolute;
width:100%;
bottom:2%;
background-color:rgba(0, 0, 0, 0.7);
}

.app-receipt h1{
color:#fff;
position:relative;
top:.5%;
left:1%;
font-size:4.4rem;
font-weight:700;
}

.red-hr{
position:relative;
top:20%;
left:3%;
width:94%;
padding-bottom:.3%;
background-color:#ff0000;
}

.app-receipt h2{
position:relative;
top:25%;
left:5%;
color:#fff;
font-size:3rem;
font-weight:700;
background:none;
}

/*-------------------------------------------------------------------------
	Environment Page
-------------------------------------------------------------------------*/

#environment-wrap{
width:100%;
background-color:#fff0b0;
}

.environment-h2{
display:block;
width:100%;
padding-bottom:9%;
background:url(images/environment-h2.jpg);
background-size:100%;
}

.environment-section{
border-bottom:.2rem solid #c00;
padding-bottom:2%;
}

.environment-header-1{
width:100%;
margin:0 0 2% 0;
padding-bottom:2%;
border-bottom:.2rem solid #c00;
}
.environment-header-1-1{
display:inline-block;
position:relative;
width:20%;
max-width:16rem;
vertical-align:top;
}

.eh-circle{
display:block;
box-sizing:border-box;
width:100%;
max-width:16rem;
margin:3% auto 0 auto;
border:.3rem solid #ffff00;
border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
background-color: #c00;
}

.eh-1-1{
position:relative;
width:100%;
margin:13.5% auto 0 auto;
color:#fff;
text-align:center;
}
.eh-1-2{
position:relative;
width:100%;
margin:13.5% auto 0 auto;
padding-bottom:10.34%;
color:#fff;
font-size:1.6rem;
font-weight:700;
text-align:center;
}

.environment-header-1-2{
display:inline-block;
margin:2% 0 0 2%;
}

.environment-h3-1{
font-size:1.2rem;
color:#c00;
}

.eh-1-3{
font-size:2.6rem;
line-height:2.8rem;
}

.eh-1-4{
font-size:1.6rem;
}

.environment-body{
width:90%;
margin:0 auto;
}
.environment-img-1{
width:80%;
margin:2% auto;
padding-bottom:36%;
border:.2rem solid #000;
background:url('images/environment-img-1.jpg');
background-size:100%;
}

.environment-h3-2{
margin:1% auto;
text-align:center;
color:#c00;
font-size:2.4rem;
font-weight:700;
line-height:2.4rem;
}

.environment-img-2{
width:80%;
margin:2% auto;
padding-bottom:38%;
background:url('images/environment-img-2.jpg');
background-size:100%;
border:.2rem solid #000;
}

.environment-body-3-2{
display:block;
box-sizing:border-box;
width:75.5555%;
margin:2% auto;
}
.environment-body-3-2-1{
float:left;
box-sizing:border-box;
width:43.3823%;
margin:0 1% 0 0;
padding:2.9411%;
background-color:#fff;
border:.2rem solid #000;
}
.environment-body-3-2-2{
float:left;
box-sizing:border-box;
width:50.5882%;
margin:0 0 0 2%;
padding:2.9411%;
background-color:#fff;
border:.2rem solid #000;
}

.environment-h3-3{
margin-bottom:1%;
font-size:1.6rem;
text-align:center;
line-height:1.8rem;
font-weight:700;
}

.environment-img-3{
display:block;
width:93.3333%;
margin:0 auto;
padding-bottom:103.3333%;
background:url('images/environment-img-3.png');
background-size:100%;
}
.environment-body-3-3{
display:block;
box-sizing:border-box;
width:82.7777%;
margin:0 auto;
padding:2.2222%;
background-color:#fff;
border:.2rem solid #000;
}

.environment-4{
margin-top:2%;
padding-bottom:2%;
}
.environment-header-4{
}
.environment-body-2{
margin:0 auto;
width:98%;
}
.environment-img-4{
width:81%;
margin:2% auto 0 auto;
padding-bottom:72%;
background:url('images/environment-img-4.png');
background-size:100%;
}

/*-------------------------------------------------------------------------
	Omiyage Page
-------------------------------------------------------------------------*/
#omiyage-page{
padding-bottom:2%;
}

.omiyage-page-h2{
display:block;
width:100%;
padding:1% 0;
text-align:center;
color: #ffffff;
font-size: 1.8rem;
font-weight: 700;
text-shadow: 0 .3rem .3rem rgb(0, 0, 0);
background-color:rgba(0, 0, 0, 0.8);
border-bottom:.1rem solid #000;
}

.omiyage-page-h2 span{
}

.omiyage-info-block{
position:relative;
display:block;
width:70%;
margin:1% auto;
text-align:center;
}

.omiyage-info{
display:inline-block;
position:relative;
text-align:left;
}

.omiyage-page-img-1{
display:inline-block;
width:41.6666%;
padding-bottom:25.8333%;
background:url(images/omiyage-img-1.png) no-repeat;
background-size:100%;
}

.omiyage-link-img{
display:block;
width:34%;
padding-bottom:5.4%;
background:url(images/omiyage-link.png) no-repeat;
background-size:100%;
margin:0 auto;
}
.omiyage-link-img:hover{
transform:scale(1.01);
    -ms-transform:scale(1.01); /* IE 9 */
    -moz-transform:scale(1.01); /* Firefox */
    -webkit-transform:scale(1.01); /* Safari and Chrome */
    -o-transform:scale(1.01); /* Opera */
box-shadow:.3rem .3rem .5rem #000;
border-radius:.5rem;
	-webkit-border-radius: .5rem;
    -moz-border-radius: .5rem;
}

/*-------------------------------------------------------------------------
	Gravity Form Styling
-------------------------------------------------------------------------*/
.gf_dob{
display:inline-block;
float:left;
clear:left!important;
margin-top:-5.208%!important;
}

.gf_age{
display:inline-block;
float:left;
clear:none!important;
margin-top:-5.208%!important;
}

.app-photo{
position:relative;
display:block;
background:url(images/recruit-application-photo.png);
background-size:100%;
padding-bottom:15.625%!important;
width:15.625%!important;
clear:none!important;
top:2.0833%!important;
left:16.1458%!important;
}

.gf_photo{
clear:none!important;
position:relative;
display:block;
top:1.0416%!important;
left:14.5833%!important;
}

.gform_heading{
display:none;
}

.gform_wrapper{
margin-bottom:0!important
}

#field_1_1, #field_1_4{
float:left;
clear:none!important;
}

.gform_wrapper form li.gf_red_hr{
margin-left:auto!important;
margin-right:auto!important;
display:block;
background:#ff0000;
padding-bottom:.3125%;
width:90%;
}

.gform_wrapper label{
line-height:1.2rem;
}

.recruit-application .gfield_description, .recruit-application .gsection_description {
padding-top:0!important;
}

.gform_wrapper .recruit-application .gsection{
border-bottom-color:#ffcc01;
}

div.gform_footer.top_label {
text-align: center;
padding-top:0;
}

/* SHIFTNAV STYLE */
#shiftnav-toggle-main{-moz-box-shadow: 0 0 .5rem #000; -webkit-box-shadow: 0 0 .5rem #000; box-shadow: 0 0 .5rem #000;overflow:hidden;}
.shiftnav-nav{font-size:2rem;text-shadow:-.1rem -.1rem 0 #000,.1rem -.1rem 0 #000,-.1rem .1rem 0 #000,.1rem.1rem 0 #000,.1rem .1rem .1rem #000!important;}
.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target{line-height:197%!important;}
#site-logo{box-sizing:border-box;position:relative;display:inline-block;margin:1% 0 0 40px;width:14.6rem;background:url('images/komura-logo.png') no-repeat;background-size:100%;z-index:2;}
#site-logo a{display:block;width:100%;padding-bottom:27.3972%;}
#shiftnav-toggle-main .shiftnav-main-toggle-content{padding:0!important;}
#mobile-fb{box-sizing:border-box;display:inline-block;float:right;margin:2% 3% 0 0;width:4.5rem;background:url('images/mobile-fb-logo.png')no-repeat;background-position:50%;background-size:contain;z-index:3;}
#mobile-fb a{display:block;width:100%;padding-bottom:68.75%;}
#mobile-twitter{box-sizing:border-box;display:inline-block;float:right;margin:2% 2% 0 0;width:4.5rem;background:url('images/mobile-twitter-logo.png') no-repeat;background-size:contain;z-index:100;}
#mobile-twitter a{display:block;width:100%;padding-bottom:68.75%;}
.shiftnav-menu-title{display:none;}
#shiftnav-main{background: -webkit-linear-gradient(left top, #c00, #ee0303, #c00);background: -o-linear-gradient(bottom right, #c00, #ee0303, #c00);background: -moz-linear-gradient(bottom right, #c00, #ee0303, #c00);background: linear-gradient(to bottom right, #c00 , #ee0303, #c00);}
.shiftnav,.shiftnav ul.shiftnav-menu{background: -webkit-linear-gradient(left top, #c00, #ee0303, #c00);background: -o-linear-gradient(bottom right, #c00, #ee0303, #c00);background: -moz-linear-gradient(bottom right, #c00, #ee0303, #c00);background: linear-gradient(to bottom right, #c00 , #ee0303, #c00);color:#fff;}
.shiftnav ul.shiftnav-menu li.menu-item > .shiftnav-target{color:#fff;border-bottom:1px solid rgba(0, 0, 0, 0.1);border-top:1px solid rgba(0, 0, 0, 0.1);	text-shadow:0 1px 1px rgba(0,0,0,.5);}
.shiftnav.shiftnav-nojs ul.shiftnav-menu li.menu-item > .shiftnav-target:hover,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-active > .shiftnav-target,
.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-in-transition > .shiftnav-target,
.shiftnav ul.shiftnav-menu li.menu-item.current-menu-item > .shiftnav-target,
.shiftnav ul.shiftnav-menu > li.shiftnav-sub-accordion.current-menu-ancestor > .shiftnav-target,
.shiftnav ul.shiftnav-menu > li.shiftnav-sub-shift.current-menu-ancestor > .shiftnav-target,
.shiftnav ul.shiftnav-menu.shiftnav-active-highlight li.menu-item > .shiftnav-target:active,
.shiftnav ul.shiftnav-menu.shiftnav-active-on-hover li.menu-item > .shiftnav-target:hover{color:#eee;background: -webkit-linear-gradient(left top, #ee0303, #ff0000, #ee0303);background: -o-linear-gradient(bottom right, #ee0303, #ff0000, #ee0303);background: -moz-linear-gradient(bottom right, #ee0303, #ff0000, #ee0303);background: linear-gradient(to bottom right, #ee0303, #ff0000, #ee0303);border-top-color:rgba(0, 0, 0, 0.1);border-bottom-color:rgba(0, 0, 0, 0.1);}
.shiftnav ul.shiftnav-menu > li.menu-item > .shiftnav-target{border-top-color:rgba(0, 0, 0, 0.1);}
.shiftnav li.menu-item .shiftnav-submenu-activation{background: -webkit-linear-gradient(left top, #c00, #ee0303, #c00);background: -o-linear-gradient(bottom right, #c00, #ee0303, #c00);background: -moz-linear-gradient(bottom right, #c00, #ee0303, #c00);background: linear-gradient(to bottom right, #c00 , #ee0303, #c00);border-bottom:1px solid rgba(0, 0, 0, 0.1);border-top:1px solid rgba(0, 0, 0, 0.1);}
.shiftnav li.menu-item .shiftnav-submenu-activation:hover{background: -webkit-linear-gradient(left top, #ee0303, #ff0000, #ee0303);background: -o-linear-gradient(bottom right, #ee0303, #ff0000, #ee0303);background: -moz-linear-gradient(bottom right, #ee0303, #ff0000, #ee0303);background: linear-gradient(to bottom right, #ee0303, #ff0000, #ee0303);}
.shiftnav ul.shiftnav-menu li.shiftnav-retract .shiftnav-target{background: -webkit-linear-gradient(left top, #c00, #ee0303, #c00);background: -o-linear-gradient(bottom right, #c00, #ee0303, #c00);background: -moz-linear-gradient(bottom right, #c00, #ee0303, #c00);background: linear-gradient(to bottom right, #c00 , #ee0303, #c00);}
.shiftnav ul.shiftnav-menu ul.sub-menu{background: -webkit-linear-gradient(left top, #c01919, #ee1919, #c01919);background: -o-linear-gradient(bottom right, #c01919, #ee1919, #c01919);background: -moz-linear-gradient(bottom right, #c01919, #ee1919, #c01919);background: linear-gradient(to bottom right, #c01919 , #ee1919, #c01919);}

/* MEDIA SPECIFIC */
.full{display:block;}
.mobile{display:none;}
.mobile-768{display:none;}
.mobile-665{display:none;}
.mobile-580{display:none;}
.mobile-485{display:none;}
.mobile-415{display:none;}
.mobile-375{display:none;}
.mobile-320{display:none;}
@media screen and (max-width: 968px) {
.full{display:none;}
.mobile{display:block;}
.sidebox{width:95%;}
.sidebar ul li{margin:0 0;}
.shop-info-1{padding:0;}
.shop-info-2{display:inline-block;width:59%;text-align:center;vertical-align:top;}
.shop-page-dl{text-align:left;width:95%;}
.shop-seats-parking{position:relative;top:50%;transform:translateY(-50%);width:44%;font-size:2.0rem;}
.shops-page-seats{width:50%;margin-bottom:0;}
.shops-page-seats-img{width:15%;margin-right:4%;padding-bottom:15%;}
.shops-page-parking{width:50%;}
.shops-page-parking-img{width:15%;margin-right:4%;padding-bottom:15%;}
.shop-map-link{width:40.5%;padding-bottom:12%;}
.shop-page-description{width:95%;left:2.5%;}
.shop-desc-h3 h3{font-size:1.5rem;}
.shop-page-img{width:38%;}
.shop-info-img{width:93.3333%;padding-bottom:70%;}
.iframe-shop-map{height:25rem;}
.shops-page-baby-seats-img{top:48%;left:45%;padding-bottom:11%;width:14.4%;background:url('images/child-seat-968.png');background-size:100%;}
.company-about-dl{width:35%;}
.company-about-dl dt, .company-about-dl dd{font-size:1.2rem;padding-top: 1%;}
.company-tl-title{font-size:1.7rem;line-height:2rem;}
.company-tl-date{font-size:1.5rem;line-height:1.8rem;}
.company-wakare-1{padding-bottom:65%;}
}
@media screen and (max-width: 768px) {
.mobile-768{display:block;}
.mobile-768-off{display:none!important;}
.home-language a{width:9.6%;padding-bottom:8%;}
.language-jp {margin: 3% 5% 0 0;}
.language-en {margin: 3% 3% 0 0;}
.language-cn {margin: 3% 3% 0 0;}
.home-social a{width:15%;padding-bottom:11.0958%;}
.social-twitter{margin:1.5% 3% 0 0;background:url(images/social-twitter.png) no-repeat;}
.social-facebook{margin:1.5% 1% 0 0;}
.home-page-shop-wrapper{width:99.9%;}
.home-page-shop-wrapper a{width:33.3333%;padding-bottom:8.686868%;}
.home-flex-wrap{display:block;float:none;width:99%;margin:1% auto 0 auto;}
.home-flex-wrap-2{display:block;float:none;width:99%;margin:2% auto 0 auto;}
.home-flex-wrap-3{display:block;float:none;width:100%!important;margin:2% auto 0 auto;}
.home-flex-wrap-3 a{padding-bottom: 18.5%;width:99%;margin:0 auto;}
.home-flex-recruit{background:url(images/home-recruit-m.png);background-size:100%;}
.shop-seats-parking{font-size:1.6rem;}
.shops-page-baby-seats-img{top:48%;left:27%;padding-bottom:10.2%;width:16.8%;background:url('images/child-seat-768.png');background-size:100%;}
.company-div-1{background-color:#ffc82f;padding:2% 0;}
.company-div1-bg{display:none;}
.company-page-kaicho{display:block;width:100%;margin:0;}
.company-page-kaicho-img{display:block;margin:0 auto;width:50%;background:url('images/company-page-kaicho.png') no-repeat;background-size:92%;padding-bottom:30%;}
.company-ramen-story{display:none;}
.company-about-dl{position:relative;margin:0 auto;width:92%;background:#fff;padding:1% 1% 1% 1%;border:.2rem solid #000;}
.company-about-dl dt, .company-about-dl dd{ padding:1% 0 0 0;font-size:2.2rem;line-height:3.2rem;}
dl.company-about-dl:nth-child(2) > dt:nth-child(5),dl.company-about-dl:nth-child(2) > dd:nth-child(6),dl.company-about-dl:nth-child(4) > dt:nth-child(5),dl.company-about-dl:nth-child(4) > dd:nth-child(6){border-bottom:none;}
.company-about-dl dt{ float:left;width:30%; padding-right:1%;border-bottom:.2rem solid #c00; color:#c00; font-weight:bold;}
.company-about-dl dd{width:100%;border-bottom:.2rem solid #E8B900; }
.company-about-dl-1{top:0;left:0;}
.company-about-dl-2{top:0;right:0;}
.company-tl-block-right{position:relative;float:right;width:50%;}
.company-tl-block-left{position:relative;float:left;width:50%;}
.company-tl-block-left .company-tl-img-wrap{margin-left:16%;}
.company-tl-block-right .company-tl-img-wrap{left:11%;}
.company-tl-block-right .company-tl-txt{left:auto;}
.company-tl-block-right .company-tl-img-wrap{left:auto;}
.environment-body{width:95%;}
.company-wakare-1{padding-bottom:70%;}
.gf_dob{margin-top:0%!important;}
.gf_age{margin-top:0%!important;}
.app-receipt h1{font-size:4rem;}
.app-receipt h2{font-size:2.6rem;}
}
@media screen and (max-width: 665px) {
.mobile-665{display:block;}
.mobile-665-off{display:none!important;}
.headtext-txt{display:none;}
.home-language a{width:12%;padding-bottom:10%;}
.language-jp {margin: 3% 5% 0 0;}
.language-en {margin: 3% 3% 0 0;}
.language-cn {margin: 3% 3% 0 0;}
.home-social a{width:18%;padding-bottom:17%;}
.social-twitter{margin:2% 3% 0 0;background:url(images/social-twitter.png) no-repeat;}
.social-facebook{margin:2% 5% 0 0;}
.shops-page-baby-seats-img{top:47%;left:24.5%;padding-bottom:11.2%;width:18.5%;background-size:100%;}
.company-tl-txt{margin-left:4%;}
.environment-header-1-1{width:25%;}
.eh-circle{padding:0 3%;}
.eh-1-3{font-size:2.2rem;}
.environment-body-3-2{width:80%;}
.environment-body-3-3{width:90%;}
.omiyage-page-img-1{width:60%;padding-bottom:37.231%;}
.omiyage-info{font-size:1.8rem;}
.omiyage-link-img{width:50%;padding-bottom:8.039%;}
#content{width:96%;}
#content-full{width:100%;margin: 0 auto;}
#right{display:none;}
.company-wakare-1{padding-bottom:75%;}
}
@media screen and (max-width: 580px) {
.mobile-580{display:block;}
.mobile-580-off{display:none!important;}
#copywrite{font-size:1rem;}
.menu-table-title{font-size:1.6rem;line-height:2.2rem;}
.menu-page-price{font-size:1.4rem;line-height:1.8rem;}
.menu-page-chuo{font-size:1.2rem; line-height:1.8rem;}
.menu-page-bypass{font-size:1.2rem; line-height:1.8rem;}
.menu-page-akaishidai{font-size:1.2rem; line-height:1.8rem;}
.menu-page-summer{font-size:1.2rem; line-height:1.8rem;}
.menu-table-item{width:48%;}
.menu-table-side-item{width:38%;}
.menu-table-omiyage-item{width:86%;}
div.menu-table-item:nth-child(9){float:left; margin-left:1.5%;}
div.menu-table-side-item:nth-child(11){float:left; margin-left:10%;}
.menu-set{clear:both;}
.menu-set:after {content: ""; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.shop-seats-parking{position:relative;top:50%;transform:translateY(-50%);width:49%;}
.shops-page-baby-seats-img{top:45%;left:23%;background-size:100%;}
.company-about-dl dt, .company-about-dl dd{ padding:1% 0 0 0;font-size:1.8rem;line-height:2.8rem;}
.company-tl-block-left .company-tl-img-wrap{margin-left:8%;}
.company-tl-block-right .company-tl-img-wrap{left:5%;}
.company-tl-txt{margin-left:4%;}
.eh-1-3{font-size:2.0rem;}
.eh-circle{padding:0 5%;}
.environment-header-1-1{width:27%;}
.environment-body-3-3{width:95%;}
.omiyage-info-block{width:90%;}
.app-photo{padding-bottom:18.625%!important;width:18.625%!important;top:2%!important;left:6%!important;}
.gf_photo{top:0%!important;left:6%!important;}
.app-receipt h1{font-size:3.5rem;}
.app-receipt h2{font-size:2.1rem;}
}
@media screen and (max-width: 485px) {
.mobile-485{display:block;}
.mobile-485-off{display:none!important;}
#logo-underlay{display:none;}
.home-news-header{background-size:115%;background-position:40% 50%;}
#menu-margin{padding-bottom:6%;background-size:200%; background-position:0 -.5rem;}
#navigation .alignleft{width:33%;}
#navigation .alignright{width:33%;}
.post-page-links span{width:33%;}
.post .postmeta {width:17%;padding-bottom:17%;margin-right:0;}
.post .postmeta .pmet{top:36%;transform:none;}
.shop-page-titles-1{position:absolute;font-size:5rem;top:14%;left:1%;color: #ffffff;text-shadow: 0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000,0 .3rem .3rem rgb(0, 0, 0);font-weight: 700;}
.shop-page-titles-2{position:absolute;font-size:5rem;top:45%;left:1%;color: #ffffff;text-shadow: 0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000,0 .3rem .3rem rgb(0, 0, 0);font-weight: 700;}
.shop-page-titles-3{position:absolute;font-size:5rem;top:75%;left:1%;color: #ffffff;text-shadow: 0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000,0 -1px 0 #000,0 .3rem .3rem rgb(0, 0, 0);font-weight: 700;}
.shops-box a {display:block;width:100%;float:none;padding-bottom:40.8%;border-bottom:2px solid #000;}
.shop-page-dl{font-size:1.3rem;}
.shop-page-dl dt{width:23.5%;}
.shops-page-chuo{width:100%;background:url('images/shops-box-bg-mobile.jpg');background-size:200%;background-position:100% 0;}
.shops-page-chuo:hover{background-position:0 0;}
.shops-page-bypass {width:100%;background:url('images/shops-box-bg-mobile.jpg');background-size:200%;background-position: 100% 50%;}
.shops-page-bypass:hover{background-position: 0 50%;}
.shops-page-akaishidai{width:100%;background:url('images/shops-box-bg-mobile.jpg');background-size:200%;background-position: 100% 100%;}
.shops-page-akaishidai:hover{background-position:0 100%;}
.shop-seats-parking{display:block;position:relative;top:0;transform:none;width:75%;font-size:2.0rem;margin: 1% auto;}
.shop-map-link{margin:0 auto 2% auto;width:80%;padding-bottom:23.7036%;}
.shops-page-baby-seats-img{top:35%;left:15%;padding-bottom:20.4%;width:33.6%;background-size:100%;}
.company-about-dl dt, .company-about-dl dd{ padding:1% 0 0 0;font-size:1.4rem;line-height:2.4rem;}
.company-tl-block-left .company-tl-img-wrap{margin-left:4%;}
.company-tl-block-right .company-tl-img-wrap{left:2%;}
.company-tl-txt{margin-left:2%;}
.company-tl-title{font-size:1.5rem;line-height:1.8rem;}
.company-tl-date{font-size:1.3rem;line-height:1.6rem;}
.eh-1-3{font-size:2.0rem;}
.eh-circle{padding:0 7%;}
.environment-header-1-1{width:29%;}
.environment-body-3-2{width:100%;}
.environment-body-3-3{width:100%;}
.omiyage-link-img{width:65%;padding-bottom:10.364%;}
.omiyage-page-h2 span{font-size:1.6rem;line-height:3.5rem;}
.company-wakare-1{padding-bottom:90%;}
.app-photo{padding-bottom:20.625%!important;width:20.625%!important;}
.footer-lang{float:left; padding-left:.5%;}
}
@media screen and (max-width: 415px) {
.mobile-415{display:block;}
.mobile-415-off{display:none!important;}
.title {font-size:2rem;}
#navigation .alignleft{width:35%;}
#navigation .alignright{width:35%;}
.post-page-links span{width:35%;}
.tparrows{display:none!important;}
.menu-table-title{font-size:1.5rem;line-height:2.1rem;}
.menu-page-price{font-size:1.2rem;line-height:1.5rem;}
.menu-page-chuo{font-size:1.2rem; line-height:1.5rem;}
.menu-page-bypass{font-size:1.2rem; line-height:1.5rem;}
.menu-page-akaishidai{font-size:1.2rem; line-height:1.5rem;}
.menu-page-summer{font-size:1.2rem; line-height:1.5rem;}
.shop-page-titles-1{font-size:4rem;}
.shop-page-titles-2{font-size:4rem;}
.shop-page-titles-3{font-size:4rem;}
.shop-info-2{display:block;width:95%;margin:0 auto 1% auto;}
.shop-map-link{width:60%;padding-bottom:17.815%;}
.shop-page-description{margin:0 auto;}
.shop-page-img{display:block;width:80%;margin:0 auto 2% auto;}
.shops-page-baby-seats-img{top:57%;left:3%;padding-bottom:14%;width:23%;background:url('images/child-seat-768.png') no-repeat;background-size:100%;}
.company-tl-block-left .company-tl-img-wrap{margin-left:2%;}
.company-tl-block-right .company-tl-img-wrap{left:2%;}
.company-tl-txt{margin-left:1.5%;}
.company-tl-title{font-size:1.4rem;line-height:1.7rem;}
.company-tl-date{font-size:1.2rem;line-height:1.5rem;}
.environment-header-1-1{display:block;margin:0 auto;width:80%;max-width:41.4rem;font-size:1.6rem;border-radius: 5%;-webkit-border-radius: 5%;-moz-border-radius: 5%;}
.eh-circle{width:100%;max-width:41.4rem;padding:0 2%;border-radius: 5%;-webkit-border-radius: 5%;-moz-border-radius: 5%;}
.eh-1-1{margin:0;padding:0;width:auto;}
.eh-1-2{margin:0;padding:0;width:auto;}
.environment-img-1{width:100%;padding-bottom:44.9995%;}
.environment-img-2{width:100%;padding-bottom:47.5%;}
.environment-img-4{width:100%;padding-bottom:88.8888%;}
.environment-section h3{font-size:1.5rem;font-weight:700;}
.omiyage-page-h2 span{font-size:1.5rem;line-height:3.5rem;}
.omiyage-info{font-size:1.4rem;}
.app-receipt h1{font-size:3rem;}
.app-receipt h2{font-size:1.6rem;}
}
@media screen and (max-width: 375px) {
.mobile-375{display:block;}
.mobile-375-off{display:none!important;}
.title {font-size:1.7rem;}
#navigation .alignleft{width:40%;}
#navigation .alignright{width:40%;}
.post-page-links span{width:40%;}
.omiyage-page-h2{margin:2% auto;}	
.omiyage-page-h2 span{font-size:2rem;line-height:2.4rem;}
.company-about-dl dt, .company-about-dl dd{ padding:1% 0 0 0;font-size:1.3rem;line-height:2.3rem;}
.company-about-dl{width:95%;}
.company-about-dl dt{width:33%;}
.company-tl-block-left .company-tl-img-wrap{margin-left:1%;}
.company-tl-block-right .company-tl-img-wrap{margin-left:1%;}
.company-tl-txt{margin-left:1%;}
.company-tl-title{font-size:1.3rem;line-height:1.6rem;text-shadow:none;}
.company-tl-date{color:#c00;font-size:1.2rem;line-height:1.4rem;text-shadow:none;}
.app-photo{padding-bottom:30.625%!important;width:30.625%!important;left:3%!important;}
.gf_photo{left:3%!important;}
}
@media screen and (max-width: 320px) {
.mobile-320{display:block;}
.mobile-320-off{display:none!important;}
.shop-page-titles-1{font-size:3.5rem;}
.shop-page-titles-2{font-size:3.5rem;}
.shop-page-titles-3{font-size:3.5rem;}
.menu-table-title{font-size:1.3rem;line-height:1.6rem;text-shadow:none;letter-spacing:-.08rem}
.menu-page-price{font-size:1.2rem;line-height:1.5rem;margin-bottom:2%;}
.menu-table-desc{box-sizing:border-box;background-color:#fff;padding:3%;margin-top:.5rem;border:1px solid #E8B900; border-radius:.5rem;}
.menu-table-item{width:49.2%;}
.menu-table-side-item{width:47.2%;}
.menu-table-omiyage-item{width:95%;}
div.menu-table-item:nth-child(9){float:left; margin-left:0;}
div.menu-table-side-item:nth-child(11){float:left; margin-left:0;}
.shops-page-baby-seats-img{top:55%;left:1%;}
.eh-1-3{font-size:1.9rem;}
.app-photo{left:1%!important;}
.gf_photo{left:1%!important;}
.app-receipt h1{font-size:2.5rem;}
.app-receipt h2{font-size:1.5rem;}
}
@media screen and (max-width: 290px) {
#site-logo{display:none;}
#mobile-twitter{display:none;}
#mobile-fb{display:none;}
}