@charset "UTF-8";

/* ポイント訴求 */
.point_area {
  margin: 0 -20px;
  width: calc(100% + 40px);
}

.point_area img {
  vertical-align: bottom;
}

.point_area .point_schedule {
  padding: 30px 20px;
  border: #9D8663 4px solid;
  font-family: "Shippori Mincho", serif;
}

.point_area .point_schedule .title {
  color: #fff;
  background: #F17D7E;
  max-width: 300px;
  margin: 0 auto 2px;
  font-size: 16px;
  text-align: center;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0 15px;
  font-weight: 600;
}

.point_area .point_schedule .title::before, .point_area .point_schedule .title::after {
  position: absolute;
  content: '';
  width: 0px;
  height: 0px;
  z-index: 1;
}

.point_area .point_schedule .title::before {
  top: 0;
  left: 0;
  border-width: 18px 0px 18px 12px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.point_area .point_schedule .title::after {
  top: 0;
  right: 0;
  border-width: 18px 12px 18px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

.point_area .point_schedule .times_date li {
  text-align: center;
  font-weight: 500;
  margin-bottom: 16px;
}

.point_area .point_schedule .times_date li:last-of-type {
  margin-bottom: 0;
}

.point_area .point_schedule .times_date li .times {
  font-size: 13px;
  background: #9D8663;
  border-radius: 999px;
  display: inline-block;
  color: #fff;
  padding-bottom: 2px;
  height: 22px;
  width: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 4px;
  letter-spacing: 0.05rem;
}

.point_area .point_schedule .times_date li .date {
  color: #714815;
  font-size: 16px;
  letter-spacing: 0.03rem;
}

.point_area .point_schedule .attention {
  font-size: 12px;
  color: #000;
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.point_area .point_schedule .attention li {
  padding-left: 1em;
  text-indent: -1em;
  text-align: left;
  margin-bottom: 10px;
  letter-spacing: 0.03rem;
}

.point_area .point_schedule .attention li:last-of-type {
  margin-bottom: 0;
}

.point_area .point_schedule .month_area .month {
  margin-bottom: 30px;
}

.point_area .point_schedule .month_area .month .point {
  color: #A81E1B;
  font-size: 20px;
  text-align: center;
  margin: 0 0 12px 0;
  font-weight: 600;
  text-align: center;
  letter-spacing: 0.05rem;
}

.point_area .point_schedule .month_area .month .point span {
  font-size: 30px;
}


@media screen and (min-width:768px) {
  .point_area {
    margin: 0 0 70px;
    width: 100%;
  }

  .point_area .point_schedule .month_area {
    display: flex;
    gap: 30px;
    justify-content: center;
    margin-bottom: 20px;
  }

  .point_area .point_schedule .title {
    max-width: 400px;
    font-size: 22px;
    height: 44px;
  }

  .point_area .point_schedule .title::before {
    border-width: 22px 0 25px 16px;
  }

  .point_area .point_schedule .title::after {
    border-width: 22px 16px 26px 0px;
  }

  .point_area .point_schedule .times_date {
    text-align: center;
    width: 400px;
    margin: 0 auto;    
  }

  .point_area .point_schedule .times_date li {
    display: inline-block;
    margin-bottom: 10px;
  }

  .point_area .point_schedule .times_date li::before {
    clear: both;
    display: block;
    content: "";
  }

  .point_area .point_schedule .times_date li .times, .point_area .point_schedule .times_date li .date {
    float: left;
  }
  
  .point_area .point_schedule .times_date li .times {
    margin: 0 10px 0 0;
  }

  .point_area .point_schedule .times_date li .date {
    display: inline-block;
  }

  .point_area .point_schedule .month_area .month {
    margin-bottom: 0; 
  }

  .point_area .point_schedule.one_months .attention {
    width: 600px;
    margin: 0 auto;
    font-size: 14px;
  }

  .point_area .point_schedule.two_months .attention {
    width: 800px;
    margin: 0 auto;
  }
} 