.block p {
  padding: 0 !important;
  text-align: justify; }

#sec1 {
  padding-top: 12vw; }
  #sec1 h2 {
    margin-bottom: 7vw; }

.group {
  background: url("../img/beginner/sec2_bg.jpg") no-repeat top center/100% auto; }

#sec2 {
  padding-top: 13vw;
  padding-bottom: 11vw; }
  #sec2 .sec2-img1 {
    width: 45.8%;
    margin: 0 18.75% 0 4.17%; }
  #sec2 h2 {
    width: 14.7%; }
  #sec2 .sec2-txt {
    text-align: right;
    width: 50%; }
  #sec2 .sec2-img2 {
    margin-top: 10vw; }

#sec3 {
  margin: 0 2%;
  background: #000 url("../img/beginner/sec3_bg.jpg") no-repeat top center/100% auto;
  color: #fff;
  padding-top: 12vw; }
  #sec3 h2 {
    width: 10%;
    margin: 0 0 13vw 19%; }
  #sec3 p {
    margin: 0 5%; }

#sec3_2 {
  margin-bottom: 9vw; }
  #sec3_2 p {
    margin: 0 6%; }

#sec4 h2 {
  position: relative; }
  #sec4 h2 p {
    text-align: center;
    top: 7vw;
    left: 0;
    width: 100%;
    margin: 0;
    position: absolute; }
#sec4 .sec4-txt1 {
  margin: 3vw 0 10vw; }
#sec4 .sec4-slide {
  margin: 0 3.5%; }
#sec4 .slick-dots {
  display: flex !important;
  justify-content: center;
  position: absolute;
  left: 0;
  width: 100%;
  top: 75vw; }
#sec4 .slick-dots li {
  margin: 0 5px;
  height: 6px;
  line-height: 1px; }
#sec4 .slick-dots li button {
  background: url("../img/shared/dot_bg.jpg");
  border: none;
  font-size: 0;
  width: 32px;
  height: 6px;
  cursor: pointer;
  border-radius: 0; }
#sec4 .slick-dots li.slick-active button {
  background: url("../img/shared/dot_bg_active.jpg"); }
#sec4 dl {
  margin-top: 10vw; }
#sec4 dt {
  font-size: 5vw; }
#sec4 .price {
  text-align: right;
  font-size: 5vw;
  line-height: 1;
  margin-bottom: 5vw; }
  #sec4 .price span {
    font-size: 4vw; }
#sec4 dd {
  text-align: justify; }

#sec5 .sec5-txt1 {
  margin: 5vw 0 13vw; }
#sec5 .sec5-info {
  position: relative; }
#sec5 .sec5-img1 {
  margin: 0 auto 6vw;
  width: 77.6%; }
#sec5 h3 {
  font-size: 5vw;
  margin-bottom: 4vw; }
  #sec5 h3 img {
    display: block;
    margin: 5vw auto;
    width: 9%; }
#sec5 .set1 {
  margin-bottom: 13vw; }
  #sec5 .set1 .sec5-info {
    background: url("../img/beginner/sec5_deco1.jpg") no-repeat top center/100% auto; }
#sec5 .set2 {
  margin-bottom: 13vw; }
  #sec5 .set2 .sec5-info {
    background: url("../img/beginner/sec5_deco2.jpg") no-repeat top center/100% auto; }
  #sec5 .set2 h3 .price {
    display: block;
    margin-top: 2vw; }
#sec5 .sec5-img21 {
  width: 64%;
  margin-left: 3.8%; }
#sec5 .sec5-group-img {
  position: relative;
  padding: 7vw 0;
  z-index: 0; }
#sec5 .sec5-img22 {
  margin-left: auto;
  margin-right: 3.8%;
  width: 47.8%; }
#sec5 .sec5-deco {
  position: absolute;
  left: -3%;
  bottom: 1vw;
  width: 66.4%;
  z-index: -1; }
#sec5 .sec5-img23 {
  margin: auto;
  width: 71%; }
#sec5 .set3 {
  margin-top: 15vw; }
  #sec5 .set3 .sec5-info {
    background: url("../img/beginner/sec5_txt.jpg") no-repeat top center/100% auto;
    margin-top: 3vw;
    padding-top: 2vw; }
  #sec5 .set3 h3 {
    line-height: 1.8; }
    #sec5 .set3 h3 .price {
      display: block;
      margin-top: 2vw; }
    #sec5 .set3 h3 .x {
      margin-top: -1vw;
      display: block; }

#sec6 h2 {
  width: 52.5%;
  margin: 0 0 4vw 8.6%; }
#sec6 .sec6-img1 {
  width: 39.3%;
  position: absolute;
  top: 9vw;
  right: 6.4%;
  z-index: 1; }
#sec6 .sec6-img2 {
  margin-bottom: 5vw; }
#sec6 .sec6-img3 {
  margin: 11vw 0 9vw; }

#sec7 {
  padding-bottom: 13vw; }
  #sec7 .sec7-box {
    position: relative;
    box-sizing: border-box;
    padding: 11vw 5% 12vw;
    box-shadow: 2px 3px 6.16px 1.84px rgba(6, 0, 1, 0.21);
    background: rgba(255, 255, 255, 0.4) url("../img/beginner/sp_beginner_98.png") no-repeat bottom center/100% auto; }
  #sec7 .sec7-box:before {
    content: "";
    box-sizing: border-box;
    border: 1px solid #9f988c;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    position: absolute;
    top: 3px;
    left: 3px;
    pointer-events: none; }
