@charset "utf-8";
.sp {
	display: none!important;
}



/******************************************************
目次
01.共通（ヘッダー・フッター）
02.トップページ
03.こだわり
04.お料理
05.お飲み物
06.店舗情報
07.お知らせ
08.採用情報

******************************************************/


/*******************************************************
01.共通
********************************************************/

@font-face {
	font-family: "dejima";
	src: url(../font/dejima.eot) format("eot"), url(../font/dejima.woff) format("woff");
}

#container {
	min-width: 1200px;
}

.fdDkContainer {
	min-width: 1000px!important;
}

/* フォント */
/* -------------------------------------------------- */

.jp {
	font-family: dejima;
}

.en {
	font-family: 'Vesper Libre';
}


/* グローバルナビ */
/* -------------------------------------------------- */

header {
	width: 100%;
	min-width: 1200px;
	padding: 7px 48px;
	background: #FFF;
	position: fixed;
	top: 0px;
	z-index: 999;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#home header {
	display: none;
}

#headLogo {
	float: left;
}

#headLogo a:hover {
	opacity: 0.7;
}

nav {
	float: right;
}

#headNav {
	padding: 12px 0;
}

#headNav li {
	font-size: 1.385em;
	display: inline-block;
	background: url(../img/common_gnav_line.png) left center no-repeat;
}

#headNav li:first-child {
	background: none;
}

#headNav li a {
	padding: 5px 20px;
	display: block;
}

.fvCommon {
	width: 100%;
	height: 450px;
	position: relative;
	display: inline-block;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

/* パンクズ・ページトップ */
/* -------------------------------------------------- */

#home main {
	margin-top: 0;
}

main {
	margin-top: 78px;
	position: relative;
	font-weight: 500;
}

.pankuzu {
	margin: 13px 16px;
}

.pankuzu li {
	display: inline-block;
	vertical-align: bottom;
}

.homeIcon {
	padding-bottom: 3px;
}

.triangle {
	padding-left: 17px;
	margin-left: 12px;
	background: url(../img/common_triangle.png) no-repeat left;
}

#topBtn {
	position: fixed;
	right: 20px;
	bottom: 30px;
	z-index: 98;
	text-align: center;
	z-index: 1000;
}

#pagetop {
	background: url(../img/common_pagetop.png) no-repeat top center;
	display: block;
	padding-top: 65px;
	color: #2d2c3f;
	font-size: 1.2rem;
	font-weight: bold;
}

#telAnimation {
	background: #2d2c3f;
	border:1px solid #d6ca7b;
	padding: 12px 15px;
	display: inline-block;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
	position: fixed;
	left: 20px;
	bottom: 30px;
	text-align: center;
	z-index: 1000;
}

.reservAnime {
	font-size: 1.4em;
	letter-spacing: 9px;
	text-align: center;
	color:#fff;
}
.telNumAnime {
	padding-left: 28px;
	background: url(../img/tel_animation.png) no-repeat left center;
	font-size: 2.1em;
	color:#d6ca7b;
}

#telAnimation dt,
#telAnimation dd{
	font-size: 1.1em;
	color:#fff;
	display: inline-block;
	letter-spacing: 2px;
}

/* googleマップ */
/* -------------------------------------------------- */

#gMapAccess {
	margin-bottom: 50px;
}

#gMapAccess #gMap {
	height: 600px;
	margin-bottom: 50px;
}

#gMap {
	width: 100%;
	height: 450px;
}


/* フッター */
/* -------------------------------------------------- */

footer {
	padding: 45px 0 15px 0;
	color: #fff;
	background-color: #2D2C3F;
}

.ftWrap {
	width: 1000px;
	margin: 0 auto 30px;
}

.footLeft {
	width: 50%;
	float: left;
}

.footRight {
	width: 50%;
	padding: 21px 35px 21px 35px;
	float: right;
	color: #fff;
	border: 1px solid #d6ca7b;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ftLeftInner {
	width: 230px;
	margin: 0 auto;
	text-align: center;
}

.footLogo {
	margin-bottom: 40px;
}

#address {
	display: inline-block;
	letter-spacing: 3px;
	font-size: 1.077em;
	text-align: left;
}

.footAccesBtn {
	margin-top: 12px;
	text-align: right;
}

.footLeft a {
	padding: 4px 15px 4px 10px;
	background: url(../img/common_triangle.png) no-repeat 76px center;
	background-color: #fff;
	color: #2D2C3F;
	font-weight: bold;
	font-size: 0.846em;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.footLeft a:hover {
	color: #fff;
	background: #d6ca7b no-repeat;
	background: #d6ca7b url(../img/common_triangle_white.png) no-repeat 76px center;
}

.reservTxt {
	margin-bottom: 5px;
	font-size: 1.769em;
	letter-spacing: 7px;
	text-align: center;
}

.ftTelNum {
	padding-left: 47px;
	margin-bottom: 5px;
	font-size: 4.4em;
	background: url(../img/infomation_telicon.png) left 2px no-repeat;
	color:#d6ca7b;
	letter-spacing: 1px;
	pointer-events: none;
	line-height: 1;
}

.ftTelNum a,
.telNum a {
	color: #d6ca7b;
}

.footRight dl {
	width: 450px;
	font-size: 1.231em;
}

.footRight dt {
	width: 5em;
	display: inline-block;
	vertical-align: top;
}

.footRight dd {
	display: inline-block;
	vertical-align: top;
}

.hyphen {
	font-size: 30px;
	margin: 0 5px;
}

#copy {
	font-size: 16px;
	text-align: center;
}

/* 共通タイトル */
/* -------------------------------------------------- */

.commonTit1 {
	font-size: 3.231em;
	color: #2d2c3f;
	line-height: 0.8;
	text-align: center;
	padding-bottom: 50px;
}

.commonTit1 span {
	font-size: 40%;
	line-height: 1;
	letter-spacing: 0.4em;
}

.commonTit2 {
	width: 250px;
	height: 250px;
	line-height: 250px;
	margin-left: -125px;
	padding-top: 10px;
	font-size: 2.846em;
	letter-spacing: 10px;
	color: #fff;
	text-align: center;
	z-index: 990;
	position: absolute;
	top: 325px;
	left: 50%;
	background: url(../img/common_tit.jpg) no-repeat;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.commonTit3 {
	padding-left: 60px;
	margin-bottom: 25px;
	font-size: 3.077em;
	letter-spacing: 5px;
	color: #2d2c3f;
	background: url(../img/common_naruto.png) no-repeat left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}


/*******************************************************
02.トップページ
********************************************************/

#fvTop {
	width: 100%;
	height: 100vh;
	display: table;
	overflow: hidden;
}

#topfvLeft {
	display: table-cell;
	width: 50%;
}

#topfvRight {
	display: table-cell;
	width: 50%;
	padding: 0px 0;
	text-align: center;
	vertical-align: middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#topLogo {
	width: 336px;
	margin: 0 auto 50px;
	padding-bottom: 50px;
	background: url(../img/common_boxicon.png) bottom repeat-x;
}

@media screen and (max-height: 800px) {
	#topLogo {
	margin: 0 auto 50px;
	padding-bottom: 50px;
}
	
	#topLogo img {
		width: 200px;
	}
}

#fvInner {
	display: inline-block;
}

#topNav {
	max-width: 500px;
	height: 7em;
	display: inline-block;
	margin: 0 auto;
	-webkit-writing-mode: vertical-lr;
	-ms-writing-mode: tb-lr;
	writing-mode: vertical-lr;
	line-height: 2.5em;
	text-align: left;
	font-size: 1.923em;
	letter-spacing: 1.0rem;
	font-weight: bold;
	overflow: hidden;
}

#mv img {
	height: auto!important;
	min-height: 100vh;
	vertical-align: bottom;
}

#mv .sp-slides {
	height: 100vh!important;
}

#mv .sp-slide {
	top: -15%!important;
}

#mv .sp-grab {
	cursor: default!important;
}

.sp-mask {
	width: 100%!important;
}

@keyframes zoom {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
	}
	100% {
		-webkit-transform: scale3d(2, 2, 2);
		-ms-transform: scale3d(2, 2, 2);
		transform: scale3d(2, 2, 2);
	}
}

#mv .zoom {
	-webkit-animation-name: zoom;
	animation-name: zoom;
	-webkit-animation-duration: 60s;
	animation-duration: 60s;
}

.anime1,.anime2 {
	transition: all 0.3s ease-in-out 0s;
}


/* 概要 */
/* -------------------------------------------------- */

#topAbout {
	width: 100%;
	display: table;
}

#aboutNarutoLeft {
	width: 50%;
	display: table-cell;
	position: relative;
}

#topMovie {
	height: 1200px;
	/*実際はjsの高さ*/
	width: 80%;
	position: absolute;
	top: 80px;
	left: 50%;
	margin-left: -40%;
	overflow: hidden;
}

#topMovie:after {
	content: "";
	height: 100%;
	width: 100%;
	/*	background: url(../img/movie_bg.png)0 0 repeat;*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
}

#topMovie div {
	z-index: 1!important;
}

#aboutNaruto {
	background: url(../img/top_bg02.jpg) 0 0 repeat;
}

#aboutNarutoRight {
	width: 50%;
	display: table-cell;
}

#aboutNarutoIn {
	margin: 80px 60px 80px 0;
}

#aboutNarutoTit {
	padding-bottom: 25px;
	font-size: 2.462em;
	color: #d6ca7b;
}

.aboutNarutoTxt {
	color: #fff;
	font-size: 1.846em;
	letter-spacing: 5px;
	line-height: 1.4;
}

#aboutFood {
	min-height: 560px;
	background: url(../img/top_bg01.png) no-repeat right center;
}

#aboutFoodIn {
	padding: 80px 60px 80px 50%;
}

.aboutFoodTxt {
	width: 610px;
	font-size: 1.846em;
	letter-spacing: 5px;
	line-height: 1.4;
}

@media screen and (min-width: 0px) and (max-width: 1490px) {
	.aboutFoodTxt {
		width: 100%;
	}
}

/* 野菜串*/
/* -------------------------------------------------- */

#vegetable {
	padding-top: 80px;
	background-color: #f8f8eb;
	position: relative;
}

.kushiBox {
	margin: 0 auto 70px;
	width: 740px;
	position: relative;
	z-index: 3;
}

.kushiTit {
	position: absolute;
	top: 0;
	left: 0;
}

.kushiTxt {
	height: 500px;
	width: 570px;
	padding-left: 180px;
	font-size: 1.538em;
	letter-spacing: 5px;
	display: table-cell;
	vertical-align: middle;
}

.yasaiKushiLink {
	padding: 5px 30px 5px;
	position: absolute;
	bottom: 0;
	right: 0;
	letter-spacing: 5px;
	font-size: 1.692em;
	font-weight: bold;
	background: url(../img/common_btn01.png) no-repeat right;
}

.yasaiKushiLink a {
	color: #2d2c3f;
}

.yasaiKushiLink a:hover {
	color: #d6ca7b;
}

#vegiImg {
	width: 100%;
	height: 1360px;
	overflow: hidden;
	position: relative;
}

.yuge {
	animation: 15s linear 0s normal none infinite running yuge;
	background-image: url("../img/yuge.png");
	background-repeat: repeat;
	background-size: 2000px 100%;
	height: 100%;
	left: 0;
	min-height: 1900px;
	/*min-width: 1900px;*/
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2;
}

@keyframes yuge {
	0% {
		background-position: 0 0;
	}
	100% {
		background-position: 0 -2000px;
	}
}
	
#vegi1 {
	position: absolute;
	top: 0px;
	left: -1%;
}

#vage1Txt {
	position: absolute;
	top: 470px;
	left: 200px;
	z-index: 3;
}

#vegi2 {
	position: absolute;
	top: 720px;
	left: -1%;
}

#vage2Txt {
	position: absolute;
	top: 200px;
	left: 560px;
	z-index: 3;
}

#vegi3 {
	position: absolute;
	top: 200px;
	left: 27%;
}

#vage3Txt {
	position: absolute;
	top: -40px;
	left: 229px;
	z-index: 3;
}

#vegi4 {
	position: absolute;
	top: 0px;
	left: 54%;
}

#vage4Txt {
	position: absolute;
	top: 570px;
	left: 160px;
	z-index: 3;
}

#vegi5 {
	position: absolute;
	top: 220px;
	right: 3%;
}

#vage5Txt {
	position: absolute;
	top: -120px;
	left: 230px;
	z-index: 3;
}

#vegi6 {
	position: absolute;
	top: 830px;
	right: -5%;
}

#vage6Txt {
	position: absolute;
	top: 210px;
	left: 480px;
	z-index: 3;
}



@media screen and (min-width: 1190px) and (max-width: 1690px) {
	#vegi5 {
		position: absolute;
		top: 220px;
		right: -3%;
	}
	
	#vage5Txt {
		position: absolute;
		top: -120px;
		left: 210px;
		z-index: 3;
	}
}

@media screen and (min-width: 1300px) and (max-width: 1460px) {
	#vegi1 {
		position: absolute;
		top: 0px;
		left: -7%;
	}
	
	#vegi2 {
		position: absolute;
		top: 830px;
		left: -11%;
	}
	
	#vegi3 {
		position: absolute;
		top: 300px;
		left: 23%;
	}
	
	#vage3Txt {
		left: 189px;
		position: absolute;
		top: -40px;
	}
	
	#vegi4 {
		position: absolute;
		top: 0px;
		left: 50%;
	}
	
	#vegi6 {
		position: absolute;
		top: 830px;
		right: -25%;
	}
	
	.vegeName img {
		width: 150px;
	}
	
	#vage6Txt {
		position: absolute;
		top: 210px;
		left: 260px;
		z-index: 3;
	}
}

@media screen and (min-width: 0px) and (max-width: 1299px) {
	#vage5Img {
		-webkit-transform: rotate(20deg);
		-moz-transform: rotate(20deg);
		-o-transform: rotate(20deg);
		transform: rotate(20deg);
	}
		#vegi1 {
		position: absolute;
		top: 0px;
		left: -7%;
	}
	
	#vegi2 {
		position: absolute;
		top: 830px;
		left: -11%;
	}
	
	#vegi3 {
		position: absolute;
		top: 300px;
		left: 20%;
	}
	
	#vage3Txt {
		left: 189px;
		position: absolute;
		top: -40px;
	}
	
	#vegi4 {
		position: absolute;
		top: 0px;
		left: 47%;
	}
	
	#vegi6 {
		position: absolute;
		top: 830px;
		right: -25%;
	}
	
	.vegeName img {
		width: 150px;
	}
	
	#vage6Txt {
		position: absolute;
		top: 210px;
		left: 260px;
		z-index: 3;
	}
}

/* 特選串 */
/* -------------------------------------------------- */

#meat {
	padding: 80px;
	background: #111219;
}

.meatKushiLink {
	padding: 5px 30px 5px;
	position: absolute;
	bottom: 0;
	right: 0;
	letter-spacing: 5px;
	font-size: 1.692em;
	font-weight: bold;
	color: #fff;
	background: url(../img/common_btn02.png) no-repeat right;
}

.meatKushiLink a {
	color: #fff;
}

.meatKushiLink a:hover {
	color: #d6ca7b;
}

#meatImg {
	width: 100%;
}

#kushiSet {
	width: 60%;
	margin: 0 auto 40px;
}

#kushiSet img {
	width: 100%;
}



#meatLeftIn {
	display: flex;
	justify-content: center;
	column-gap: 20px;
}


@media screen and (min-width: 1300px) and (max-width: 1700px) {
	
}

@media screen and (min-width: 0px) and (max-width: 1300px) {
	
}


/* おすすめ */
/* -------------------------------------------------- */

#recommend {
	width: 100%;
	padding: 90px 0px 90px 100px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	background: #f8f8eb;
}

#recommendTit {
	position: absolute;
	top: 50px;
	left: 24px;
}

.detail {
	padding: 5px 30px 5px;
	position: absolute;
	bottom: 10px;
	right: 30px;
	letter-spacing: 5px;
	font-size: 1.692em;
	font-weight: bold;
	background: url(../img/common_btn01.png) no-repeat right;
}

.detail a {
	color: #2d2c3f;
}

.detail a:hover {
	color: #d6ca7b;
}

/* リンクバナー */
/* -------------------------------------------------- */

#menuLink {
	width: 90%;
	margin: 0 auto;
	padding: 80px 0;
	letter-spacing: -0.4em;
}

#courseLink {
	margin-right: 2%;
	display: inline-block;
	width: 48%;
	height: 223px;
	background: url(../img/course_btn.jpg) right center no-repeat;
	letter-spacing: 1em;
}

#courseLink a {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 80px;
	position: relative;
	color: #FFFFFF;
	font-size: 3.077em;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#courseLink a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
	transition: all 0.3s ease-in-out 0s;
}

#courseLink a:hover:after {
	opacity: 0;
}

#courseLink a span {
	position: relative;
	z-index: 2;
}

#courseLink a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -13px;
	width: 26px;
	height: 26px;
	background: url(../img/link_icon.png) 0 0 no-repeat;
	z-index: 2;
}

#drinkLink {
	margin-left: 2%;
	display: inline-block;
	width: 48%;
	height: 223px;
	background: url(../img/drink_btn.jpg) right center no-repeat;
	letter-spacing: 1em;
}

#drinkLink a {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 80px;
	position: relative;
	color: #FFFFFF;
	font-size: 3.077em;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#drinkLink a:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.3);
	z-index: 1;
	transition: all 0.3s ease-in-out 0s;
}

#drinkLink a:hover:after {
	opacity: 0;
}

#drinkLink a span {
	position: relative;
	z-index: 2;
}

#drinkLink a:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 30px;
	margin-top: -13px;
	width: 26px;
	height: 26px;
	background: url(../img/link_icon.png) 0 0 no-repeat;
	z-index: 2;
}


/* 鳴門について */
/* -------------------------------------------------- */

#narutoInfo {
	display: table;
	width: 100%;
	margin-bottom: 150px;
}

#narutoInfoLeft {
	display: table-cell;
	width: 50%;
	background: url(../img/top_narutoinfo.jpg) center center no-repeat;
	-webkit-background-size: cover;
	background-size: cover;
}

#narutoInfoLeft img {
	width: 100%;
}

#narutoInfoRight {
	display: table-cell;
	width: 50%;
	padding: 30px 0 30px 50px;
	vertical-align: middle;
	background: #f8f8eb;
	overflow: hidden;
}

#narutoInfoIn {
	display: inline-block;
	width: 100%;
}

#narutoInfoTit {
	font-size: 3.231em;
	padding-left: 60px;
	margin-bottom: 50px;
	background: url(../img/common_naruto.png) left center no-repeat;
	position: relative;
	color: #2d2c3f;
}

#narutoInfoTit:after {
	content: "";
	width: 300px;
	height: 1px;
	background: #2d2c3f;
	position: absolute;
	top: 50%;
	left: 350px;
}

#narutoInfoTxt {
	width: 80%;
	margin-bottom: 80px;
	font-size: 1.538em;
	letter-spacing: 5px;
	vertical-align: middle;
}

#narutoInfoLink li {
	display: inline-block;
	margin-right: 30px;
}

#narutoInfoLink li a {
	padding: 5px 60px;
	display: block;
	color: #FFFFFF;
	font-size: 1.769em;
	letter-spacing: 0.4em;
	background: url(../img/common_icon_02.png) 90% center no-repeat #2d2c3f;
}

@media screen and (max-width: 1300px) {
	#narutoInfoLink li a {
		font-size: 1.4em;
	}
	
	#narutoInfoTit:after {
	width: 100px;
}
}

#narutoInfoLink li a:hover {
	opacity: 0.6;
}


/* フォトギャラリー */
/* -------------------------------------------------- */

#photoGallely {
	width: 1000px;
	margin: 0 auto 150px;
}

#photogalleryWrap {
	letter-spacing: -0.4em;
	margin-right: -20px;
}

#photogalleryWrap li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 20px 20px 0;
	position: relative;
}

#photogalleryWrap .zoomBox:after {
	content: "";
	width: 31px;
	height: 31px;
	position: absolute;
	bottom: 10px;
	right: 10px;
	background: url(../img/zoom_icon.png) 0 0 no-repeat;
}

#photogalleryWrap a:hover {
	opacity: 0.6;
}


/* お知らせ */
/* -------------------------------------------------- */

#news {
	width: 1000px;
	margin: 0 auto 150px;
}

/*.newsTitWrap {
	padding: 10px 60px 10px 30px;
	border: 1px #d0d0da solid;
	cursor: pointer;
	font-size: 1.538em;
}*/

.newsContent {
	padding: 10px 30px;
	border-right: 1px #d0d0da solid;
	border-left: 1px #d0d0da solid;
	cursor: pointer;
	font-size: 1.538em;
}

.newsContent table {
    margin: 10px 0;
}

.newsContent table th{
    width: 30%;
}

li:last-child .newsContent {
	padding: 10px 30px;
	border-right: 1px #d0d0da solid;
	border-left: 1px #d0d0da solid;
	border-bottom: 1px #d0d0da solid;
	cursor: pointer;
	font-size: 1.538em;
}

.newsTitWrap.off {
	background: url(../img/newsicon_off.png) 98% center no-repeat;
}

.newsTitWrap.off {
	padding: 10px 60px 10px 30px;
	border-top: 1px #d0d0da solid;
	border-right: 1px #d0d0da solid;
	border-left: 1px #d0d0da solid;
	cursor: pointer;
	font-size: 1.538em;
}

li:last-child .newsTitWrap.off {
	padding: 10px 60px 10px 30px;
	border: 1px #d0d0da solid;
	cursor: pointer;
	font-size: 1.538em;
}

.newsTitWrap.on {
	background: url(../img/newsicon_on.png) 98% center no-repeat;
}

.newsTitWrap.on {
	padding: 10px 60px 10px 30px;
	border: 1px #d0d0da solid;
	cursor: pointer;
	font-size: 1.538em;
}

.newsDate {
	width: 130px;
	display: inline-block;
	vertical-align: middle;
}

.newsTit {
	width: 680px;
	display: inline-block;
	vertical-align: middle;
}


/*******************************************************
03.こだわり
********************************************************/


/* メイン（ファーストビュー） */
/* -------------------------------------------------- */

#fvParticular {
	background: url(../img/particular_eyecatch.jpg) no-repeat center;
	-webkit-background-size: cover;
     -o-background-size: cover;
        background-size: cover;
}


/* メイン */
/* -------------------------------------------------- */

#mvWrap {
	width: 100%;
	padding-top: 150px;
}

.partImg {
	width: 100%;
	padding-bottom: 50px;
	position: relative;
}

.partImg img {
	width: 100%;
}

.particularIn {
	padding-bottom: 180px;
	margin-bottom: 150px;
	position: relative;
	background: url(../img/common_wave.png) center bottom no-repeat;
}

.partTitLeft {
	font-size: 3.077em;
	letter-spacing: 0.1em;
	line-height: 57px;
	padding-top: 160px;
	position: absolute;
	top: 0;
	left: 110px;
	background: url(../img/particular_img5.png) no-repeat right top;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}

.partTitRight {
	font-size: 3.077em;
	letter-spacing: 6px;
	line-height: 57px;
	padding-top: 160px;
	position: absolute;
	top: 0;
	right: 110px;
	background: url(../img/particular_img5.png) no-repeat right top;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
@media screen and (min-width: 0px) and (max-width: 1400px) {
	#aboutKushiyaki .partBoxRight {
		padding-bottom: 100px;
	}
	
}


.partBoxRight {
	width: 100%;
	padding-left: 350px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.partBoxLeft {
	width: 100%;
	padding-right: 350px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.mealBox { 
	width: 100%;
	text-align: right;
}

.mealImg {
	position: absolute;
	bottom: -180px;
	left: 30px;
}


.partBoxLeft {
	width: 100%;
	padding-right: 350px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.partTxt1 {
	display: inline-block;
	font-size: 1.538em;;
	text-align: right;
	font-weight: bold;
	line-height: 2.5em;
}

.partTxt2 {
	font-size: 1.538em;
	font-weight: bold;
	line-height: 2.5em;
}

.partTxt3 {
	font-size: 1.538em;
	font-weight: bold;
	text-align: right;
	line-height: 2.5em;
}

.waveIcon {
	width: 10%;
	margin: 0 auto 50px;
	text-align: center;
}


@media screen and (min-width: 1400px)and (max-width: 1630px) {
	.mealImg img {
		width: 650px;
	}
}

@media screen and (min-width: 0px)and (max-width: 1399px) {
	.mealImg img {
		width: 490px;
	}
	
	.mealImg {
		position: absolute;
		bottom: -140px;
		left: 20px;
	}
	
}

/*******************************************************
04.お料理
********************************************************/
/* お料理とお飲み物共通 */
/* -------------------------------------------------- */
.goodsName {
	font-size: 1.231em;
	font-weight: bold;
}

.value {
	font-size: 1.231em;
	text-align: right;
	font-weight: bold;
}


/* メイン（ファーストビュー） */
/* -------------------------------------------------- */
#fvFood {
	background: url(../img/food_eyecatch.jpg) no-repeat center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}

#foodWrap {
	width: 100%;
	padding-top: 150px;
}

.foodBox {
	margin-bottom: 80px;
}

.foodMenu {
	margin-bottom: 80px;
}

.foodTitBox{
	min-width: 1000px;
	margin-bottom: 80px;
}

.foodTitLeft{
	width: 50%;
	height: 260px;
	padding: 25px 30px 0;
	font-size: 37px;
	background-color: #F8F8EC;
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.foodTitRight {
	width: 50%;
	float: right;
}

.foodTit {
	text-align: center;
	line-height: 1.4;
}
.food_thumb img {
	width: 100%;
	height: auto;
}

.titInnerTxt {
	font-size: 15px;
}

.comLitTit {
	padding-left: 25px;
	margin-bottom: 30px;
	border-bottom: 3px solid #2D2C3F;
	font-size: 28px;
	font-weight: bold;
}

.comLitTit .small {
	padding-left: 10px;
	font-size: 70%;
}

.menuArea {
	letter-spacing: -40px;
	margin: 0 -40px 40px 0;
}

.menuBox {
	margin:0 40px 20px 0;
    display: inline-block;
}
	
.foodDetail {
	float: left;
	width: 480px;
	padding: 10px 10px 8px 10px;
    letter-spacing: normal;
    border: 1px solid #d2d2d2;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.food_thumb a {
	margin-right: 10px;
	width: 95px;
	height: 95px;
	float: left;
	overflow: hidden;
}

.food_thumb {
	width: 95px;
	height: 95px;
	margin-right: 10px;
	float: left;
	position: relative;
}

.food_thumb .zoomBox:after {
    content: "";
    width: 31px;
    height: 31px;
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: url(../img/zoom_icon.png) 0 0 no-repeat;
}

.goodsBox {
	width: 77%;
	float: left;
}

.goodsDetails{
	font-size: 13px;
}

.setMenu {
	font-size: 12px;
}

.value {
	text-align: right;
}

.newIcon {
	padding-left: 55px;
	background: url(../img/common_newicon.jpg) left top no-repeat;
}

.recomendIcon {
	padding-left: 79px;
	background: url(../img/common_recomendicon.jpg) left top no-repeat;
}




/*コース料理*/
#course {
	color:#2d2c3f;
}

.courseName {
	margin-right: 10px;
	padding-left: 25px;
	float: left;
	font-size: 28px;
	background:url(../img/food_naruto_icon.png) no-repeat left center;
}

.corseTitle {
	color:#2d2c3f;
}
.courseLeft {
	width: 50%;
	float: left;
}

.courseRight {
	width: 50%;
	float: right;
}

.numberGoods {
	display: inline-block;
	font-size:18px ;
/*	float: left;*/
	padding: 3px 30px 0 30px;
	margin-right: 20px;
	border:3px solid #2d2c3f;
	font-weight: bold;
	-webkit-border-radius:10px 10px 10px 10px;
	-moz-border-radius:10px 10px 10px 10px; 
	border-radius:20px;
	vertical-align: middle;
}

.courseValue {
	padding-right: 30px;
	margin-right: 20px;
	display: inline-block;
	font-size: 30px;
	vertical-align: middle;
}

.yen {
	font-size: 21px;
}

.corsecmt {
	font-size: 20px;
	margin-bottom: 20px;
}
.courseImg {
	float: left;
	margin-right: 20px;
}
.courselist {
	font-size: 17px;
	float: left;
	list-style-type: disc;
}

.corseBox {
	margin-bottom: 80px;
}

.courseFoot {
	background-color: #2d2c3f;
	padding: 15px 20px;
	margin-bottom: 90px;
	display: table;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.courseFtImage {
	width: 45%;
	display: table-cell;
	text-align: left;
	text-indent: -100%;
	overflow: hidden;
	background:url(../img/food_osake.jpg) no-repeat center center;
	background-size: cover;
}

.courseFtTxt {
	width: 55%;
	display: table-cell;
	padding-left: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.freeDrink {
	margin-bottom: 15px;
	color:#fff;
	font-size: 26px;
}

.freeTime {
	padding: 5px 20px;
	font-family:none;
	font-size: 18px;
	color:#2d2c3f;
	background-color: #fff;
	letter-spacing: 3px;
	font-weight: bold;
}

.freeDrinkMenu {
	padding: 10px;
	color:#2d2c3f;
	background: #FFF;
}

.freeName {
	padding-right: 20px;
	font-size: 22px;
	font-weight: bold;
	display: inline-block;
}

.freeValue {
	font-size: 26px;
	display: inline-block;
}


.nabeLeft {
	width: 45%;
	float: left;
}

.nabeRight {
	width: 55%;
	float: left;
}

.nabeValue {
	display: inline-block;
	padding-right: 30px;
    font-size: 30px;
	vertical-align: middle;
}

.motsuItem1 {
	width: 220px;
	height: 142px;
	padding: 10px 20px;
	border:1px solid #2d2c3f;
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.addGoods {
	padding: 3px 20px 0;
	margin-bottom: 7px;
	color:#fff;
	background-color: #2d2c3f;
	display: inline-block;
}

.motsudl {
	width: 190px;
	line-height: 2;
}

.motsudl dd {
	float:left;
  	width:60px;
}

.motsudl dt {
	float:left;
  	clear:left;
  	width:130px;
}

.motsuItem2 {
	width: 220px;
	height: 142px;
	padding: 10px 20px;
	border:1px solid #2d2c3f;
	float: right;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.zousuiItem {
	font-size: 12px;
}

.motsuMenu {
	margin-bottom: 40px;
}

.agodashi {
	padding:5px 20px 5px 63px;
	margin-bottom: 20px;
	display: inline-block;
	font-size: 21px;
	color:#fff;
	background: #2d2c3f url(../img/food_fishlogo.png) no-repeat left 10px center;
}

/* ナビ */

@media screen and (min-width: 768px)and (max-width: 1312px) {
.sidefoodMenu {
	width: 100%;
	text-align: center;
	position: fixed;
	bottom: 20px;
	left:70px;
	letter-spacing: -.40em;
	z-index: 998;
}

.sidefoodMenu li {
	width: 100px;
	height: 100px;
	margin: 60px 10px 0 10px;
	text-align: center;
	letter-spacing: normal;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sidefoodMenu li:first-child {
	margin-top: 0px;
}

.sidefoodMenu li img {
	width: 100%;
}

#foodNav1 {
	background: url(../img/food_fix_menu1_on.png) 0 0 no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#foodNav2 {
	background: url(../img/food_fix_menu2_on.png) 0 0 no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#foodNav3 {
	background: url(../img/food_fix_menu3_on.png) 0 0 no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#foodNav4 {
	background: url(../img/food_fix_menu4_on.png) 0 0 no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.titSpell {
	font-size: 50%;
	text-align: center;
}
}



@media screen and (min-width: 1313px) {
.sidefoodMenu {
	position: fixed;
	right: 10px;
	top: 50%;
	margin-top: -310px;
	z-index: 1000;
}

.sidefoodMenu li {
	width: 135px;
	height: 135px;
	margin-top: 30px;
}

.sidefoodMenu li:first-child {
	margin-top: 0px;
}

.sidefoodMenu li img {
	width: 100%;
}

#foodNav1 { background: url(../img/food_fix_menu1_on.png) center center no-repeat;}
#foodNav2 { background: url(../img/food_fix_menu2_on.png) center center no-repeat;}
#foodNav3 { background: url(../img/food_fix_menu3_on.png) center center no-repeat;}
#foodNav4 { background: url(../img/food_fix_menu4_on.png) center center no-repeat;}
}
@media screen and (min-height: 0px) and (max-height: 770px) {
	#container .sidefoodMenu li {
		width: 100px;
		height: 100px;
		margin-top: 10px;
		-webkit-background-size: 100px;
		background-size: 100px;
	}
}


/*******************************************************
05.飲み物
********************************************************/

/* メイン（ファーストビュー） */
/* -------------------------------------------------- */
#fvDrink {
	background: url(../img/drink_eyecatch.jpg) no-repeat center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}

#drinkWrap {
	width: 100%;
	margin: 150px 0 150px 0;
}

#menuWrap {
	width: 1000px;
	margin: 0 auto;
}

.sidedrinkMenu {
	font-size: 24px;
	position: fixed;
	top:100px;
	right:10px;
	color:#000;
	font-weight: bold;
}

.careful {
	text-align: right;
	margin-bottom: 20px;
}
.drinkBox {
	margin-bottom: 80px;
}

.drinkMenu {
	margin-bottom: 80px;
}

.drinkTit{
	min-width: 1000px;
	margin-bottom: 80px;
}

.drinkTitLeft{
	width: 50%;
	height: 260px;
	padding: 25px 30px 0;
	font-size: 37px;
	background-color: #F8F8EC;
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.drinkTitRight {
	width: 50%;
	float: right;
}

.drinkTit1 {
	text-align: center;
	background: url(../img/drink_onecoin.png) no-repeat right center;
}

.drinkTit2 {
	text-align: center;
	line-height: 1.4;
}

.titSpell {
	padding-bottom: 5px;
	font-size:15px ;
	text-align: center;
}

.titInnerTxt {
	font-size: 15px;
}

.menuArea {
	letter-spacing: -40px;
	margin: 0 -40px 40px 0;
}

.menuBox {
	margin:0 40px 20px 0;
	display: inline-block;
}
.cocktailmenu {
	display: table;
}
.cocktailLeft {
	width: 45%;
	display: table-cell;
	background: url(../img/cocktail.jpg) no-repeat center center;
	background-size: cover;
	text-align: left;
	text-indent: -100%;
	overflow: hidden;
}
.cocktailRight {
	width: 55%;
	display: table-cell;
}

.baseLiqueur{
	width: 50%;
	float: left;
	margin-bottom: 20px;
	padding-left: 40px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}

.baseName {
	font-size: 1.231em;
	font-weight: bold;
	border-bottom: 1px solid #d2d2d2;
}

.coctailValue {
	width: 100%;
	padding: 0 10px 10px 0;
	display: inline-block;
	font-size: 24px;
	text-align: right;
	font-weight: bold;
	
}

.drinkDetail {
	float: left;
	width: 480px;
	padding: 10px;
	letter-spacing: normal;
	border: 1px solid #d2d2d2;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.wineValue {
	font-size: 1.231em;
	display: inline-block;
	float: right;
	font-weight: bold;
}

.redGlassWine {
	padding: 3px 0 0 20px;
	background: url(../img/drink_red_glass.png) no-repeat left top;
}

.whiteGlassWine {
	padding: 3px 0 0 20px;
	background: url(../img/drink_white_glass.png) no-repeat left top;
}

.sparkGlassWine {
		padding: 3px 0 0 15px;
	background: url(../img/drink_spark_glass.png) no-repeat left top;
}

.redWine {
	padding: 3px 0 0 15px;
	background: url(../img/drink_red.jpg) no-repeat left top;
}

.whiteWine {
	padding: 3px 0 0 15px;
	background: url(../img/drink_white.jpg) no-repeat left top;
}

.roseWine {
	padding: 3px 0 0 15px;
	background: url(../img/drink_rose.jpg) no-repeat left top;
}

.sparkWine {
		padding: 3px 0 0 15px;
	background: url(../img/drink_spark.png) no-repeat left top;
}


.contry {
	font-size: 12px;
}

.newIcon {
	padding-left: 55px;
	background: url(../img/common_newicon.jpg) left center no-repeat;
}

.recomendIcon {
	padding-left: 79px;
	background: url(../img/common_recomendicon.jpg) left center no-repeat;
}

/* ナビ */
@media screen and (min-width: 768px)and (max-width: 1312px) {
.sideDrinkMenu {
	width: 100%;
	text-align: center;
	position: fixed;
	bottom: 20px;
	left:70px;
	letter-spacing: -.40em;
	z-index: 998;
}

.sideDrinkMenu li {
	width: 100px;
	height: 100px;
	margin: 60px 10px 0 10px;
	text-align: center;
	letter-spacing: normal;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.sideDrinkMenu li:first-child {
	margin-top: 0px;
}

.sideDrinkMenu li img {
	width: 100%;
}

#drinkNav1 {
	background: url(../img/drink_fix_menu1_on.png) 0 0 no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#drinkNav2 {
	background: url(../img/drink_fix_menu2_on.png) 0 0 no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#drinkNav3 {
	background: url(../img/drink_fix_menu3_on.png) 0 0 no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

#drinkNav4 {
	background: url(../img/drink_fix_menu4_on.png) 0 0 no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}
}


@media screen and (min-width: 1313px) {
.sideDrinkMenu {
	position: fixed;
	right: 10px;
	top: 50%;
	margin-top: -310px;
	z-index: 1000;
}

.sideDrinkMenu li {
	width: 135px;
	height: 135px;
	margin-top: 30px;
}


.sideDrinkMenu li:first-child {
	margin-top: 0px;
}

.sideDrinkMenu li img {
	width: 100%;
}

#drinkNav1 { background: url(../img/drink_fix_menu1_on.png) center center no-repeat;}
#drinkNav2 { background: url(../img/drink_fix_menu2_on.png) center center no-repeat;}
#drinkNav3 { background: url(../img/drink_fix_menu3_on.png) center center no-repeat;}
#drinkNav4 { background: url(../img/drink_fix_menu4_on.png) center center no-repeat;}
}
@media screen and (min-height: 0px) and (max-height: 770px) {
	#container .sideDrinkMenu li {
		width: 100px;
		height: 100px;
		margin-top: 10px;
		-webkit-background-size: 100px;
		background-size: 100px;
	}
}

/*******************************************************
06.店舗情報
********************************************************/


/* メイン（ファーストビュー） */
/* -------------------------------------------------- */

#fvInfo {
	background: url(../img/infomation_eyecatch.jpg) no-repeat center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;
}


/* アバウト */
/* -------------------------------------------------- */

#infoAbout {
	min-width: 1000px;
	padding: 0 80px;
	margin-bottom: 120px;
	display: table;
}

#infoAbLeft {
	width: 50%;
	display: table-cell;
	background: url(../img/infomation_img01.jpg) center center no-repeat;
	-webkit-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	text-align: left;
	text-indent: -100%;
	overflow: hidden;
}

#infoAbRight {
	width: 50%;
	display: table-cell;
	padding-left: 50px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}

#infoAbTxtBox {
	width: 100%;
	height: 500px;
	display: inline-block;
	padding: 0 0 20px 0;
	text-align: left;
}

#infoTit2 {
	padding-right: 50px;
	margin-left: 32px;
	font-size: 2.923em;
	letter-spacing: 6px;
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	float: right;
	line-height: 1.3;
}

.infoAbtxt {
	-webkit-writing-mode: vertical-rl;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	float: right;
	font-size: 1.9rem;
	line-height: 32px;
	line-height: 1.7;
}


/* 店舗概要 */
/* -------------------------------------------------- */

#summary {
	width: 1000px;
	margin: 0 auto 150px;
}


/*/////共通テーブル/////*/

.tbTmp {
	width: 100%;
	margin-bottom: 60px;
	border-top: 5px solid #2D2C3F;
	border-bottom: 5px solid #2D2C3F;
	font-size: 1.385em;
}

.tbTmp th {
	padding-right: 30px;
	text-align: right;
	vertical-align: middle;
	border-top: 1px dotted;
}

.tbTmp td {
	padding: 10px;
	vertical-align: middle;
	border-top: 1px dotted;
}

.lBdr {
	height: 100%;
	padding-left: 30px;
	margin: 7px 0;
	border-left: 1px solid;
}


/*////////////////////*/

.telBox {
	width: 100%;
	padding: 40px 0;
	background: #2d2c3f;
	display: table;
	vertical-align: middle;
}

.telLeft {
	width: 50%;
	text-align: center;
	display: table-cell;
	vertical-align: middle;
}

.telLeft img {
	object-fit: none;
}

.telRight {
	width: 50%;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
}

.telText {
	font-size: 1.846em;
	letter-spacing: 4.5px;
	line-height: 26px;
}

.telNum {
	padding-left: 47px;
	color: #d6ca7b;
	font-size: 5.2rem;
	background: url(../img/infomation_telicon.png) left center no-repeat;
	letter-spacing: -2px;
	pointer-events: none;
	line-height: 1;
}

.telTime {
	font-size: 1.385em;
}

.telTime dt {
	width: 5em;
	display: inline-block;
	vertical-align: top;
}

.telTime dd {
	display: inline-block;
	vertical-align: top;
}


/* アクセス */
/* -------------------------------------------------- */

#infoAccess {
	padding-bottom: 100px;
}

.accessTit {
	width: 1000px;
	margin: 0 auto 30px;
}

#infogMap {
	margin-bottom: 40px;
}

#gMapLink {
	width: 1000px;
	height: 122px;
	margin: 0 auto 60px;
	border: 5px solid #2D2C3F;
	font-size: 2.154em;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	/* Firefox用 */
}

.gMapInner {
	width: 100%;
	height: 100%;
	letter-spacing: 4px;
	display: block;
	zoom: 1;
	/* IE6以前に対応 */
	line-height: 110px;
	background: url(../img/infomation_mapicon_on.png) no-repeat 165px;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

#gMapLink a:hover {
	color: #fff;
	background: #2D2C3F url(../img/infomation_mapicon_off.png) no-repeat 165px;
}

#gMapLink span {
	font-size: 1.2em;
}


/* アクセス方法 */
/* -------------------------------------------------- */

#infoAcBox {
	width: 1000px;
	margin: 0 auto 60px;
}

#infoAcLeft {
	width: 50%;
	float: left;
	border-right: 2px solid #C9C9C9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#infoAcRight {
	width: 50%;
	padding-left: 20px;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.infoTit04 {
	margin-bottom: 15px;
	font-size: 2.3rem;
	font-family: dejima;
}

.infoAcImg {
	margin-bottom: 24px;
}

.infoAcTxt {
	padding-bottom: 20px;
}




/*******************************************************
08.採用情報
********************************************************/

#fvRecruit {
	background: url(../img/recruit_eyecatch.jpg) no-repeat center;
	-webkit-background-size: cover;
	     -o-background-size: cover;
	        background-size: cover;

}

#rctAbout {
	width: 1000px;
	min-width: 1000px;
	margin: 0 auto 120px;
}

#rctAbInner {
	margin-bottom: 90px;
}

#rctLeft {
	width: 50%;
	float: left;
	position: relative;
}

#rctPrf {
	position: absolute;
	bottom: -45px;
	left: -50px;
}

#rctRight {
	width: 50%;
	padding: 50px 0 0 40px;
	float: right;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#rctTit1 {
	margin-bottom: 25px;
	font-size: 2.308em;
	letter-spacing: 8px;
	line-height: 1.3;
}

#rctRight p {
	font-size: 1.385em;
	line-height: 1.7;
}

.rctPointBox {
	width: 33%;
	font-size: 1.538em;
	float: left;
	text-align: center;
	line-height: 25px;
}

.pointImg {
	padding-bottom: 10px;
}

.rctTelBox {
	width: 500px;
	margin: 0 auto;
	padding: 30px 25px;
	text-align: center;
	border: 3px solid #000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.telNum2 {
	padding: 8px 0 0 24px;
	color: #a40000;
	font-size: 4.3rem;
	text-align: center;
	background: url(../img/recruit_telicon.png) no-repeat left;
	letter-spacing: 1.5px;
	line-height: 1;
}

.telNum2 a {
	color: #a40000;
}

.recTelText {
	font-size: 1.769em;
}

.recTelText2 {
	padding-bottom: 8px;
	color: #a40000;
	font-size: 1.462em;
	font-weight: bold;
}

.recTelText3 {
	font-size: 1.462em;
}

/*ローディング*/
#loadingWrap {
	position: fixed;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px;
	z-index: -1;
}

.loader {
	border-radius: 50%;
	width: 50px;
	height: 50px;
	overflow: hidden;
}

.loader {
	font-size: 10px;
	position: relative;
	text-indent: -100%;
	border-top: 1.1em solid rgba(45, 44, 63, 0.2);
	border-right: 1.1em solid rgba(45, 44, 63, 0.2);
	border-bottom: 1.1em solid rgba(45, 44, 63, 0.2);
	border-left: 1.1em solid #2d2c3f;
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation: load8 1.1s infinite linear;
	animation: load8 1.1s infinite linear;
}

@-webkit-keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes load8 {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}