@charset "UTF-8";

/*
Theme Name:  ZEAL
Theme URI: http://zeaplus.co.jp/
Description: ZEAL
Version: 1.1
Author: ZEALPLUS
Author URI: http://zeaplus.co.jp/	
*/


/*
===== CONTENTS ================================================================================

	Index:
  - Base Style
  - Layout
  
===============================================================================================
*/


 @import url('https://fonts.googleapis.com/css?family=Patua+One');


/* 1: Base Style Setting
----------------------------------------------------------------------------------------------*/

/* Base Setting
==========================================================*/

body { font: 17px/1.5 "Times New Roman", "游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho", Times, serif;
	 margin:0; padding: 0; background:#ecebe8; color:#002043;  font-weight: 500;  letter-spacing:0.6px;  }

	 
a       { text-decoration: none; color:#002043; }
a:hover { text-decoration: underline; color:#666666; }
a { outline:none;}
img { -ms-interpolation-mode: bicubic; max-width:100%; height:auto; }
a:focus,
img:focus { outline: 0; }



.box-sizing {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.text-tategaki { writing-mode: tb-rl; writing-mode: vertical-rl; -ms-writing-mode: vertical-rl; -o-writing-mode: vertical-rl; -webkit-writing-mode: vertical-rl; }

.fn-mincho { font-family: "Times New Roman", "游明朝体", "Yu Mincho", YuMincho,"ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho", Times, serif; }
.fn-gothic{  font-family:"游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif; }
.fn-Patua{ font-family: 'Patua One', cursive;}

/* main-layout
==========================================================*/

body { }
#wrapper  { }
.wrap{ margin:0 auto; max-width:1000px;  }
.wrap1100{ margin:0 auto; max-width:1100px; }
.wrap1500{ margin:0 auto; max-width:1500px; }



/* header
==========================================================*/
.officialsite{ font-size: 13px;  position: absolute; z-index: 9; top: 20px; right: 20px;line-height: 1;}
.officialsite a{ color: #fff;}

header { position: fixed; z-index: 9999; top: 0px; padding-top: 20px; width: 100%; }


	.navwrap  { display: none;}
	
	#nav-content .navwrap { display: block; padding: 40px; float: none; margin-left: 0px; margin: 0;}
		#nav-content .navul { font-size: 21px; margin-top: 60px; }
		#nav-content .navul li { margin-bottom: 14px; }
		#nav-content .navul li a { }
		#nav-content .menu-lv2 { position: inherit; padding-top: 0px; 
		margin: 0 !important; top: 0 !important;}
		#nav-content .headsocialwrap { float: none; margin-left: 35px; }
		#nav-content .navul .oswald{ font-size: 22px; }
		#nav-content .headsocialul li { width: 30px; }
	
	
/* nav */
#nav-drawerContainer{ position: fixed; left: 40px; top: 40px; display: block; z-index:99;}
#nav-drawer{position:relative;}
.nav-unshown{display:none}
#nav-open{display:inline-block;width:30px;height:22px;vertical-align:middle}
#nav-open span, #nav-open span:before,#nav-open span:after{position:absolute;height:4px;width:25px;background:#002043;display:block;content:'';cursor:pointer;  -webkit-transition: all .3s; transition: all .3s; z-index: 10000; }
#nav-open span:before{ bottom:-8px}
#nav-open span:after{ bottom:-16px}
#nav-close{display:none;position:fixed;z-index:99;top:0;left:0;width:100%;height:100%;background:#000;opacity:0;transition:.3s ease-in-out}
#nav-content{overflow:auto;position:fixed;top:0; left:0; z-index:9999; width:90%; max-width:260px; height:100%;background:#ecebe8; 
	transition:.3s ease-in-out;-webkit-transform:translateX(-105%);transform:translateX(-105%)}
	
#nav-input:checked ~ #nav-close{display:block;opacity:.5}
#nav-input:checked ~ #nav-content{-webkit-transform:translateX(0%);transform:translateX(0%);box-shadow:6px 0 25px rgba(0,0,0,.15)}
	#nav-input:checked ~ #nav-open span {-webkit-transform:translateY(9px) rotate(-45deg);transform:translateY(9px) rotate(-45deg);}
	#nav-input:checked ~ #nav-open span:before{ opacity:0; }
	#nav-input:checked ~ #nav-open span:after{ bottom:0px;-webkit-transform:translateY(0px) rotate(90deg);transform:translateY(0px) rotate(90deg);}





/* footer
==========================================================*/
#footerContainer { padding:75px 0; }
#copyright{ font-size: 14px; line-height:1; text-align: center;}





/* content
==========================================================*/
#Container{ overflow: hidden; } 

.pages{}
.ContentInner{}
.ContentInnerBlock{}

.h1tt{ position:absolute; text-indent:-999em;  }
.ttlbox{ line-height:1em; padding-bottom:15px; margin-bottom:60px; border-bottom:1px solid #bfbfbf; }
	


/* ttl / fonts */



/* button */




/* 2: layout
----------------------------------------------------------------------------------------------*/

/* 2column commons name
*/

.col{ }
	.col-l{ float:left; }
	.col-r{ float:right; }


.slanting-section {
  position: relative;
  /*overflow: hidden;*/
  margin: 10% 0;
  padding: 10% 0 5%;
}

.slanting-section:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 120%;
  height: 80%;
  margin: 3% -10% 0;
  background:#f4f4f2; 
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(-3deg);
  transform: rotate(-3deg);
  z-index: -1;
}

.slanting-Inner {
  box-sizing: boder-box;
  width: 100%;
  max-width: 1000px;
  height: 100%;
  margin: 0 auto;
  padding: 3% 10px 3%;
}


/* pages
==========================================================*/



/* INDEX
-------------------*/
.main-section{ width: 100%; height: 85vh; min-height: 500px; background:url(../images/psmain_mg_9730_cut.jpg) center 50%; background-size: cover; position: relative; text-align: center;}
.main-section:after{ display: none;  position: absolute;
    content: "";
    display: block;
    width:100%; height:100%; -webkit-transition: all .4s; transition: all .4s; 
    top: 0; left:0; background:rgba(0,32,67,0.3); z-index:1;}
.main-Inner{ color: #fff; z-index: 2;position: relative;top: 65%;}
.main-ttl { margin-bottom: 20px; padding-bottom: 15px; font-size: 28px; position: relative;}
.main-ttl:after { content: ""; bottom: 0px; left: 50%; margin-left: -25px; position: absolute; width: 50px; height: 1px; background: #FFF;  }
.main-subttl{ font-size: 20px;}

.about-section{ margin-top: -10%; z-index: 1;}
.about-section:before{ background:#ecebe8;  }
.car-section{ margin-top: -16%; }
.car-section:before{ }


/* ABOUT
-------------------*/
.about-Inner { text-align: left; margin-left: 26%; padding: 30px 0 0; }
	.about-logo {max-width: 600px; margin-left: 6%;}
	.about-tako{ width:200px; position: absolute; right: -20px; top: -150px; z-index: 9;}

.about-Inner .about-ttl{ font-size: 23px; margin-bottom: 15px;}
.about-Inner .elm01 { font-size: 18px; margin-bottom: 10px;}
.about-Inner .elm02 { font-size: 16px;}
.about-img{ width:280px; position: absolute; left: -50px; margin-top: -25px;}



.car-img{ margin: -16% 0 0;}
.car-spec { text-align: right; padding: 10px 0 20px;}
.kana-logo{ width: 35px; position: absolute; left: 0px; top: -260px;}
.contact_icn{ width: 200px; position: absolute; right: -60px; top: -260px; z-index: 1;}


/*  FOOD
-------------------*/
.go-ttl{ font-family: 'Patua One', cursive; letter-spacing: 1px; font-size: 40px; margin-bottom: 25px;  text-align: center; }

.menu-grid3{ }
	.menu-grid3 li{ float:left; width:28.3%; margin: 0 2.5% 25px; text-align:center; position:relative;}
	.menu-grid3 li dt{ font-size: 21px;}
	.menu-grid3 li .grid-img{ line-height: 1; margin-bottom: 20px;}
.menu-price {font-size:23px; }
.menu-price span{font-size:70%; padding-left: 2px; }

.menu-grid5{ }
	.menu-grid5 li{ float:left; width:19%; margin: 0 0.5% 40px; text-align:center; position:relative;}
	.menu-grid5 li dt{ font-size: 20px; letter-spacing:-0.2px; min-height: 30px; }
	.menu-grid5 li dd.menu-rep{ font-size:13px; line-height:1.4;  letter-spacing:-0.5px; min-height: 19px; }	
	.menu-grid5 li .grid-img{ line-height: 1; margin-bottom: 10px; padding: 0 7%;}
	.menu-grid5 .fns09 { font-size: 95%;}



.food-section{ margin-top: -14%; }
.food-mainimg-Inner { max-width: 1400px; margin: 0 auto;}
.food-ttl-Inner{ text-align: right; margin: -140px 0 75px;}
.food-ttl {line-height: 1; margin-bottom: 20px;}
.food-ttl img{ width: 450px; }

#takoyaki-grid{ margin-bottom: 75px; }
.takoyaki-option { text-align: center; }
.takoyaki-option p{ background: #f6f6f4; padding: 15px 25px; display: inline-block; }


#dessert-grid { margin-bottom: 100px; }
#dessert-grid .menu-grid3 li:first-child{ margin-left: 19.15%;}




/*  DRINK
-------------------*/

.drink-section{}
.drink-mainimg-Inner { max-width: 1800px; text-align: right; margin-bottom: -380px;}
.drink-ttl-Inner{ text-align: left; margin: 0px 0 75px -15px; min-height: 380px; }
.drink-ttl {line-height: 1; margin-bottom: 45px; }
.drink-ttl img{ width: 450px; }
.drink-cmt{ line-height: 1.7; padding-left: 25px; }

#drink-grid{ margin-bottom: 75px; }



/*  JOIN
-------------------*/
.join-section{ margin-bottom: 150px;}
.join-ttl {line-height: 1; max-width: 370px; margin: 0 auto -45px; position: relative; z-index: 9; }
#join-mainslider{}
/* Dots */
.slick-dots{ bottom:-40px;}
.slick-dots li button:before{font-size:10px;}


.contact-bnr{ max-width: 90%; margin: 0 auto; }



/* 
-------------------*/

/*  SP
----------------------------------------------------------------------------------------------*/

.sp-hide{ display: block;}
.sp-hide-inline{ display: inline;}
.sp-hide-tbcell { display: table-cell; }
.sp-show{ display:none;}
.sp-show_inline{ display:none;}


@media screen and (max-width: 1060px) {
	
.wrap{ margin: 0 3%;  }
.wrap1100{ margin: 0 3%; }
.wrap1500{}

.about-Inner { margin-left: 4%; }
	.about-logo {margin-left: 0%;}
	.about-tako{ right: 0px; }

.about-img{ width:200px; left: 0px; margin-top:30px;}

.car-img{ margin: -6% 2% 0;}
.kana-logo{ width: 20px; left: 0px; top: -150px;}
.contact_icn{ width: 200px; right: -1%; top: -260px;}
	
.food-ttl-Inner{margin: -15vw 0 75px;}
.drink-mainimg-Inner {margin-bottom: -10vw;}
.drink-ttl-Inner{ min-height: 10vw; }
}

@media screen and (max-width: 750px) {

.sp-hide-inline,
.sp-hide-tbcell,
.sp-hide{ display: none;}
.sp-show{ display:block;}
.sp-show_inline{ display:inline;}

.sp-br-none br{ display: none; margin-left: -0.1em;}

.col-l{ float: none; width: 100%;}
.col-r{ float: none; width: 100%;}

	
body { font-size: 14px; }

.officialsite{ font-size: 11px; top: 14px; right: 14px;}
#nav-drawerContainer{ left: 16px; top: 16px;}
#footerContainer { padding:50px 0; }
#copyright{ font-size: 11px; }

	
	
.wrap{ margin: 0 4%;  }
.wrap1100{ margin: 0 4%; }

/* INDEX
-------------------*/
.main-section{ height: 55vh; min-height: auto; background:url(../images/psmain_mg_9730_cut-sp.jpg) center 50%; background-size: cover; }
.main-Inner{ top: 52%;}


/* ABOUT
-------------------*/
	.about-logo { max-width: 74%; margin-left:0%;}
	.about-tako{ width:24%; top: -32vw; right: 1%; }

.about-Inner { width: auto; margin: 0 2%; }
.about-Inner .about-ttl{ font-size: 23px; font-size: 20px; }
.about-Inner .elm01 { font-size: 18px; font-size: 16px;}
.about-Inner .elm02 { font-size: 16px; font-size: 14px;}
.about-img{ width:25%; left: -2%; margin-top: 5%;}

.car-img{ margin: -2% -5% 0 -12%;}
.car-spec { text-align: left; }
.kana-logo{ width: 15px; left: -1%; top: -130px;}
.contact_icn{ width: 40%; margin: 0 auto 10px; position: inherit; right: auto; top: auto;}

	
/*  FOOD
-------------------*/
.go-ttl{ font-size: 40px;font-size: 30px; margin-bottom: 20px;  }

.menu-grid3{ }
	.menu-grid3 li{ float:none; width:auto; margin: 0 4% 40px; }
	.menu-grid3 li dt{ font-size: 21px; font-size: 19px;}
	.menu-grid3 li .grid-img{margin: 0 20% 5px; }
.menu-price { font-size:23px; font-size:20px; }

.menu-grid5{ }
	.menu-grid5 li{  width:48%; margin: 0 1% 40px;}
	.menu-grid5 li dt{ font-size: 20px; font-size: 17px; }
	.menu-grid5 li dd.menu-rep{ font-size:13px; font-size:12px; min-height: 17px;  }	
	.menu-grid5 li .grid-img{ line-height: 1; margin-bottom: 5px; padding: 0 10%;}
	.menu-grid5 .fns09 { font-size: 92%;}


.food-ttl-Inner{ text-align: center; margin: -10vw 0 75px;}
.food-ttl { line-height: 1; margin:0 10% 20px;}
.food-ttl img{ width: auto; }

	
#takoyaki-grid{ margin-bottom: 40px; }
.takoyaki-option p{ padding: 15px 15px; }

#dessert-grid { margin-bottom: 50px; }
#dessert-grid .menu-grid3 li:first-child{ margin-left: 0.5%;}

	


/*  DRINK
-------------------*/

.drink-mainimg-Inner { text-align: left; margin-bottom: -10vw;}
.drink-ttl-Inner{ text-align: left; margin: 0px 0 40px -15px; min-height: auto; }
.drink-ttl {margin:0 10% 20px; text-align: center;}
.drink-ttl img{ width: auto; }
.drink-cmt{ padding-left: 10%; }

#drink-grid{ margin-bottom: 75px; }



/*  JOIN
-------------------*/
.join-section{ width: 0 auto 50px;}
	.join-section .wrap{ margin: 0 0%;  }
.join-ttl {margin: 0 20% -20px;}
#join-mainslider{}
	



.contact-bnr{ max-width: 100%; margin: 0 auto; }	
	

}


/*  
----------------------------------------------------------------------------------------------*/


