@charset "UTF-8";

.price {
  font-size: 21px;
  font-weight: 600;
  font-family: '游明朝', YuMincho, 'ヒラギノ明朝 ProN W3', 'Hiragino Mincho ProN', 'HG明朝E', 'メイリオ', Meiryo, 'ＭＳ Ｐ明朝', 'ＭＳ 明朝', serif;
  letter-spacing: 5px;
}

.price small {
  font-size: 16px;
}

body {
  letter-spacing: 0.1em;
}

.deco-spicy {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  gap: 4px;
}

.row {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
}

/*=============================================
******************* key  **********************
*=============================================*/
#key {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center;
}

#key p {
  min-width: 641px;
  margin: 0 7.5px;
}

/*=============================================
******************* sec1  **********************
*=============================================*/
#sec1 {
  padding: 147px 0 138px;
  position: relative;
  z-index: 2;
}

#sec1:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: url(../img/lunch/sec1_bg.png) no-repeat center top;
  width: 1172px;
  height: 889px;
  z-index: -1;
}

#sec1 h2 {
  text-align: center;
}

#sec1 .row {
  flex-direction: row-reverse;
  margin-top: 84px;
  margin-right: 12px;
  gap: 40px;
}

#sec1 .row .txt {
  width: 444px;
  height: 440px;
  margin-top: 6px;
  line-height: 37px;
}

/*=============================================
******************* sec2  **********************
*=============================================*/
#sec2 {
  padding: 150px 0 116px;
  overflow: hidden;
}

#sec2 .note {
  text-align: right;
}

#sec2 .bg {
  position: relative;
  height: 552px;
  width: 992px;
  margin: 3px auto 0;
  background: url(../img/lunch/sec2_p1.jpg) no-repeat center top;
  background-size: cover;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: end;
  color: #fff;
  box-sizing: border-box;
  padding: 0 0 39px 47px;
}

#sec2 .bg:before {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  width: 1px;
  height: 200px;
  background: #000;
}

#sec2 .bg .content {
  position: relative;
}

#sec2 .bg .content .deco-spicy {
  top: 61px;
  left: 118px;
  position: absolute;
}

#sec2 .bg .content .price {
  margin: 11px 0 60px;
}

/*=============================================
******************* sec3  **********************
*=============================================*/
#sec3 h2 {
  text-align: center;
}

#sec3 .set1 .row {
  flex-direction: row-reverse;
  margin-top: 63px;
  align-items: end;
}

#sec3 .set1 .row h3 {
  margin: 50px 117px 0 132px;
  align-self: flex-start;
}

#sec3 .set1 .row .txt {
  margin: 0 84px -112px 0px;
  line-height: 37px;
  width: 74px;
  height: 231px;
}

#sec3 .set1 .row .img {
  position: relative;
}

#sec3 .set1 .row .img span {
  position: absolute;
  bottom: -46px;
  left: -54px;
}

#sec3 .set1 .row .img span.ttl {
  bottom: 47px;
  right: -200px;
  left: auto;
}

#sec3 .set2 {
  margin: 86px 0 198px;
}

#sec3 .set2 h3 {
  text-align: center;
  margin-left: 97px;
}

#sec3 .set2 .row {
  flex-direction: row-reverse;
  margin-top: 36px;
  align-items: end;
}

#sec3 .set2 .row .photo {
  position: relative;
}

#sec3 .set2 .row .photo span {
  position: absolute;
  bottom: -75px;
  left: -88px;
}

#sec3 .set2 .row .txt {
  margin: 0 121px -102px 0;
  line-height: 37px;
  width: 74px;
  height: 262px;
}

#sec3 .set3 {
  width: 640px;
  margin: 0 auto;
  border: 1px solid #969696;
  box-sizing: border-box;
  text-align: center;
  padding: 45px 0 46px;
}

#sec3 .set3 .price {
  margin: 15px 0 23px 5px;
  letter-spacing: 3px;
}

#sec3 .set3 .row {
  justify-content: center;
  gap: 26px;
  margin-left: 3px;
}

#sec3 .set3 .row ul {
  line-height: 30px;
  margin-top: 8px;
}

#sec3 .set3 .row ul li {
  border-bottom: 1px solid #969696;
}

/*=============================================
******************* sec4  **********************
*=============================================*/
#sec4 {
  padding: 230px 0 237px;
}

#sec4 .bg {
  padding: 52px 0 38px 1px;
  background: url(../img/index/s4_bg.jpg) repeat;
}

#sec4 .bg h2 {
  text-align: center;
}

#sec4 .sec4-js button {
  background: none;
  outline: none;
  font-size: 0;
  border: none;
  cursor: pointer;
}

#sec4 .sec4-js .slick-arrow {
  background: url(../img/lunch/next.png) no-repeat center top;
  width: 61px;
  height: 61px;
  position: absolute;
  top: 48%;
  right: 28px;
  z-index: 2;
  transform: translateY(-50%);
}

#sec4 .sec4-js .slick-arrow:hover {
  opacity: 0.8;
}

#sec4 .sec4-js .slick-dots {
  text-align: center;
  margin-top: -48px;
}

#sec4 .sec4-js .slick-dots li {
  width: 137px;
  height: 95px;
  margin: 0 5px;
  display: inline-block;
}

#sec4 .sec4-js .slick-dots li button {
  width: 100%;
  height: 100%;
  background: url(../img/lunch/sec4_thumb1.jpg) no-repeat center top;
  background-size: cover;
  position: relative;
  filter: grayscale(1);
}

#sec4 .sec4-js .slick-dots li button:hover {
  opacity: 0.8;
}

#sec4 .sec4-js .slick-dots li.slick-active button {
  filter: none;
}

#sec4 .sec4-js .slick-dots li:nth-child(2) button {
  background: url(../img/lunch/sec4_thumb2.jpg) no-repeat center top;
  background-size: cover;
}

#sec4 .sec4-js .slick-dots li:nth-child(3) button {
  background: url(../img/lunch/sec4_thumb3.jpg) no-repeat center top;
  background-size: cover;
}

#sec4 .sec4-js .slick-prev {
  background: url(../img/lunch/prev.png) no-repeat center top;
  right: auto;
  left: 32px;
}

#sec4 .sec4-js .item {
  position: relative;
  height: 589px;
  overflow: hidden;
}

#sec4 .sec4-js .item:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  background: url(../img/lunch/sec4_deco.png) no-repeat center top;
  background-size: 100% 100%;
  z-index: 1;
  width: calc(50% + 256px);
  height: 589px;
}

#sec4 .sec4-js .item .background {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}

#sec4 .sec4-js .item .background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left;
}

#sec4 .sec4-js .item .wrap {
  display: flex;
  align-items: center;
  height: inherit;
}

#sec4 .sec4-js .item .content {
  position: relative;
  z-index: 2;
  color: #fff;
  padding-top: 101px;
}

#sec4 .sec4-js .item .content .price {
  margin: 14px 0 60px 2px;
}

#sec4 .sec4-js .item .content .deco-spicy {
  position: absolute;
  bottom: 130px;
  left: 121px;
}

#sec4 .sec4-js .item .content .deco-spicy-last {
  position: absolute;
  bottom: 100px;
  left: 121px;
}

.banner {
  width: 998px;
  margin: 0 auto 197px;
}

/*# sourceMappingURL=lunch.css.map */