@charset "utf-8";

body{color: #333;}

.con-font-18px{
  font-size:18px;
}

/* 看板 */
.kanban_wrap {
  padding: 32px 0 4px;
}
.top_text {
  text-align: center;
  font-size: 14px;
  line-height: 1.7;
}
.kanban_tab.tab_one {
  box-shadow: 0 0 6px 2px rgba(198,0,0,.2);
  border-radius: 40px 40px 0px 0px;
}
.kanban_tab.tab_one:hover {
  opacity: 0.8;
}
.kanban_tab.tab_three {
  box-shadow: 0 0 6px 2px rgba(198,0,0,.2);
  border-radius: 40px 40px 0px 0px;
}
.kanban_tab.tab_three:hover {
  opacity: 1;
}
.entry_text_wrap {
  margin: 0px auto 32px;
}
.period_waku {
  color: #DD172F;
  border: none;
  font-size: 28px;
  width: 100%;
}

/* クーポン */
.coupon_con_p {
  background: #FFE3E6;
  padding: 64px 0;
}
.coupon_con {
  padding: 64px 0;
}
.coupon_title {
  text-align: center;
  padding-bottom: 40px;
}
.width_710 {
  width: 710px;
  margin: 0 auto;
}

.period__box{
  border-radius: 18px;
  background-color: #fff;
  box-shadow: 0 0 14px rgba(255,209,213,1);
  padding: 30px 0 28px;
}
.period_title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #033333;
}
.period_day {
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 16px;
}
.period_text{
  font-size: 16px;
}
.period {
  text-align: center;
  line-height: 1.7;
  padding-top: 16px;
  padding-bottom: 0;
}
.period span {
  color: #DD172F;
  font-weight: bold;
}
.coupon_layout_pc {
  display: flex;
  justify-content:center;
}
.ecm-coupon-title{
  font-size: 16px;
  min-height:16px;
  margin-right: 0;
  margin-left: 0;
}
.ecm-coupon-discount {
  font-size: 30px;
  margin-bottom: 26px;
}
.ecm-coupon-discount em {
  font-size: 56px;
  font-weight: bold;
}
.duration_coupon {
  margin: 20px 0 44px;
}
.ecm-coupon-body {
  filter: drop-shadow(0px 0px 3px rgba(191,0,0));
}
.coupon_wrap .ecm-coupon-text{
  background-color: #bf0000;
  color:#ffffff;
  height: 50px;
  font-size: 20px;
}
.coupon_wrap .ecm-coupon-text i{
  color:#ffffff;
  font-size: 20px;
}
.coupon_shop_border {
  border: 1px solid #ccc;
  padding: 4px 8px;
  display: inline-block;
  margin: 2px auto 8px;
  position: relative;
  z-index: 20;
  color:#333333;
  font-size:12px;
}

/* タイトル */
.con_title01 {
  background: url(https://r.r10s.jp/evt/event/campaign/point-up/wonderfulday/coupon/20230501coupon/_pc/img/con_title_tyumoku_pc.png);
  background-position: center;
  margin-bottom: 0;
}
.con_title02 {
  background: url(https://r.r10s.jp/evt/event/campaign/point-up/wonderfulday/coupon/20230501coupon/_pc/img/con_title_search_pc.png);
  background-position: center;
  margin-bottom: 0;
}
.con_title03 {
  background: url(https://r.r10s.jp/evt/event/campaign/point-up/wonderfulday/coupon/20230501coupon/_pc/img/con_title_more_pc.png);
  background-position: center;
  height: 228px;
}
.search_lead {
  padding-top: 44px;
}
.searchbox_wrap {
  padding-bottom: 64px;
}
.con_title03 {
  margin-top: 0;
  margin-bottom: 44px;
  background-color: #fff4f5;
}
.article .ecm-kanban{
  background-color: #ffe3e6;
}

.coupon1000_banner {
  text-align: center;
  padding: 44px 0 0;
}
.banner_wrap {
  padding-top: 20px;
}
.banner_wrap a:hover {
  opacity: 0.8;
}

/* coupon-sub */
.coupon-sub{
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  color: #dd172f;
  margin-bottom: 40px;
}
.coupon-sub::after{
  content: '';
  display: block;
  width: 190px;
  height: 4px;
  margin: 13px auto 0;
  background-color: #dd172f;
}

/* search */
.article .ecm-search{
  width: 656px;
  margin: 0 auto 32px;
  height: 54px;
  border:solid 1px #dd172f;
}
.article .ecm-search-submit{
  width: 54px;
  padding: 0;
  background-color: #dd172f;
}
.article .ecm-search-submit .ecm-icon-search{font-size: 24px!important;}

/* ecm-ad */
.article .ecm-cpa-name{
  line-height: 1.3;
}

/* floatNav_btn */
#time__floating .js-viewTimer{position: relative;}
#time__floating .floatNav_btn{
  position: absolute;
  left: auto;
  right: 14px;
  top: -6px;
  margin: 0;
}