@charset "UTF-8";

/*   
Theme Name: Pipparanoki
Description: Pipparanoki
Version: 2019.01
Author: YH
*/

/* 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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-style:normal;
	font-weight: normal;
	font-size: 100%;
	vertical-align: baseline;
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
input, button, select, textarea {
	-webkit-appearance: none;
	border-radius: 0;
}

/*** clearfix ***/
.clearfix:after {
 content: ".";
 display: block;
 clear: both;
 height: 0;
 visibility: hidden;
}

/* style
-------------------------------------------------------------- */
body {
  font-family: "Noto Sans JP", sans-serif;
	color: #333;
	font-size: 14px;
	line-height: 1.5em;
	opacity: 0;
	-webkit-text-size-adjust: none;
	height: auto !important;
	min-width: 1000px;
	transition: opacity 1s ease;
	letter-spacing: 0.05em;
	background: #f8f3eb;
}
#index.pc_view {
	overflow: hidden;
}
body.active {
	opacity: 1;
}
body p {
	color: inherit;
	font-size: 14px;
	line-height: 1.8em;
}
a, a img {
	text-decoration: none;
	color: #231814;
	transition: color 0.3s ease, background 0.3s ease, opacity 0.3s ease;
}
a:hover {
	opacity: 0.75;
}

a:hover img {
}

img {
	display: block;
	max-width: 100%;
	height: auto;
}
.non_pc { display: none !important; }


/* ===========================================================================================

	Common

=========================================================================================== */

.outline {
	min-width: 1000px;
	overflow: hidden;
}

.main {
	z-index: 100;
	margin: 0 auto;
	padding: 0;
	position: relative;
	transition: opacity 0.3s ease;
}

/* Header *******************************/
header {
	position: absolute;
	width: 100%;
	min-width: 1000px;
	top: 0;
	z-index: 990;
	height: 0;
	/* transition: all 0.3s ease; */
}
header.show {

}
header h1 {
	float: left;
	margin: 15px 0 5px 0;	
}
header h1 a {
	position: relative;
	display: block;
	width: 216px;
	padding: 10px 30px;
}
header .info {
	float: left;
	width: 521px;
	margin: 35px 0 0 5px
}

/* Footer *******************************/
footer {
	position: relative;
	padding: 40px 0 40px 0;
	background: #fff;
}
#index footer {
	display: none;
}
footer .copylight {
	text-align: center;
}
footer .logo {
	width: 156px;
	margin: 0 auto 0 auto;
	display: block;
}

/* Gmenu *******************************/
.gmenu {
	clear: both;
}
.gmenu ul {
	padding: 0 30px;
}
.gmenu ul li {
	position: relative;
	opacity: 0;
	float: left;
	margin-left: 10px;
	transition: all 1s ease;
	top: 20px;
}
.gmenu ul li:first-child {
	margin-left: 0;
}
.gmenu ul li.bt_about {
	float: right;
	margin-left: 0;
}
.gmenu ul li a {
	position: relative;
	display: block;
	background: url("../images/bg_m1.png") no-repeat center center;
	background-size: 160px 60px;
	width: 160px;
	text-align: center;
}
.gmenu ul li:nth-child(2) a { background-image: url("../images/bg_m2.png"); }
.gmenu ul li:nth-child(3) a { background-image: url("../images/bg_m3.png"); }
.gmenu ul li:nth-child(4) a { background-image: url("../images/bg_m4.png"); }

.gmenu ul li.bt_topics a {
	background-image: url("../images/bg_m6.png");
}
.gmenu ul li.bt_about a {
	background-image: url("../images/bg_m7.png");
	background-size: 180px 55px;
	width: 170px;
	color: #fff;
	font-size: 12px;
	line-height: 18px;
	padding: 12px 0 12px 10px;
}
.gmenu ul li.bt_about a:nth-child(2) {
	background-image: url("../images/bg_m5.png");
	background-size: 180px 60px;
	margin-top: 5px;
}
.gmenu ul li a > span {
	position: relative;
	display: block;
	font-size: 13px;
	color: #e55632;
	font-weight: bold;
	line-height: 60px;
	z-index: 100;
	transition: all 0.6s ease;
}
.gmenu ul li.bt_topics a > span {
	color: #693907;
	padding-left: 10px;
}
.gmenu ul li.bt_about a > span {
	color: #fff;
	font-size: 12px;
	line-height: 18px;
}
.gmenu ul li.bt_about a > span span {
	font-weight: bold;
}
.gmenu ul li a::before {
	display: block;
	position: absolute;
	content: "";
	width: 143px;
	height: 64px;
	background: url("../images/bg_m_hover.png") no-repeat center center;
	background-size: 143px 64px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: all 0.6s ease;
}
.gmenu ul li.bt_about a:first-child::before {
	background-image: url("../images/bg_m_hover2.png")
}
.gmenu ul li.bt_about a::before {
	width: 165px;
	background-size: 165px 64px;
}

/* hover */
.gmenu ul li a:hover {
	opacity: 1;
}
.gmenu ul li a.active::before,
.gmenu ul li a:hover::before {
	opacity: 1;
}
.gmenu ul li a.active span,
.gmenu ul li a:hover span {
	color: #ffdf72;
}

/* active */
.gmenu ul li:nth-child(2) { transition-delay: 0.2s; }
.gmenu ul li:nth-child(3) { transition-delay: 0.4s; }
.gmenu ul li:nth-child(4) { transition-delay: 0.6s; }
.gmenu ul li:nth-child(5) { transition-delay: 0.8s; }
.gmenu ul li:nth-child(6) { transition-delay: 1.0s; }

#index.show .gmenu ul li,
#inner.active .gmenu ul li {
	opacity: 1;
	top: 0;
}

/* ===========================================================================================

	Index

=========================================================================================== */

#index .outline {
	background-image: url("../images/index/bg1.png");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 219px auto;
	min-height: 650px;
}
#index .main {
	background: url("../images/bg_grass.png") repeat-x left bottom;
	background-size: 1450px auto;
	height: 100%;
}

/* Intro *******************************/
#index .intro {
	display: none;
	position: absolute;
	z-index: 10000000;
	background: url("../images/bg_grass.png") repeat-x left bottom #f8f3eb;
	background-size: 1450px auto;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
#index.intro .intro {
	display: block;
}
#index .intro .img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 100px;
	height: 275px;
	transform: translate(-50%, -50%)
}
#index .intro .img img {
	position: absolute;
	left: 0;
	top: 0;
	transition: all 3s ease;
	opacity: 0;
}

#index.intro1 .intro .img img.img1 { opacity: 1; }
#index.intro2 .intro .img img.img2 { opacity: 1; z-index: 100; }
#index.intro3 .intro .img img.img3 { opacity: 1; }
#index.intro4 .intro .img img.img4 { opacity: 1; }

/* Header *******************************/
#index header {
	width: calc(100% - 270px);
	min-width: 920px;
}
@media screen and (max-width: 1200px) {
	#index header .gmenu ul {
		transform: scale(0.9);
		transform-origin: 0 50%;
	}
	#index header .gmenu ul li {
		float: left;
		margin-left: 5px;
	}
}
@media screen and (max-width: 1100px) {
	#index header .gmenu ul {
		transform: scale(0.8);
		transform-origin: 0 50%;
	}
	header .info {
		width: 421px;
		margin: 35px 0 0 5px
	}
}


/* Inner *******************************/
#index .main > .inner {
	position: relative;
	width: calc(100% - 270px);
	height: 100%;
}
#index .main .visual_box {
	position: absolute;
	width: 915px;
	height: 550px;
	left: 50%;
	top: 50%;
	background: url("../images/index/bg2.png") no-repeat center center;
	background-size: 915px auto;
	transform: translate(-50%, -50%);
	margin-top: 30px;
}

#index.wh800 .main .visual_box {
	transform: translate(-50%, -50%) scale(0.9);
	margin-left: -10px;
	margin-top: 60px;
}
@media screen and (max-width: 1200px) {
	#index .main .visual_box {
		transform: translate(-50%, -50%) scale(0.9);
		margin-left: -10px;
	}
}
#index.wh700 .main .visual_box {
	transform: translate(-50%, -50%) scale(0.8);
}
@media screen and (max-width: 1100px) {
	#index .main .visual_box {
		transform: translate(-50%, -50%) scale(0.8);
	}
}

/* Topics *******************************/
#index .topics {
	position: absolute;
	top: 0;
	right: 0;
	background: url("../images/index/bg_topics.png") no-repeat left top;
	background-size: 100% 100%;
	width: 275px;
	height: 100%;
}
#index .topics > .inner {
	padding: 20px 25px 20px 30px;
	height: 100%;
	box-sizing: border-box;
}
#index .topics .fb {
	height: calc(100% - 91px);
	overflow: hidden;
	margin: 10px 0 10px 0;
	border-bottom: 1px solid #edeff2;
	transition: all 1s +1.4s ease;
	opacity: 0;
}
#index .topics .fb > div {
	width: 300px;
	transform: scale(0.73333333333);
	transform-origin: 0 0;
}
#index.show .topics .fb {
	opacity: 1;
}

/* Visual *******************************/
#index .visual {
	position: absolute;
	left: 63px;
	top: 30px;
	width: 812px;
	height: 430px;
}
#index .visual .slider {
	width: 700px;
}
#index .visual .slider .slick-slide img {
	border-radius: 60px;
}
#index .visual .slider .slick-dots {
	right: -112px;
	bottom: auto;
	top: 45px;
	width: 90px;
}
#index .visual .slider .slick-dots li {
	display: block;
	width: auto;
	height: auto;
	margin: 15px 0 0 0;
	border-radius: 14px;
	overflow: hidden;
	transition: all 1s ease;
}
#index .visual .slider .slick-dots li:first-child {
	margin-top: 0;
}
#index .visual .slider .slick-dots li:hover,
#index .visual .slider .slick-dots li.slick-active {
	opacity: 0.5;
}

/* Title *******************************/
#index .title {
	position: absolute;
	right: -50px;
	bottom: -25px;
	text-align: right;
	color: #3f322b;
	width: 450px;
	transition: all 2s ease;
	opacity: 0;
}
#index .title h1 {
	font-size: 16px;
	color: #3f322b;
	font-weight: 500;
	letter-spacing: 0.15em;
	margin: 0 55px 0 0;
}
#index .title .address {
	font-size: 10px;
	opacity: 0.5;
	margin: 5px 55px 0 0;
}
#index.show .title {
	opacity: 1;
	right: -20px;
}

/* Copy *******************************/
#index .copy {
	position: absolute;
	left: 50px;
	bottom: -5px;
	width: 285px;
}
/* Video *******************************/
#index .bt_video {
	display: block;
	position: absolute;
	background: #fb4620;
	border-radius: 100px;
	padding: 15px 14px 15px 16px;
	background: url("../images/bg_red.png") repeat center center;
	background-size: 223px auto;
	left: 45px;
	top: 15px;
}
#index .bt_video:hover {
	opacity: 1;
}
#index .bt_video img {
	width: 40px;
}
#index .bt_video:hover img {
	opacity: 0.5;
}


/* Menu *******************************/
#index .gmenu {
	clear: both;
}



/* ===========================================================================================

	Inner

=========================================================================================== */
#inner {

}
#inner .main {
	padding-top: 180px;
	background: url("../images/bg_inner.jpg") repeat-x left -10px;
	background-size: 1000px auto;
}
#inner .main > .inner {
	position: relative;
	width: 980px;
	margin: 0 auto;
	padding: 120px 0 20px 0;
}

/* Header *******************************/
#inner header {
	background: url("../images/txt_title_inner.png") no-repeat right 7px;
	background-size: 230px auto;
	height: 225px;
	overflow: hidden;
}
#inner header h1 a {
	width: 200px;
}
#inner header .info {
	width: auto;
	margin: 25px 0 0 10px;
}
#inner header .info img {
	width: 518px;
	float: left;
}
#inner header .info .address {
	float: left;
	font-size: 10px;
	font-weight: 500;
	color: #e55533;
	padding: 10px 0 0 13px;
	line-height: 1.5em;
}
@media screen and (max-width: 1170px) {
	#inner header .info {
		margin-left: 0;
	}
	#inner header .info img {
		width: 450px;
		margin-top: 5px;
	}
}
@media screen and (max-width: 1100px) {
	#inner header {
		background: none;
	}
	#inner header .gmenu ul {
		min-width: 1100px;
		transform: scale(0.9);
		transform-origin: 0 50%;
	}
	#inner header .gmenu ul li {
		float: left;
		margin-left: 10px;
	}
}

/* H2 *******************************/
#inner .main h2 {
	position: absolute;
	background: url("../images/bg_h.png") no-repeat left top;
	background-size: 389px 104px;
	width: 0;
	height: 104px;
	top: 180px;
	left: 0;
	overflow: hidden;
	transition: all 2s +0.6s ease;
	border-radius: 0 0 100px 0;
	z-index: 100;
}
#inner .main h2 span {
	display: block;
	width: 389px;
	height: 104px;
	line-height: 104px;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	background: url("../images/icon_cafe.png") no-repeat 50px center;
	background-size: 60px 60px;
	color: #d18a24;
	box-sizing: border-box;
	padding-right: 20px;
}
#inner.cafe .main h2 span { padding-right: 0; }
#inner.location .main h2 span { background-image: url("../images/icon_location.png"); }
#inner.menu .main h2 span { background-image: url("../images/icon_menu.png"); }
#inner.koya .main h2 span { background-image: url("../images/icon_koya.png"); }
#inner.about .main h2 span { background: none; padding-right: 40px; }

#inner.active .main h2 {
	width: 389px;
}

/* Parts *******************************/
#inner img.parts {
	position: absolute;
	width: 100px;
}

/**********************************************************/
/* Cafe */
/**********************************************************/

#inner.cafe {
	
}
#inner.cafe .title {
	width: 500px;
	margin-left: -15px;
}
#inner.cafe .copy {
	pointer-events: none;
	position: relative;
	width: 452px;
	z-index: 100;
	margin-top: 20px;
	margin-left: 0px;
}
#inner.cafe .video {
	position: absolute;
	right: 0px;
	top: 365px;
	width: 650px;
}
.iziModal {
	width: 852px !important;
	max-width: none !important;
}
.iziModal video {
	display: block;
}
#inner.cafe .video a {
	display: block;
}
#inner.cafe .video a img {
	border-radius: 30px;
}
#inner.cafe .c1 {width: 115px;top: 124px;left: 485px;}
#inner.cafe .c2 {width: 154px;top: 455px;left: -31px;}
#inner.cafe .c3 {width: 246px;top: 700px;right: -60px;}
#inner.cafe .cafe {width: 166px;top: 840px;right: 230px;}
#inner.cafe .welcome {width: 415px;top: 57px;right: -59px;z-index: 100;}

#inner.cafe .gallery {
	background: url("../images/bg_wave_top.png") no-repeat top center #f1e7d9;
	background-size: 100% 35px;
	padding: 100px 0 80px 0;
}

#inner.cafe .gallery .slider {

}
#inner.cafe .gallery .slider .slick-list {
	width: 866px;
	overflow: visible;
	margin: 0 auto;
}
#inner.cafe .gallery .slider .slick-slide {
	outline: none;
	
}
#inner.cafe .gallery .slider .slick-slide a {
	display: block;
	margin: 0 20px;
	outline: none;
	pointer-events: none;
}
#inner.cafe .gallery .slider .slick-slide a img {
	border-radius: 30px;
}
#inner.cafe .gallery .slider .slick-prev,
#inner.cafe .gallery .slider .slick-next {
	background: url("../images/icon_arrow_left.png") no-repeat center center;
	background-size: 31px 20px;
	z-index: 10000;
	left: 50%;
	right: auto;
	margin-left: -441px;
	text-align: left;
	text-indent: -9999px;
	width: 31px;
	height: 20px;
	padding: 10px;
	transition: all 0.3s ease;
	box-sizing: content-box;
}
#inner.cafe .gallery .slider .slick-next {
	background-image: url("../images/icon_arrow_right.png");
	margin-left: 389px;
}
#inner.cafe .gallery .slider .slick-prev:hover {
	background-position: left center;
	opacity: 0.7;
}
#inner.cafe .gallery .slider .slick-next:hover {
	background-position: right center;
	opacity: 0.7;
}

/**********************************************************/
/* Location */
/**********************************************************/

#inner.location {
	
}
#inner.location .lead {
	width: 714px;
	margin: 120px auto 40px auto;
}
#inner.location .map {
	background-image: url("../images/bg_wave_top.png"), url("../images/bg_wave_bottom.png"), url("../images/bg_white.png");
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: center top, center bottom, center center;
	background-size: 100% 35px, 100% 35px, 500px 350px;
	padding: 55px 0;
}
#inner.location .map > .inner {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
#inner.location .map .img {
	width: 820px;
	margin: 0 auto;
}
#inner.location .map .car {
	width: 171px;
	top: -90px;
	right: -70px;
}
#inner.location .list {
	margin: 80px 0 20px 0;
}
#inner.location .list > .inner {
	position: relative;
	width: 1000px;
	margin: 0 auto;
}
#inner.location .list ul {
	width: 920px;
	margin: 0 auto;
}
#inner.location .list ul li {
	position: relative;
	width: 280px;
	float: left;
	margin: 0 0 80px 40px;
}
#inner.location .list ul li:nth-child(3n-2) {
	margin-left: 0;
	clear: both;
}
#inner.location .list ul li::before {
	position: absolute;
	display: block;
	content: "1";
	font-size: 24px;
	font-weight: bold;
	color: #f3dfdf;
	width: 60px;
	height: 60px;
	text-align: center;
	line-height: 60px;
	background: url("../images/bg_m5.png") no-repeat center center;
	background-size: 180px 70px;
	border-radius: 100px;
	left: -20px;
	top: -30px;
}
#inner.location .list ul li:nth-child(2)::before { content: "2"; }
#inner.location .list ul li:nth-child(3)::before { content: "3"; }
#inner.location .list ul li:nth-child(4)::before { content: "4"; }
#inner.location .list ul li:nth-child(5)::before { content: "5"; }
#inner.location .list ul li:nth-child(6)::before { content: "6"; }

#inner.location .list ul li img {
	border-radius: 25px;
}
#inner.location .list ul li .name {
	font-size: 16px;
	font-weight: 500;
	color: #d18a24;
	margin-top: 10px;
}

#inner.location .list ul li .text {
	font-size: 13px;
	margin-top: 10px;
	margin-bottom: 3px;
	letter-spacing: 0;
}
#inner.location .list ul li a {
	font-size: 10px;
}
#inner.location .list ul li a.mini {
	display: inline-block;
	transform: scale(0.85);
	transform-origin: 0 50%;
}
#inner.location .list .dish {
	width: 171px;
	top: 30px;
	right: -200px;
}
#inner.location .list .clock {
	width: 126px;
	top: 320px;
	left: -170px;
}
#inner.location .list .haniwa {
	width: 97px;
	top: 570px;
	right: -90px;
}

/**********************************************************/
/* Menu */
/**********************************************************/
#inner.menu .submenu {
	position: absolute;
	left: 30px;
	top: 290px;
}
#inner.menu .submenu li {
    border-bottom: 2px solid #fff;
}
#inner.menu .submenu li a {
    display: block;
    padding: 10px 35px 10px 0;
    font-weight: bold;
    color: #773c00;
    position: relative;
    font-size: 14px;
}
#inner.menu .submenu li a::after {
	right: 5px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #ed784d;
	border-width: 6px;
	margin-top: -3px;
	transform: rotate(90deg) scale(1, 0.7);

}
#inner.menu .season {
	padding: 100px 0 50px 0;
	color: #6e3f10;
	letter-spacing: 0.1em;
}
#inner.menu .season .mainlead {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.2em;
	margin-bottom: 30px;
}
#inner.menu .season > .inner {
	position: relative;
	width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 510px 0 90px 0;
}
#inner.menu .season h3 {
	position: relative;
	z-index: 100;
	text-align: right;
	margin-right: 50px;
}
#inner.menu .season h3 img {
	display: inline;
	width: 282px;
}
#inner.menu .season .lead {
	position: relative;
	z-index: 100;
	font-size: 16px;
	font-weight: 500;
	line-height: 2em;
	margin-top: -35px;
	margin-left: 50px;
	color: #6e3f10;
}
#inner.menu .season .bg {
	width: 485px;
	bottom: 10px;
	right: -30px;
}
#inner.menu .season .bread {
	width: 180px;
	bottom: -60px;
	left: 160px;
}
#inner.menu .season .img1 {
	position: absolute;
	width: 580px;
	top: 30px;
	left: 50px;
	z-index: 100;
}
#inner.menu .season .img2 {
	position: absolute;
	width: 367px;
	top: 72px;
	right: 30px;
	z-index: 100;
}
#inner.menu .season .list {
	background-image: url("../images/bg_wave_top.png"), url("../images/bg_wave_bottom.png"), url("../images/bg_white.png");
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: center top, center bottom, center center;
	background-size: 100% 35px, 100% 35px, 500px 350px;
	padding: 100px 0 80px 0;
}

/* for not slider */
#inner.menu .season .list > .inner {
	width: 666px;
	margin: 50px auto 0 auto;
}

#inner.menu .season .list .box {
	position: relative;
	float: left;
	width: 273px;
	margin: 0 30px;
}
#inner.menu .season .list .box img {
	border-radius: 30px;
}
#inner.menu .season .list .box .label {
	border-radius: 0;
	position: absolute;
	width: 85px;
	top: -25px;
	left: -29px;
}
#inner.menu .season .list .box .name {
	color: #d18a24;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	margin-top: 25px;
}
#inner.menu .season .list .box .text {
	font-size: 12px;
	text-align: center;
	opacity: 0.7;
	margin-top: 5px;
}



/* for slider from here */
#inner.menu .list .slider {
	width: 1000px;
	margin: 0 auto;
}
#inner.menu .list .slider .slick-list {
	width: 1000px;
	margin: 0 auto;
}
#inner.menu .list .slider .slick-slide {
	outline: none;
	
}
#inner.menu .list .slider .slick-slide a {
	display: block;
	margin: 0 30px;
	outline: none;
	pointer-events: none;
}
#inner.menu .list .slider .slick-slide a img {
	border-radius: 30px;
}
#inner.menu .list .slider .slick-slide a .name {
	color: #d18a24;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	margin-top: 25px;
}
#inner.menu .list .slider .slick-slide a .text {
	margin-top: 5px;
	text-align: center;
	font-size: 13px;
}
#inner.menu .list .slider .slick-prev,
#inner.menu .list .slider .slick-next {
	background: url("../images/icon_arrow_left.png") no-repeat center center;
	background-size: 31px 20px;
	z-index: 10000;
	top: 90px;
	left: 0;
	right: auto;
	text-align: left;
	text-indent: -9999px;
	width: 31px;
	height: 20px;
	padding: 10px;
	transition: all 0.3s ease;
	box-sizing: content-box;
}
#inner.menu .list .slider .slick-next {
	background-image: url("../images/icon_arrow_right.png");
	left: auto;
	right: 0;
}
#inner.menu .list .slider .slick-prev:hover {
	background-position: left center;
	opacity: 0.7;
}
#inner.menu .list .slider .slick-next:hover {
	background-position: right center;
	opacity: 0.7;
}


#inner.menu .healthy {
	padding: 100px 0 60px 0;
}
#inner.menu .healthy > .inner {
	position: relative;
	width: 1000px;
	height: 110px;
	margin: 0 auto;
	padding-top: 10px;
}
#inner.menu .healthy h3 {
	position: relative;
	z-index: 100;
	margin-left: 30px;
	margin-right: 60px;
	width: 224px;
	float: left;
}
#inner.menu .healthy .lead {
	position: relative;
	z-index: 100;
	font-size: 16px;
	font-weight: 500;
	line-height: 2em;
	margin-top: 0px;
	color: #6e3f10;
	margin-left: 314px;
}
#inner.menu .healthy .bg {
	width: 495px;
	top: -85px;
	left: -62px;
}
#inner.menu .healthy .list {
	width: 666px;
	margin: 50px auto 0 auto;
}

#inner.menu .healthy .list .box {
	position: relative;
	float: left;
	width: 273px;
	margin: 0 30px;
}
#inner.menu .healthy .list .box img {
	border-radius: 30px;
}
#inner.menu .healthy .list .box .label {
	border-radius: 0;
	position: absolute;
	width: 85px;
	top: -25px;
	left: -29px;
}
#inner.menu .healthy .list .box .name {
	color: #d18a24;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	margin-top: 25px;
}
#inner.menu .healthy .list .box .text {
	font-size: 12px;
	text-align: center;
	opacity: 0.7;
	margin-top: 5px;
}
#inner.menu .healthy .pot {
	width: 172px;
	top: -206px;
	right: 141px;
}
#inner.menu .pizzabbq {
	padding: 100px 0 50px 0;
	color: #6e3f10;
	letter-spacing: 0.1em;
	background: url("../images/menu/bg_long.png") no-repeat center 50px;
	background-size: 100% 3000px;
}
#inner.menu .pizzabbq .mainlead {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.2em;
	margin-bottom: 30px;
}
#inner.menu .pizzabbq > .inner {
	position: relative;
	width: 1000px;
	height: auto;
	margin: 0 auto;
	padding: 0 0 90px 0;
}
#inner.menu .pizzabbq h3 {
	position: relative;
	z-index: 100;
	text-align: right;
	margin-right: 50px;
}
#inner.menu .pizzabbq h3 img {
	display: inline;
	width: 285px;
}
#inner.menu .pizzabbq .lead {
	position: relative;
	z-index: 100;
	font-size: 16px;
	font-weight: 500;
	line-height: 2em;
	margin-top: -65px;
	margin-left: 50px;
	color: #6e3f10;
}
#inner.menu .pizzabbq .video {
	margin: 80px 0 0 0;
}
#inner.menu .pizzabbq .video a {
	display: block;
	width: 800px;
	margin: 0 auto;
}
#inner.menu .pizzabbq .video a img {
    border-radius: 30px;
    box-shadow: 0 0 20px #fff;
}
.iziModal iframe {
	display: block;
	width: 852px !important;
	height: 480px !important;
}
#inner.menu .pizzabbq .bg {
	width: 485px;
	top: -90px;
	right: -30px;
}
#inner.menu .pizzabbq .pizza {
	width: 164px;
	top: 660px;
	right: 20px;
	pointer-events: none;
}
#inner.menu .pizzabbq .pizza2 {
	width: 125px;
	top: -80px;
	left: 170px;
	pointer-events: none;
}
#inner.menu .pizzabbq .bbq {
	width: 194px;
	top: 340px;
	left: -40px;
	pointer-events: none;
}
#inner.menu .pizzabbq .img1 {
	position: absolute;
	width: 613px;
	top: 790px;
	left: 30px;
	z-index: 100;
}
#inner.menu .pizzabbq .img2 {
	position: absolute;
	width: 421px;
	top: 830px;
	right: 30px;
	z-index: 100;
}
#inner.menu .pizzabbq .text {
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	margin-top: 460px;
}

#inner.menu .feature {
	background-image: url("../images/bg_wave_top.png"), url("../images/bg_wave_bottom.png"), url("../images/bg_darkyellow.png");
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: center top, center bottom, center center;
	background-size: 100% 35px, 100% 35px, 500px 350px;
	padding: 0 0 100px 0;
	margin-top: 80px;
}
#inner.menu .feature.style2 {
	background-image: url("../images/bg_wave_top2.png"), url("../images/bg_wave_bottom.png"), url("../images/bg_darkyellow.png");
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: center top, center bottom, center center;
	background-size: 100% 35px, 100% 35px, 500px 350px;
	padding: 0 0 100px 0;
	margin-top: 0px;
}
#inner.menu .feature > .inner {
	position: relative;
	margin: 0 auto;
	width: 1000px;
	padding: 10px 0 0 0;
}
#inner.menu .feature.style2 > .inner {
}
#inner.menu .feature h3 {
	width: 506px;
	margin: -60px auto 0 auto;
}
#inner.menu .feature ul {
	margin-top: 50px;
}
#inner.menu .feature ul li {
	float: left;
	width: 233px;
	margin-left: 22px;
}
#inner.menu .feature ul li:first-child {
	margin-left: 0;
}
#inner.menu .feature ul li .text {
	padding: 20px 15px;
	font-weight: 500;
	color: #6e3f11;
}
#inner.menu .feature .tool {
	width: 190px;
	bottom: -145px;
	left: 421px;
}
#inner.menu .main > .lead {
	width: 489px;
	margin: 100px auto 70px auto;
}
/**********************************************************/
/* Koya */
/**********************************************************/
#inner.koya {
		
}
#inner.koya .main > .inner {
	padding-top: 50px;
	padding-bottom: 100px;
}
#inner.koya .visual {
	width: 880px;
	margin: 0 auto;
	border-radius: 50px;
}
#inner.koya .event {
	position: relative;
	width: 600px;
	padding: 10px 60px 80px 60px;
	margin: -40px auto 0 auto;
	background: #fff;
	z-index: 100;
}
#inner.koya .event h3 {
	text-align: center;
	color: #fff;
	background: url("../images/bg_h_red.png") no-repeat center center;
	background-size: 361px 76px;
	width: 361px;
	line-height: 76px;
	margin: -50px auto 0 auto;
	font-size: 20px;
	font-weight: 500;
}
#inner.koya .event h3 .mini {
	display: inline-block;
	font-size: 0.8em;
	font-weight: inherit;
	margin: 0 3px 0 5px;
}
#inner.koya .event .period {
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #d16024;
}
#inner.koya .event .title {
	margin-top: 20px;
	text-align: center;
	font-size: 32px;
	font-weight: 500;
}
#inner.koya .event .body {
	margin-top: 60px;

}
#inner.koya .event .body p {
	line-height: 2.4em;
}
#inner.koya .event .body img {
	width: 400px;
	display: block;
	margin: 40px auto 0 auto;
}
#inner.koya .event .body .big {
	display: block;
	font-size: 18px;
	text-align: center;
	font-weight: 500;
}
#inner.koya .event .body a {
	color: #fb4620;
	text-decoration: underline;
}
#inner.koya .parts.img1 {
	width: 217px;
	top: 230px;
	left: -112px;
	z-index: 200;
}
#inner.koya .parts.img2 {
	width: 163px;
	top: 135px;
	right: -15px;
	z-index: 200;
}
#inner.koya .parts.img3 {
	width: 190px;
	top: 292px;
	right: -190px;
	z-index: 200;
}
#inner.koya .parts.c1 {
	width: 120px;
	top: 537px;
	left: -20px;
	z-index: 200;
}
#inner.koya .parts.c2 {
	width: 100px;
	top: 632px;
	right: -10px;
	z-index: 200;
}

/**********************************************************/
/* About */
/**********************************************************/
#inner.about {
		
}
#inner.about .main > .inner {
	padding-bottom: 0;
}
#inner.about .origin {
	position: relative;
	padding-bottom: 100px;
	padding-right: 70px;
}
#inner.about .origin .text {
	position: relative;
	float: right;
	font-size: 19px;
	color: #6e3f11;
	font-weight: 500;
	letter-spacing: 0.1em;
	z-index: 100;
}
#inner.about .origin .text span {
	color: #d16024;
	font-weight: 500;
}
#inner.about .origin .bg {
	width: 641px;
	right: -15px;
	top: -70px;
}
#inner.about .origin .pipparanoki {
	width: 495px;
	left: -40px;
	top: 70px;
}
#inner.about .message {
	position: relative;
	margin-top: 150px;
	padding: 100px 0 300px 80px;
}
#inner.about .message h3 {
	position: relative;
	font-size: 18px;
	color: #6e3f11;
	font-weight: 500;
	z-index: 100;
}
#inner.about .message .title {
	position: relative;
	width: 427px;
	margin-top: 45px;
	z-index: 100;
}
#inner.about .message .text {
	position: relative;
	margin-top: 45px;
	line-height: 32px;
	font-weight: 500;
	z-index: 100;
}
#inner.about .message .bg {
	width: 707px;
	left: -40px;
	top: 10px;
	z-index: 50;
}
#inner.about .message .photo {
	width: 557px;
	right: -50px;
	bottom: 120px;
	border-radius: 30px;
	z-index: 70;
}
#inner.about .message .wheel {
	width: 481px;
	right: -40px;
	top: -90px;
	z-index: 100;
}
#inner.about .message .c1 {
	width: 143px;
	top: 360px;
	right: 94px;
}
#inner.about .access {
	background-image: url("../images/bg_wave_top.png"), url("../images/bg_white.png");
	background-repeat: no-repeat, repeat;
	background-position: center top, center center;
	background-size: 100% 35px, 500px 350px;
	padding: 10px 0 80px 0;
	margin-top: -15px;
}
#inner.about .access > .inner {
	position: relative;
	margin: 0 auto;
	width: 1000px;
}
#inner.about .access h3 {
	text-align: center;
	color: #fff;
	background: url("../images/bg_h_red.png") no-repeat center center;
	background-size: 361px 76px;
	width: 361px;
	line-height: 76px;
	margin: -30px auto 0 auto;
	font-size: 20px;
	font-weight: 500;
}
#inner.about .access .route {
	width: 880px;
	margin: 80px auto 0 auto;
	padding-top: 1px;
}
#inner.about .access .route img {
	float: left;
	width: 280px;
	border-radius: 30px;
	margin-right: 50px;
}
#inner.about .access .route .title {
	font-size: 18px;
	font-weight: 500;
	color: #d16024;
	margin-top: 10px;
}
#inner.about .access .route .text {
	font-weight: 500;
	margin-top: 15px;
	line-height: 2em;
}
#inner.about .access .address {
	margin: 60px auto 0 auto;
	width: 470px;
}
#inner.about .access .address .title {
	border-radius: 50px;
	border: 1px solid #d16024;
	color: #d16024;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	width: 125px;
	line-height: 44px;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
	float: left;
	margin-right: 10px;
}
#inner.about .access .address .text {
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 46px;
}
#inner.about .access .map {
	margin: 35px auto 0 auto;
	text-align: center;
	border-radius: 15px;
	width: 800px;
	overflow: hidden;
}
#inner.about .access .map iframe {
	display: block;
}

/**************************************************************/
/**************************************************************/
/** SP ********************************************************/
/**************************************************************/
/**************************************************************/
@media screen and (max-width: 767px) {


/* style
-------------------------------------------------------------- */
body {
	min-width: 320px;
	overflow: visible !important;
}
body p {
	color: inherit;
	font-size: 12px;
	line-height: 1.8em;
}
a:hover {
	opacity: 1;
}
.non_pc { display: block !important; }
.non_sp { display: none !important; }

/* ===========================================================================================

	Common

=========================================================================================== */

.outline {
	position:  relative;
	min-width: 320px;
}

.main {
	width: auto;
	margin: 0 auto;
	position: relative;
}

/* Header *******************************/
header {
	position: absolute;
	width: 100%;
	min-width: 320px;
	height: auto;
}
header.show {

}
header h1 {
	margin: 8px 0 5px 0px;
}
header h1 a {
	width: 170px;
	padding: 10px 15px;
}
@media screen and (max-width: 374px) {
	header h1 a {
		width: 160px !important;
		padding: 10px 15px;
	}
}
header .info {
	float: right;
	width: auto !important;
	margin: 20px 15px 0 0;
}
header .info a {
	display: block;
	padding: 7px;
	background: url("../images/bg_red.png") repeat center center;
	background-size: 223px auto;
	float: left;
	border-radius: 40px;
}
header .info a {
	width: 30px;
	margin: 0 0 0 7px;
}
header .info a.bt_shop {
	background: url("../images/bg_sky.png") repeat center center;
	background-size: 223px auto;
}

/* Footer *******************************/
footer {
	position: relative;
	padding: 40px 0 40px 0;
	background: #fff;
}
#index footer {
	display: block;
	padding-top: 10px;
}
footer .logo {
	width: 160px;
	margin: 0 auto 30px; auto;
	display: block;
}
#index footer .logo {
	margin-bottom: 0;
}

.bt_about_sp,
.bt_shop_sp,
.bt_topics_sp {
	display: block;
	background: url("../images/bg_red.png") repeat center center;
	background-size: 223px auto;
	text-align: center;
	margin: 0 auto;
	width: 280px;
	border-radius: 100px;
}
.bt_shop_sp {
	background-image: url("../images/bg_sky.png");
	margin-top: 10px;
}
.bt_topics_sp {
	background-image: url("../images/bg_blue.png");
	margin-top: 10px;
}
.bt_about_sp span,
.bt_shop_sp span,
.bt_topics_sp span {
	display: block;
	line-height: 60px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	background: url("../images/icon_map.png") no-repeat 15px center;
	background-size: 30px auto;
	padding-left: 25px;
}
.bt_shop_sp span {
	background-image: url("../images/icon_shop.png");
	padding-left: 15px;
}
.bt_topics_sp span {
	background-image: url("../images/icon_facebook.png");
	padding-left: 15px;
}
footer .f_box {
	padding: 0 5px;
}
footer .f_box .box {
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding: 5px 15px;
	margin-top: 30px;
}

footer .f_box .box:first-child {
	border-right: 1px solid #eee;
}
footer .f_box .box p {
	text-align: center;
	font-size: 13px;
	color: #fe7055;
	margin-bottom: 10px;
}
footer .f_box .box a {
	display: block;
}
footer .address {
	text-align: center;
	margin-top: 30px;
	font-size: 11px;
	color: #6a3906;
	opacity: 0.5;
}

/* Gmenu *******************************/
.gmenu {
	clear: both;
}
.gmenu ul {
	min-width: 0 !important;
	padding: 0 10px;
	transform: scale(1) !important;
}
.gmenu ul li {
	margin: 0 auto !important;
	width: 33.333333%;
}
.gmenu ul li a {
	display: block;
	width: 94%;
	text-align: center;
	padding: 10px 0;
	border-radius: 100px;
	margin: 0 auto;
}
.gmenu ul li a > span {
	font-size: 12px;
	line-height: 1.4em;
}
.gmenu ul li a::before {
	width: 83%;
	height: 64px;
	background: #f33d19a3;
	border-radius: 100px;
}

/* hover */
.gmenu ul li a:hover::before {
	opacity: 0;
}
.gmenu ul li a:hover span {
	color: #e55632;
}


/* ===========================================================================================

	Index

=========================================================================================== */

#index .outline {
	background-size: 150px auto;
	min-height: 0;
}
#index.show .outline {
	height: auto !important;
}
#index .main {
	background: url("../images/bg_grass.png") repeat-x left bottom;
	background-size: 1000px auto;
	padding-bottom: 80px;
	padding-top: 120px;
}

/* Intro *******************************/
#index .intro {
	display: none;
	position: absolute;
	z-index: 10000000;
	background: url("../images/bg_grass.png") repeat-x left bottom #f8f3eb;
	background-size: 1450px auto;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}
#index.intro .intro {
	display: block;
}
#index .intro .img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 85px;
	height: 275px;
	transform: translate(-50%, -50%);
}
#index .intro .img img {
	position: absolute;
	left: 0;
	top: 0;
	transition: all 2s ease;
	opacity: 0;
}

/* Header *******************************/
#index header {
	width: 100%;
	min-width: 320px;
}

/* Inner *******************************/
#index .main > .inner {
	width: auto;
}
#index .main .visual_box {
	position: relative;
	width: auto;
	height: auto;
	left: 0;
	top: 0;
	background-size: 120% auto;
	transform: none;
	margin: 50px 0 0 0;
}


/* Topics *******************************/
#index .topics {
	display: none;
}

/* Visual *******************************/
#index .visual {
	position: relative;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
}
#index .visual .slider {
	width: 86%;
	margin: 0 auto;
}
#index .visual .slider .slick-slide img {
	border-radius: 30px;
}
#index .visual .slider .slick-dots {
	display: none !important;
}


/* Title *******************************/
#index .title {
	position: relative;
	right: auto;
	bottom: auto;
	width: 75%;
	float: right;
	margin: -40px 5% 25px 0;
}
#index .title h1 {
	font-size: 14px;
	color: #3f322b;
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 12% 0 0;
}
#index .title .address {
	font-size: 10px;
	margin: 0px 12% 0 0;
}

/* Copy *******************************/
#index .copy {
	position: relative;
	left: auto;
	bottom: auto;
	width: 60%;
	margin: 0 0 40px 8%;
}

/* Video *******************************/
#index .bt_video {
	padding: 13px 12px 13px 13px;
	left: 15px;
	top: -20px;
}
#index .bt_video:hover {
	opacity: 1;
}
#index .bt_video img {
	width: 30px;
}
#index .bt_video:hover img {
	opacity: 0.5;
}


/* ===========================================================================================

	Inner

=========================================================================================== */
#inner {

}
#inner .main {
	padding-top: 150px;
	background: url("../images/bg_inner.jpg") repeat-x left -16px;
	background-size: 900px auto;
}
#inner .main > .inner {
	position: relative;
	width: auto;
	padding: 100px 0 90px 0;
}

/* Header *******************************/
#inner header {
	background: transparent;
	background-size: 230px auto;
	padding-bottom: 20px;
}
#inner header h1 a {
	width: 170px;
}
#inner header .info {
	margin: 20px 20px 0 0;
}
#inner header .info img {
	width: auto !important;
	float: none;
	margin-top: 0 !important;
}

/* H2 *******************************/
#inner .main h2 {
	top: 135px;
	transform: scale(0.75);
	transform-origin: 0 50%;
}
#inner .main h2 span {
	font-size: 20px
}
/* Parts *******************************/
#inner img.parts {
	position: absolute;
	width: 100px;
}

/**********************************************************/
/* Cafe */
/**********************************************************/

#inner.cafe > .inner {
	padding-bottom: 100px;	
}
#inner.cafe .title {
	width: 75%;
	margin-left: 3%;
}
#inner.cafe .copy {
	width: 85%;
	margin-top: 10px;
	margin-left: 4%;
}
#inner.cafe .video {
	position: relative;
	right: auto;
	top: auto;
	width: 84%;
	margin: 10px auto 20px auto;
}
.iziModal {
	width: 90%;
}
.iziModal .video_wrap {
	width: 100%;
	display: block;
	position:relative;
	padding-top:56.25%;
}
.iziModal .video_wrap video {
  position:absolute;
  top:0;
  right:0;
  width:100%;
  height:100%;
}
#inner.cafe .video a img {
	border-radius: 20px;
}
#inner.cafe .c1 { display: none; }
#inner.cafe .c2 {width: 120px;top: 40%;left: -20px;}
#inner.cafe .c3 {width: 236px;top: 73%;right: -60px;}
#inner.cafe .cafe {width: 120px;top: 91.7%;right: auto;left: 7.3%;}
#inner.cafe .welcome {width: 215px;top: 0px; right: -49px;  opacity: 0.4}

#inner.cafe .gallery {
	background: url("../images/bg_wave_top.png") no-repeat top center #f1e7d9;
	background-size: 100% 25px;
	padding: 70px 0 50px 0;
	margin-top: 15px;
}

#inner.cafe .gallery .slider .slick-list {
	width: 75%;
}
#inner.cafe .gallery .slider .slick-slide a img {
	border-radius: 30px;
}
#inner.cafe .gallery .slider .slick-prev,
#inner.cafe .gallery .slider .slick-next {
	left: 3%;
	right: auto;
	margin-left: 0;
}
#inner.cafe .gallery .slider .slick-next {
	left: auto;
	right: 3%;
	margin-left: 0;
}
#inner.cafe .gallery .slider .slick-prev:hover {
	background-position: center center;
	opacity: 1;
}
#inner.cafe .gallery .slider .slick-next:hover {
	background-position: center center;
	opacity: 1;
}

/**********************************************************/
/* Location */
/**********************************************************/

#inner.location {
	
}
#inner.location .lead {
	width: 90%;
	margin: 110px auto 40px auto;
}
#inner.location .map {
	background-image: url("../images/bg_wave_top.png"), url("../images/bg_wave_bottom.png"), url("../images/bg_white.png");
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: center top, center bottom, center center;
	background-size: 100% 35px, 100% 35px, 500px 350px;
	padding: 40px 0;
}
#inner.location .map > .inner {
	width: auto;
}
#inner.location .map .img {
	width: auto;
	margin: 0 auto;
}
#inner.location .map .car {
	width: 120px;
	top: -55px;
	right: 20px;
}
#inner.location .list {
	margin: 60px 0 0 0;
}
#inner.location .list > .inner {
	position: relative;
	width: auto;
	margin: 0 auto;
}
#inner.location .list ul {
	width: auto;
	margin: 0 auto;
}
#inner.location .list ul li {
	position: relative;
	width: 75%;
	float: none;
	margin: 0 auto 70px auto;
}
#inner.location .list ul li:nth-child(3n-2) {
	margin-left: auto;
	clear: both;
}
#inner.location .list ul li .name {
	font-size: 16px;
	font-weight: 500;
	color: #d18a24;
	margin-top: 10px;
}

#inner.location .list ul li .text {
	font-size: 13px;
	margin-top: 10px;
	margin-bottom: 3px;
	letter-spacing: 0;
}
#inner.location .list ul li a {
	font-size: 10px;
}
#inner.location .list ul li a.mini {
	display: inline-block;
	transform: scale(0.85);
	transform-origin: 0 50%;
}
#inner.location .list .dish {
	width: 131px;
	top: 13%;
	right: -50px;
	opacity: 0.5;
}
#inner.location .list .clock {
	width: 96px;
	top: 46%;
	left: -30px;
	opacity: 0.5;
}
#inner.location .list .haniwa {
	width: 80px;
	top: 78%;
	right: -15px;
}

/**********************************************************/
/* Menu */
/**********************************************************/

#inner.menu .submenu {
	position: relative;
	left: auto;
	top: auto;
	margin: 90px auto -70px auto;
	width: 90%;
	height: 86px;
}
#inner.menu .submenu li {
    width: 46%;
    border-bottom: 2px solid #fff;
    margin: 0 2%;
    float: left;
}
#inner.menu .submenu li a {
    display: block;
    padding: 10px 35px 10px 0;
    font-weight: bold;
    color: #773c00;
    position: relative;
    font-size: 12px;
}
#inner.menu .submenu li a::after {
	right: 5px;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #ed784d;
	border-width: 6px;
	margin-top: -3px;
	transform: rotate(90deg) scale(1, 0.7);

}
#inner.menu .pizzabbq {
	padding: 120px 0 70px 0;
	color: #6e3f10;
	letter-spacing: 0.1em;
	background: url("../images/menu/bg.png") no-repeat center 50px;
	background-size: 100% 2110px;
}
#inner.menu .pizzabbq .mainlead {
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	line-height: 2.2em;
	margin-bottom: 30px;
}
#inner.menu .pizzabbq > .inner {
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto;
	padding: 60px 0 0 0;
}
#inner.menu .pizzabbq h3 {
	z-index: 100;
	margin-left: 0;
	margin-right: 0;
	float: none;
	width: auto;
	text-align: center;
}
#inner.menu .pizzabbq h3 img {
	display: inline;
	width: 225px;
}
#inner.menu .pizzabbq .lead {
	position: relative;
	z-index: 100;
	font-size: 15px;
	font-weight: 500;
	line-height: 2em;
	margin-top: 15px;
	color: #6e3f10;
	/* text-align: center; */
	margin-left: 0;
	padding: 0 20px;
}
#inner.menu .pizzabbq .video {
	margin: 50px 0 0 0;
	position: relative;
}
#inner.menu .pizzabbq .video a {
	display: block;
	max-width: 320px;
	margin: 0 auto;
	width: 90%;
}
#inner.menu .pizzabbq .video a img {
    border-radius: 20px;
    box-shadow: 0 0 20px #fff;
}
.iziModal {
	width: 320px !important;
}
.iziModal iframe {
	display: block;
	width: 320px !important;
	height: 180px !important;
}
#inner.menu .pizzabbq .bg {
	width: 580px;
	max-width: none;
	top: 10px;
	right: auto;
	left: 50%;
	transform: translate(-58%, 0);
}
#inner.menu .pizzabbq .pizza {
	width: 84px;
	top: 520px;
	right: auto;
	pointer-events: none;
	left: 50%;
	margin-left: 60px;
}
#inner.menu .pizzabbq .pizza2 {
	width: 85px;
	top: -80px;
	left: 50%;
	pointer-events: none;
	margin-left: -140px;
}
#inner.menu .pizzabbq .bbq {
	width: 94px;
	top: 720px;
	left: 50%;
	pointer-events: none;
	margin-left: -150px;
	z-index: 1000;
}
#inner.menu .pizzabbq .img1 {
	width: 260px;
	top: 610px;
	left: 50%;
	transform: translate(-50%, 0);
	margin-left: -25px;
}
#inner.menu .pizzabbq .img2 {
	width: 210px;
	top: 660px;
	left: 50%;
	transform: translate(-50%, 0);
	margin-left: 45px;
}
#inner.menu .pizzabbq .text {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	margin-top: 360px;
}

#inner.menu .season {
	padding: 100px 0 50px 0;
}
#inner.menu .season .mainlead {
	text-align: left;
	font-size: 15px;
	line-height: 2em;
	margin-bottom: 50px;
	padding: 0 20px;
}
#inner.menu .season > .inner {
	position: relative;
	width: auto;
	margin: 0 auto;
	padding: 340px 0 87px 0;
}
#inner.menu .season h3 {
	text-align: center;
	margin-right: 0;
	margin-top: 30px;
}
#inner.menu .season h3 img {
	width: 202px;
}
#inner.menu .season .lead {
	font-size: 15px;
	line-height: 2em;
	margin-top: 15px;
	margin-left: 0;
	color: #6e3f10;
	padding: 0 20px;
}
#inner.menu .season .bg {
	width: 540px;
	max-width: none;
	bottom: 20px;
	right: auto;
	left: 50%;
	transform: translate(-54%, 0);
}
#inner.menu .season .bread {
	width: 130px;
	bottom: 0px;
	left: 50%;
	transform: translate(-50%, 0);
	margin-left: 80px;
}
#inner.menu .season .img1 {
	position: absolute;
	width: 260px;
	top: 0px;
	left: 50%;
	transform: translate(-50%, 0);
	margin-left: -25px;
}
#inner.menu .season .img2 {
	z-index: 0;
	position: absolute;
	width: 200px;
	top: 160px;
	right: auto;
	left: 50%;
	transform: translate(-50%, 0);
	margin-left: 55px;
}
#inner.menu .season .list {
	background-image: url("../images/bg_wave_top.png"), url("../images/bg_wave_bottom.png"), url("../images/bg_white.png");
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: center top, center bottom, center center;
	background-size: 100% 35px, 100% 35px, 500px 350px;
	padding: 90px 0 80px 0;
}
#inner.menu .list .slider {
	width: 100%;
	margin: 0 auto;
}
#inner.menu .list .slider .slick-list {
	width: 75%;
	margin: 0 auto;
	overflow: visible;
}
#inner.menu .list .slider .slick-slide {
	outline: none;
	margin: 0;
}
#inner.menu .list .slider .slick-slide a {
	display: block;
	margin: 0 20px;
	outline: none;
	pointer-events: none;
}
#inner.menu .list .slider .slick-slide a img {
	border-radius: 30px;
}
#inner.menu .list .slider .slick-slide a .name {
	color: #d18a24;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	margin-top: 25px;
}
#inner.menu .list .slider .slick-slide a .text {
	margin-top: 5px;
	text-align: center;
	font-size: 11px;
	opacity: 0.7;
}
#inner.menu .list .slider .slick-prev,
#inner.menu .list .slider .slick-next {
	background: url("../images/icon_arrow_left.png") no-repeat center center;
	background-size: 31px 20px;
	z-index: 10000;
	top: 37%;
	left: 0;
	right: auto;
	text-align: left;
	text-indent: -9999px;
	width: 31px;
	height: 20px;
	padding: 10px;
	transition: all 0.3s ease;
	box-sizing: content-box;
}
#inner.menu .list .slider .slick-next {
	background-image: url("../images/icon_arrow_right.png");
	left: auto;
	right: 0;
}
#inner.menu .list .slider .slick-prev:hover {
	background-position: center center;
	opacity: 1;
}
#inner.menu .list .slider .slick-next:hover {
	background-position: center center;
	opacity: 1;
}


#inner.menu .healthy {
	padding: 80px 0 0 0;
}
#inner.menu .healthy > .inner {
	position: relative;
	width: auto;
	height: auto;
	margin: 0 auto;
}
#inner.menu .healthy h3 {
	position: relative;
	z-index: 100;
	margin-left: 0;
	margin-right: 0;
	float: none;
	width: auto;
	text-align: center;
}
#inner.menu .healthy h3 img {
	display: inline;
	width: 172px;
}
#inner.menu .healthy .lead {
	position: relative;
	z-index: 100;
	font-size: 15px;
	font-weight: 500;
	line-height: 2em;
	margin-top: 15px;
	color: #6e3f10;
	/* text-align: center; */
	margin-left: 0;
	padding: 0 20px;
}
@media screen and (max-width: 374px) {
	#inner.menu .season .mainlead,
	#inner.menu .season .lead,
	#inner.menu .healthy .lead {
		font-size: 14px;
	}
}
#inner.menu .healthy .bg {
	width: 570px;
	max-width: none;
	top: -54px;
	right: auto;
	left: 50%;
	transform: translate(-50%, 0);
}
#inner.menu .healthy .list {
	width: auto;
	margin: 80px auto 0 auto;
}

#inner.menu .healthy .list .box {
	position: relative;
	float: left;
	width: auto;
	margin: 0 0px;
}
#inner.menu .healthy .list .box img {
	border-radius: 30px;
}
#inner.menu .healthy .list .box .label {
	border-radius: 0;
	position: absolute;
	width: 65px;
	top: -21px;
	left: -4px;
}
#inner.menu .healthy .list .box .name {
	color: #d18a24;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	margin-top: 25px;
}
#inner.menu .healthy .pot {
	position: absolute;
	width: 120px;
	top: -170px;
	left: 50%;
	transform: translate(-50%, 0);
	margin-left: -85px;
}
#inner.menu .healthy .list .slider .slick-prev,
#inner.menu .healthy .list .slider .slick-next {
	top: 33%;
}

#inner.menu .feature {
	background-image: url("../images/bg_wave_top.png"), url("../images/bg_wave_bottom.png"), url("../images/bg_darkyellow.png");
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: center top, center bottom, center center;
	background-size: 100% 35px, 100% 35px, 500px 350px;
	padding: 0 0 90px 0;
	margin-top: 80px;
}
#inner.menu .feature > .inner {
	position: relative;
	margin: 0 auto;
	width: auto;
	padding: 10px 0 0 0;
}
#inner.menu .feature h3 {
	width: 286px;
	margin: -30px auto 0 auto;
}
#inner.menu .feature ul {
	margin-top: 25px;
}
#inner.menu .feature ul li {
	float: none;
	width: auto;
	margin-left: 0;
	padding: 0 20px;
}
#inner.menu .feature ul li:first-child {
	margin-left: 0;
}
#inner.menu .feature ul li img {
	width: 90%;
	margin: 0 auto;
}
#inner.menu .feature ul li .text {
	padding: 10px 10px 30px 10px;
	font-size: 13px;
}
#inner.menu .feature .tool {
	position: absolute;
	width: 150px;
	bottom: -120px;
	left: 50%;
	transform: translate(-50%, 0);
	margin-left: 5px;
}
#inner.menu .main > .lead {
	width: 88%;
	margin: 80px auto 60px auto;
}
/**********************************************************/
/* Koya */
/**********************************************************/
#inner.koya {
		
}
#inner.koya .main > .inner {
	padding-top: 100px;
	padding-bottom: 60px;
}
#inner.koya .visual {
	width: 90%;
	margin: 0 auto;
	border-radius: 20px;
}
#inner.koya .event {
	position: relative;
	width: 84%;
	padding: 10px 30px 50px 30px;
	margin: 50px auto 0 auto;
	background: #fff;
	z-index: 100;
	box-sizing: border-box;
}
#inner.koya .event h3 {
	width: 220px;
	border-radius: 100px;
	line-height: 50px;
	margin: -30px auto 0 auto;
	font-size: 15px;
}
#inner.koya .event .period {
	margin-top: 20px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	color: #d16024;
}
#inner.koya .event .title {
	margin-top: 20px;
	text-align: center;
	font-size: 32px;
	font-weight: 500;
}
#inner.koya .event .body {
	margin-top: 30px;

}
#inner.koya .event .body p {
	line-height: 2em;
}
#inner.koya .event .body img {
	width: 100%;
	display: block;
	margin: 30px auto 0 auto;
}
#inner.koya .event .body .big {
	display: block;
	font-size: 15px;
	text-align: left;
	line-height: 1.5em
}
#inner.koya .parts.img1 {
	width: 90px;
	top: 13.3%;
	left: -29px;
	z-index: 200;
}
@media screen and (max-width: 374px) {
	#inner.koya .parts.img1 {
		top: 12.5%;
		width: 80px;
	}
}
#inner.koya .parts.img2 {
	width: 63px;
	top: 6%;
	right: -15px;
	z-index: 200;
}
#inner.koya .parts.img3,
#inner.koya .parts.c1,
#inner.koya .parts.c2 {
	display: none;
}

/**********************************************************/
/* About */
/**********************************************************/
#inner.about {
		
}
#inner.about .main > .inner {
	padding-bottom: 0;
}
#inner.about .origin {
	position: relative;
	padding-bottom: 70px;
	padding-right: 0;
	padding-top: 255px;
}
#inner.about .origin .text {
	position: relative;
	float: none;
	font-size: 14px;
	color: #6e3f11;
	font-weight: 500;
	letter-spacing: 0.1em;
	z-index: 100;
	padding-left: 30px;
	width: 375px;
	margin: 0 auto;
	box-sizing: border-box;
}
#inner.about .origin .text span {
	color: #d16024;
	font-weight: 500;
}
#inner.about .origin .bg {
	width: 451px;
	max-width: none;
	right: auto;
	top: 210px;
	left: 50%;
	transform: translate(-50%, 0);
}
@media screen and (max-width: 374px) {
	#inner.about .origin .text {
		width: 320px;
		padding-left: 25px;
		font-size: 12.5px;
	}
	#inner.about .origin .bg {
		width: 401px;
	}
}
#inner.about .origin .pipparanoki {
	width: 295px;
	left: 50%;
	top: 0px;
	left: 50%;
	transform: translate(-50%, 0);
}
#inner.about .message {
	position: relative;
	margin-top: 0px;
	padding: 90px 30px 50px 30px;
}
#inner.about .message h3 {
	position: relative;
	font-size: 15px;
	color: #6e3f11;
	font-weight: 500;
	z-index: 100;
}
#inner.about .message .title {
	position: relative;
	width: 90%;
	margin-top: 25px;
	z-index: 100;
}
#inner.about .message .text {
	position: relative;
	margin-top: 35px;
	line-height: 2.2em;
	font-weight: 500;
	font-size: 13px;
}
#inner.about .message .bg {
	display: none;
}
#inner.about .message .photo {
	position: relative;
	width: auto;
	right: auto;
	bottom: auto;
	border-radius: 20px;
	z-index: 70;
	margin-top: 20px;
}
#inner.about .message .wheel {
	width: 251px;
	right: auto;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	margin-left: 90px;
}
#inner.about .message .c1 {
	width: 123px;
	top: 40%;
	right: auto;
	left: -40px;
}
#inner.about .access {
	background-image: url("../images/bg_wave_top.png"), url("../images/bg_white.png");
	background-repeat: no-repeat, repeat;
	background-position: center top, center center;
	background-size: 100% 25px, 500px 350px;
	padding: 10px 0 80px 0;
	margin-top: -15px;
}
#inner.about .access > .inner {
	position: relative;
	margin: 0 auto;
	width: auto	;
}
#inner.about .access h3 {
	width: 200px;
	border-radius: 100px;
	line-height: 50px;
	margin: 60px auto 0 auto;
	font-size: 15px;
}
#inner.about .access .route {
	width: auto;
	margin: 50px auto 0 auto;
	padding-top: 1px;
	padding: 0 30px;
}
#inner.about .access .route img {
	float: none;
	width: 240px;
	border-radius: 25px;
	margin: 0 auto 30px auto;
}
#inner.about .access .route .title {
	font-size: 16px;
	font-weight: 500;
	color: #d16024;
	margin-top: 10px;
	text-align: center;
}
#inner.about .access .route .text {
	font-weight: 500;
	margin-top: 15px;
	font-size: 13px;
	line-height: 2em;
}
#inner.about .access .address {
	margin: 60px auto 0 auto;
	width: auto;
}
#inner.about .access .address .title {
	border-radius: 50px;
	border: 1px solid #d16024;
	color: #d16024;
	text-align: center;
	font-size: 15px;
	font-weight: 500;
	width: 105px;
	line-height: 34px;
	letter-spacing: 0.5em;
	text-indent: 0.5em;
	float: none;
	margin: 10px auto 10px auto;
}
#inner.about .access .address .text {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 46px;
	text-align: center;
}
#inner.about .access .map {
	margin: 20px auto 0 auto;
	text-align: center;
	border-radius: 15px;
	width: 85%;
	overflow: hidden;
}
#inner.about .access .map iframe {
	display: block;
	width: 100%;
	height: 260px;
	margin: 0;
}

}
