/** @format */

header #key img {
  width: 100%;
  height: auto;
}
.price {
  color: #000 !important;
  font-weight: 400 !important;
  line-height: 28px !important;
}
#container {
  font-family: "Noto Serif JP";
  letter-spacing: 0.05em;
  line-height: 28px;
  color: #000;
  text-align: justify;
}
#container h2,
#container h3,
#container h4 {
  font-weight: 400;
}
#container img {
  width: 100%;
  height: auto;
}
#container * {
  box-sizing: border-box;
  font-weight: 400;
}
#container a {
  text-decoration: none;
}
#container a:hover {
  text-decoration: none;
}
#container .wrap {
  z-index: 2;
  padding: 0 5%;
}
#container p {
  margin: 0;
  padding: 0;
}
#sec1 {
  padding: 18vw 0 0;
}
#sec1 .group {
  background: url(../img/lunch/sec1_deco.png) no-repeat left top/50% auto #fff;
  padding: 15vw 5%;
  text-align: center;
}
#sec1 .group h2 img {
  width: 61%;
}
#sec1 .group .time {
  margin: 10vw auto 6vw;
  max-width: 80%;
  padding: 16px 0;
  border-top: 1px solid #7f7f7f;
  border-bottom: 1px solid #7f7f7f;
}
#sec1 .group .time dt {
  font-size: 5vw;
  letter-spacing: 0.05em;
  margin-bottom: 13px;
}
#sec1 .group .time dd {
  font-size: 6vw;
  letter-spacing: 0.05em;
  color: #9c0000;
}
#sec1 .group .time dd span {
  font-size: 4vw;
}
#sec1 .group .txt dt {
  margin-bottom: 5vw;
}
#sec1 .group .txt dd {
  text-align: left;
}
#rss {
  padding: 13vw 0 14vw;
}
#rss h2 {
  font-size: 6vw;
  line-height: 50px;
  letter-spacing: 0.05em;
  color: #2e1910;
  border-bottom: 1px solid #7a7977;
  padding-bottom: 2vw;
  margin-bottom: 4vw;
}
#rss .rss-item dt {
  margin-bottom: 5px;
}
#rss .more {
  text-align: right;
  margin: 5vw 0 0 0;
  font-size: 4.5vw;
}
#rss .more a {
  display: inline-block;
  color: #9c0000;
  position: relative;
  padding-right: 25px;
}
#rss .more a::after {
  content: "";
  background: url(../img/lunch/rss_arr.png) no-repeat 0 0/100% auto;
  width: 7px;
  height: 15px;
  position: absolute;
  top: 2vw;
  right: 0;
}
#sec2 {
  position: relative;
  background: url(../img/lunch/sec2_bg.jpg) no-repeat center top/100% auto;
  padding: 25vw 0 18vw;
}
#sec2::before {
  content: "";
  background: url(../img/lunch/bg3.jpg);
  position: absolute;
  top: 15vw;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
#sec2 .set1 {
  margin-bottom: 15vw;
}
#sec2 .set1 .gr-txt {
  margin-top: 8vw;
}
#sec2 .set1 .gr-txt h2 {
  width: 75%;
  margin-bottom: 4vw;
}
#sec2 .set2 .js-scroll .sl {
  margin: 0 4vw;
}
#sec2 .set2 .js-scroll .sl img {
  width: 65vw;
  height: auto;
}
#sec2 .set2 .txt {
  margin: 12vw 5% 0;
}
#sec3 {
  background: url(../img/lunch/sec3_deco.png) no-repeat left top/70% auto;
  padding: 22vw 0 20vw;
}
#sec3 .set1 {
  margin-bottom: 20vw;
}
#sec3 .set1 .gr-img {
  margin: 6vw 0 5vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#sec3 .set1 .gr-img li.img1 {
  width: 100%;
  margin-bottom: 10px;
}
#sec3 .set1 .gr-img li.img2 {
  width: 44.5%;
}
#sec3 .set1 .gr-img li.img3 {
  width: 52.8333333333%;
}
#sec3 .set1 .gr-img span {
  text-align: right;
  display: block;
  width: 100%;
}
#sec3 .set1 .box {
  margin: 0 5%;
  padding: 15vw 5% 11vw;
  background: url(../img/lunch/bg2.jpg);
}
#sec3 .set1 .box h2 {
  text-align: center;
}
#sec3 .set1 .box h2 img {
  width: 28%;
}
#sec3 .set1-2 .box h2 img {
  width: 60%;
}
#sec3 .set1-2 .note1-2 {
  margin: 0 auto 6vw;
}
#sec3 .set1 .box .price {
  font-size: 5vw;
  letter-spacing: 0.1em;
  margin: 7vw 0 6vw;
  text-align: center;
}
#sec3 .set1 .box .price span {
  font-size: 6vw;
  letter-spacing: 0.1em;
}
#sec3 .set1 .box .price small {
  font-size: 13px;
  letter-spacing: 0;
}
#sec3 .set1 .box .content {
  border-top: 1px solid #000;
  padding-top: 6vw;
}
#sec3 .set1 .box .content h3 {
  font-size: 5.5vw;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 7vw;
}
#sec3 .set1 .box .content .lists {
  margin-bottom: 5vw;
}
#sec3 .set1 .box .content .lists dl {
  letter-spacing: 0.05em;
  display: flex;
}
#sec3 .set1 .box .content .lists dl:not(:last-child) {
  margin-bottom: 8px;
}
#sec3 .set1 .box .content .lists dl dt {
  width: 28%;
}
#sec3 .set1 .box .content .lists dl dd {
  flex: 1;
}
#sec3 .set2 .box {
  margin: 5vw 5% 0;
  padding: 10vw 5% 11vw;
  background: url(../img/lunch/bg2.jpg);
}
#sec3 .set2 .box h2 {
  margin-bottom: 5vw;
}
#sec3 .set2 .box h3 {
  background-color: #b80000;
  padding: 5px;
  width: 150px;
  text-align: center;
  margin: 0 auto 5vw;
  color: #fff;
  font-weight: 500;
}
#sec3 .set2 .box .item1 {
  padding-bottom: 5vw;
  margin-bottom: 6vw;
  border-bottom: 1px solid #000;
}
#sec3 .set2 .box .item1 .lists dl {
  font-size: 3.5vw;
  letter-spacing: 0.1em;
  display: flex;
  align-items: flex-end;
}
#sec3 .set2 .box .item1 .lists dl:not(:last-child) {
  margin-bottom: 5px;
}
#sec3 .set2 .box .item1 .lists dl span {
  font-size: 4.5vw;
  letter-spacing: 0.1em;
}
#sec3 .set2 .box .item1 .lists dl dt {
  width: 30%;
}
#sec3 .set2 .box .item1 .lists dl dd {
  flex: 1;
}
#sec3 .set2 .box .item2 .gr-ttls {
  text-align: center;
}
#sec3 .set2 .box .item2 .gr-ttls dt {
  font-size: 5.5vw;
  letter-spacing: 0.1em;
  margin-bottom: 3vw;
}
#sec3 .set2 .box .item2 .gr-ttls dd {
  font-size: 4.5vw;
  letter-spacing: 0.05em;
}
#sec3 .set2 .box .item2 .lists {
  margin: 5vw 0 3vw;
}
#sec3 .set2 .box .item2 .lists dl {
  display: flex;
}
#sec3 .set2 .box .item2 .lists dl:not(:last-child) {
  margin-bottom: 8px;
}
#sec3 .set2 .box .item2 .lists dl dt {
  width: 28%;
}
#sec3 .set2 .box .item2 .lists dl dd {
  flex: 1;
}
#sec4 {
  background: url(../img/lunch/sec4_deco.png) no-repeat center top/100% auto, url(../img/lunch/bg3.jpg);
  padding: 20vw 0 20vw;
}
#sec4 .set .gallery .gr-img {
  display: flex;
  justify-content: space-between;
  margin-top: 2vw;
}
#sec4 .set .gallery .gr-img .col-l {
  width: 52.8169014085%;
}
#sec4 .set .gallery .gr-img .col-l li:not(:last-child) {
  margin-bottom: 1.2vw;
}
#sec4 .set .gallery .gr-img .col-r {
  width: 44.3661971831%;
}
#sec4 .set .box {
  margin: 5vw 5% 0;
  padding: 13vw 5% 11vw;
  background: url(../img/lunch/bg2.jpg);
}
#sec4 .set .box h3 {
  text-align: center;
  margin: 0 -7%;
}
#sec4 .set .box h4 {
  background-color: #b80000;
  padding: 5px;
  width: 150px;
  text-align: center;
  margin: 0 auto 5vw;
  color: #fff;
  font-weight: 500;
}
#sec4 .set .box .price {
  font-size: 5vw;
  letter-spacing: 0.1em;
  margin: 7vw 0 6vw;
  text-align: center;
}
#sec4 .set .box .price span {
  font-size: 6vw;
  letter-spacing: 0.1em;
}
#sec4 .set .box .content {
  border-top: 1px solid #000;
  padding-top: 6vw;
}
#sec4 .set .box .content h3 {
  font-size: 5.5vw;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 7vw;
}
#sec4 .set .box .content .lists {
  margin-bottom: 5vw;
}
#sec4 .set .box .content .lists dl {
  letter-spacing: 0.05em;
  display: flex;
}
#sec4 .set .box .content .lists dl:not(:last-child) {
  margin-bottom: 8px;
}
#sec4 .set .box .content .lists dl dt {
  width: 28%;
}
#sec4 .set .box .content .lists dl dd {
  flex: 1;
}
#sec4 .set1 {
  margin-bottom: 20vw;
}
#sec4 .set1 .item1 {
  margin-bottom: 8vw;
}
#sec4 .set1 .item1 h2 {
  width: 56%;
}
#sec4 .set1 .item1 .txt {
  margin: 5vw 0 10vw;
}
#sec4 .set2 .item1 {
  margin-bottom: 20vw;
}
#sec4 .set2 .item2 .js {
  padding: 0 7%;
}
#sec4 .set2 .item2 .js .slick-arrow {
  font-size: 0;
  border: 0;
  cursor: pointer;
  position: absolute;
  top: 59vw;
  width: 12vw;
  height: 12vw;
  z-index: 3;
}
#sec4 .set2 .item2 .js .slick-arrow.slick-prev {
  background: url(../img/lunch/prev.png) no-repeat 0 0/100% auto;
  left: -8%;
}
#sec4 .set2 .item2 .js .slick-arrow.slick-next {
  background: url(../img/lunch/next.png) no-repeat 0 0/100% auto;
  right: -8%;
}
#sec4 .set2 .item2 .js .slick-dots {
  justify-content: center;
  margin-top: 5vw;
}
#sec4 .set2 .item2 .js .slick-dots button {
  background: #585454;
}
#sec4 .set2 .item2 .js .slick-dots .slick-active button {
  background: #94000c;
}
#sec4 .set2 .item2 .js .col .info {
  margin-top: 6vw;
  text-align: center;
}
#sec4 .set2 .item2 .js .col .info .price-box {
  margin-bottom: 2vw;
}
#sec4 .set2 .item2 .js .col .info .price-box dt {
  font-size: 5.5vw;
  margin-bottom: 3vw;
  letter-spacing: 0;
}
#sec4 .set2 .item2 .js .col .info .price-box dt span {
  font-size: 4.5vw;
}
#sec4 .set2 .item2 .js .col .info .price-box dd {
  font-size: 3.7vw;
}
#sec4 .set2 .item2 .js .col .info .price-box dd span {
  font-size: 4.5vw;
}
#sec4 .set2 .item2 .js .col .info .txt {
  margin: 0 -5%;
}
#sec5 {
  padding: 12vw 0 20vw;
}
#sec5 .item1 {
  margin-bottom: 20vw;
}
#sec5 .item1 h2 {
  margin: 0 -5%;
}
#sec5 .item1 .note {
  position: relative;
  z-index: 2;
  margin: -32vw 0 7vw;
}
#sec5 .item1 .gr-img {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 10vw;
}
#sec5 .item1 .gr-img .img1 {
  width: 100%;
  margin-bottom: 1.5vw;
}
#sec5 .item1 .gr-img .img2 {
  width: 44.9295774648%;
}
#sec5 .item1 .gr-img .img3 {
  width: 53.3802816901%;
}
#sec5 .item1 .box {
  margin: 5vw 5% 0;
  padding: 13vw 5% 11vw;
  background: url(../img/lunch/bg2.jpg);
}
#sec5 .item1 .box h3 {
  text-align: center;
}
#sec5 .item1 .box h5 {
  background-color: #b80000;
  padding: 5px;
  width: 150px;
  text-align: center;
  margin: 0 auto 5vw;
  color: #fff;
  font-weight: 500;
}
#sec5 .item1 .box .price {
  font-size: 5vw;
  letter-spacing: 0.1em;
  margin: 4vw 0 6vw;
  text-align: center;
}
#sec5 .item1 .box .price dt {
  margin-bottom: 4vw;
}
#sec5 .item1 .box .price span {
  font-size: 4.5vw;
  letter-spacing: 0.1em;
}
#sec5 .item1 .box .price small {
  font-size: 14px;
  letter-spacing: 0.1em;
}
#sec5 .item1 .box .content {
  border-top: 1px solid #000;
  padding-top: 6vw;
}
#sec5 .item1 .box .content h4 {
  font-size: 5.5vw;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 7vw;
}
#sec5 .item1 .box .content .lists {
  margin-bottom: 5vw;
}
#sec5 .item1 .box .content .lists dl {
  letter-spacing: 0.05em;
  display: flex;
}
#sec5 .item1 .box .content .lists dl:not(:last-child) {
  margin-bottom: 8px;
}
#sec5 .item1 .box .content .lists dl dt {
  width: 28%;
}
#sec5 .item1 .box .content .lists dl dd {
  flex: 1;
}
#sec5 .item2 {
  margin: 0 7%;
}
#sec5 .item2 .col:not(:last-child) {
  margin-bottom: 15vw;
}
#sec5 .item2 .col .info {
  margin-top: 6vw;
  text-align: center;
}
#sec5 .item2 .col .info .price-box {
  margin-bottom: 2vw;
}
#sec5 .item2 .col .info .price-box dt {
  margin-bottom: 3vw;
}
#sec5 .item2 .col .info .txt {
  margin: 0 -5%;
}

#sec5 .kdm {
  position: relative;
  z-index: 2;
}
#sec5 .kdm:before {
  content: "";
  position: absolute;
  left: calc(50% - 45vw);
  top: -10vw;
  z-index: -1;
  background: url(../img/shidashi/sec3_bg.jpg);
  width: 90vw;
  height: 740px;
}
#sec5 .s5_ttls2 {
  margin: 20vw auto 6vw;
  width: 58vw;
}
#sec6 .set1 {
  background: url(../img/lunch/bg1.jpg);
  color: #fff;
  padding: 12vw 0 20vw;
}
#sec6 .set1 h2 {
  margin: 10vw 0 6vw;
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#sec6 .set2 {
  padding: 12vw 0;
}
#sec6 .set2 .gr-bnr {
  margin: 0 1.5%;
}
#sec6 .set2 .gr-bnr li {
  position: relative;
}
#sec6 .set2 .gr-bnr li:not(:last-child) {
  margin-bottom: 3vw;
}
#sec6 .set2 .gr-bnr li h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
}
#sec6 .set2 .gr-bnr li h3 .ttls {
  letter-spacing: 0.1em;
  font-size: 5vw;
}
#sec6 .set2 .gr-bnr li h3 .icon {
  display: inline-block;
  margin-left: 20px;
  top: -2.2vw;
  width: 12px;
  position: relative;
}
#sec6 .set2 .gr-bnr li h3 .icon img {
  width: 100%;
  height: auto;
}
