/* CSS Document */

/*########## 共通はこちら ##########*/
@media screen {
body, p, h1, h2, ul, li {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 16pt;
	line-height: 1em;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
	list-style: none;
	
	}
h2 {
	text-align: center;
	margin-top: 100px;
}
h2 img {
	max-width: 470px;
	width:80%;
}
.small_text {
	font-size: .7em;
	line-height: 1.6em;
	}
.link_top {
    position: fixed;
    bottom: -70px;
    z-index: 100;
    right: 20px;
	}
/* ###### ふわっと出てくる ###### */
.fuwatAnime {
 -webkit-animation-fill-mode:both;
 -ms-animation-fill-mode:both;
 animation-fill-mode:both;
 -webkit-animation-duration:1.5s;
 -ms-animation-duration:1.5s;
 animation-duration:1.5s;
 -webkit-animation-name: fuwatAnime;
 -ms-animation-name: fuwatAnime;
 animation-name: fuwatAnime;
 visibility: visible !important;
}
@-webkit-keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fuwatAnime {
 0% { opacity: 0; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); }
 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
	
/* ####### 背景スライド ###### */
.slider {
overflow: hidden;
}
.slide {
position: absolute;
top: 0;
left: 0;
background-repeat: no-repeat;
background-position: center top;
background-size: cover;
z-index: -1;
}
.slide:not(:first-child) {
  display: none;
}

/* == information共通 == */
	#information {
		width: 90%;
		max-width: 880px;
		margin: 0 auto 100px auto;
	}
	#step_bone_cut {
		background-color: #efeee8;
		width: 100%;
		position: relative;
		text-align: center;
		padding: 100px 0;
	}
	#step_bone_cut img {
		margin-bottom: 50px;
	}
	#step_bone_cut .line_l {
	position: absolute;
	left: 0px;
	top: 90px;
	}
	#step_bone_cut .line_r {
	position: absolute;
	right: 0px;
	top: 30px;
	}
/* == place共通 == */
	#place p {
	font-size: 16px;
	line-height: 36px;
	padding: 40px 0 10px 0;
	}
/* == mstyle共通 == */
	#style {
	padding: 1px 0 100px 0;
	}
/* == menu共通 == */
	#menu {
	background-color: #EFEEE8;
	padding: 1px 0 100px 0;
	}
	#menu .small_text {
	text-align: justify;
	width: 800px;
	margin: 20px auto 0 auto;
	color: #626261;
	}
	#menu .name, #menu .price {
	border-bottom: 1px dotted #ADADAD;
	}
	#menu ul {
	width: 800px;
	margin: 0 auto;
	border-bottom: solid #909090 1px;}
	.tab{overflow:hidden;}
	.tab li{
	padding-top: 25px;
	width: 400px;
	text-align: center;
	float: left;
	}
	.tab li.select{background-image:image(images/here.png);
	background-image: url(images/here.png);
	background-repeat: no-repeat;
	background-position: center 0px;
	}
	.content li{ padding:20px;}
	.hide {display:none;}
	#menu .menu_footer {
	width: 100%;
	text-align: center;
	clear: both;
	font-size: 16px;
	padding-top: 10px;
	}
	.menu_mini_title {
    padding: 10px;
    margin: 10px auto;
    background-color: #D8D6C8;
	}
/* == footer共通 == */
	#footer {
	background-color: #9B987D;
	padding: 100px;
	}
	#footer p {
	color: #fff;
	text-align: justify;
	font-size: 14px;
	line-height: 26px;
	}

}
/*########## 共通終わり ##########*/	

/*########## PC用はこちら ##########*/
@media screen and (min-width:1081px)
{
.only_smp {display: none;}

/* 背景スライド */
.slider {
width: 100%;
height: 800px;
}
.slide{
width: 100%;
height: 800px;
}
	
/* == information PC == */
	.twitter_box {
		float: left;
	}
	.info_img_box {
		float: right;
		padding-top: 20px;
	}
/* == menu PC == */
	#menu .menu_left {
	width: 320px;
	margin-left: 40px;
	float: left;
	}
	#menu .menu_right {
	width: 320px;
	margin-right: 40px;
	float: right;
	}
	#menu .menu_left .name,
	#menu .menu_right .name {
	float: left;
	width: 200px;
	padding: 10px 0;
	font-size: 18px;
	text-align: right;
	}
	#menu .menu_left .price,
	#menu .menu_right .price {
	float: right;
	width: 100px;
	padding: 10px 0;
	font-size: 16px;
	text-align: right;
	}
/* == footer PC == */
	#footer img, #footer p {
	float: left;
	}
	#footer a {
	float: right;
	}
	#footer p {
	width: 35%;
	padding: 0 30px;
	}
}
/*########## PC用終わり ##########*/	

/*########## SMP用はこちら ##########*/
@media screen and (max-width:1080px)
{
.only_pc { display: none; }

/* 背景スライド */
.slider {
width: 100vw;
height: 90vh;
}
.slide{
width: 100vw;
height: 90vh;
}
.main_info {
	width: 100vw;
	height: 90vh;
	z-index: 100;
	position: relative;
}
.main_info img {
	width: 70%;
	position: absolute;
	bottom: 100px;
	text-align: center;
	left: 15%;
	right: 15%;
	}

	/* == information SMP == */
	.twitter_box {
		margin: 0 auto;
		text-align: center;
	}
	/* == menu SMP == */
	#menu .menu_left {
	width: 100%;
	margin: 0 auto;
	}
	#menu .menu_right {
	width: 100%;
	margin: 0 auto;
	}
	#menu .menu_left .name,
	#menu .menu_right .name {
	float: left;
	width: 55%;
	padding: 24px 0;
	font-size: 28px;
	text-align: right;
	color: #57533C!important;
	}
	#menu .menu_left .price,
	#menu .menu_right .price {
	float: right;
	width: 40%;
	padding: 24px 0;
	font-size: 28px;
	text-align: left;
	color: #57533C!important;
	}
	/* == footer SMP == */
	#footer p {
	width: 80%;
	margin: 0 auto;
	padding-top: 70px;
	}
  
  #instagram_block iframe{
    width: 100% !important;
  }
  
}
/*########## SMP用終わり ##########*/	


.slider{
  position: relative;
}
.slider_logo{
  position: absolute;
  top: 20%;
  left: 0;
  right: 0;
  text-align: center;
}

.slider_logo img{
 max-width: 240px;
  height: auto;
}