body{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN",  "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	position: relative;
	color: #333333;
}
.font-win{
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E",  "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.row {
	margin: 0 -15px;
}
.container,.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding: 0 15px;
}
a:link {
	color: #B72526;
}
a:visited {
	color: #961D1E;
}
a:hover {
	text-decoration: none;
}
a:active {
	color: #E52D2E;
}
a.btn-red{
	background: #B72526;
	color: #FFF;
}
a.btn-red:hover{
	background: #E52D2E;
	color: #FFF;
}
a.btn-red:visited{
	color: #FFF;
}
.fc-dred{
	color: #B72526;
}
.fc-default{
	color: #000;
	text-decoration: none;
}
.bg-dred{
	background-image: url(../img/bg2.jpg);
}
.bg-black{
	background: #330004;
}
.label-dred{
	font-size: 12px;
	padding: 3px;
	margin-right: 5px;
	color: #FFF;
	letter-spacing: 1px;
	background-image: url(../img/bg2.jpg);
}
.label-dred2{
	font-size: 13px;
	padding: 3px;
	margin-right: 5px;
	color: #E52D2E;
	letter-spacing: 1px;
	font-weight: bold;
	border: 1px solid #E52D2E;
}
.text-1{
	font-size: 16px;
}
.text-2{
	font-size: 14px;
}
.text-3{
	font-size: 13px;
}
.arrow:before{
	content: "\f101";
	font-family: FontAwesome;
	margin-right: 5px;
}


#left{
	width: 225px;
	position: fixed;
	top: 0;
	left: 0;
}
#left-logo{
	display: block;
	width: 77px;
	text-align: center;
	margin: 40px auto 30px auto;
}
#left ul{
	margin: 0;
	padding: 0;
	width: 175px;
	margin: 0 auto 0 auto;
	height: 140px;
}
#left ul li{
	list-style: none;
	float: right;
}
#left ul li a{
	margin-top: 0;
	display: block;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
#left ul li a:hover{
	margin-top: -5px;
}
#left ul li img{
	width: 35px;
}
#left-tenpo{
	margin:0 28px 10px 28px;
}
#left-tenpo .title{
	font-weight: bold;
	font-size: 14px;
	line-height: 14px;
	padding-left: 15px;
	background-image: url(../img/hisago-red.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size:11px auto;
}
#left-tenpo .tel{
	font-size: 18px;
	color: #333333;
	letter-spacing: 1px;
}
#recruit-btn{
	color: #333333;
}

#content{
	margin-left: 225px;
	background-image: url(../img/bg1.jpg);
	position: relative;
}
h1{
	font-size: 13px;
	position: absolute;
	top: 10px;
	right: 10px;
	margin-top: 0;
	color: #FFF;
	z-index: 1000;
}
#slider{

}
.slider-bg{
	background-position: center center;
	background-size: cover;
}
#slider-logo{
	position: absolute;
	left: 50%;
	padding-top: 300px;
	margin-left: -69px;
	z-index: 1000;
}
#slider-tel{
	position: absolute;
	right: 30px;
	padding-top: 300px;
	z-index: 1000;
}
#fb-news{
	max-width: 800px;
	margin:0 auto 0 auto;
	padding-top: 60px;
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 30px;
}
#fb-news img{
	margin-bottom: 5px;
}
#fb-news a:hover{
	opacity: 0.8;
}
#goaisatsu{
	margin-bottom: 50px;
}
#goaisatsu-img{
	max-width: 296px;
	width: 31%;
	float: left;
}
#goaisatsu-text{
	padding-top: 40px;
	margin-left: 20%;
	padding-left: 30px;
	padding-right: 30px;
}
#lunch{
	max-width: 800px;
	margin:0 auto 50px auto;
	padding: 0 15px;
}
.lunch-pop{
	text-align: center;
	margin-bottom: 60px;
}
.lunch-pop .pop{
	margin-left: 2px;
	margin-right: 2px;
}
.lunch-pop a:hover{
	opacity: 0.8;
}
#lunch-content{
	max-width: 740px;
	margin:0 auto 50px auto;
	padding: 0 15px;
}
#lunch-content .col-sm-8,#lunch-content .col-sm-2{
	padding: 0;
}
#enkai{
	max-width: 1240px;
	margin:0 auto 50px auto;
	padding-left: 30px;
	padding-right: 30px;
}
#enkai .enkai-box{
	background: #FFF;
	padding: 20px;
	margin-bottom: 30px;
}
.enkai-title{
	position: absolute;
	top: -20px;
	right: 30px;
}
#houji{
	max-width: 800px;
	margin:0 auto 60px auto;
	background: #330004;
	color: #FFF;
	padding: 0 15px;
}
#houji .col-sm-4,#houji .col-sm-8{
	padding: 0;
}
#houji .title{
	padding-left: 28px;
	background-image: url(../img/hisago-red.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size:22px auto;
	font-size: 18px;
	letter-spacing: 1px;
}
#houji .comment{
	font-size: 15px;
	margin-bottom: 15px;
	letter-spacing: 1px;
}
.houji-btn{
	margin-bottom: 20px;
}
#access{
	max-width: 740px;
	margin:0 auto 50px auto;
	padding: 0 15px;
}
#access-google{
	background: #FFF;
	padding: 10px 25px 15px 25px;
}
#access-google .col-xs-6{
	padding: 0 5px;
}
#access-bottom{
	color: #FFF;
	padding: 20px;
}
#access-bottom .title{
	font-size: 18px;
}
#access-bottom ul{
	padding: 0;
	margin: 0;
}
#access-bottom li{
	list-style: none;
	width: 70%;
	float: left;
}
#access-bottom li:nth-child(odd){
	width: 30%;
}
#access-bottom li:before{
	content: "\f111";
	font-family: FontAwesome;
	margin-right: 5px;
	opacity: 0.5;
}
#tenpo{
	max-width: 1240px;
	margin:0 auto 50px auto;
	padding-left: 30px;
	padding-right: 30px;
}
.tenpo-slider{
	padding: 0;
	margin: 0;
}
.tenpo-title{
	position: absolute;
	margin-top: -280px;
	right: 40px;
}
#tenpo .copy{
	font-size: 18px;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 28px;
	margin: 0;
	padding: 15px;
	background: #330004;
	color: #FFF;
}
.tenpo-bottom{
	padding: 20px;
	color: #FFF;
	margin-bottom: 20px;
}
.tenpo-bottom .title{
	font-size: 18px;
	line-height: 18px;
	padding-left: 22px;
	background-image: url(../img/hisago-white.png);
	background-repeat: no-repeat;
	background-position: top left;
	background-size:14px auto;
}
.tenpo-bottom .tel a{
	font-size: 20px;
	letter-spacing: 1px;
	color: #FFF;
}
#shunsen{
	max-width: 800px;
	margin:0 auto 120px auto;
	background: #FFF;
	padding: 30px 20px 20px 20px;
}
#shunsen .title{
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 1px;
	margin-top: 40px;
}
#footer{
	padding-bottom: 60px;
}
#footer img{
	width: 30px;
}
#footer #copyright{
	margin-top: 10px;
}

#nav-xs{
	position: fixed;
	z-index: 1001;
	width: 100%;
}
#nav-xs nav{
	display: none;
	position: absolute;
	background: #FFF;
	width: 100%;
}

#nav-xs ul{
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0;
	width: 200px;
	margin: -140px 0px 0px -100px;
}
#nav-xs ul li{
	list-style: none;
	float: right;
}
#nav-xs ul li img{
	width: 40px;
}
#recruit-btn-xs{
	position: absolute;
	top: 50%;
	left: 50%;
	padding: 0;
	width: 200px;
	margin: 40px 0px 0px -100px;
}
.open#nav-xs nav{
}

/* Toggle Button */
#nav-toggle {
	display: none;
	position: absolute;
	right: 12px;
	top: 14px;
	width: 34px;
	height: 36px;
	cursor: pointer;
	z-index: 1002;
}
#nav-toggle div {
	position: relative;
}
#nav-toggle span {
	display: block;
	position: absolute;
	height: 4px;
	width: 100%;
	background: #FFF;
	left: 0;
	-webkit-transition: .35s ease-in-out;
	-moz-transition: .35s ease-in-out;
	transition: .35s ease-in-out;
}
#nav-toggle span:nth-child(1) {
	top: 0;
}
#nav-toggle span:nth-child(2) {
	top: 11px;
}
#nav-toggle span:nth-child(3) {
	top: 22px;
}

/* #nav-toggle 切り替えアニメーション */
.open #nav-toggle span{
	background: #000;
}
.open #nav-toggle span:nth-child(1) {
	top: 11px;
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	transform: rotate(315deg);
}
.open #nav-toggle span:nth-child(2) {
	width: 0;
	left: 50%;
}
.open #nav-toggle span:nth-child(3) {
	top: 11px;
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	transform: rotate(-315deg);
}
/* #global-nav スライドアニメーション */
.open #global-nav {
	/* #global-nav top + #mobile-head height */
	-moz-transform: translateY(556px);
	-webkit-transform: translateY(556px);
	transform: translateY(556px);
}

/* ==========================================================================
Waypoints
========================================================================== */
.wp { visibility: hidden; }
.bounceInLeft, .bounceInRight, .fadeInUp, .fadeInUpDelay, .fadeInDown, .fadeInUpD, .fadeInLeft, .fadeInRight,.fadeIn { visibility: visible; }
.delay-05s { animation-delay: 0.5s; -webkit-animation-delay: 0.5s; }
.delay-10s { animation-delay: 1s; -webkit-animation-delay: 1s; }
.delay-15s { animation-delay: 1.5s; -webkit-animation-delay: 1.5s; }
