@charset "utf-8";
@import url(https://fonts.googleapis.com/css?family=Rock+Salt|Montserrat:400,700|EB+Garamond);
@import url(default.css?ver_1);
@import url(cssco.css);

/*
font-family: 'Rock Salt', cursive;
font-family: 'Montserrat', sans-serif;
font-family: 'EB Garamond', serif;
*/

@media screen and (max-width: 599px){} /* phone-only */
@media screen and (min-width: 600px){} /* tablet-portrait-up */
@media screen and (min-width: 900px){} /* tablet-landscape-up */
@media screen and (min-width: 1200px){} /* desktop-up */
@media screen and (min-width: 1800px){} /* big-desktop-up */

*{
margin:0;
padding:0;
border:0;
}

*, *:after, *:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;
}

html,body {
	height: 100%;
}

html { font-size: 62.5%; }

body{
width:100%;
font-family:'Montserrat',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック", YuGothic,"メイリオ", sans-serif;
font-size:10px;
font-size:1.2rem;
line-height:1.6;
color: #555;
background-color:#fff;
position: relative;
left: 0;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

h1,h2,h3,h4,h5,h6,
.h1,.h2,.h3,.h4,.h5,.h6,
.serif{
	font-family: "EB Garamond","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}

h1{font-size:2.4rem;}
h2{font-size:1.8rem;}
h3{font-size:1.4rem;}
h4{font-size:1.4rem;}
h5{font-size:1.2rem;}
h6{font-size:1.2rem;}

@media screen and (min-width: 768px){
	h1{font-size:3.6rem;}
	h2{font-size:3.0rem;}
	h3{font-size:2.4rem;}
	h4{font-size:1.8rem;}
	h5{font-size:1.4rem;}
	h6{font-size:1.2rem;}
}

/**/

a{
outline:none;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all  0.3s ease;
}

a:link{color: #666;}
a:visited{color: #666;}
a:hover{color: #30373f;}
a:active{color: #30373f;}

a:link,a:visited,a:active{text-decoration:none;}
a:hover, a:active { outline: 0; text-decoration: underline; cursor: pointer;}
a:focus { outline:none; }
a img{border:none;text-decoration:none;}

::selection { background:#333; color:#FFF; text-shadow: none; }
::-moz-selection { background:#333; color:#FFF; text-shadow: none; }

/*
a {
display: block;
width: 100%;
height: 100%;
}

img{
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
}
*/

/* */

.linemaker{ background-image: linear-gradient(transparent 50%, #f1c559 50%); }

.img-responsive { width: 100%; max-width: 100%; height: auto;}
.img-responsive-overwrite { margin: 0 auto; }

.tcenter{
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}

figure {
-webkit-margin-before: 0 !important;
-webkit-margin-after: 0 !important;
-webkit-margin-start: 0 !important;
-webkit-margin-end: 0 !important;
}

.no-gutter > [class*='col-'] {
	padding-right:0;
	padding-left:0;
}

.spcut{ display:none; }

@media screen and (min-width: 768px){
	.spcut{ display:block; }
	.br-sp{ display:none; }
}

/* */

p.text{
text-align: justify;
text-justify: inter-ideograph;
}

.f12{ font-size: 1.2rem; }
.f14{ font-size: 1.4rem; }
.f16{ font-size: 1.6rem; }

.f12,
.f14,
.f16{
line-height:1.7;
}

.mb10{ margin-bottom: 10px; }
.mb20{ margin-bottom: 20px; }
.mb30{ margin-bottom: 30px; }
.mb40{ margin-bottom: 40px; }
.mb50{ margin-bottom: 50px; }
.mb60{ margin-bottom: 60px; }
.mb100{ margin-bottom: 50px; }

/*  */

.form-wrap{
width:100%;
margin:50px auto;
padding:5%;
border:solid 1px #ccc;
border-radius: 5px;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
}

.form-attention{
font-size:1.0rem;
padding:0;
text-align: center;
}

@media screen and (max-width:768px){
	.form-attention{
		margin:0 0 15px;
	}
}
@media screen and (min-width:769px){
	.form-attention{
		margin:0 0 30px;
	}
}

.control-label i{
margin:0;
padding:0;
color:#990000 !important;
font-size:10px;
}


.form-inline{text-align:left;}

.form-input-inline{ display: inline; text-align:left; }
.form-input-block{ display:block; }


@media screen and (max-width:768px){
	input,select,button,textarea,.input-group{ margin-bottom:0.5em; }
	.form-imput-twostage{ margin-bottom:0.5em; }
}
@media screen and (min-width:769px){
	.form-imput-twostage{ margin-bottom:0.5em; }
}

.last-box{
margin-bottom:50px;
}

.form-wrap hr {
margin-top:5%;
margin-bottom:5%;
border: 0;
border-top: 1px solid #ccc;
}

.form-wrap label{
	font-size:1.0rem;
	font-weight: 700;
	color:#777;
}

	.form-horizontal .control-label {
		text-align: left;
		display: block;
	}

@media screen and (min-width:769px){
	.form-horizontal .control-label {
		text-align: right;
	}
}

.form-wrap label.radio-inline{font-size:1.2rem;color:#555;}

::-webkit-input-placeholder{color:#aaa !important;}
:-moz-placeholder {color:#aaa !important;}

.privacy-wrap{
	font-size:1.2rem;
	color:#666;
}

.privacy-wrap h2{
	font-size:1.2rem;
	font-weight:bold;
}

.privacy-wrap blockquote{
	font-size:1.0rem;
}

.privacy-link a{
	color: #999 /*#444*/;
	cursor: pointer;
}
.privacy-link a:hover{
	color: #1d1d1d /*#444*/;
}


/*  */

.layer-fit,
.layer-center{
	width: 100%;
	height: 100%;
}

.layer-fit{ position: relative; }
.layer-center,
.vegas-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.parallax_box{
	position: relative;
}

/*
.parallax_img{
	-webkit-box-align: center;
	-webkit-align-items: center;
			-ms-flex-align: center;
					align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
			-ms-flex-pack: center;
					justify-content: center;
}
*/

.parallax{
	width: 100%;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	margin: 0;
}

.parallax-top{
	height:50vh;
}

.parallax-archives{
	height:30vh;
	background-size:auto !important;
	background-image:url("../img/bg2.jpg");
}
.parallax-archives.shop{
	height:60vh;
	background-size:auto !important;
	background-image:url("../img/bg-3-sp.jpg?ver_1");
	background-color: #000;
}

.parallax-archives.shop::after{
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	z-index: 1;
}

.lead-message{
	z-index: 2;
	filter: drop-shadow(0px 0px 1px rgba(0,0,0,0.9));
}




@media screen and (min-width: 768px){
	.parallax{background-attachment: fixed;}
	.parallax-top,
	.vegas-wrapper{
		height:80vh;
	}
	.parallax-archives{
		background-attachment:scroll;
		height:30vh;
	}
	.parallax-archives.shop{
		background-attachment:scroll;
		height:90vh;
		background-image:url("../img/bg-3-pc.jpg?ver_1");
	}
}

header{
	position: relative;
}

header #header-visual{
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 0;
}
header #header-visual::after {
   content: "";
   display: block;
   clear: both;
}
header #header-visual .header-image{
	width: 100vw;
}
header #header-visual .header-image .slider{
	position: relative;
}
header #header-visual .header-image .slider section{
	width: 100%;
	aspect-ratio: 1 / 2.164;
}
@media screen and (min-width: 900px){
	header #header-visual .header-image{
		float: right;
	}
	header #header-visual .header-image .slider section{
		width: 100%;
		height: 100%;
		aspect-ratio: 16 / 9;
	}
}
header #header-visual .header-image .slider section span{
	display: flex;
  justify-content: center;
  align-items: center;
	flex-direction:column;
	width: 100%;
	height: 100%;
}
header #header-visual .header-image .slider section span h1{
	text-align: center;
	letter-spacing:0.5rem;
	text-indent: 0.5em;
	font-size:calc(48.83px * 2);
}
header #header-visual .header-image .slider section span h1:lang(ja){
	font-size:calc(48.83px * 1);
}
header #header-visual .header-image .slider section span h1 span{
	display: block;
	font-size:25.00px;
	padding-top: 0;
}

h1{ font-size:48.83px; margin-bottom:calc(48.83px / 2) }
h2{ font-size:39.06px; margin-bottom:calc(39.06px / 2) }
h3{ font-size:31.25px; margin-bottom:calc(31.25px / 2) }
h4{ font-size:25.00px; margin-bottom:calc(25.00px / 2) }
h5{ font-size:20.00px; margin-bottom:calc(20.00px / 2) }
h6{ font-size:16.00px; margin-bottom:calc(16.00px / 2) }

header #header-visual .header-image .slider section:nth-child(4) span h1{
	font-size:calc(48.83px / 2);
}
header #header-visual .header-image .slider section:nth-child(4) span h1 span{
	font-size:22.00px;
}
header #header-visual .header-image .slider section:nth-child(5) span h1{
	font-size:calc(48.83px / 2);
}
@media screen and (min-width: 900px){
	header #header-visual .header-image .slider section:nth-child(4) span h1{
		font-size:calc(48.83px * 1);
	}
	header #header-visual .header-image .slider section:nth-child(4) span h1 span{
		font-size:25.00px;
	}
	header #header-visual .header-image .slider section:nth-child(5) span h1{
		font-size:calc(48.83px * 1);
	}
}

header #header-visual .header-image .slider section:nth-child(1){
	background: no-repeat 0 0 url('../img/cafe-sp.jpg');
}
header #header-visual .header-image .slider section:nth-child(2){
	background: no-repeat 0 0 url('../img/restrant-sp.jpg');
}
header #header-visual .header-image .slider section:nth-child(3){
	background: no-repeat 0 0 url('../img/welfare-sp.jpg');
}
header #header-visual .header-image .slider section:nth-child(4){
	background: no-repeat 0 0 url('../img/building-sp.jpg');
}
header #header-visual .header-image .slider section:nth-child(5){
	background: no-repeat 0 0 url('../img/total-sp.jpg');
}
@media screen and (min-width: 900px){
	header #header-visual .header-image .slider section:nth-child(1){
		background: no-repeat 0 0 url('../img/cafe-pc.jpg');
	}
	header #header-visual .header-image .slider section:nth-child(2){
		background: no-repeat 0 0 url('../img/restrant-pc.jpg');
	}
	header #header-visual .header-image .slider section:nth-child(3){
		background: no-repeat 0 0 url('../img/welfare-pc.jpg');
	}
	header #header-visual .header-image .slider section:nth-child(4){
		background: no-repeat 0 0 url('../img/building-pc.jpg');
	}
	header #header-visual .header-image .slider section:nth-child(5){
		background: no-repeat 0 0 url('../img/total-pc.jpg');
	}
}
header #header-visual .header-image .slider section:nth-child(1),
header #header-visual .header-image .slider section:nth-child(2),
header #header-visual .header-image .slider section:nth-child(3),
header #header-visual .header-image .slider section:nth-child(4),
header #header-visual .header-image .slider section:nth-child(5){
	background-size: cover;
}

header #header-visual .header-image .slider section.slick-active span h1{
	animation-name:fadeDownAnime;
	animation-timing-function:ease;
	animation-fill-mode: forwards;
	animation-duration:2.0s;
	opacity:0;
}
	@keyframes fadeDownAnime{
	  from {
	    opacity: 0;
	  }

	  to {
	    opacity: 1;
	  color: #fff;
		text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.8);
	  }
	}
	header #header-visual .header-image .slider section span *{
		display: block;
	}

@media screen and (min-width: 900px){
	header #header-visual::before{
		display: block;
		height: 80px;
		bottom: -80px;
		background: linear-gradient(115deg, #fff 5vw, #eee 5vw);
	}
}

br.sp{ display: block; }
br.pc{ display: none; }
@media screen and (min-width: 900px){
	br.sp{ display: none; }
	br.pc{ display: block; }
}

.shop-text{
	font-size:1.4rem;
}

.menu-img{
	width: 100%;
}

.menu-title{ 
	font-family:'Montserrat',"ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック", YuGothic,"メイリオ", sans-serif;
	font-size: 2.4rem;
	font-weight: 700;
 }
.menu-txt{ 
	font-size: 1.4rem;
 }

 .menu-price{ 
	text-align: right;
	font-size: 1.4rem;
 }

 .lunch{
	margin-bottom: 50px;
	padding:30px 20px;
	background-color: #fff4d8;
 }

 .drink{
	margin-bottom: 50px;
	padding:30px 20px;
	background-color: #eee;
 }

 .shop-logo{
	max-width: 300px;
 }