/* common */
html,body,h1,h2,h3,h4,h5,div,section,p,img,a,button,ul,li {
  margin: 0; padding: 0; box-sizing: border-box; font-weight: normal;
}
html {
  font-family: sans-serif;
}
span {
  margin: 0; padding: 0; box-sizing: border-box;
}
ul {
  list-style: none;
}
img{
	vertical-align:top;
}
a {
  color: #000;
  text-decoration: none;
}

.container {
  width: 1100px;
  margin: 0 auto;
}

/* .kv_sec */
.kv_sec {
  width: 100%;
  position: relative;
}
.kv_sec .kv_bg img {
  width: 100%;
}
.kv_sec .nav_area {
  width: 100%;
  padding: 0 50px;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.kv_sec .nav_area .nav_logo {
  margin: 28px 0 0 0;
}
.kv_sec .nav_area .nav_logo img {
  width: 90px;
}
.kv_sec .nav_area .nav_logo:hover {
  opacity: .7;
}
.kv_sec .nav_area ul.nav_list {
  margin-top: 25px;
  padding: 5px;
  border-radius: 50px;
  display: flex;
  background-color: #fff;
}
.kv_sec .nav_area ul.nav_list li {
  padding: 5px 15px;
  border-radius: 50px;
  color: #000;
  font-size: 18px;
  line-height: 31.5px;
  letter-spacing: 0;
  transition: .3s;
}
.kv_sec .nav_area ul.nav_list li:hover {
  color: #fff;
  background-color: #f3a8b4;
}
.kv_sec .nav_area .nav_btn {
  border-radius: 0 0 25px 25px;
  background-color: #ec728a;
}
.kv_sec .nav_area .nav_btn p {
  margin: 0 15px;
  padding: 18px 0;
  font-size: 18px;
  line-height: 31.5px;
  border-bottom: 1px dashed #fff;
}
.kv_sec .nav_area .nav_btn p:last-child {
  border-bottom: none;
}
.kv_sec .nav_area .nav_btn p a {
  color: #fff;
  font-weight: bold;
}
.kv_sec .nav_area .nav_btn p a:hover {
  text-decoration: underline;
}

/* .enjoy_sec */
.enjoy_sec {
  padding: 100px 100px 60px;
  background-color: #ef858c;
}
.enjoy_sec p.enjoy_ttl {
  margin-bottom: 50px;
  text-align: center;
}
.enjoy_sec p.enjoy_ttl img {
  width: 620px;
}
.enjoy_sec p.enjoy_txt {
  margin-bottom: 100px;
  color: #fff;
  font-size: 28px;
  line-height: 52px;
  letter-spacing: .02em;
  text-align: center;
}
.enjoy_sec p.enjoy_img img {
  width: 100%;
}

/* .recommend_sec */
.recommend_sec {
  padding: 100px;
  background-color: #f8f7f0;
}
.recommend_sec p.recommend_ttl {
  margin-bottom: 50px;
  color: #ef858c;
  font-size: 33px;
  font-weight: bold;
  /* line-height: 107px; */
  letter-spacing: .2em;
  text-align: center;
}
.recommend_sec p.recommend_img {
  text-align: center;
}
.recommend_sec p.recommend_img img {
  width: 570px;
}

/* .point_sec */
.point_sec {
  padding: 0;
  background-color: #f8f7f0;
}
.point_sec p.point_ttl {
  margin-bottom: 30px;
  color: #ef858c;
  font-size: 33px;
  font-weight: bold;
  /* line-height: 107px; */
  letter-spacing: .2em;
  text-align: center;
}
.point_sec .txt-img_area {
  background-color: #ef858c;
}
.point_sec .txt-img_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.point_sec .txt-img_wrap .txt_box {
  background-color: #ef858c;
}
.point_sec .txt-img_wrap .txt_box p.point_txt_img {
  margin-bottom: 30px;
}
.point_sec .txt-img_wrap .txt_box p.point_txt_img img {
  width: 120px;
}
.point_sec .txt-img_wrap .txt_box p.point_txt_ttl {
  color: #fff;
  font-size: 25px;
  font-weight: bold;
  line-height: 45px;
  letter-spacing: .25em;
}
.point_sec .txt-img_wrap .txt_box p.point_txt_txt {
  color: #fff;
  font-size: 19px;
  line-height: 34px;
  letter-spacing: .2em;
}
.point_sec .txt-img_wrap .img_box p.point_img img {
  width: 550px;
}
.odd .txt_box {
  padding-left: 180px;
}
.even .txt_box {
  margin-right: auto;
  padding-left: 70px;
}

/* .movie_sec */
.movie_sec {
  padding: 70px 100px;
  text-align: center;
  background-color: #f8f7f0;
}
.movie_sec p.movie_img {
  text-align: center;
}
.movie_sec p.movie_img img {
  width: 590px;
}
.movie_sec video.movie {
  width: 65%;
  cursor: pointer;
}

/* .link_sec */
.link_sec {
  padding-bottom: 100px;
  background-color: #f8f7f0;
}
.link_sec p.link_ttl {
  margin-bottom: 40px;
  color: #ef858c;
  font-size: 33px;
  font-weight: bold;
  /* line-height: 107px; */
  letter-spacing: .2em;
  text-align: center;
}
.link_sec .link_btn_wrap {
  width: 590px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
}
.link_sec .link_btn_wrap p a button {
  width: 280px;
  height: 120px;
  color: #231815;
  font-size: 22px;
  line-height: 31.5px;
  letter-spacing: 0;
  border: 1px solid #ef858c;
  border-radius: 100px;
  cursor: pointer;
  background-color: #fff;
}
.link_sec .link_btn_wrap p a button:hover {
  color: #fff;
  background-color: #ef858c;
}
.pcbr {
  display: block;
}
.spbr {
  display: none;
}







@media screen and (max-width:1116px) {
  .container {
    width: 100%;
  }

  /* .kv_sec */
  .kv_sec {
    width: 100%;
  }
  .kv_sec .nav_area {
    padding: 0 4vw;
  }
  .kv_sec .nav_area .nav_logo img {
    width: 7.9vw;
    min-width: 60px;
  }
  .kv_sec .nav_area ul.nav_list li {
    padding: 5px 2vw;
    font-size: 1.8vw;
    line-height: 1.8vw;
  }
  .kv_sec .nav_area .nav_btn {
    border-radius: 0 0 2.5vw 2.5vw;
  }
  .kv_sec .nav_area .nav_btn p {
    padding: 1.7vw 0;
    font-size: 1.8vw;
    line-height: 3.3vw;
  }

  /* .enjoy_sec */
  .enjoy_sec {
    padding: 8vw 8vw 6vw;
  }
  .enjoy_sec p.enjoy_ttl {
      margin-bottom: 5vw;
  }
  .enjoy_sec p.enjoy_ttl img {
      width: 55vw;
  }
  .enjoy_sec p.enjoy_txt {
      margin-bottom: 8vw;
      /* font-size: 1.8vw; */
      font-size: max(2.6vw, 14px);
      line-height: initial;
  }

  /* .recommend_sec */
  .recommend_sec {
    padding: 8vw;
  }
  .recommend_sec p.recommend_ttl {
    margin-bottom: 4.8vw;
    font-size: 3vw;
  }
  .recommend_sec p.recommend_img img {
    width: 60%;
  }

  /* .point_sec */
  .point_sec p.point_ttl {
    margin-bottom: 3vw;
    font-size: 3vw;
  }
  .point_sec .txt-img_wrap .txt_box {
    width: 50%;
  }
  .point_sec .txt-img_wrap .txt_box p.point_txt_img {
    /* margin-bottom: 1vw; */
    margin-bottom: 0;
    line-height: 0;
  }
  .point_sec .txt-img_wrap .txt_box p.point_txt_img img {
    width: 12vw;
  }
  .point_sec .txt-img_wrap .txt_box p.point_txt_ttl {
    font-size: max(2.5vw,12px);
    line-height: initial;
  }
  .point_sec .txt-img_wrap .txt_box p.point_txt_txt {
    /* font-size: 1.6vw; */
    font-size: max(1.8vw,12px);
    line-height: initial;
  }
  .point_sec .txt-img_wrap .img_box {
    width: 50%;
  }
  .point_sec .txt-img_wrap .img_box p.point_img img {
    width: 100%;
  }
  .odd .txt_box {
    padding-left: 3vw;
    padding-right: 1vw;
  }
  .even .txt_box {
    padding-left: 3vw;
  }

  /* .movie_sec */
  .movie_sec {
    padding: 7vw 8vw;
  }
  .movie_sec p.movie_img img {
    width: 55vw;
  }

  /* .link_sec */
  .link_sec {
    padding-bottom: 10vw;
  }
  .link_sec p.link_ttl {
    margin-bottom: 3vw;
    font-size: 3vw;
  }
  .link_sec .link_btn_wrap {
    width: 55vw;
    gap: 4vw;
  }

  .link_sec .link_btn_wrap p a button {
    width: 25vw;
    height: 10vw;
    font-size: 1.8vw;
    font-size: max(2vw, 14px);
    line-height: initial;
    border-radius: 10vw;
  }
}

@media screen and (max-width:768px) {
  .link_sec .link_btn_wrap {
    display: block;
  }
  .link_sec .link_btn_wrap p a button {
    width: 100%;
    height: 8vw;
    margin-bottom: 3vw;
  }
  .pcbr {
    display: none;
  }
  .spbr {
    display: block;
  }
}

@media screen and (max-width:390px) {
  .kv_sec .nav_area .nav_logo {
    margin: 6vw 0 0 0;
  }
}
