@charset "UTF-8";

html{
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body{font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック","Yu Gothic","游ゴシック体","YuGothic","Meiryo UI","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;}

.smt_on{display:none!important;}
@media only screen and (max-width: 767px) {
  .smt_on{display:block!important;}
  .smt_off{display:none!important;}
}

@media(min-width: 768px){
  a[href^="tel:"]{
    pointer-events: none;
  }
}

.w100{width:100px!important;}
.w120{width:120px!important;}
.w140{width:140px!important;}
.w160{width:160px!important;}
.w180{width:180px!important;}
.w200{width:200px!important;}
.w220{width:220px!important;}
.w240{width:240px!important;}
.w260{width:260px!important;}
.w280{width:280px!important;}
.w300{width:300px!important;}
.w310{width:310px!important;}
.w320{width:320px!important;}
.w340{width:340px!important;}
.w360{width:360px!important;}
.w380{width:380px!important;}
.w400{width:400px!important;}
.w420{width:420px!important;}
.w450{width:450px!important;}
.w480{width:480px!important;}
.w520{width:520px!important;}
.w560{width:560px!important;}
.w600{width:600px!important;}

@media only screen and (max-width: 767px) {
.w100,
.w120,
.w140,
.w160,
.w180,
.w200,
.w220,
.w240,
.w260,
.w280,
.w300,
.w310,
.w320,
.w340,
.w360,
.w380,
.w400,
.w420,
.w450,
.w480,
.w520,
.w560,
.w600{width:auto!important;}
}

.mra{margin-right:auto;}
.mr0{margin-right:0;}
.mla{margin-left:auto;}
.ml0{margin-left:0;}

.c_btn a{font-size:1.8em;line-height:1.2;font-weight:700;color:#FFF;text-decoration:none;text-align:center;display:block;background-color:#E60012;height:50px;box-sizing:border-box;position:relative;border:2px solid #E60012;border-radius:5px;transition:.3s;}
.c_btn a::after{content:"";display:block;background:#FFF url("../images/arrow01@2x.png") no-repeat center center;background-size:6px 10px;height:20px;width:20px;border-radius:10px;position:absolute;right:14px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:.3s;}
.c_btn a.inpage_link::after{background:#FFF url("../images/arrow04@2x.png") no-repeat center center;background-size:10px 6px;}
.c_btn a > span{position:absolute;left:0;right:0;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
@media only screen and (min-width: 981px) {
  .c_btn a:hover{color:#E60012;background-color:#FFF;}
  .c_btn a:hover::after{background:#E60012 url("../images/arrow01_w@2x.png") no-repeat center center;background-size:6px 10px;}
  .c_btn a.inpage_link:hover::after{background:#E60012 url("../images/arrow04_w@2x.png") no-repeat center center;background-size:10px 6px;}
}

.c_btn02 a{font-size:1.8em;line-height:1.2;font-weight:700;color:#FFF;text-decoration:none;text-align:center;display:block;background-color:#E60012;height:50px;box-sizing:border-box;position:relative;border:2px solid #E60012;border-radius:5px;transition:.3s;}
.c_btn02 a::after{content:"";display:block;background:url("../images/ico_other_w@2x.png") no-repeat center center;background-size:20px 20px;height:20px;width:20px;position:absolute;right:14px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:.3s;}
.c_btn02 a > span{position:absolute;left:0;right:0;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
@media only screen and (min-width: 981px) {
  .c_btn02 a:hover{color:#E60012;background-color:#FFF;}
  .c_btn02 a:hover::after{background:url("../images/ico_other@2x.png") no-repeat center center;background-size:20px 20px;}
}

.c_btn_w a{font-size:1.8em;line-height:1.2;font-weight:700;color:#E60012;text-decoration:none;text-align:center;display:block;background-color:#FFF;height:50px;box-sizing:border-box;position:relative;border:2px solid #E60012;border-radius:5px;transition:.3s;}
.c_btn_w a::after{content:"";display:block;background:#E60012 url("../images/arrow01_w@2x.png") no-repeat center center;background-size:6px 10px;height:20px;width:20px;border-radius:10px;position:absolute;right:14px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:.3s;}
.c_btn_w a > span{position:absolute;left:0;right:0;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
@media only screen and (min-width: 981px) {
  .c_btn_w a:hover{color:#FFF;background-color:#E60012;}
  .c_btn_w a:hover::after{background:#FFF url("../images/arrow01@2x.png") no-repeat center center;background-size:6px 10px;}
}

.c_btn02_w a{font-size:1.8em;line-height:1.2;font-weight:700;color:#E60012;text-decoration:none;text-align:center;display:block;background-color:#FFF;height:50px;box-sizing:border-box;position:relative;border:2px solid #E60012;border-radius:5px;transition:.3s;}
.c_btn02_w a::after{content:"";display:block;background:url("../images/ico_other@2x.png") no-repeat center center;background-size:20px 20px;height:20px;width:20px;position:absolute;right:14px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:.3s;}
.c_btn02_w a > span{position:absolute;left:0;right:0;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
@media only screen and (min-width: 981px) {
  .c_btn02_w a:hover{color:#FFF;background-color:#E60012;}
  .c_btn02_w a:hover::after{background:url("../images/ico_other_w@2x.png") no-repeat center center;background-size:20px 20px;}
}

.c_btn_w02 a{font-size:1.8em;line-height:1.2;font-weight:700;color:#E60012;text-decoration:none;text-align:center;display:block;background-color:#FFF;height:50px;box-sizing:border-box;position:relative;border:2px solid #FFF;border-radius:5px;transition:.3s;}
.c_btn_w02 a::after{content:"";display:block;background:#E60012 url("../images/arrow01_w@2x.png") no-repeat center center;background-size:6px 10px;height:20px;width:20px;border-radius:10px;position:absolute;right:14px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:.3s;}
.c_btn_w02 a > span{position:absolute;left:0;right:0;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
@media only screen and (min-width: 981px) {
  .c_btn_w02 a:hover{color:#FFF;background-color:#E60012;}
  .c_btn_w02 a:hover::after{background:#FFF url("../images/arrow01@2x.png") no-repeat center center;background-size:6px 10px;}
}

.c_btn02_w02 a{font-size:1.8em;line-height:1.2;font-weight:700;color:#E60012;text-decoration:none;text-align:center;display:block;background-color:#FFF;height:50px;box-sizing:border-box;position:relative;border:2px solid #FFF;border-radius:5px;transition:.3s;}
.c_btn02_w02 a::after{content:"";display:block;background:url("../images/ico_other@2x.png") no-repeat center center;background-size:20px 20px;height:20px;width:20px;position:absolute;right:14px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);transition:.3s;}
.c_btn02_w02 a > span{position:absolute;left:0;right:0;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
@media only screen and (min-width: 981px) {
  .c_btn02_w02 a:hover{color:#FFF;background-color:#E60012;}
  .c_btn02_w02 a:hover::after{background:url("../images/ico_other_w@2x.png") no-repeat center center;background-size:20px 20px;}
}

@media only screen and (max-width: 767px) {
.c_btn a{font-size:1.6em;height:45px;}
.c_btn a::after{background-size:5px 9px;height:15px;width:15px;right:10px;}

.c_btn_w a{font-size:1.6em;height:45px;}
.c_btn_w a::after{background-size:5px 9px;height:15px;width:15px;right:10px;}

.c_btn_w02 a{font-size:1.6em;height:45px;}
.c_btn_w02 a::after{background-size:5px 9px;height:15px;width:15px;right:10px;}

.c_btn02 a{font-size:1.6em;height:45px;}
.c_btn02 a::after{background-size:16px 16px;height:16px;width:16px;right:10px;}

.c_btn02_w a{font-size:1.6em;height:45px;}
.c_btn02_w a::after{background-size:16px 16px;height:16px;width:16px;right:10px;}

.c_btn02_w02 a{font-size:1.6em;height:45px;}
.c_btn02_w02 a::after{background-size:16px 16px;height:16px;width:16px;right:10px;}
}
.movie_btn {padding-top: 0.5em;}
.movie_btn a{font-weight: 700;padding: 0.5em calc(1.5em + 20px) 0.5em 1em;border: 2px solid #E60012;border-radius: 1.5em;color: #fff!important;background-color: #E60012;transition:.3s;display: block;position: relative;}
.movie_btn a::before{content: "";width: 1.3333333em;height: 1em;background-color: #fff;border-radius: 4px;margin-top: -0.5em;transition:.3s;position: absolute;top: 50%;right: 1em;}
.movie_btn a::after{content: "";    width: 0.4em;height: 0.5333333em;clip-path: polygon(0 0, 0% 100%, 100% 50%);background-color: #E60012;margin-top: -0.2666666em;transition:.3s;position: absolute;top: 50%;right: calc(1em + 0.4em);}
.movie_btn a br{display: none;}
@media only screen and (min-width: 981px)  {
	.movie_btn a:hover{color: #E60012!important;background-color: #fff;}
	.movie_btn a:hover::before{background-color: #E60012;}
	.movie_btn a:hover::after{background-color: #fff;}
}
@media only screen and (max-width: 980px){
	.movie_btn {padding-top: 0.25em;}
	.movie_btn a{padding: 0.5em 1em;}
	.movie_btn a::before,
	.movie_btn a::after{content: none;}
	.movie_btn a br{display: block;}
}

/*-------------------------
__header
-------------------------*/
#header{max-width:1200px;margin:0 auto;box-sizing:border-box;position:relative;z-index:10000;}
#header .header_inner{background-color:#FFF;height:100px;border-radius:0 0 12px 12px;box-shadow:0 1px 10px rgba(0,0,0,.15);position:relative;}
#header #logo{position:absolute;left:40px;top:33px;z-index:10000;}
#header #gm{position:absolute;left:250px;right:290px;top:0;}
#header #gm > ul{display:flex;}
#header #gm > ul > li{flex-grow: 1;position:relative;}
#header #gm > ul > li > a{font-size:16px;line-height:1.4;font-weight:700;color:#000;text-decoration:none;text-align:center;display:block;height:100px;padding-top:37px;box-sizing:border-box;border-bottom:#FFF 4px solid;-webkit-transition:.5s;-ms-transition:.5s;transition:.5s;}
#header #gm > ul > li:nth-child(3) > a,
#header #gm > ul > li:nth-child(4) > a,
#header #gm > ul > li:nth-child(5) > a{padding-top:27px;}
@media only screen and (min-width: 981px) {
  #header #gm > ul > li:hover > a{background-color:#F8F7F4;border-color:#E60012;}
}
.hajimete #header #gm > ul > li:nth-child(1) > a{border-color:#E60012;}
.guide #header #gm > ul > li:nth-child(3) > a{border-color:#E60012;}
.kodawari #header #gm > ul > li:nth-child(4) > a{border-color:#E60012;}
.kitchen #header #gm > ul > li:nth-child(5) > a{border-color:#E60012;}
#header #gm ul li ul{display:none;width:100%;position:absolute;left:0;top:100px;z-index:11;}
#header #gm ul li.selected ul{display:block;}
#header #gm ul li:nth-child(1) ul{width:289px;}
#header #gm ul li:nth-child(2) ul{width:275px;}
#header #gm ul li:nth-child(5) ul{width:190px;}
#header #gm ul li ul li{height:40px;}
#header #gm ul li ul li + li{border-top:1px solid #BBB;}
#header #gm ul li ul li a{font-size:14px;line-height:40px;color:#FFF;letter-spacing:0.04em;text-decoration:none;text-align:left;display:block;background-color:rgba(26,15,12,.75);height:40px;box-sizing:border-box;padding-left:20px;}
@media only screen and (min-width: 981px) {
  #header #gm ul li ul li a:hover{background-color:rgba(230,0,18,.75);}
}
#header .header_link{display:flex;flex-wrap: wrap;justify-content: flex-end;width: calc(100% - 660px - 290px);position:absolute;right:40px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
#header .header_link li{font-size:1.5em;letter-spacing:0.04em;margin: 0 0 0 20px;}
#header .header_link li a{text-decoration:none;color:#777;transition:.3s;}
#header .header_link li a:hover{color:#AAA;}

@media only screen and (max-width: 1200px) {
#header .header_inner{border-radius:0;}
#header #logo{left:20px;}
#header #gm{left:220px;right:250px;}
#header .header_link{width: auto;max-width: 255px;right:20px;}
#header .header_link li{margin: 0 0 0 15px;}
}

@media only screen and (max-width: 980px) {
#header #logo{top:38px;}
#header #logo img{height:auto;width:150px;}
#header #gm{width: calc(100% - 190px - 130px);left:190px;right:90px;}
#header #gm ul li ul{left:-20px;}
#header #gm > ul > li > a{font-size:14px;padding-top:40px;}
#header #gm > ul > li.selected > a{background-color:#F8F7F4;border-color:#E60012;}
#header #gm > ul > li:nth-child(3) > a,
#header #gm > ul > li:nth-child(4) > a,
#header #gm > ul > li:nth-child(5) > a{padding-top:30px;}
#header .header_link{display:block;right: 10px;}
#header .header_link li{margin: 0;}
#header .header_link li{font-size:1.2em;/*line-height:1.6;*/}
#header .header_link li:not(.movie_btn){line-height:1.6;}

}

@media only screen and (max-width: 767px) {
#header .header_inner{height:50px;}
#header #logo{left:15px;top:13px;}
#header #gm{display:none;}
#header .header_link{display:none;}
}

/*-------------------------
__smt_menu
-------------------------*/
.smt_menu{display:none;}

@media only screen and (max-width: 767px) {
  .smt_menu {
    display:block;
    position: absolute;
    right: 12px;
    top: 7px;
  }
  .smt_menu .smt_menu_item {
    width: 36px;
    height: 36px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    transition: .3s;
    cursor: pointer;
  }
  .menu_open .smt_menu .smt_menu_item {
    transform: rotate(180deg);
  }
  .smt_menu .smt_menu_item > span {
    background: #E60012;
    height: 4px;
    width: 4px;
    margin: 4px;
    opacity: 1;
    transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.275);
  }
  .menu_open .smt_menu .smt_menu_item > span:nth-child(2),
  .menu_open .smt_menu .smt_menu_item > span:nth-child(4),
  .menu_open .smt_menu .smt_menu_item > span:nth-child(6),
  .menu_open .smt_menu .smt_menu_item > span:nth-child(8){
    opacity: 0;
  }
}

/*-------------------------
__content
-------------------------*/
#content{margin-top: -100px;border-bottom:1px solid #DDD;}
#content #main{background: url("../images/bg_dot.png") repeat center 42px;background-size: 45px 45px;padding-bottom:135px;overflow:hidden;}
#content #main .inner.w960{max-width:960px;margin:0 auto;box-sizing:border-box;}
#content #main .inner.w800{max-width:800px;margin:0 auto;box-sizing:border-box;}
#content #main .inner.pb160{padding-bottom:160px;}
#content #main .inner.pb100{padding-bottom:100px;}

/*css追加分*/
#content #main .page_ttl_box .recipes-show .flex{height: auto!important; margin-bottom:50px!important;position:relative!important;}
/*ここまで*/

#content #main .page_ttl_box{height:350px;position:relative;}

#content #main .page_ttl_box .page_ttl{font-size:4.5em;line-height:1.3;font-weight:700;color:#FFF;letter-spacing:0.04em;position:absolute;left:0;right:0;top:calc(50% + 50px);-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
#content #main .page_ttl02_box{margin-bottom:30px;padding-bottom:25px;padding-top:150px;border-bottom:1px solid #CCC;position:relative;}
#content #main .page_ttl02_box::before{content:"";display:block;background-color:#E60012;height:2px;width:80px;margin-left:-40px;position:absolute;bottom:-1px;left:50%;z-index:1;}
#content #main .page_ttl02_box .page_ttl02{font-size:3.8em;line-height:1.3;font-weight:700;letter-spacing:0.04em;}
#content #main .page_ttl02_box .page_ttl02 span{font-family:'Nunito Sans',sans-serif;font-size:50%;font-weight:900;color:#E60012;letter-spacing:0;display:block;padding-bottom:5px;}
#content #main .page_ttl_txt{font-size:1.7em;line-height:2;padding-bottom:50px;}
#content #main .c_ttl{font-size:4em;line-height:1.3;font-weight:700;color:#E60012;letter-spacing:0.04em;padding-bottom:60px;}
#content #main .c_ttl02{font-size:3.2em;line-height:1.3;font-weight:700;color:#E60012;letter-spacing:0.04em;padding-bottom:35px;}
#content #main .c_ttl02 span{font-size:56%;display:block;letter-spacing:0;}
#content #main .c_ttl02 span::after{content:"";display:block;background-color:#E60012;height:3px;width:21px;margin:6px auto 16px;}

@media only screen and (max-width: 1000px) {
  #content #main .inner.w960{max-width:calc(960px - 40px);margin:0 20px;}
}

@media only screen and (max-width: 840px) {
  #content #main .inner.w800{max-width:calc(800px - 40px);margin:0 20px;}
}

@media only screen and (max-width: 767px) {
  #content{margin-top:-50px;}
  #content #main{background: url("../images/bg_dot.png") repeat center 20px;background-size: 22px 22px;padding-bottom:115px;}
  #content #main .inner.pb160{padding-bottom:50px;}
  #content #main .inner.pb100{padding-bottom:30px;}
  #content #main .page_ttl_box{margin-top:50px;height:150px;}
  #content #main .page_ttl_box .page_ttl{font-size:2.7em;line-height:1.3;top:50%;}
  #content #main .page_ttl02_box{margin-bottom:20px;padding-bottom:15px;padding-top:80px;}
  #content #main .page_ttl02_box::before{width:60px;margin-left:-30px;}
  #content #main .page_ttl02_box .page_ttl02{font-size:2.4em;}
  #content #main .page_ttl02_box .page_ttl02 span{font-size:60%;padding-bottom:3px;}
  #content #main .page_ttl_txt{font-size:1.5em;line-height:1.8;padding-bottom:30px;}
  #content #main .c_ttl{font-size:2.7em;padding-bottom:30px;}
  #content #main .c_ttl02{font-size:2.5em;padding-bottom:25px;}
  #content #main .c_ttl02 span::after{margin:5px auto 10px;}
}

/*-------------------------
__footer
-------------------------*/
.fix_inquery{background-color:#FFF;width:100%;border-bottom:5px solid #E60012;border-top:1px solid #1a0f0c;position:absolute;top:0;left:0;z-index:1000;}
body.kitchen .fix_inquery{border-bottom:5px solid #7FBE25;}
.fix_inquery .fix_inquery_inner{display:flex;height:135px;max-width:960px;margin:0 auto;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;align-items:center;}
.fix_inquery .tel{display:flex;padding-top:5px;}
.fix_inquery .tel span{font-size:2.1em;line-height:1.3;font-weight:700;text-align:left;margin-right:15px;}
body.kitchen .fix_inquery .tel .tel_r{display:none;}
body:not(.kitchen) .fix_inquery .tel .tel_g{display:none;}

.fix_inquery .reception_hours{font-size:1.6em;display:flex;align-items:center;padding-top:12px;}
.fix_inquery .reception_hours span{font-size:94%;line-height:23px;letter-spacing:0.08em;width:50px;margin-right:10px;border:1px solid #000;}
.fix_inquery .first_box{background-color:#F8F7F4;height:110px;width:360px;border-radius:10px;}
.fix_inquery .first_box dt{font-size:1.9em;font-weight:700;padding-bottom:10px;padding-top:15px;}
.fix_inquery .first_box dd{vertical-align:top;display:inline-block;width:160px;margin:0 5px;}

.fix_inquery .first_box dd{vertical-align:top;display:inline-block;width:160px;margin:0 5px;}
body.kitchen .fix_inquery .first_box dd{width:330px;}
body.kitchen .fix_inquery .first_box dd.btn_r{display:none;}
body:not(.kitchen) .fix_inquery .first_box dd.btn_g{display:none;}
.fix_inquery .first_box dd a{font-size:1.6em;line-height:46px;color:#FFF;text-decoration:none;display:block;background-color:#E60012;height:50px;padding-right:10px;box-sizing:border-box;border:2px solid #E60012;border-radius:5px;position:relative;transition:.3s;}
body.kitchen .fix_inquery .first_box dd a{background-color:#7FBE25;border:2px solid #7FBE25;}
.fix_inquery .first_box dd a::after{content:"";display:block;background:#FFF url("../images/arrow01@2x.png") no-repeat center center;background-size:5px 7px;height:17px;width:17px;margin-top:-9px;position:absolute;right:10px;top:50%;border-radius:10px;transition:.3s;}
body.kitchen .fix_inquery .first_box dd a::after{background:#FFF url("../images/arrow01_g@2x.png") no-repeat center center;background-size:5px 7px;}
@media only screen and (min-width: 981px) {
.fix_inquery .first_box dd a:hover{color:#E60012;background-color:#FFF;}
body.kitchen .fix_inquery .first_box dd a:hover{color:#7FBE25;background-color:#FFF;}
.fix_inquery .first_box dd a:hover::after{background:#E60012 url("../images/arrow01_w@2x.png") no-repeat center center;background-size:5px 7px;}
body.kitchen .fix_inquery .first_box dd a:hover::after{background:#7FBE25 url("../images/arrow01_w@2x.png") no-repeat center center;background-size:5px 7px;}
}

@media only screen and (max-width: 980px) {
.fix_inquery .fix_inquery_inner{margin:0 20px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.fix_inquery .tel{text-align:left;display:block;padding-top:0;}
.fix_inquery .tel span{font-size:1.7em;display:block;padding-bottom:3px;}
.fix_inquery .tel span br{display:none;}
.fix_inquery .reception_hours{font-size:1.2em;padding-top:8px;}
.fix_inquery .reception_hours span{line-height:19px;width:35px;margin-right:6px;}
.fix_inquery .first_box{height:120px;width:260px;margin-left:10px;}
.fix_inquery .first_box dt{font-size:1.6em;padding-top:12px;}
body.kitchen .fix_inquery .first_box dt{padding-bottom:15px;padding-top:20px;}
.fix_inquery .first_box dd{display:block;width:auto;margin:0 15px;}
body.kitchen .fix_inquery .first_box dd{width:auto;}
.fix_inquery .first_box dd + dd{margin-top:5px;}
body:not(.kitchen) .fix_inquery .first_box dd a{font-size:1.5em;line-height:28px;height:32px;}
}

@media only screen and (max-width: 767px) {
.fix_inquery .fix_inquery_inner{display:block;height:115px;width:auto;margin:0;position:relative;}
.fix_inquery .tel_box{width:320px;margin:0 auto;overflow:hidden;}
.fix_inquery .tel{display:flex;padding-top:10px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;}
.fix_inquery .tel span{font-size:1.3em;display:block;margin-right:7px;padding-bottom:0;}
.fix_inquery .tel span br{display:inline;}
.fix_inquery .tel img{display:block;height:30px;width:219px;}
.fix_inquery .reception_hours{font-size:10px;display:block;width:108%;margin-left:-9px;padding-top:0;transform:scale(0.94);}
.fix_inquery .reception_hours span{font-size:100%;line-height:auto;letter-spacing:0;width:auto;margin-right:0;border:none;}
.fix_inquery .reception_hours span::after{content:"／";}
.fix_inquery .first_box{display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;align-items:center;height:50px;width:100%;margin-left:0;padding:0;border-radius:0;position:absolute;left:0;bottom:0;}
.fix_inquery .first_box dt{font-size:1.3em;line-height:1.3;text-align:left;margin-right:10px;}
body.kitchen .fix_inquery .first_box dt{padding-bottom:10px;padding-top:12px;}
.fix_inquery .first_box dd{display:block;width:122px;margin:0;}
.fix_inquery .first_box dd + dd{width:102px;margin-left:5px;margin-top:0;}
body.kitchen .fix_inquery .first_box dd{width:229px;margin:0;}
.fix_inquery .first_box dd a{font-size:1.3em;line-height:30px;height:34px;}
.fix_inquery .first_box dd a::after{height:11px;width:11px;margin-top:-6px;right:6px;}
}

#footer{position:relative;margin-top:-135px;padding-top:135px;}
#footer .footer_link{display:flex;margin:0 20px;padding-bottom:50px;padding-top:50px;justify-content:center;}
#footer .footer_link{font-size:1.6em;line-height:1.8;}
#footer .footer_link a{color:#000;text-decoration:none;transition:.3s;}
#footer .footer_link a:not(:first-child)::before{content:"｜";}
#footer .footer_link a:hover{color:#AAA;}
#footer .copyright{font-size:1.4em;line-height:60px;color:#FFF;background-color:#908A89;}

@media only screen and (max-width: 767px) {
#footer{margin-top:-115px;padding-top:115px;}
#footer .footer_link{font-size:1.4em;display:block;margin:0;padding-bottom:25px;padding-top:25px;}
#footer .footer_link a:not(:first-child)::before{content:"";}
#footer .footer_link a:nth-child(2)::before,
#footer .footer_link a:nth-child(5)::before,
#footer .footer_link a:nth-child(6)::before{content:"｜";}
#footer .copyright{font-size:1.1em;line-height:30px;}
}

.re_top{display:none;background-color:#E60012;height:60px;width:60px;position:fixed;right:0;bottom:0;z-index:1000;}
.re_top::after{content:"";display:block;height:16px;width:16px;margin-left:-8px;margin-top:-3px;border:2px solid;border-color:#FFF #FFF transparent transparent;transform:rotate(-45deg);position:absolute;left:50%;top:50%;transition:.2s;}
@media screen and (min-width: 980px) {
.re_top:hover{background-color:#F24654;}
.re_top:hover::after{margin-top:-5px;}
}

@media only screen and (max-width: 767px) {
  .re_top{height:50px;width:50px;}
  .re_top::after{height:12px;width:12px;margin-left:-6px;margin-top:-2px;border:1px solid;border-color:#FFF #FFF transparent transparent;}
}

/*-------------------------
__slide_menu
-------------------------*/
#slide_menu{display:none;}

@media only screen and (max-width: 767px) {
  body{width:100%;position:relative;right:0;}
  body.menu_open{overflow:hidden;position:fixed;}
  #slide_menu{display:block;background-color:#FFF;height:calc(100% - 50px);width:100%;position:fixed;right:0;top:50px;overflow-y:auto;z-index:9999;transform:translateX(100%);transition:.3s;}
  body.menu_open #slide_menu{transform:translateX(0);}

  #slide_menu .slide_menu_ttl{font-size:1.5em;line-height:35px;font-weight:700;color:#FFF;text-align:left;background-color:#E60012;padding-left:15px;}
  #slide_menu .slide_menu_ttl.kitchen{background-color:#7fbe25;}
  #slide_menu .slide_menu_list01{margin-bottom:-1px;overflow:hidden;}
  #slide_menu .slide_menu_list01::after{content:"";display:block;clear:both;}
  #slide_menu .slide_menu_list01 li{width:50%;float:left;box-sizing:border-box;border-bottom:1px solid #DDD;}
  /* #slide_menu .slide_menu_list03 li:last-child {width: 100%;} */
  /* #slide_menu .slide_menu_list02.kitchen li:last-child {width: 100%;} */
  #slide_menu .slide_menu_list01 li:nth-child(even){border-left:1px solid #DDD;}
  #slide_menu .slide_menu_list01 li a{font-size:1.3em;line-height:1.3;color:#000;text-decoration:none;display:block;height:80px;}
  #slide_menu .slide_menu_list01 li a .icon{display:block;height:48px;margin-bottom:-5px;position:relative;}
  #slide_menu .slide_menu_list01 li a .icon img{position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
  #slide_menu .slide_menu_list01 li a .txt{display:block;}
  #slide_menu .slide_menu_list01.first li:nth-child(1) a .txt,
  #slide_menu .slide_menu_list01.first li:nth-child(2) a .txt,
  #slide_menu .slide_menu_list01.first li:nth-child(3) a .txt,
  #slide_menu .slide_menu_list01.first li:nth-child(4) a .txt,
  #slide_menu .slide_menu_list01.user li:nth-child(1) a .txt,
  #slide_menu .slide_menu_list01.user li:nth-child(4) a .txt{padding-top:8px;}
  #slide_menu .slide_menu_btn{border-bottom:1px solid #FFF;}
  #slide_menu .slide_menu_btn a{font-size:1.5em;line-height:60px;color:#FFF;text-decoration:none;text-align:left;display:block;background-color:#E60012;height:60px;padding-left:15px;box-sizing:border-box;position:relative;}
  #slide_menu .slide_menu_btn a::before{content:"";display:block;background:#FFF url("../images/arrow01@2x.png") no-repeat center center;background-size:4px 6px;height:15px;width:15px;border-radius:8px;position:absolute;right:15px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
  #slide_menu .slide_menu_list02,
  #slide_menu .slide_menu_list03{padding-bottom:20px;}
  #slide_menu .slide_menu_list03{border-top:1px solid #DDD;}
  #slide_menu .slide_menu_list02::after,
  #slide_menu .slide_menu_list03::after{content:"";display:block;clear:both;}  
  #slide_menu .slide_menu_list02 li,
  #slide_menu .slide_menu_list03 li{font-size:1.4em;line-height:1.3;width:50%;float:left;box-sizing:border-box;border-bottom:1px solid #DDD;position:relative;} 
  #slide_menu .slide_menu_list02 li.movie_btn{width: 100%;padding: 0;}
  #slide_menu .slide_menu_list02 li.movie_btn{width: 100%;padding: 0;}
  #slide_menu .slide_menu_list02 li:nth-child(even),
  #slide_menu .slide_menu_list03 li:nth-child(even){border-left:1px solid #DDD;}
  #slide_menu .slide_menu_list02 li::before,
  #slide_menu .slide_menu_list03 li::before{content:"";display:block;background:url("../images/arrow03@2x.png") no-repeat center center;background-size: contain;height:11px;width:7px;position:absolute;right:9px;top:50%;-ms-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
  #slide_menu .slide_menu_list02.kitchen li::before{background:url("../images/arrow03_g@2x.png") no-repeat center center;background-size: contain;}
  #slide_menu .slide_menu_list02 li.blank::before,
  #slide_menu .slide_menu_list03 li.blank::before{display:none;}
  #slide_menu .slide_menu_list02 li a,
  #slide_menu .slide_menu_list02 li > span,
  #slide_menu .slide_menu_list03 li a,
  #slide_menu .slide_menu_list03 li > span{color:#000;text-decoration:none;text-align:left;display:table;height:60px;width:100%;}
  #slide_menu .slide_menu_list02 li.movie_btn a{font-weight: 300;color: #000!important;height: 45px!important;border: none;background: transparent;padding: 0;}
  #slide_menu .slide_menu_list03 li a,
  #slide_menu .slide_menu_list03 li > span{height:45px;}
  #slide_menu .slide_menu_list02 li a span,
  #slide_menu .slide_menu_list03 li a span{vertical-align:middle;display:table-cell;padding-left:15px;}
  #slide_menu .copyright{font-size:1.1em;padding-bottom:20px;}  
}
