header .top {
  background: url("../img/party/key.jpg") no-repeat center top/cover;
}

#sec1 {
  position: relative;
  z-index: 11;
}
#sec1:before {
  content: '';
  background: url("../img/shared/bg3.jpg") repeat center top;
  width: calc(50% - 455px);
  height: 764px;
  position: absolute;
  top: 0;
  right: 0;
}
#sec1:after {
  content: '';
  background: url("../img/shared/bg3.jpg") no-repeat center top/cover;
  width: calc(50% - 500px);
  height: 325px;
  position: absolute;
  top: 810px;
  left: 0;
}
#sec1 h2 {
  padding: 91px 0 0 107px;
}
#sec1 .photo {
  margin: -40px 0 0 8px;
  position: relative;
  z-index: 11;
}
#sec1 .box {
  width: 619px;
  height: 529px;
  background: url("../img/shared/bg5.jpg") repeat center top;
  margin: -302px 0 0 -83px;
  color: #fff;
  position: relative;
  z-index: 11;
}
#sec1 .box .txt {
  padding: 70px 72px 74px 80px;
}
#sec1 .button1 {
  margin: 78px 0 0 -27px;
}
#sec1 .button2 {
  position: absolute;
  top: 1233px;
  left: 325px;
}
#sec1 .button3 {
  position: absolute;
  top: 1028px;
  right: -34px;
}
#sec1 .deco1 {
  position: absolute;
  top: -25px;
  left: -307px;
}
#sec1 .deco2 {
  position: absolute;
  top: 936px;
  left: 545px;
}
#sec1 .deco3 {
  position: absolute;
  top: 1327px;
  right: -119px;
}

#sec2 {
  position: relative;
  background: url("../img/party/sec2_bg.png") no-repeat center top/cover;
  margin-top: -81px;
}
#sec2 .wrap:before {
  content: '';
  position: absolute;
  top: 206px;
  left: -104px;
  width: 352px;
  height: 424px;
  background: url("../img/shared/bg5.jpg") repeat center top;
}
#sec2 h2 {
  position: absolute;
  top: 43px;
  right: -27px;
}
#sec2 h3 {
  position: absolute;
  top: 327px;
  left: -5px;
}
#sec2 .txt {
  color: #fff;
  padding: 439px 550px 60px 97px;
  position: relative;
  z-index: 11;
}
#sec2 .photo {
  position: absolute;
  top: 450px;
  right: -400px;
  z-index: 111;
}
#sec2 .box {
  background: url("../img/party/tel_box.jpg") no-repeat center top/cover;
  width: 1012px;
  height: 353px;
  margin: 0 0 0 -6px;
  text-align: center;
  position: relative;
  z-index: 11;
  box-shadow: 0px 0px 5.4px 0.6px rgba(0, 0, 0, 0.32);
}
#sec2 .box .tel {
  padding: 39px 0 0;
  position: relative;
  z-index: 11111;
}
#sec2 .box .tel_txt {
  color: #fff;
  font-weight: bold;
  letter-spacing: 0;
  font-size: 12px;
  padding: 3px 0 17px 7px;
}
#sec2 .box .deco1 {
  position: absolute;
  top: -36px;
  left: -122px;
}
#sec2 .ttl_bottom {
  padding: 52px 0 53px 50px;
  position: relative;
  z-index: 11;
}
#sec2 .deco2 {
  position: absolute;
  top: 1107px;
  right: -138px;
}
#sec2 .deco4 {
  position: absolute;
  top: 311px;
  left: 470px;
}
#sec2 .deco3 {
  position: absolute;
  bottom: 0;
  left: -400px;
}

#sec3 {
  position: relative;
  background: url("../img/shared/bg4.jpg") repeat center top;
  padding: 0 0 262px;
}
#sec3 .wrap:before {
  content: '';
  background: url("../img/party/sec3_deco.png") no-repeat center top/cover;
  width: 390px;
  height: 963px;
  position: absolute;
  top: 4px;
  right: -320px;
}
#sec3 h2 {
  padding: 142px 0 19px 0;
}
#sec3 .box1 {
  position: relative;
  padding-top: 231px;
}
#sec3 .box1 .photo {
  position: absolute;
  top: 0;
  left: -415px;
}
#sec3 .box1 .box_style {
  width: 569px;
  height: 464px;
  margin: 0 0 0 466px;
}
#sec3 .box1 .box_style dl {
  padding: 44px 0 14px 0;
  margin: 0 85px 0 85px;
}
#sec3 .box1 .box_style .txt {
  padding: 16px 80px 0 81px;
}
#sec3 .box1 .note {
  position: absolute;
  top: 642px;
  left: 4px;
  color: #fff;
}
#sec3 .box2 {
  position: relative;
}
#sec3 .box2 .photo {
  position: absolute;
  top: 33px;
  right: -361px;
}
#sec3 .box2 .box_style {
  width: 569px;
  height: 544px;
  margin: 30px 0 0 -83px;
}
#sec3 .box2 .box_style dl {
  padding: 130px 0 14px 0;
  margin: 0 85px 0 85px;
}
#sec3 .box2 .box_style dl dt {
  position: relative;
}
#sec3 .box2 .box_style dl dt:before {
  content: '';
  background: url("../img/party/ttl_deco.png") no-repeat center top/cover;
  width: 272px;
  height: 51px;
  position: absolute;
  top: -72px;
  left: 0;
}
#sec3 .box2 .box_style .txt {
  padding: 16px 80px 0 81px;
}
#sec3 .box2 .note {
  position: absolute;
  top: 642px;
  left: 4px;
  color: #fff;
}

#sec4 {
  position: relative;
  padding: 0 0 39px;
}
#sec4:after {
  content: '';
  background: url("../img/shared/bg3.jpg") repeat center top;
  width: calc(50% - 590px);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
#sec4 h2 {
  position: absolute;
  top: 24px;
  right: -72px;
}
#sec4 .map {
  position: absolute;
  top: 125px;
  left: -7px;
}
#sec4 .txt {
  padding: 435px 50px 0 712px;
  position: relative;
  z-index: 11;
  text-align: justify;
}
#sec4 .photo {
  margin: -201px 0 0 -149px;
}
#sec4 .deco {
  position: absolute;
  top: 14px;
  left: -326px;
}

#sec5 {
  position: relative;
  background: url("../img/shared/bg4.jpg") repeat center top;
  color: #fff;
}
#sec5:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("../img/party/sec5_bg.png") no-repeat center top/cover;
  z-index: 1;
}
#sec5 .wrap {
  z-index: 11;
}
#sec5 h2 {
  padding: 176px 0 0 0;
}
#sec5 .txt {
  padding: 25px 530px 42px 10px;
}
#sec5 .button {
  padding: 0 0 183px 10px;
  position: relative;
  z-index: 11;
}
#sec5 .deco {
  position: absolute;
  bottom: 0;
  left: -400px;
  z-index: 1;
}

.dl_price {
  font-weight: bold;
  font-family: 'Noto Sans JP';
}
.dl_price dt {
  font-size: 35px;
  letter-spacing: 5px;
	line-height: 1.4;
}
.dl_price dd {
  font-size: 40px;
  color: #95bb00;
}
.dl_price dd span {
  font-size: 20px;
}

.box_style {
  background: url("../img/shared/bg5.jpg") repeat center top;
  color: #fff;
  position: relative;
  z-index: 11;
}
.box_style dl {
  border-bottom: 1px dashed #fff;
}
.box_style dl dd {
  padding: 27px 0 0;
}
