@media only screen and (min-width: 768px) {
  header #key .slide1 {
    background: url("../img/anniversary/kv.jpg") center/cover;
  }
}

.bg-sec {
  background: url("../img/anniversary/sec1_bg_sp.png") no-repeat top center/100%;
  position: relative;
  padding: 0px 3%;
}

.bg-sec::before {
  content: "";
  position: absolute;
  top: 0px;
  left: 50%;
  height: 100vw;
  width: 95%;
  transform: translateX(-50%);
  background: url("../img/anniversary/sec1_bg2.png") no-repeat bottom center/cover;
}

@media only screen and (min-width: 768px) {
  .bg-sec {
    background-image: url("../img/anniversary/sec1_bg.png");
    padding: 0px;
  }

  .bg-sec::before {
    width: 1000px;
    height: 878px;
  }
}

#sec1 {
  position: relative;
  padding: 20vw 0px 16vw;
}

#sec1 .wrap {
  z-index: 1;
}

#sec1 .sec1-txtdeco {
  position: absolute;
  width: 20%;
  right: -4%;
  top: 40vw;
  z-index: -1;
  opacity: 0.6;
}

#sec1 h2 {
  font-size: 5vw;
  letter-spacing: 0.15em;
  margin: 0px auto 6vw;
  line-height: 2;
}

#sec1 .sec1-txt p:nth-child(2) {
  margin: 3vw 0px 0px;
}

@media only screen and (min-width: 768px) {
  #sec1 {
    padding: 157px 0px 106px;
  }

  #sec1 .sec1-txtdeco {
    width: 152px;
    top: -10px;
    right: -120px;
  }

  #sec1 .sec1-row {
    flex-direction: row-reverse;
  }

  #sec1 h2 {
    font-size: 24px;
    line-height: 55px;
    margin: 0px 184px 0px 0px;
  }

  #sec1 .sec1-txt {
    margin: 56px 0px 0px 222px;
  }

  #sec1 .sec1-txt p:nth-child(1) {
    height: 420px;
  }

  #sec1 .sec1-txt p:nth-child(2) {
    height: 400px;
    margin: 40px 24px 0px 0px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  #sec1 .sec1-txtdeco {
    right: -70px;
  }
}

#sec2 {
  padding: 0px 0px 16vw;
}

#sec2 h2 {
  font-size: 5.5vw;
  margin: 8vw 0px 4vw;
  letter-spacing: 0.15em;
}

@media only screen and (min-width: 768px) {
  #sec2 {
    padding: 0px 0px 157px;
  }

  #sec2 .wrap {
    max-width: 1200px;
    padding: 0px 20px;
  }

  #sec2 .sec2-slide {
    width: 689px;
    margin: 0px;
  }

  #sec2 .sec2-box {
    width: 365px;
    margin: 98px 0px 0px 20px;
  }

  #sec2 h2 {
    font-size: 24px;
    line-height: 55px;
    margin: 0px 0px 38px;
  }
}

#sec3 .sec3-1 {
  background: url("../img/anniversary/sec3_bg.png") center/cover;
  padding: 20vw 0px;
}

#sec3 .sec3-1 h2 {
  font-size: 5.5vw;
  letter-spacing: 0.15em;
  margin: 0px 0px 6vw;
  text-align: center;
}

#sec3 .sec3-2 {
  position: relative;
  background: #f4f7fc;
  padding: 0px 0px 20vw;
}

#sec3 .sec3-2 .sec3-slide .sec3-bg {
  width: 100%;
  height: 90vw;
}

#sec3 .sec3-2 .sec3-slide .sec3-bg1 {
  background: url("../img/anniversary/sec3_slide1_sp.jpg") center/cover;
}

#sec3 .sec3-2 .sec3-slide .sec3-bg2 {
  background: url("../img/anniversary/sec3_slide2_sp.jpg") center/cover;
}

#sec3 .sec3-2 h3 {
  margin: 12vw auto 6vw;
  width: 100%;
  padding-bottom: 4vw;
  border-bottom: 1px solid #605d58;
  font-size: 4vw;
  text-align: left;
}

#sec3 .sec3-2 h3 span {
  font-size: 4.5vw;
}

#sec3 .sec3-2 h3 small {
  font-size: 3.5vw;
}

#sec3 .sec3-2 h3 strong {
  font-size: 4.6vw;
}

#sec3 .sec3-2 .sec3-box1 {
  position: relative;
  padding: 6vw 5%;
  box-sizing: border-box;
  text-align: center;
  z-index: 1;
  margin: 10vw 0px 0px;
}

#sec3 .sec3-2 .sec3-box1::before {
  content: "";
  position: absolute;
  top: 0px;
  right: 8%;
  height: 100%;
  width: 100vw;
  background: url("../img/anniversary/sec3_line.png") repeat-x top left, url("../img/anniversary/sec3_line.png") repeat-x bottom left, rgba(255, 255, 255, 0.5);
  z-index: -1;
}

#sec3 .sec3-2 .sec3-box1::after {
  content: "";
  position: absolute;
  top: 0px;
  right: -7%;
  height: 100%;
  width: 15%;
  background: url("../img/anniversary/sec3_bg_line.png") center right/100% 100%;
}

#sec3 .sec3-2 .sec3-box1 h4 {
  font-size: 4.5vw;
  margin: 0px 0px 4vw;
}

#sec3 .sec3-2 .sec3-box1 h4 small {
  font-size: 4vw;
}

#sec3 .sec3-2 .sec3-box1 .sec3-list dl {
  margin: 0px 0px 2vw;
  line-height: 1.5;
  font-size: 3.5vw;
}

#sec3 .sec3-2 .sec3-box1 .sec3-list dl dt {
  font-size: 3vw;
  color: #767676;
}

@media only screen and (min-width: 768px) {
  #sec3 .sec3-1 {
    text-align: center;
    padding: 117px 0px 103px;
  }

  #sec3 .sec3-1 h2 {
    font-size: 24px;
    margin: 0px 0px 31px;
  }

  #sec3 .sec3-2 {
    overflow: hidden;
    padding: 73px 0px 85px;
  }

  #sec3 .sec3-2 .wrap {
    max-width: 1200px;
    padding: 0px 40px;
  }

  #sec3 .sec3-2 .sec3-slide {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
  }

  #sec3 .sec3-2 .sec3-slide .slick-dots {
    right: auto;
    left: calc(54% + 160px);
    bottom: 84px;
  }

  #sec3 .sec3-2 .sec3-slide .sec3-bg {
    height: 915px;
  }

  #sec3 .sec3-2 .sec3-slide .sec3-bg1 {
    background: url("../img/anniversary/sec3_slide1.jpg") center right/cover;
  }

  #sec3 .sec3-2 .sec3-slide .sec3-bg2 {
    background: url("../img/anniversary/sec3_slide2.jpg") center right/cover;
  }

  #sec3 .sec3-2 h3 {
    font-size: 18px;
    line-height: 44px;
    width: 680px;
    margin: 0px 0px 40px;
    padding-bottom: 23px;
  }

  #sec3 .sec3-2 h3 span {
    font-size: 20px;
  }

  #sec3 .sec3-2 h3 small {
    font-size: 17px;
  }

  #sec3 .sec3-2 h3 strong {
    font-size: 22px;
  }

  #sec3 .sec3-2 .sec3-txt2 {
    width: 700px;
  }

  #sec3 .sec3-2 .sec3-box1 {
    width: 640px;
    padding: 44px 0px 32px;
    text-align: left;
    margin: 41px 0px 0px;
  }

  #sec3 .sec3-2 .sec3-box1::before {
    right: 0px;
  }

  #sec3 .sec3-2 .sec3-box1::after {
    width: 59px;
    right: -59px;
  }

  #sec3 .sec3-2 .sec3-box1 h4 {
    font-size: 16px;
    margin: 0px 10px;
  }

  #sec3 .sec3-2 .sec3-box1 h4 small {
    font-size: 15px;
  }

  #sec3 .sec3-2 .sec3-box1 .sec3-row1 {
    width: 560px;
  }

  #sec3 .sec3-2 .sec3-box1 .sec3-list {
    width: 290px;
  }

  #sec3 .sec3-2 .sec3-box1 .sec3-list dl {
    line-height: 26px;
    font-size: 16px;
    margin: 0px 0px 17px;
  }

  #sec3 .sec3-2 .sec3-box1 .sec3-list dl dt {
    font-size: 13px;
  }

  #sec3 .sec3-2 .sec3-box1 .sec3-list dl dd {
    letter-spacing: 0.05em;
  }

  #sec3 .sec3-2 .sec3-box1 .sec3-list:nth-child(2) {
    width: 230px;
  }
}

#sec4 {
  position: relative;
  background: url("../img/anniversary/sec4_bg.jpg") repeat top left;
  margin: 12vw 0px 0px;
  padding: 16vw 0px 20vw;
}

#sec4 h2 {
  text-align: center;
  width: 90%;
  padding-bottom: 4vw;
  border-bottom: 1px solid #a9a299;
  font-size: 4vw;
  margin: 0px auto;
}

#sec4 h2 span {
  font-size: 4.5vw;
}

#sec4 h2 small {
  font-size: 3.5vw;
}

#sec4 h2 strong {
  font-size: 5vw;
}

#sec4 .sec4-txt1 {
  margin: 6vw 0px 10vw;
}

#sec4 .sec4-box {
  text-align: center;
  background: url("../img/lunch/sec2_line.png") no-repeat center/100% 100%;
  position: relative;
  padding: 4vw 6%;
  margin: 18vw auto 0px;
}

#sec4 .sec4-box h3 {
  font-size: 4.5vw;
  margin: 0px 0px 6vw;
}

#sec4 .sec4-box h3 span {
  font-size: 4vw;
}

#sec4 .sec4-box .sec4-list dl {
  line-height: 1.5;
  margin: 0px 0px 3vw;
  font-size: 3.5vw;
}

#sec4 .sec4-box .sec4-list dl dt {
  color: #767676;
  font-size: 3vw;
}

@media only screen and (min-width: 768px) {
  #sec4 {
    width: 100%;
    max-width: 1200px;
    margin: 109px auto 0px;
    padding: 78px 0px 98px;
  }

  #sec4 h2 {
    font-size: 18px;
    line-height: 38px;
    width: 560px;
    padding-bottom: 31px;
  }

  #sec4 h2 span {
    font-size: 20px;
    display: inline-block;
    margin-top: 10px;
  }

  #sec4 h2 small {
    font-size: 17px;
  }

  #sec4 h2 strong {
    font-size: 22px;
  }

  #sec4 .sec4-txt1 {
    text-align: center;
    margin: 35px 0px 48px;
  }

  #sec4 .sec4-box {
    width: 100%;
    max-width: 960px;
    margin: 0px auto;
    padding: 43px 28px 42px;
    background-image: url("../img/anniversary/sec4_line.png");
  }

  #sec4 .sec4-box h3 {
    font-size: 16px;
    line-height: 30px;
    margin: 0px 0px 28px;
  }

  #sec4 .sec4-box h3 span {
    font-size: 15px;
  }

  #sec4 .sec4-box .sec4-list {
    width: 280px;
  }

  #sec4 .sec4-box .sec4-list dl {
    margin: 0px 0px 23px;
    line-height: 25px;
    font-size: 16px;
  }

  #sec4 .sec4-box .sec4-list dl dt {
    font-size: 13px;
  }

  #sec4 .sec4-box .sec4-list dl dd {
    letter-spacing: 0;
  }
}

#sec5 {
  position: relative;
  background: url("../img/anniversary/sec5_bg_sp.png") no-repeat top left/100%;
  padding: 86vw 0px 16vw;
}

#sec5::before {
  content: "";
  position: absolute;
  top: -4vw;
  right: 0px;
  width: 100%;
  height: 120vw;
  background: url("../img/anniversary/sec5_deco_sp.png") center/cover;
}

#sec5 h2 {
  text-align: center;
  font-size: 5.5vw;
  letter-spacing: 0.2em;
  margin: 0px 0px 10vw;
}

#sec5 h3 {
  text-align: center;
  font-size: 5vw;
  margin: 0px 0px 4vw;
  padding: 0px 0px 4vw;
  border-bottom: 1px solid #a9a299;
}

#sec5 .sec5-img {
  margin: 10vw 0px 6vw;
}

@media only screen and (min-width: 768px) {
  #sec5 {
    background-size: auto;
    padding: 202px 0px 122px;
    background-image: url("../img/anniversary/sec5_bg.png");
  }

  #sec5::before {
    top: -228px;
    right: 0px;
    width: 1307px;
    height: 1091px;
    background-image: url("../img/anniversary/sec5_deco.png");
  }

  #sec5 h2 {
    font-size: 23px;
    margin: 0px 0px 88px;
  }

  #sec5 h3 {
    font-size: 21px;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }

  #sec5 .sec5-box1 {
    width: 410px;
    margin: 0px 0px 109px auto;
  }

  #sec5 .sec5-row1 {
    flex-direction: row-reverse;
  }

  #sec5 .sec5-box2 {
    width: 404px;
    margin: 105px 0px 0px 50px;
  }

  #sec5 .sec5-img {
    width: 583px;
    margin: 0px -90px 0px 0px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1200px) {
  #sec5 {
    background-position: top left 46%;
  }
}

#sec6 {
  padding: 12vw 0px;
  text-align: center;
  background: rgba(242, 247, 253, 0.25);
}

#sec6 .sec6-box1 {
  box-sizing: border-box;
  text-align: center;
  border-top: 1px solid #c5c2bd;
  border-bottom: 1px solid #c5c2bd;
  padding: 8vw 3%;
}

#sec6 .sec6-box1 h2 {
  text-align: center;
  font-size: 5vw;
  margin: 0px 0px 8vw;
}

#sec6 .sec6-box1 .sec6-col {
  margin: 0px 0px 8vw;
}

#sec6 .sec6-box1 h3 {
  font-size: 5vw;
  background: rgba(0, 0, 0, 0.06);
  line-height: 2;
  margin: 0px 0px 6vw;
}

#sec6 .sec6-box1 .sec6-tel {
  text-align: center;
  font-size: 6.5vw;
}

#sec6 .sec6-box1 .sec6-tel span {
  font-size: 4.5vw;
}

#sec6 .sec6-box1 .sec6-btn a {
  margin: 0px auto;
}

@media only screen and (min-width: 768px) {
  #sec6 {
    padding: 96px 0px 111px;
  }

  #sec6 .sec6-box1 {
    width: 815px;
    margin: 0px auto;
    padding: 49px 52px 56px;
  }

  #sec6 .sec6-box1 h2 {
    font-size: 22px;
    margin: 0px 0px 46px;
  }

  #sec6 .sec6-box1 .sec6-row {
    position: relative;
  }

  #sec6 .sec6-box1 .sec6-row::before {
    top: 4px;
    left: 50%;
    width: 1px;
    background: rgba(0, 0, 0, 0.06);
    content: "";
    position: absolute;
    height: 108px;
  }

  #sec6 .sec6-box1 .sec6-col {
    width: 330px;
    margin: 0px;
  }

  #sec6 .sec6-box1 h3 {
    font-size: 17px;
    line-height: 42px;
    margin: 0px 0px 22px;
  }

  #sec6 .sec6-box1 .sec6-tel {
    font-size: 27px;
  }

  #sec6 .sec6-box1 .sec6-tel span {
    font-size: 19px;
  }
}

#sec7 {
  background: url("../img/anniversary/sec7_bg_sp.jpg") no-repeat top center/100%;
  padding: 106vw 0px 16vw;
}

#sec7 .sec7-box {
  padding: 10vw 0 12vw 8%;
  width: 96%;
  margin: 0px 0px 0px auto;
  box-sizing: border-box;
  background: url("../img/anniversary/sec7_line_sp.png") center left/100% 100%;
}

#sec7 .sec7-box h2 {
  font-size: 5.5vw;
  margin: 0px 0px 4vw;
  padding-bottom: 4vw;
  border-bottom: 4px double #a9a299;
  box-sizing: border-box;
}

#sec7 .sec7-box .sec7-txt {
  width: 92%;
}

@media only screen and (min-width: 768px) {
  #sec7 {
    background: url("../img/anniversary/sec7_bg.jpg") center/cover;
    padding: 105px 0px 104px;
  }

  #sec7 .sec7-box {
    width: 733px;
    padding: 101px 0px 100px 99px;
    background-image: url("../img/anniversary/sec7_line.png");
  }

  #sec7 .sec7-box h2 {
    font-size: 24px;
    margin-bottom: 30px;
    padding-bottom: 33px;
  }

  #sec7 .sec7-box .sec7-txt {
    width: 364px;
  }
}

#banner {
  width: 90%;
  background: url("../img/shared/bg2.jpg") repeat top left;
  text-align: center;
  color: #fff;
  margin: 16vw auto;
}

#banner .sec8-box {
  text-align: center;
  background: url("../img/anniversary/sec8_line.png") no-repeat center/94% 90%;
  padding: 20vw 0px;
}

#banner .sec8-box h2 {
  font-size: 4.5vw;
  letter-spacing: 0.15em;
}

#banner .sec8-box h2 span {
  font-size: 5.5vw;
}

#banner .sec8-box .sec8-btn a {
  width: 80%;
  margin: 8vw auto 0px;
}

@media only screen and (min-width: 768px) {
  #banner {
    width: 1000px;
    margin: 132px auto 162px;
  }

  #banner .sec8-row {
    flex-direction: row-reverse;
  }

  #banner .sec8-img {
    width: 50%;
  }

  #banner .sec8-box {
    width: 50%;
    padding: 96px 10px 20px;
  }

  #banner .sec8-box h2 {
    font-size: 19px;
    line-height: 35px;
  }

  #banner .sec8-box h2 span {
    font-size: 24px;
  }

  #banner .sec8-box .sec8-btn a {
    width: 300px;
    margin: 34px auto 0px;
  }
}

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

.yoyaku_c {
  border: 1px solid #605d58;
  font-size: 15px;
  line-height: 23px;
}

@media only screen and (max-width: 768px) {
  #sec4 .sec4-box {
    background: url("../img/lunch/sec2_line.png") no-repeat center -33vw / 100% calc(100% + 100vw);
    position: relative;
  }

  #sec4 .sec4-box::before {
    content: "";
    background: url("../img/lunch/sec2_line.png") no-repeat center top/100% 100%;
    bottom: -60vw;
    position: absolute;
    width: 100%;
    height: 285px;
    left: 0;
    background-position: 0 -50vw;
  }

  #sec4 .sec4-box::after {
    content: "";
    background: url("../img/lunch/sec2_line.png") no-repeat center top/100% 100%;
    top: -60vw;
    position: absolute;
    width: 100%;
    height: 285px;
    left: 0;
    background-position: 0px 50vw;
  }

  #sec3 .sec3-2 .sec3-box1::after {
    background: url('../img/anniversary/sec3_bg_line_sp1.png') no-repeat top left/ 100% 10vw, url('../img/anniversary/sec3_bg_line_sp2.png') no-repeat bottom left/ 100% 10vw, url('../img/anniversary/sec3_bg_line3.png') no-repeat top 10vw left / 100% calc(100% - 20vw);
  }
}

@media only screen and (max-width: 768px) {
  #sec5::before {
    content: none;
  }
}