@charset "UTF-8";
/*///////////////////////////////////////////////////////////////////////

  インスタグラム フォトコンテスト

///////////////////////////////////////////////////////////////////////*/
.contest-container {
  margin-left: -5px;
}

.contest-ttl {
  margin-bottom: 34px;
}

.contest-present_lead {
  margin: 0 0 10px 20px;
}
.contesto-ov_rd {
  color: #f00;
  font-weight: bold;
}

.contest-past-chain--bento {
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 40px;
}

.contest-past-chain--bento li {
  margin: 0 20px 20px 0;
}
.contest-past-chain li a, .contest-bt-prev a {
  padding-left: 28px;
}

/* ====================================================
  見出し
====================================================*/
.contest_hd {
  min-height: 40px;
  margin-bottom: 3px;
  padding-left: 52px;
  background: url("/public/img/static/photo-contest/howto-enjoy-garden/icon_leaf.png") left top no-repeat;
  background-size: 37px auto;
  font-size: 24px;
  font-weight: bold;
}

.contest_hd-em {
  color: #e60012;
}

.contest-apply_list li {
  border: 2px solid #f6b37f;
  border-left: none;
}

.contest-apply_list li::after {
  border: 34px solid transparent;
  border-top: 16px solid #f0a000;
  border-bottom: none;
}

.contest-apply_list-hd {
  background-color: #f6b37f;
}

.contest-apply_list-em {
  font-size: 21px;
}

.contest-present-special {
  border: 1px solid #80c269;
  border-radius: 10px;
  overflow: hidden;
}

.contest-present-special_ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  background-color: #80c269;
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.2em;
}

.contest-present-special-body {
  position: relative;
  padding: 10px 10px;
}

.contest-present-special-body::after {
  content: "";
  position: absolute;
  top: -37px;
  right: 10px;
  width: 199px;
  height: 151px;
  background: url("/public/img/static/photo-contest/howto-enjoy-garden/img_plantplan.png") left top no-repeat;
}

.contest-present-special_txt {
  margin-bottom: 12px;
  font-weight: bold;
}

.contest-present-special-pages {
  display: flex;
  margin-bottom: 12px;
}

.contest-present-special-pages li {
  margin: 0 20px 0 0;
}

.contest-present-special-pages a {
  color: #0068b7;
  font-weight: bold;
}

.contest-present-special_note {
  font-size: 12px;
}
.contest-fin_btn a {
  background-color: #f29c9f;
}
.contest-point {
  margin-bottom: 50px;
  padding: 0 20px;
}
.contest-point_hd {
  font-weight: bold;
  font-size: 18px;
  padding-bottom: 15px;
}
.contest-point_exmp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.contest-point_em {
  width: 324px;
  color: #e60012;
  font-weight: bold;
  font-size: 16px;
}
.contest-point_em img {
  padding-top: 10px;
}
.contest-point_txt {
  font-weight: normal;
  color: #333;
  line-height: 1.3;
  padding-top: 15px;
  display: block;
}