@charset "utf-8";

[data-bgc] {
  position: relative;
  padding: 40px 0;
}

[data-bgc=ffece2]::before {
  content: "";
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  height: 100%;
  background-color: #ffece2;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
}

/* ------------------------------------------------------------
rc-rewardHeader
------------------------------------------------------------ */
.rc-rewardHeader[data-layout=default] {
  margin-bottom: 4px;
}

/* ------------------------------------------------------------
rc-kanban
------------------------------------------------------------ */
.rc-kanban[data-layout=default] {
  position: relative;
  z-index: -1;
  overflow: visible;
}
.rc-kanban[data-layout=default]::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  width: 2024px;
  height: 0;
  padding-top: 550px;
  background-image: url(https://r.r10s.jp/evt/event/valentine/2023/_pc/img/udr/special/campaign/rc-kanban_bg.png?v=202212281846);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0);
}
.rc-kanban[data-layout=default] .rc-kanban__textContainer {
  line-height: 2;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0;
  padding-top: 550px;
  background-image: url(https://r.r10s.jp/evt/event/valentine/2023/_pc/img/udr/special/campaign/rc-kanban_img.png?v=202212281846);
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transform: translate3d(-50%, 0, 0);
          transform: translate3d(-50%, 0, 0);
  overflow: hidden;
}

/* ------------------------------------------------------------
rc-searchForm
------------------------------------------------------------ */
.rc-searchForm[data-layout=default] .rc-searchForm__inputContainer {
  font-size: 18px;
  width: 676px;
  margin: 0 auto;
  border: 2px solid #e04040;
}
.rc-searchForm[data-layout=default] .rc-searchForm__textInput {
  height: 56px;
  background-color: #fff;
}
.rc-searchForm[data-layout=default] .rc-searchForm__button {
  width: 56px;
  height: 56px;
  background: #e04040;
}

/* ------------------------------------------------------------
rc-searchKeyword
------------------------------------------------------------ */
.rc-searchKeyword[data-layout=default] .rc-searchKeyword__list {
  display: flex;
  flex-wrap: wrap;
  margin: -32px 0 0 -24px;
}
.rc-searchKeyword[data-layout=default] .rc-searchKeyword__item {
  box-sizing: border-box;
  border-radius: 68px 68px;
  border: 2px solid #e04040;
  width: calc((100% - 96px) / 4 - 0.01px);
  margin: 32px 0 0 24px;
  padding: 0;
  background-color: #fff;
  -webkit-filter: drop-shadow(0px 0px 8px #ccc);
          filter: drop-shadow(0px 0px 8px #ccc);
}
.rc-searchKeyword[data-layout=default] .rc-searchKeyword__link {
  font-size: 14px;
  line-height: 1.1;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  height: 64px;
  padding: 0 24px;
}
.rc-searchKeyword[data-layout=default] .rc-searchKeyword__link::after {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  margin-right: -12px;
  margin-left: 12px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Cpath fill-rule='evenodd' fill='%23E04040' d='M31.1 0c18.573 0 32 14.327 32 32 0 17.673-13.427 32-32 32C14.327 64 0 49.673 0 32 0 14.327 14.327 0 31.1 0Z'/%3E%3Cpath fill-rule='evenodd' fill='%23FFF' d='m27.769 47.71-3.925-3.925L35.619 32.01 23.844 20.236l3.925-3.925 15.7 15.699-15.7 15.7Z'/%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
}

/* ------------------------------------------------------------
article
------------------------------------------------------------ */
.article[data-layout=default] .article__heading {
  font-size: 40px;
  font-weight: bold;
  line-height: 1.65;
  text-align: center;
}
.article[data-layout=default] .article__note {
  font-size: 14px;
}

/* ------------------------------------------------------------
heading
------------------------------------------------------------ */
.heading[data-layout=default] {
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}

/* ------------------------------------------------------------
definition
------------------------------------------------------------ */
.definition[data-layout=date] .definition__wrap {
  text-align: center;
  padding: 16px;
  background-color: #ffdce6;
}
.definition[data-layout=date] .definition__term {
  font-size: 16px;
  line-height: 1.5;
}
.definition[data-layout=date] .definition__description {
  font-size: 16px;
  line-height: 1.5;
}

/* ------------------------------------------------------------
button
------------------------------------------------------------ */
.rc-anchorList__item {
  width: 300px;
}
.rc-anchorList a.rc-anchorList__link:hover {
  text-decoration: none;
}

/* ------------------------------------------------------------
anchor
------------------------------------------------------------ */
.valentine2023 .rc-anchorList {
  display: flex;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.valentine2023 .rc-anchorList__item {
  position: relative;
  display: flex;
  flex-basis: calc((100% - 8px) / 2);
  width: calc((100% - 12px) / 2);
  margin-right: 8px;
  margin-bottom: 8px;
}
.valentine2023 .rc-anchorList__item:nth-of-type(2n) {
  margin-right: 0 !important;
}
.valentine2023 .rc-anchorList__link {
  position: relative;
  box-sizing: border-box;
  display: block;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: auto;
  min-height: auto;
  padding: 12px 12px 12px 0;
  font-size: 12px;
  font-weight: 700;
  line-height: normal;
  color: #333333 !important;
  text-align: center;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.valentine2023 .rc-anchorList__link::before {
  position: absolute;
  top: 50%;
  right: 8px;
  width: 5px;
  height: 5px;
  content: "";
  border: 1px solid;
  border-color: transparent transparent #ffffff #ffffff;
  transform: rotate(-45deg) translateY(-120%);
}
.valentine2023 .rc-anchorList__link::after {
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  height: 0;
  content: "";
  border-top: 6px solid #333333;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
}
.valentine2023 .rc-anchorList__link._shoplist::after {
  transform: translate(0, -50%) rotate(-90deg);
  -webkit-transform: translate(0, -50%) rotate(-90deg);
  -moz-transform: translate(0, -50%) rotate(-90deg);
  -ms-transform: translate(0, -50%) rotate(-90deg);
  -o-transform: translate(0, -50%) rotate(-90deg);
}

/* ------------------------------------------------------------
Pick Up
------------------------------------------------------------ */
.valentine2023_udr .-keyword.-udrcon .rc-button {
  position: relative;
  height: 60px;
  padding: 12px 0;
  margin-bottom: 24px !important;
  border: 2px solid #e04040 !important;
  border-radius: 36px !important;
  -webkit-border-radius: 36px !important;
  -moz-border-radius: 36px !important;
  -ms-border-radius: 36px !important;
  -o-border-radius: 36px !important;
}
.valentine2023_udr .-keyword.-udrcon .rc-button:after{
  border-radius: 36px !important;
}
.valentine2023_udr .-keyword.-udrcon .rc-button.rc-button__rightIcon::before {
  content: '';
  position: absolute;
  top: calc(50% - 12px) !important;
  right: 16px;
  width: 24px !important;
  height: 23px !important;
  display: block;
  background: url(https://r.r10s.jp/evt/event/valentine/2023/_pc/img/udr/kw_button_arrow.png?v=202212281846) no-repeat !important;
  background-repeat: no-repeat;
  border-right: none;
  border-bottom: none;
  transform: none;
}
.valentine2023_udr .-keyword.-udrcon .rc-button .rc-button__text {
  margin-right: 56px;
  margin-left: 24px;
}
.udr_subttl {
  text-align: center;
    font-size: 40px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 32px;
}
.udr_subttl:after {
  display: block;
    content: "";
    width: 2.4em;
    height: 4px;
    background-color: #e04040;
    border-radius: 2px;
    margin: 16px auto 0;
}

/* ------------------------------------------------------------
shoplist
------------------------------------------------------------ */
.shoplist_ul.rl-column3 > * {
  margin-bottom: 8px !important;
}
.shoplist_ul li {
  list-style-type: none;
}