section p {
  padding: 0;
}

.memo {
  line-height: 1.73;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
  background: #d2a445;
  border-radius: 40px;
  line-height: 1.6;
  letter-spacing: 0.1em;
  padding: 4vw 4%;
  box-sizing: border-box;
  font-weight: bold;
}

#sec1 {
  padding-top: 20vw;
  background-image: url(../img/sightseeing/sec1_bg.jpg);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
#sec1 h2 {
  font-size: 9.33vw;
  line-height: 1;
  padding-bottom: 5vw;
  position: relative;
}
#sec1 h2:after {
  content: "";
  position: absolute;
  bottom: 0; /* Position at the bottom */
  left: 0;
  width: 100%;
  height: 1px; /* Thickness of your blurred border */
  background: linear-gradient(to right, transparent 0%, rgba(255, 255, 255, 0.7) 20%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.7) 80%, transparent 100%);
}
#sec1 h2 * {
  letter-spacing: 0.18em;
}
#sec1 h2 small {
  font-size: 5.6vw;
  line-height: 1.66;
}
#sec1 .txt {
  margin-top: 6vw;
}

#sec2 {
  margin-top: 18vw;
}
#sec2 h3 {
  margin-top: 26vw;
  position: relative;
  z-index: 1;
}
#sec2 .sec2-img1 {
  margin-top: -32vw;
}
#sec2 .txt {
  padding: 6vw 4%;
  background: rgba(0, 0, 0, 0.75);
}
#sec2 .sec2-img2 {
  margin-top: 10vw;
}
#sec2 .txt2 {
  margin-top: 6vw;
}

#sec3 {
  margin-top: 4vw;
}
#sec3 h2 {
  margin: 0px 6%;
}
#sec3 .box {
  position: relative;
  z-index: 1;
  padding-bottom: 16vw;
}
#sec3 .box:before {
  content: "";
  position: absolute;
  top: 30vw;
  left: -4.5%;
  right: -4.5%;
  bottom: 0px;
  background: rgba(0, 0, 0, 0.75);
  z-index: -1;
}
#sec3 .txt {
  margin-top: 9vw;
}
#sec3 .sec3-img {
  margin: -10vw -4.5% 0px;
}
#sec3 .txt2 {
  margin-top: 6vw;
}

#sec4 {
  margin-top: 4vw;
}
#sec4 .sec4-img {
  padding: 24.5vw 8% 0px;
  background-image: url(../img/sightseeing/sec4_deco1.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
}
#sec4 .inner {
  position: relative;
  background-image: url(../img/sightseeing/sec4_deco3.png);
  background-position: center bottom;
  background-repeat: no-repeat;
  background-size: 100% auto;
  padding-bottom: 23vw;
}
#sec4 .inner:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 23vw;
  background-image: url(../img/sightseeing/sec4_deco2.png);
  background-position: center top;
  background-repeat: repeat-y;
  background-size: 100% auto;
  z-index: -1;
}
#sec4 .inner .sec4-deco {
  margin: 0px 8% 0px 22%;
}
#sec4 .inner h2 {
  margin: 3vw 8% 0px 22%;
  font-size: 5.06vw;
  line-height: 1.526;
}
#sec4 .inner h2 span {
  font-size: 8.4vw;
}
#sec4 .bnr_shared {
  width: auto;
  margin: 6vw 5% 0px;
}
#sec4 .memo {
  margin: 8vw 6% 0px;
}

#sec5 {
  margin-top: -3.46vw;
}
#sec5 h2 {
  position: relative;
  z-index: 1;
}
#sec5 .sec5-img {
  margin-top: -15vw;
}
#sec5 .box {
  margin-top: -42vw;
  padding: 8vw 4% 12vw;
  background: rgba(0, 0, 0, 0.75);
  position: relative;
  z-index: 1;
}
#sec5 .bnr_shared {
  margin: 6vw 5% 0px;
  width: auto;
}

#sec6 .sec6-deco {
  margin-top: -3vw;
  position: relative;
  z-index: 1;
}
#sec6 h2 {
  position: relative;
  z-index: 1;
}
#sec6 .sec6-img1 {
  margin: -28vw 0px 0px;
}
#sec6 .sec6-img2 {
  margin: -22vw 25.5% 0px 2.5%;
}
#sec6 .txt {
  margin-top: 8vw;
}
#sec6 .inner2 {
  margin-top: 10vw;
  position: relative;
}
#sec6 .inner2:before {
  content: "";
  position: absolute;
  top: 60vw;
  left: 0px;
  right: 0px;
  background-image: url(../img/sightseeing/sec6_deco2.png);
  background-position: center top;
  background-repeat: no-repeat;
  background-size: 100% auto;
  height: 73vw;
  z-index: -1;
}
#sec6 .inner2 h3 {
  font-size: 8.4vw;
  letter-spacing: 0.18em;
  line-height: 1.52;
  width: fit-content;
  margin: 10vw auto 0px;
  position: relative;
  padding: 26vw 0px 0px;
}
#sec6 .inner2 h3:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  background: #fff;
  width: 1px;
  height: 20vw;
  margin: 0px auto;
}
#sec6 .inner2 .row {
  margin-left: 4%;
  margin-right: 4%;
  position: relative;
}
#sec6 .inner2 .row dt {
  position: absolute;
  font-size: 8.4vw;
  letter-spacing: 0.18em;
  line-height: 1.52;
  background: rgba(0, 0, 0, 0.75);
  width: fit-content;
  box-sizing: border-box;
  min-width: 40vw;
  text-align: center;
  padding: 0px 6%;
  z-index: 1;
}
#sec6 .inner2 .row + .row {
  margin-top: 4vw;
}
#sec6 .inner2 .sec6-img3 {
  margin-top: 19vw;
}
#sec6 .inner2 .sec6-img3 dt {
  top: -9vw;
  left: 3%;
}
#sec6 .inner2 .sec6-img4 dt {
  right: 3%;
  bottom: -6vw;
}
#sec6 .inner3 {
  margin-top: 20vw;
}
#sec6 .inner3 .bnr_shared {
  width: auto;
  margin: 0px 3%;
}
#sec6 .inner3 .sec6-bnr {
  margin-top: 16vw;
}

.sec-cv {
  margin-top: 18vw;
}

.remodal {
  vertical-align: top;
}

.remodal-wrapper {
  padding: 0;
}

.remodal {
  padding: 0;
  background: transparent;
  color: #fff;
}

.remodal-close {
  background: transparent;
  border-radius: 0;
  position: sticky;
  margin: 0 20px 20px auto;
  top: 20px;
}

.remodal-close:before {
  display: none;
}

.popup-menu {
  padding: 5vw 0 10vw;
  font-family: "malgunbd";
}

.popup-menu h2 {
  font-family: "malgunbd";
  text-align: center;
  font-size: 7.33vw;
  line-height: 1.5;
}

.popup-menu .list {
  margin-top: 8vw;
}

.popup-menu .list .row + .row {
  margin-top: 8vw;
}

.popup-menu .list h3 {
  background: #fff;
  color: #000;
  font-weight: bold;
  font-size: 5.2vw;
  line-height: 1.5;
  padding: 3vw 0;
  text-align: center;
  margin: 0 0 2vw;
}

.popup-menu .list ul li {
  border-bottom: 1px solid #93908d;
  padding: 3vw 0px;
}

.popup-menu h4 {
  font-size: 5.2vw;
  letter-spacing: 0.15em;
  line-height: 1.5;
  text-align: center;
}
.popup-menu ul + h4, .popup-menu h4 + h4 {
  margin-top: 5vw;
}

.popup-menu .note2{
  margin-top: 3vw;
}