.sp_only {
  display: none;
}

.bredlist.lp {
    margin: 60px auto 20px;
    width: 1200px;
    font-size: 12px;
}

#gift191127 {
  max-width: 1400px;
  margin: 0 auto;
  color: #656565;
  line-height: 1;
  text-align: left;
  letter-spacing: 0.115em;
  font-feature-settings: "palt" 1;
  /*font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;*/
}

#gift191127 img {
  width: 100%;
}

#gift191127 p.txt {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.1em;
}

/* slider */
#gift191127 .slide {
  width: 1200px;
  margin: 0 auto 65px;
}

#gift191127 .slide ul.main-slick {
  overflow: hidden;
  margin-top: 0;
}

#gift191127 .slide .slick-track {
  display: flex;
}

#gift191127 .slide li p {
  width: 1200px;
  display: block;
}

#gift191127 .lead {
  width: 700px;
  margin: 0 auto;
  margin: 72px auto 0;
}

#gift191127 .lead h2.ttl {
  font-size: 38px;
  text-align: center;
  margin-bottom: 60px;
  letter-spacing: 0.05em;
}

/* credit */
#gift191127 .credit {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 400px;
  margin: 30px auto 68px;
}

#gift191127 ul.creditName {
  letter-spacing: 0.13em;
}

#gift191127 ul.creditPrice {
  text-align: right;
}

#gift191127 ul li + li {
  margin-top: 10px;
}

/* section setting */
#gift191127 section {
  width: 700px;
  margin: 0 auto 125px;
}

#gift191127 section div.wrap {
  width: 700px;
}

#gift191127 section h3.ttl {
  font-size: 19px;
  font-weight: bold;
  margin-bottom: 4px;
}

#gift191127 section h4.subTtl {
  padding-top: 45px;
  border-top: 1px solid #656565;
  font-size: 40px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  text-align: right;
  letter-spacing: 0.08em;
}

#gift191127 section h4.subTtl span {
  font-size: 15px;
  letter-spacing: 0.1em;
}

#gift191127 section div.topImg {
  width: 700px;
  margin-top: 16px;
}

#gift191127 section div.topImg p.img {
  margin-bottom: 30px;
}

#gift191127 section div.btmImg {
  width: 400px;
  margin: 46px auto 0;
}

/* section 03 */
#gift191127 section._03 h3.ttl {
  border-bottom: 1px solid #656565;
  padding-bottom: 4px;
}

#gift191127 section._03 h4.subTtl {
  border: none;
  margin-bottom: 17px;
  letter-spacing: 0.015em;
  padding-top: 27px;
}

#gift191127 section._03 div.btmImg {
  margin-top: 25px;
}