/* Scss Document */
.key {
  background: url(../img/hirunomi/key_img.jpg) no-repeat center/cover;
}
.key p {
  position: absolute;
  top: 355px;
  transform: translateY(-50%);
  left: 0;
  text-align: center;
  width: 100%;
}
header, .bg-wood {
  background: url("../img/travel/travel_bg.jpg") repeat top center;
}
#sec1 {
  margin-bottom: 118px;
  background: url("../img/hirunomi/sec1_bg.png") no-repeat top center;
}
#sec1 .wrap {
  padding-top: 138px;
}
#sec1 .sec1-deco {
  top: -65px;
  right: 0;
  position: absolute;
}
#sec1 h2 {
  top: 151px;
  right: -26px;
  position: absolute;
}
#sec1 .sec1-label {
  margin: 0 0 210px -75px;
}
#sec1 .sec1-txt {
  width: 600px;
  font-weight: bold;
  font-size: 17px;
  line-height: 34px;
  letter-spacing: 1.7px;
  text-shadow: 0px 0px 6px #000000, 0px 0px 6px #000000, 0px 0px 6px #000000, 0px 0px 6px #000000;
  margin-bottom: 68px;
  margin-left: 1px;
  color: #f9e8dd;
}
#sec1 .dis_flex a {
  background: url("../img/hirunomi/sec1_btn.jpg") no-repeat center;
  width: 470px;
  height: 96px;
  font-size: 22px;
  padding-right: 0;
  letter-spacing: 4px;
}
#sec1 .dis_flex a:nth-child(1) {
  margin-right: 60px;
}
#sec2 {
  background: url("../img/hirunomi/sec2_bg.png") no-repeat bottom center;
  padding-bottom: 206px;
}
#sec2 .sec2-price {
  color: #cb2314;
  font-weight: 700;
  font-size: 34px;
  letter-spacing: 0.4px;
  position: absolute;
}
#sec2 .sec2-price span {
  font-size: 22px;
}
#sec2 .sec2-txt1 {
  line-height: 57px;
  margin-bottom: 56px;
}
#sec2 .sec2-group {
  position: relative;
}
#sec2 .sec2-group dl:nth-child(1) {
  width: 569px;
  position: relative;
  z-index: 1;
}
#sec2 .sec2-group dl:nth-child(1) .sec2-price {
  top: 139px;
  right: 0;
}
#sec2 .sec2-group .sec2-deco {
  position: relative;
  z-index: 1;
  margin: 86px 0 127px 499px;
}
#sec2 .sec2-group dl:nth-child(3) {
  margin-left: auto;
  position: relative;
  z-index: 1;
  width: 721px;
}
#sec2 .sec2-group dl:nth-child(3) .sec2-price {
  top: 155px;
  right: 0;
}
#sec2 .sec2-group dl:nth-child(3) .sec2-txt2 {
  margin: 10px 0 0 69px;
}
#sec2 .sec2-img1 {
  top: 91px;
  left: -384px;
  position: absolute;
}
#sec2 .sec2-img2 {
  top: -52px;
  right: -163px;
  position: absolute;
}
#sec3 {
  background: url("../img/hirunomi/sec3_bg.jpg") no-repeat bottom center, url("../img/shared/bg_yellow.jpg");
  padding-bottom: 79px;
  color: #000;
}
#sec3 .wrap {
  padding-top: 195px;
}
#sec3 h2 {
  top: -61px;
  left: 185px;
  position: absolute;
}
#sec3 .sec3-deco {
  top: -129px;
  right: -177px;
  position: absolute;
}
#sec3 dl dd {
  line-height: 28px;
  margin-top: 15px;
}
#sec3 .sec3-left {
  margin-bottom: 115px;
  width: 582px;
}
#sec3 .sec3-left .sec3-item {
  position: relative;
}
#sec3 .sec3-left .sec3-item:nth-child(1) {
  margin-bottom: 69px;
}
#sec3 .sec3-left .sec3-item:nth-child(1) .sec3-img {
  top: -317px;
  left: -112px;
  position: absolute;
}
#sec3 .sec3-left .sec3-item:nth-child(1) dl {
  margin-left: auto;
  width: 406px;
}
#sec3 .sec3-left .sec3-item:nth-child(2) .sec3-img {
  top: -12px;
  left: -256px;
  position: absolute;
}
#sec3 .sec3-left .sec3-item:nth-child(2) dl {
  margin-left: auto;
  width: 328px;
}
#sec3 .sec3-left .sec3-item:nth-child(2) dl dd {
  margin-left: 5px;
}
#sec3 .sec3-right {
  margin-left: 39px;
  width: 454px;
  position: relative;
  padding-top: 281px;
}
#sec3 .sec3-right .sec3-img {
  top: -82px;
  left: -20px;
  position: absolute;
}
#sec3 .sec3-right dl dd {
  margin-left: 6px;
}
#sec3 .btn-link {
  font-size: 22px;
  letter-spacing: 2.5px;
  height: 94px;
  background: url("../img/travel/sec3_btn.jpg") no-repeat center;
  width: 472px;
  color: #fff;
  margin-left: 259px;
  position: relative;
}
#sec3 .btn-link span {
  display: block;
  top: -107px;
  right: -129px;
  position: absolute;
}
#sec4 {
  line-height: 28px;
  margin-bottom: 102px;
}
#sec4 .price {
  color: #fff;
  margin-bottom: 17px;
}
#sec4 .price span {
  color: #fff;
}
#sec4 h2 {
  margin: -26px 0 38px -45px;
  position: relative;
  z-index: 1;
}
#sec4 .sec4-txt {
  width: 50%;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  line-height: 32px;
  margin-left: 4px;
}
#sec4 .sec4-left {
  width: 491px;
  position: relative;
  z-index: 1;
}
#sec4 .sec4-txt2 {
  color: #fff;
  margin-left: 5px;
}
#sec4 .sec4-2 h3 {
  margin: 0 0 13px -149px;
}
#sec4 .sec4-2 .price span {
  margin-left: 44px;
}
#sec4 .sec4-right {
  margin-left: 9px;
  width: 500px;
}
#sec4 .sec4-1 {
  position: relative;
  padding-top: 235px;
  margin-bottom: 14px;
  z-index: 0;
}
#sec4 .sec4-1 h3 {
  top: -334px;
  left: -60px;
  position: absolute;
  z-index: -1;
}
#sec4 .sec4-1 .price {
  margin-left: 2px;
}
#sec4 .sec4-1 .price span {
  margin-left: 40px;
}
#sec4 .sec4-3 h3 {
  margin-bottom: 21px;
}
#sec4 .sec4-3 .price {
  margin-left: 3px;
}
#sec4 .sec4-3 .price span {
  margin-left: 34px;
}
#sec4 .btn-link {
  font-size: 22px;
  letter-spacing: 4px;
  height: 94px;
  background: url("../img/travel/sec3_btn.jpg") no-repeat center;
  width: 472px;
  color: #fff;
  position: relative;
  margin: 157px 0 0 -3px;
  padding-right: 0;
}
#sec4 .btn-link span {
  display: block;
  top: -115px;
  left: -88px;
  position: absolute;
}

