#key {
  background-image: url("../img/takeout/key.jpg");
}

#sec1 {
  padding-top: 93px;
  padding-bottom: 110px;
  position: relative;
  position: relative;
}

#sec1:before {
  content: "";
  height: 830px;
  z-index: -1;
  position: absolute;
  top: 583px;
  right: 0;
  left: 0;
  background: url("../img/takeout/sec1_bg.png") no-repeat bottom center;
}

#sec1 .txtArea .img {
  margin-left: 35px;
}

#sec1 .txtArea .txt {
  width: 500px;
  margin-top: -15px;
  letter-spacing: 0.1em;
}

#sec1 .txtArea .deco {
  margin-top: 15px;
}

#sec1 .lead {
  margin-bottom: 104px;
}

#sec1 .feedBox {
  width: 910px;
  margin: auto;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  border: 1px solid currentColor;
  background: #fff;
  padding: 46px 0 65px;
}

#sec1 .feedBox:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 5px;
  border: 1px dotted currentColor;
}

#sec1 .feedBox h3 {
  text-align: center;
  font-size: 30px;
  margin-bottom: 38px;
  letter-spacing: 0.32em;
}

#sec1 #feed {
  width: 775px;
  margin: auto;
}

#sec1 #feed .img {
  position: relative;
  width: 424px;
}

#sec1 #feed .img span {
  display: block;
  width: 424px;
  height: 290px;
  background: url("../img/takeout/no_img.jpg") no-repeat center/cover;
}

#sec1 #feed dl {
  width: 293px;
  text-align: center;
  margin-bottom: 35px;
}

#sec1 #feed .date {
  font-size: 15px;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}

#sec1 #feed .title {
  font-size: 24px;
  letter-spacing: 0.1em;
  margin-bottom: 25px;
}

#sec1 #feed .btn-more a {
  padding: 0;
  text-align: center;
  line-height: 29px;
  border: none;
  background: #b99d7c;
  font-size: 20px;
}

#sec1 #feed .btn-more a:before {
  right: 10px;
}

#sec2 {
  text-align: center;
  color: #fff;
  margin: 0 6px;
}

#sec2 .bg {
  padding-bottom: 165px;
  padding-top: 180px;
  background: url("../img/takeout/sec2_bg.jpg") no-repeat center/cover;
}

#sec2 .txt {
  margin-top: 10px;
}

#sec2 .note {
  margin-top: 20px;
}

#sec3 {
  padding-top: 74px;
  padding-bottom: 150px;
  text-align: center;
}

#sec3 .set1 {
  background: url("../img/takeout/sec3_deco.png") no-repeat top center;
}

#sec3 .set1 .txt {
  margin-top: 26px;
  letter-spacing: 0.1em;
}

#sec3 .set1 h2 {
  margin-bottom: 12px;
}

#sec3 .price {
  font-size: 24px;
  letter-spacing: 0.1em;
}

#sec3 .set2 {
  margin-top: 64px;
}

#sec3 .set2 .note {
  margin-top: 20px;
}

#sec3 .set2 .col_l .img {
  margin-left: -81px;
}

#sec3 .set2 .col_l dl {
  width: 375px;
}

#sec3 .set2 .col_r .img {
  margin-right: -83px;
}

#sec3 .set2 .col_r dl {
  margin-left: 72px;
}

#sec3 .set2 .list {
  margin-top: 40px;
}

#sec3 .set2 .list dt {
  margin-bottom: -10px;
}

#sec3 .set3 {
  margin-top: 115px;
}

#sec3 .set3 .txt {
  margin-top: 16px;
  margin-bottom: 28px;
  letter-spacing: 0.1em;
}

#sec3 .set3 .telBox {
  width: 674px;
  margin: auto;
  padding: 25px 0 40px;
  border: 1px solid currentColor;
}

#sec3 .set3 .telBox dd {
  margin-top: 5px;
}
