@charset "utf-8";

/*------------  home  ------------*/

/*------------  slider  ------------*/
.slider { margin: 0 auto 70px; }
.slider .pc { display: block; }
.slider .sp { display: none; }
.slider a:hover { opacity: 1; }
.slick-loading .slick-list {}
.slick-list img { width: 100%; }
.slick-slide:not(.slick-center) { -webkit-filter: grayscale(100%) opacity(.4);-moz-filter: grayscale(100%) opacity(.4); -o-filter: grayscale(100%) opacity(.4); -ms-filter: grayscale(100%) opacity(.4); filter: grayscale(100%) opacity(.4); transition: .3s linear; }
/* Arrows */
.prev-arrow { position: absolute; top: 50%; left: 0; transform: translateY(-50%); width: 52px; opacity: 1; transition: all .3s; cursor: pointer; z-index: 2; }
.next-arrow { position: absolute; top: 50%; right: 0; transform: translateY(-50%); width: 52px; opacity: 1; transition: all .3s; cursor: pointer; z-index: 2; }
.prev-arrow:hover,
.prev-arrow:focus,
.next-arrow:hover,
.next-arrow:focus { opacity: .7; }
/* Dots */
.slick-dots { position: absolute; bottom: -30px; display: block; width: 100%; padding: 0; margin: 0; text-align: center; }
.slick-dots li { position: relative; display: inline-block; margin: 0 6px; padding: 0; width: 12px; height: 12px; cursor: pointer; }
.slick-dots li button { font-size: 0; line-height: 0; display: block; width: 12px; height: 12px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover,
.slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before,
.slick-dots li button:focus:before { opacity: .6; }
.slick-dots li button:before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 12px; height: 12px; opacity: .4; background: #53231b; border-radius: 50%; }
.slick-dots li.slick-active button:before { opacity: 1; background: #fb8517; }


/*------------  news  ------------*/
#news { margin: 0 0 75px; padding: 0 0 0; }
#news .title { padding: 0 1% 16px; font-size: 24px; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; color: #53231b; }
#news .news_inner { font-size: 14px; line-height: 1.4; color: #53231b;}
#news .news_inner .article { display: block; padding: 18px 3% 17px; border-bottom: 1px solid #d0c199; }
#news .news_inner .article:first-child { border-top: 1px solid #53231b; }
#news .news_inner a { color: #53231b; opacity: 1; }
#news .news_inner a:hover { color: #fb8517; }
#news .news_inner .date { display: inline-block; width: 8em; font-family: 'Roboto', sans-serif; font-weight: 400; }
#news .news_inner .item { display: inline-block; }
#news .news_inner a .item { text-decoration: underline; }
#news .btn_news { margin: 0 auto; padding: 30px 0 0; width: 210px; }
#news .btn_news .btn { display: flex; justify-content: center; align-items: center; height: 48px; background: #53231b; font-family: 'Noto Sans JP', sans-serif; font-size: 14px; font-weight: 500; color: #fff; }



/*------------  panel  ------------*/
#panel { display: flex; flex-wrap: wrap; margin: 0 0 50px; }
#panel .box { width: calc(100%/3); border-top: 1px solid #d0c199; border-left: 1px solid #d0c199; }
#panel .box:nth-child(3),
#panel .box:nth-child(6) { border-right: 1px solid #d0c199; }
#panel .box:nth-child(n+4) { border-bottom: 1px solid #d0c199; }
#panel .box .link { display: block; padding: 25px 5% 25px; background: #fff; }
#panel .box .title { margin: 0 0 18px; font-size: 24px; font-family: 'Noto Sans JP', sans-serif; font-weight: 900; color: #53231b; }
#panel .box .item { position: relative; }
#panel .box .txt { position: absolute; top: 0; left: 0; font-size: 14px; line-height: 1.5; color: #222; }
#panel .box .txt .pdf { display: inline-block; margin: 4px 0 0; padding: 2px 5px; border: 1px solid #222; font-family: 'Noto Sans JP', sans-serif; font-size: 9px; font-weight: normal; line-height: 1; color: #222; }

#panel .box .box01 { background: #f7f1e3; }
#panel .box .box02 { background: #fff; }
#panel .box .box03 { background: #f7f1e3; }
#panel .box .box04 { background: #fff; }
#panel .box .box05 { background: #f7f1e3; }
#panel .box .box06 { background: #fff; }

/*------------  banner  ------------*/

/* #banner {display: flex; gap: 30px; padding: 0 130px; margin: 0 auto 50px;} */

/* -------バナー3枚の場合 ---------------*/
#banner {display: flex; gap: 30px; margin: 0 auto 50px;}

/* -------バナー4枚の場合 ---------------*/
/* #banner {display: flex; flex-wrap: wrap; gap: 30px; margin: 0 auto 50px;} */
/* #banner .item {width: calc((100% - 30px) / 2);} */





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

  .prev-arrow { width: 46px; }
  .next-arrow { width: 46px; }
  #news .title { font-size: 20px; }
  #panel .box .title { font-size: 20px; }
  #panel .box .link { padding: 20px 5.5% 21px; }
  #panel .box .txt { font-size: 13px; }

}





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

  .slider { margin: 0 auto 40px; }
  .slider .pc { display: none; }
  .slider .sp { display: block; }
  .prev-arrow { width: 40px; transition: 0s; }
  .next-arrow { width: 40px; transition: 0s; }
  .prev-arrow:hover,
  .prev-arrow:focus,
  .next-arrow:hover,
  .next-arrow:focus { opacity: 1; }
  .slick-dots { bottom: -24px; }
  .slick-dots li { margin: 0 5px; }

  #news { margin: 0 0 40px; padding: 5px 3% 0; }
  #news .title { padding: 0 1% 10px; font-size: 18px; }
  #news .news_inner { font-size: 13px; }
  #news .news_inner .article { padding: 10px 2%; }
  #news .news_inner .link { transition: all 0s; }
  #news .news_inner .date { display: block; padding: 0 0 3px; width: auto; font-size: 12px; }
  #news .news_inner .item { display: block; }
  #news .btn_news { padding: 16px 0 0; width: 180px; }
  #news .btn_news .btn { height: 42px; font-size: 12px; }

  #panel { flex-direction: column; margin: 0; padding: 0 3% 40px; }
  #panel .box { width: 100%; border-right: 1px solid #d0c199; }
  #panel .box:nth-child(n+4) { border-bottom: none; }
  #panel .box .link { padding: 13px; }
  #panel .box:last-child { border-bottom: 1px solid #d0c199; }
  #panel .box .title { margin: 0 0 11px; font-size: 18px; }
  #panel .box .pic { display: none; }
  #panel .box .txt { position: relative; min-height: 56px; font-size: 13px; line-height: 1.4; }

  #panel .box .arw { display: none; }
  #panel .box .pc { display: none; }
  #panel .box .sp { display: block; }

  #panel .box .box01 { background: url('/images/home_menu_sp.jpg') no-repeat right #f5f0e3; background-size: contain; }
  #panel .box .box02 { background: url('/images/home_shop_sp.jpg') no-repeat right #fff; background-size: contain; }
  #panel .box .box03 { background: url('/images/home_quality_sp.jpg') no-repeat right #f5f0e3; background-size: contain; }
  #panel .box .box04 { background: url('/images/home_takeout2_white_sp.jpg') no-repeat right #fff; background-size: contain; }
  #panel .box .box05 { background: url('/images/home_iekatsu_sp.jpg') no-repeat right #f5f0e3; background-size: contain; }
  #panel .box .box06 { background: url('/images/home_delivery_sp.jpg') no-repeat right #fff; background-size: contain; }


  #banner { display: block; margin: 0 auto; padding: 0 3% 40px; gap: 10px; }
  #banner .itm02 , #banner .itm03{ margin-top: 15px; }
  
  /* -------バナー4枚の場合--------- */
  /* #banner .item { width: 100%; } */
  /* #banner .itm02 , #banner .itm03, #banner .itm04{ margin-top: 15px; } */
}


