@charset "utf-8";
/*style_common*/
@import url( "reset.css");


/*COMMON********************/
.family_serif{ font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";}
.sp{display: none;}

/*見出し*/
h1,h2{font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";}
h1{ font-size: 1.8rem; color:#FFF;position: absolute;top:17px;left: 20px;}
h2{ font-size: 4.0rem; text-align: center; color: #42210B; margin-bottom: 1em;background-image: url(../img/line.png);background-repeat: no-repeat;background-position: bottom center; line-height: 1.5;padding-bottom: 10px;}
h3{ font-size: 1.8rem; text-align: center; color:#C69C6D; font-weight: 600; margin-bottom: 1em;}
h1 img{display: block;}
h1 span{font-size: 16px;width: 270px;text-align: center;display: block; -webkit-filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.7));
  -moz-filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.7));
  -ms-filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.7));
  filter:drop-shadow(1px 1px 3px rgba(0, 0, 0, 0.7));}
@media screen and (max-width: 959px) {
    h2{ font-size: 2.0rem;}
    .pc{ display: none; }
	.sp{ display: block; }
}
@media screen and (max-width: 767px) {
    h1{ font-size: 1.0rem;left: 5px; }
    h2{ font-size: 1.8rem;}
    h1 img{width: 130px;height: auto;}
    h1 span{font-size: 12px;width: 130px;}
}
/*TOP***************/
.topbg{ background-image: url(../img/topbg2.jpg); background-size: cover;background-position: center center;width: 100%;height: 100vh;position: relative;display: -webkit-flex;
display: -moz-flex;
display: -ms-flex;
display: -o-flex;
display: flex;align-items: center;justify-content: center; }
.vcenter{ width: 100%;}
.bestchapel{position:absolute;top:30px;right:30px;}
.bestchapel img{width:200px;height:auto;}
.toph1{ text-align: center;margin-bottom: 50px;position:static;}
.toph1 img{ display: block;margin: auto;}
.toplink{ display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: space-between;width: 758px;margin: auto;}
.toplink li{ width: 30%; }
.toplink li a{ color: #FFF;font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";display: block;text-decoration: none;width: 100%;height: 100%;display: -webkit-flex;display: -moz-flex;display: -ms-flex;
display: -o-flex;display: flex;align-items: center;justify-content: center;padding: 0.5em 1em;box-sizing: border-box;flex-flow: column;}
.toplink li a:hover{ opacity: 0.9;}
.toplink li:nth-child(1) a{ background-color: #D0145A;}
.toplink li:nth-child(2) a{ background-color: #C7B661;}
.toplink li:nth-child(3) a{ background-color: #4C3C2E;}
.toplink li p{text-align: center;font-size: 1.8rem;font-weight: bold;}
.toplink li p.sub{text-align: center;font-size: 1.6rem;}
.footeradd{ background-color: rgba(0,0,0,0.5);text-align: center;color: #FFF;position: absolute;bottom: 0;left: 0;width: 100%;font-size: 14px;padding: 0.5em 0;}
@media screen and (max-width: 767px) {
    .toplink{flex-flow: column;width: 90%;} 
    .toplink li{margin-bottom: 10px;width: 100%;height: 66px; }
    .toph1 img{ width: 220px;}
	.bestchapel img{width:130px;height:auto;}
.bestchapel{top:10px;right:10px;}
}
@media screen and (max-width: 325px) {
	.bestchapel img{width:100px;height:auto;}
	.bestchapel{top:5px;right:5px;}
}
/*HEADER***************/
.mv{ position: relative;margin-bottom: 50px;}
.hdimg{ height: 200px;}
.hdimg.fines{ background-image: url(../img/finesmain.jpg);background-position: center center;background-size: cover;}
.hdimg.event{ background-image: url(../img/eventmain.jpg);background-position: center center;background-size: cover;}
.mvimg{ width: 100%;height: auto;display: block;}
.mvimg_fines{ width: 100%;height: auto;margin-top: 60px;}
.fineslogo{width: 200px;}
.hd_contact{ background-color: #42210b;width: 291px;padding: 15px;box-sizing: border-box;top:0;right: 0;z-index: 1;position: fixed;}
.hd_contact_fines{background-color: #902045;width: 200px;padding: 15px;height: 60px;/*display: flex;*/flex-direction: column;justify-content: center;align-items: center; }
.hd_contact p,.hd_contact_fines p{color: #FFF;text-align: center;font-family: serif;}
.hd_contact p.tel,.hd_contact_fines p.tel{font-size: 24px;}
.hd_contact_fines p.tel{display: flex;align-items: center;justify-content: center;}

.hd_contact p.tel a,.hd_contact_fines p.tel a.tel-link-none{color: #FFF;}
.tel-link-none{pointer-events: none;}
.fines_h{position: fixed;background-color: #fff;z-index: 1;width: 100%;}
.fines_naviarea{display: flex;align-items: center;justify-content: flex-end;}
.r_navi{display: flex;font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";color: #42220C;margin-right: 20px;}
.r_navi a{border-left: 1px solid #8F2144;padding: 0 20px;width: 110px;text-align: center;}
.r_navi a li{color: #000;text-align: center;}
.r_navi a:nth-child(3){border-right: 1px solid #8F2144;}
.r_navi a:hover{text-decoration: none;}
.hamburger,.globalMenuSp{display: none;}
.hotpepper{background-color: #FFE1BE;width: 200px;padding: 15px;height: 60px;display: flex;align-items: center;justify-content: center;color: #000!important;font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";}
.hotpepper:hover,.line:hover{text-decoration: none;opacity: 0.5;}
.hotpepper img{width: 30px;margin-right: 15px;}
.line img{width: 50px;margin-right: 15px;}
.line{background-color: #44A024;width: 200px;padding: 15px;height: 60px;display: flex;align-items: center;justify-content: center;color: #FFFFFF!important;font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";}
.hotpepper_w650,.line_w650{display: none;}
@media screen and (max-width: 1430px){
	.r_navi{margin-right: 20px;}
	.r_navi a {padding: 0 5px;}
	.hotpepper,.line{width: 160px;}
}
@media screen and (max-width: 1266px){
	.fineslogo {width: 150px;}
	.hd_contact_fines{height: 40px;width: 180px;}
	.hd_contact_fines p{margin-top: -5px;}
	.hotpepper, .line {line-height: 1.3;height: 40px;}
	.hd_contact_fines p.tel {font-size: 22px;}
	.hotpepper img{width: 25px;margin-right: 10px;}
	.line img{width: 40px;margin-right: 10px;}
}
@media screen and (max-width: 1158px){
	.r_navi{margin-right: 10px;}
	.r_navi a {width: 100px;padding: 0px;}
	.r_navi a li,.hd_contact_fines p,.hotpepper,.line{font-size: 16px!important;}
	.hd_contact_fines {width: 160px;}
	.hd_contact_fines p {margin-top: -3px;}
	.hd_contact_fines,.hotpepper,.line{padding: 15px 10px;}
	.hotpepper, .line {width: 150px;}
}
@media screen and (max-width: 1023px){
	.fineslogo {margin-top: -7px;width: 130px}
	.hd_contact_fines{border-top: 1px solid #fff;padding: 20px 0px 0px;width: 100%;}
	.hd_contact_fines p{font-size: 18px!important;}
	.contact_link{display: block;width: 100%;color: #fff!important;padding: 20px 0px;}
	.contact_link:hover{text-decoration: none;opacity: 0.5;}
	.contact_link p{text-align: center;font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";}
	.contact_link img{width: 30px;}
	.kotei{position: fixed;display: flex;align-items: center;justify-content: flex-end;z-index: 3;}
	.r_navi,.hd_contact_fines_sp{display: none;}
	.hotpepper, .line{padding: 0px 10px;height: 60px;margin-right: 70px;}
	.line{margin-right: 70px;}

	/*　ハンバーガーボタン　*/
	.hamburger,.globalMenuSp{display: block;}
.hamburger {
  display : block;
  position: fixed;
  z-index : 3;
  right: 0px;
    top: 0px;
    width: 30px;
    height: 60px;
  cursor: pointer;
  text-align: center;
	background-color: #902045;
	padding: 0px 20px;
}
.hamburger span {
  display : block;
  position: absolute;
  width   : 30px;
  height  : 2px ;
  background: #fff;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition   : 0.3s ease-in-out;
  transition        : 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
  top: 20px;
}
.hamburger span:nth-child(2) {
  top: 30px;
}
.hamburger span:nth-child(3) {
  top: 40px;
}

/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
  top : 30px;
  /*left: 6px;*/
  background :#fff;
  -webkit-transform: rotate(-45deg);
  -moz-transform   : rotate(-45deg);
  transform        : rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
  top: 30px;
  background :#fff;
  -webkit-transform: rotate(45deg);
  -moz-transform   : rotate(45deg);
  transform        : rotate(45deg);
}

nav.globalMenuSp {
  position: fixed;
  z-index: -1;
  top  : 0;
  left : 0;
  color: #fff;
  background: rgba(0,0,0,0.7);
  text-align: center;
  width: 100%;
  opacity: 0;
  transition: opacity .6s ease, visibility .6s ease;
	padding: 30px 0 20px;
/*▼2303：Add▼*/
visibility:hidden;
/*▲2303：Add▲*/
}

nav.globalMenuSp ul {
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

nav.globalMenuSp ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
  transition: .4s all;
	font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
}
nav.globalMenuSp ul li:last-child {
  padding-bottom: 0;
}

nav.globalMenuSp ul li a {
  display: block;
  color: #fff;
  padding: 1em 0;
  text-decoration :none;
	text-align: center;
}
	nav.globalMenuSp ul li:nth-child(4),nav.globalMenuSp ul li:nth-child(5){
		border-top: 1px solid #fff;
	}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
  opacity: 100;
	background-color: #902045;
	z-index: 2;
/*▼2303：Add▼*/
visibility:visible;
/*▲2303：Add▲*/
}
}
@media screen and (max-width: 959px){
	
}
@media screen and (max-width: 767px) {
    .hd_contact{ width: 40%;padding: 8px;}
    .hd_contact p{font-size: 12px;}
    .hd_contact p.tel{font-size: 14px;}
	.hd_contact_fines p{font-size: 14px!important;}
}
@media screen and (max-width: 650px){
	.hotpepper,.line{display: none;}
	.hotpepper_w650,.line_w650{display: block;display: flex;align-items: center;justify-content: center;}
	.hotpepper_w650{background-color: #FFE1BE;width: 70px;height: 60px;margin-right: 70px;}
	.line_w650{background-color: #44A024;width: 70px;height: 60px;margin-right: 70px;}
	.hotpepper_w650 img{width: 25px;}
	.line_w650 img{width: 40px;}
}
@media screen and (max-width: 400px){
	.fineslogo {width: 100px;margin-top: -5px;}
	.hotpepper_w650,.line_w650,.hamburger{height: 50px;}
	.hotpepper_w650{width: 60px;margin-right: 50px;}
	.line_w650 {width: 60px;margin-right: 55px;}
	.hamburger{width: 35px;padding: 0px 10px;}
	.hotpepper_w650 img{width: 20px;}
	.line_w650 img{width: 30px;}
	.hamburger span {width: 35px;}
	.hamburger span:nth-child(1) {top: 15px;}
	.hamburger span:nth-child(2) {top: 24px;}
	.hamburger span:nth-child(3) {top: 33px;}
	.hamburger.active span:nth-child(1) {top : 24px;}
	.hamburger.active span:nth-child(2),.hamburger.active span:nth-child(3) {top: 24px;}
	.mvimg_fines {margin-top: 50px;}
}
a.event_banner{
	width: 90%;
    max-width: 700px;
	display: block;
	margin: 0 auto 30px;
}
a.event_banner img{
	width: 100%;
}
a.r_anchorlink{
	width: 90%;
    max-width: 480px;
	background-color: #42210B;
	color: #fff;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	margin: 0 auto;
	border-radius: 10px;
	display: block;
	font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";
	padding: 20px 0px;
}
a.event_banner:hover,a.r_anchorlink:hover{
	text-decoration: none;
	opacity: 0.7;
}
@media screen and (max-width: 959px){
	a.r_anchorlink{font-size: 14px;}
}

/*新：Menu***************/
.r_menu_contents{width: 90%;max-width: 820px;margin: 0 auto 80px;padding-top: 100px;}
.r_menu_flex{display: flex;flex-wrap: wrap;justify-content: center;align-items: center;}
.r_menu_flex.around{justify-content: center;}
.r_menu_flex a{width: 32%;}
.r_menu_flex a:hover{opacity: 0.7;}
.r_menu_flex a img{width: 100%;}
.r_menu_flex.around a:nth-child(1){margin-right: 20px;}
.r_menu_ttl{border-top: 1px solid #422106;border-bottom: 1px solid #42210A;display: flex;justify-content: space-between;align-items: center;padding: 15px 0px;}
.r_menu_ttl h4{text-align: left;width: 55%;}
.r_menu_ttl h4,.r_menu_ttl p{font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif"; font-size: 26px;color: #42210A;font-weight: bold;}
.r_menu_contents_area{margin: 20px 0px 40px;display: flex;justify-content: space-between;align-items: flex-start;}
.r_menu_contents_txt{width: 50%;color: #42210B;font-family: YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif";margin-right: 5%;}
.r_menu_contents_pic{ width: 40%;/*max-width: 960px;*/margin: 0 0 0 50px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: center;}
.r_menu_contents_pic .item{width: 23%;padding: 5px;box-sizing: border-box;}
.r_menu_contents_pic .item img{width: 100%;height: auto;}
a.anchor:hover{text-decoration: none;}

/*------ スライダーの横幅 ------*/
.slider{
  width:50%;
  margin:0 auto;
}

/*------ スライダー画像 ------*/
.slider img{
	width: 100%;
    height: 300px;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

/*-------- 高さ調整 ----------*/
.slider .slick-slide{
	height:auto!important;
}

/*---------- 矢印 ----------*/
.slider .slick-next{
    right:0!important;
}
.slider .slick-prev{
    left:0!important;
}
.slider .slick-arrow{
    width: initial!important;
    height: initial!important;
    z-index:2!important;
}
.slider .slick-arrow:before{
    font-size: 30px!important;
}
.slick-dotted.slick-slider {
    margin-bottom: 0px!important;
}
.slick-dots > li:first-child:last-child {
    display: none;
}

.r_mt100{padding-top: 110px;}

@media screen and (max-width: 959px){
	.r_menu_ttl h4, .r_menu_ttl p {font-size: 20px;}
	.r_menu_contents{padding-top: 80px;}
	
}
@media screen and (max-width: 767px){
	#lunch img,#dinner img{width: auto;height: 60px;}
	#takeout img{width: auto;height: 80px;}
	#banquet img{width: auto;height: 90px;}
	#anniversaryplan img{width: auto;height: 120px;}
	#event img{width: auto;height: 70px;}
	#meeting img{width: auto;height: 80px;}
	#houyou img{width: auto;height: 100px;}
	#shidashi img{width: auto;height: 80px;}
	.slider img{height: 250px;}
	.r_menu_ttl{display: block;}
	.r_menu_ttl h4{width: 100%;}
}
@media screen and (max-width: 600px){
	.r_menu_contents_area {flex-flow: column;}
	.r_menu_contents_txt {width: 100%;margin-right: 0%;margin-bottom: 30px;}
	.slider{width:100%;}
	.slider img{height: 300px;}
}
@media screen and (max-width: 430px){
	.r_menu_contents {padding-top: 40px;}
	.r_menu_ttl h4, .r_menu_ttl p {font-size: 16px;}
	.r_mt100 {padding-top: 50px;}
	#lunch img, #dinner img {height: 50px;}
	#takeout img {height: 60px;}
	#banquet img{height: 70px;}
	#anniversaryplan img {height: 80px;}
	#event img {height: 50px;}
	#meeting img{height: 60px;}
	#houyou img{height: 80px;}
	#shidashi img{height: 60px;}
	.r_menu_flex.around a{width: 48%;}
	.r_menu_flex.around a:nth-child(1){margin-right: 4%;}
}
@media screen and (max-width: 375px){
	.r_menu_ttl h4, .r_menu_ttl p {font-size: 14px;}
	.slider img{height: 250px;}
}
@media screen and (max-width: 320px){
	.slider img{height: 200px;}
}

/*お知らせ***************/
.news_contents{width: 90%; max-width: 660px;margin: 0 auto 50px;}
.r_news_contents{width: 90%; max-width: 660px;margin: 0px auto 100px; padding-top: 100px;}
.news_contents ul li,.r_news_contents ul li{border-bottom: solid 1px #E8D8C8;padding: 10px 0;}
.news_contents ul li a,.r_news_contents ul li a{color: #000;text-decoration: none;}
.news_contents ul li .date,.r_news_contents ul li .date{ display: inline-block;color: #FFF;text-align: center;background-color: #42210b;padding: 0 1em;margin-bottom: 10px;}
.news_contents ul li .date.fines,.r_news_contents ul li .date.fines{background-color: #C15B89;}
.news_contents ul li .title,.r_news_contents ul li .title{ font-size: 2.1rem;font-weight: bold;color: #42210B;margin-bottom: 0.5em;}
.news_contents ul li .kuwasiku,.r_news_contents ul li .kuwasiku{background-image: url(../img/link.png);background-repeat: no-repeat;width: 200px;text-align: center;background-position: center center;display: block;margin: 0 0 0 auto;}
.list-box{margin-bottom: 50px;}
.wp-pagenavi{text-align: center;}
.wp-pagenavi span.current {background-color: #C05B89;border-color: #C05B89!important;color: #fff!important;}
.wp-pagenavi a, .wp-pagenavi span{background-color: #E7D9C8;color: #fff;border: 1px solid #E7D9C8!important;padding: 10px!important;}
.pages{display: none;}
#news{ width: 90%; max-width: 800px; margin: 0 auto 50px;}
#news .post_date{ font-size: 1.8rem; color: #42210b; margin-bottom: 0.5em;text-align: center;}
#news .post_title{ font-size: 2.1rem; color: #42210b; margin-bottom: 3em;text-align: center;font-weight: bold;position: relative;}
#news .post_title:after{ content: '';height: 1px ;width: 145px;background-color: #000;display: block;position: absolute;bottom: -20px;left: calc(50% - 72px);}
#news .post_content{margin-bottom: 50px;}
#news .post_content img{height: auto;}
#news .post_content .pdf{color: #902045;width: 200px;margin: auto;text-align: center;padding: 0.5em 0;border: solid 1px #902045;border-radius: 5px;display: block;}
#news .pagenation{ width: 100%; margin-bottom: 100px;text-align: center;border-top: solid 1px #42210b;border-bottom: solid 1px #42210b;display: -webkit-flex;display: -ms-flex;display: flex;justify-content: center;}
#news .pagenation li{ width: 33.3%;position: relative;}
#news .pagenation li:nth-child(2){ background-color: #EDE3D9; border-left: solid 1px #42210b;border-right: solid 1px #42210b;text-align: center;}
#news .pagenation li a{ width: 100%; line-height: 60px; font-family:YuMincho,"Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro","ＭＳ Ｐ明朝", "MS PMincho", "serif"; text-decoration: none; display: block;color: #42210b;}
#news .pagenation li:last-child a{ text-align: right; padding-right: 42px;box-sizing: border-box;}
#news .pagenation li:first-child a{ padding-left: 42px;box-sizing: border-box;}
#news .pagenation li:last-child a::before,
#news .pagenation li:last-child a::after,
#news .pagenation li:first-child a::before,
#news .pagenation li:first-child a::after{ display: block; content: '';  height: 1px; width: 7px; background-color: #42210b; position: absolute; top:50%;}
#news .pagenation li:last-child a::after,
#news .pagenation li:first-child a::after{ transform: rotateZ(-50deg);}
#news .pagenation li:last-child a::before,
#news .pagenation li:first-child a::before{ transform: rotateZ(50deg);}
#news .pagenation li:last-child a::before,
#news .pagenation li:last-child a::after{ transform-origin: right; right:25px;}
#news .pagenation li:first-child a::before,
#news .pagenation li:first-child a::after{ transform-origin: left; left: 25px;}
@media screen and (max-width: 767px) {
    .news_contents ul li .title{ font-size: 1.6rem;}
    #news { margin: 0 auto 30px;}
    #news .post_date{ font-size: 1.4rem;}
    #news .post_title{ font-size: 1.6rem;}
    #news .post_content{ font-size: 1.4rem;}
    #news .pagenation{ margin-bottom: 50px;}
    #news .pagenation li a{ font-size: 1.4rem;line-height: 40px;}
}
@media screen and (max-width: 430px){
	.r_news_contents {padding-top: 60px;}
}


/*Plan Menu Takeout***************/
.plan_contents{margin-bottom: 75px;width: 90%;max-width: 960px;margin: 0 auto 80px;}
.plangroup{ width: 100%;max-width: 960px;margin: 0 auto 50px;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;justify-content: center;}
.plangroup .item{width: 23%;padding: 5px;box-sizing: border-box;}
.plangroup .item img{width: 100%;height: auto;}
.otoiawase{ width: 90%;max-width: 650px;border:solid 1px #902045;border-radius: 10px;text-align: center;padding: 15px;margin: 0 auto;}
.otoiawase p{ color: #902045;font-family: serif;text-align: center;}
.otoiawase p.tel{ font-size: 24px;}
.otoiawase p.tel a{ color: #902045;}

/*shopinfo***************/
.shop_contents{margin-bottom: 50px;}
.fines_shop_contents{margin-bottom: 20px;padding-top: 100px;}
.fines_map{margin-bottom: 50px;}
.shopinfo{border-left:solid 1px #C7B299;display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;margin:0 auto;width: 90%;max-width: 960px;}
.shopinfo li{ width: 33.3%;border-right:solid 1px #C7B299; padding: 10px;box-sizing: border-box;}
.shopinfo li p{ text-align: center; margin-bottom: 1em;color: #603813;}
.shopinfo li p a{ color: #603813;text-decoration: underline;}
.shopinfo li p span{font-size: 1.4rem;}
.shopinfo li p.jikan{font-size: 1.4rem;padding-left: 1em;}
.insta h2{background-image: none;display: -webkit-flex;display: -moz-flex;
display: -ms-flex;display: -o-flex;display: flex;justify-content: center;font-size: 31px;}
.insta h2 span{ margin-right: 10px;}
@media screen and (max-width: 959px){
	.fines_shop_contents{padding-top: 80px;}
}
@media screen and (max-width: 767px) {
    .shopinfo{ margin:0 auto 30px;display: block;border-left:none;}
    .shopinfo li{ width: 100%;border-right:none;border-bottom: solid 1px #C7B299; }
}
@media screen and (max-width: 430px) {
	.fines_shop_contents{padding-top: 40px;}
}

/*リンクを右下に固定*/
#page-top {
	position: fixed;
	right: 30px;
    bottom: 30px;
	/*z-index: 2;*/
    /*はじめは非表示*/
	opacity: 0;
	transform: translateY(100px);
}
#page-top img{
	width: 50px;
	height: 50px;
}
/*　上に上がる動き　*/
#page-top.UpMove{
	animation: UpAnime 0.5s forwards;
}
@keyframes UpAnime{
  from {
    opacity: 0;
	transform: translateY(100px);
  }
  to {
    opacity: 1;
	transform: translateY(0);
  }
}
/*　下に下がる動き　*/
#page-top.DownMove{
	animation: DownAnime 0.5s forwards;
}
@keyframes DownAnime{
  from {
  	opacity: 1;
	transform: translateY(0);
  }
  to {
  	opacity: 1;
	transform: translateY(100px);
  }
}
@media screen and (max-width: 960px){
	#page-top {right: 20px;bottom: 20px;}
}
@media screen and (max-width: 375px){
	#page-top {right: 10px;bottom: 10px;}
	#page-top img {width: 40px;height: 40px;}
}
@media screen and (max-width: 320px){
	#page-top img {width: 30px;height: 30px;}
}
/*FOOTER***************/
.footerlink{width: 100%;padding: 8px 0;background-color: #e8d8c8;}
.footerlink ul{ display: -webkit-flex;display: -moz-flex;display: -ms-flex;display: -o-flex;display: flex;width: 100%;max-width: 960px;margin: auto;}
.footerlink ul li{ width: 25%;text-align: center;}
.footerlink ul li a{ color: #42210b;font-size: 1.6rem;}
.footerlink ul li+li{border-left: solid 1px #42210b;}
#footer{ text-align: center;padding: 35px 0 35px 0;background-color: #EDE3D9;}
#footer p{color:#42210B;}
#footer .logo{display: block;margin: 0 auto 30px;}
#footer .add{ font-size: 1.4rem; margin-bottom: 1em;text-align: center;}
#footer .tel{ font-size: 1.6rem; margin-bottom: 60px;text-align: center;}
#footer .tel a{ color:#42210B;}
#page_top{ position: fixed; right: 30px; opacity: 0.8; z-index:9998; display: block; }
#page_top img{ display: block;}
#page_top:hover{ opacity: 1.0; cursor: pointer;}
@media screen and (max-width: 767px) {
    .footerlink ul li a{ font-size: 1.2rem;}
    #footer{ padding: 25px 0 25px 0;}
    #footer .add{ font-size: 1.2rem; }
    #footer .tel{ font-size: 1.4rem; margin-bottom: 30px; }
}
@media screen and (max-width: 479px) {
    #footer{padding: 20px 0 20px 0;}
    #page_top{ right: 5px; }
	#page_top img{ width:20px; height: auto;}
}
