@charset "UTF-8";
/*================================================

バレンタイン特集2026 共通

=================================================*/

/*
 common
============================================ */
body{color: #333;}
dd {
  margin-left: 0 !important;
}
.spacer--3g-4J.flex-row--3viGC{
  position: relative;
  z-index:3;
}
.sea-color-b20020 {
  color: #b20020 !important;
}
.main-valentine-2026{
  width: 100%;
  overflow:hidden;
}

/* background-color */
.cnt-bgc-f2e6e8{background-color: #f2e6e8 !important;}
.cnt-bgc-e7c7cc{background-color: #e7c7cc !important;}
.cnt-bgc-4d0705{background-color: #4d0705 !important;}
.cnt-bgc-7e4854{background-color: #7e4854 !important;}
.cnt-bgc-c53453{background-color: #c53453 !important;}

/* text-color */
.cnt-color-4d0705{color: #4d0705 !important;}
.cnt-color-9b2136{color: #9b2136 !important;}
.cnt-color-c53453{color: #c53453 !important;}

/*
en-text
============================================ */
.en-text {
  display: block;
  text-align: center;
  margin-bottom: 12px;
}
.en-text > img {
  display: inline-block;
  width: auto;
  height: 100%;
}
.en-text._01 {
  height: 19px;
}
.en-text._02 {
  height: 23px;
}
.en-text._03 {
  height: 19px;
}
.en-text._04 {
  height: 20px;
}
.en-text._05 {
  height: 23px;
}
.en-text._06 {
  height: 23px;
}
.en-text._07 {
  height: 20px;
}
.en-text._08 {
  height: 24px;
}
.en-text._09 {
  height: 19px;
}
.en-text._10 {
  height: 20px;
}
.en-text._11 {
  height: 24px;
}
.en-text._12 {
  height: 19px;
}

/*
scm-headline
============================================ */
.scm-headline.-valentine2026_conttl{
  color:#4d0705;
}
.main_shop__title .scm-headline.-valentine2026_conttl{
  color: #fff;
}
.scm-headline.-valentine2026_conttl::before{
  content: '';
  display: block;
  width: 540px;
  height: 50px;
  margin: 0 auto 6px;
  background: url(https://event.rakuten.co.jp/valentine/2026/_pc/img/cmn/ribonn01.png) no-repeat;
}
.main_shop__title .scm-headline.-valentine2026_conttl::before{
  background: url(https://event.rakuten.co.jp/valentine/2026/_pc/img/cmn/ribonn02.png) no-repeat;
}
.scm-headline.-valentine2026_pagelist-ttl{
  color:#ffffff;
  margin-bottom: 24px;
}
.scm-sub-headline-valentine2026{
  background-color:#c53453;
  color: #fff;
  margin-bottom: 48px;
  font-size: 30px !important;
  z-index:1;
}
.scm-sub-headline-valentine2026::before{
  background-color:#c53453;
}

/*
 article__main_con01
============================================ */
.article__main_con01 .scm-content-card{
  position: relative;
  box-shadow: 0 0 13px rgba(0,0,0,.5)!important;
  background-color: inherit!important;
  border-radius: 16px;
  overflow:hidden;
}
.article__main_con01 .scm-content-card-image{
  aspect-ratio:221/285!important;
}
.article__main_con01 .main1con__textbox{
  position: absolute;
  width:196px;
  height:75px;
  display: flex;
  justify-content: center;
  align-items: center;
  bottom: 13px;
  left: 50%;
  transform:translateX(-50%);
  background-color: rgba(255,255,255,1);
  text-align: center;
  border-radius: 16px;
}
.article__main_con01 .main1con__textbox > *{
  color: #4d0705!important;
  font-size: 20px!important;
  line-height: 1.2;
  font-weight: bold;
  letter-spacing: -0.04em;
}
.valentine2026-section-main_1con{
  position: relative;
  z-index:0;
}
.valentine2026-section-main_1con._top::before{
  content: '';
  display: block;
  width: 564px;
  height: 246px;
  background: url(https://event.rakuten.co.jp/valentine/2026/_pc/img/cmn/con01/con01_bg01.png) no-repeat;
  position: absolute;
  top: -72px;
  left: -480px;
  z-index:-1;
}
.valentine2026-section-main_1con._top::after{
  content: '';
  display: block;
  width: 839px;
  height: 372px;
  background: url(https://event.rakuten.co.jp/valentine/2026/_pc/img/cmn/con01/con01_bg02.png) no-repeat;
  position: absolute;
  bottom: -4px;
  right: -480px;
  z-index:-1;
}
.valentine2026-section-main_1con._bottom::after{
  content: '';
  display: block;
  width: 592px;
  height: 401px;
  background: url(https://event.rakuten.co.jp/valentine/2026/_pc/img/cmn/con01/con01_bg03.png) no-repeat;
  position: absolute;
  bottom: -64px;
  right: -168px;
  z-index:-1;
}

/*
 article__main_con02
============================================ */
.article__main_con02 .scm-content-card{
  overflow:hidden;
}
.article__main_con02 .scm-content-card-title{
  color: #4d0705!important;
}
.article__main_con02 .scm-content-card-triangle{
  border-color: transparent transparent #c53453 transparent;
}

/*
 article__main_con03
============================================ */
.article__main_con03 .scm-content-card-image{
  aspect-ratio:unset!important;
}
.article__main_con03 .scm-content-card-body{
  display: flex;
  align-items: center;
  justify-content: center;
  height:72px;
  padding-top: 8px!important;
}
.article__main_con03 .scm-content-card-title{
  text-align: center;
  color: #4d0705;
  font-size: 20px;
}
.article__main_con03 .scm-content-card-triangle{
  border-color: transparent transparent #c53453 transparent;
}

/*
 article__main_con04
============================================ */
.article__main_con04 .scm-content-card-image{
  aspect-ratio:unset!important;
}
.article__main_con04 .scm-content-card-body{
  display: flex;
  align-items: center;
  justify-content: center;
  height:72px;
  padding-top: 8px!important;
}
.article__main_con04 .scm-content-card-title{
  text-align: center;
  color: #4d0705;
  font-size: 20px;
}
.article__main_con04 .scm-content-card-triangle{
  border-color: transparent transparent #c53453 transparent;
}

/*
 article__main_shop
============================================ */
.article__main_shop .cnt-bgc-4d0705 .scm-ad-100195-valentine2026{
  border:solid 3px #d0a253;
}
.article__main_shop .scm-ad-100195-valentine2026 .scm-ad-badge{
  background-color: #96701e;
}
.article__main_shop .scm-ad-triangle{
  border-bottom-color: #c53453;
  border-right-color: #c53453;
}
.valentine2026_shopbtn a.ecm-button{
  margin: 0 auto;
  display: flex;
  width:476px;
  height: 67px;
  box-sizing: border-box;
  border:none!important;
  color:#6d2e2e!important;
  font-size: 19px;
  font-weight: bold;
  background: rgba(227,174,59,1);
  background: linear-gradient(90deg, rgba(227,174,59,1) 0%, rgba(235,206,144,1) 86%);
}
.valentine2026_shopbtn a.ecm-button > span{
  text-shadow:0 0 5px rgba(255,255,255,.5);
}
.valentine2026_shopbtn a.ecm-button > .ecm-icon-chevron-right{
  font-weight: bold;
}
.valentine2026_shopbtn a.ecm-button:hover,
.valentine2026_shopbtn a.ecm-button:visited{
  color:#6d2e2e!important;
  background: rgba(227,174,59,1);
  background: linear-gradient(90deg, rgba(227,174,59,1) 0%, rgba(235,206,144,1) 86%);
}
.valentine2026_shopbtn a.ecm-button:hover{
  opacity:.8;
  text-decoration: none!important;
}

/*
 valentine2026_brand-banner
============================================ */
.valentine2026_brand-banner{
  background-color: #4d0705;
  padding: 3px;
  width: 476px;
  margin: 0 auto;
}
.valentine2026_brand-bannerBox{
  border:solid 2px #8a682e;
  padding: 16px 14px 14px;
}
.brand-banner__title{
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #f3ebe0;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
}

/*
 article__shop-keyword
============================================ */
.article__shop-keyword{
  padding-top: 82px;
  padding-bottom: 65px;
  position: relative;
}
.article__shop-keyword::before{
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 172px;
  background: url(/valentine/2026/_pc/img/cmn/keyword_bg_top.png) no-repeat center top;
  top: 0;
  left: 0;
}
.article__shop-keyword::after{
  content: '';
  position: absolute;
  display: block;
  width: 100%;
  height: 156px;
  background: url(/valentine/2026/_pc/img/cmn/keyword_bg_bottom.png) no-repeat center bottom;
  background-size: 100% auto;
  bottom: 0;
  left: 0;
}
.article__shop-keyword .ecm-container{
  position: relative;
  z-index:1;
}
.article__shop-keyword .scm-ad-100293-valentine2026{
  font-size: 16px;
  color: #7b5e56 !important;
  background-color: #fff!important;
}
.article__shop-keyword .scm-ad-100293-valentine2026:hover{text-decoration: none!important;}
.article__shop-keyword .scm-ad-100293-valentine2026 .scm-ad-triangle-100293 {
  border-bottom-color: #c53453!important;
  border-right-color: #c53453!important;
}

/*
 scm-gs-intro-valentine2026
============================================ */
.scm-gs-intro-valentine2026.scm-gs-intro-body{
  background-color: inherit!important;
  padding-top: 0!important;
  padding-bottom: 0!important;
}
.scm-gs-intro-valentine2026 .scm-gs-intro-body.scm-gs-intro-body-filter{
  padding: 0 46px!important;
  box-shadow: none!important;
}
.scm-gs-intro-valentine2026 .scm-gs-intro-body-text{
  font-size: 24px;
  font-weight: bold;
  color: #4d0705;
}
.scm-gs-intro-valentine2026 .scm-gs-intro-body-text.scm-gs-intro-body-text-filter:before,.scm-gs-intro-valentine2026 .scm-gs-intro-body-text.scm-gs-intro-body-text-filter:after{
  background-color: #c53453 !important;
}
.scm-gs-intro-valentine2026 .scm-gs-intro-filter-select{
  color: #4d0705 !important;
  border:solid 1px #cbcbcb!important;
}
.scm-gs-intro-valentine2026 .ecm-icon-close{
  color: #c53453 !important;
}
.scm-gs-intro-valentine2026 .ecm-icon-chevron-down{
  font-weight: bold;
  color: #7f2e2b !important;
}
.scm-gs-intro-valentine2026 .scm-gs-intro-button{
  background: #7f2e2b!important;
  color: #fff !important;
  box-shadow:0 3px 15px rgba(0,0,0,.2);
}
.scm-gs-intro-valentine2026 .ecm-icon-chevron-right{
  color: #7f2e2b !important;
  font-weight: bold;
}

/*
 ecm-search-valentine2026
============================================ */
.ecm-search-valentine2026 {
  border: 2px solid #c53453;
  width: 723px;
  height: 60px;
  margin: 0 auto;
  border-radius: 8px;
}
.ecm-search-valentine2026 .ecm-search-submit {
  background-color: #c53453;
  width: 60px;
}
.ecm-search-valentine2026 .ecm-search-input {
  color: #4d0705;
  font-size: 20px;
  padding-left: 20px;
}
.ecm-search-valentine2026 .ecm-icon-search {
  font-size: 24px;
}

/*
 -valentine2026_keyword
============================================ */
.-valentine2026_keyword .scm-keyword {
  background-color:#f2e6e8;
  color:#4d0705!important;
  border: solid 1px #4d0705;
}
.-valentine2026_keyword .scm-keyword:hover{
  opacity:.8;
  text-decoration: none!important;
}
.-valentine2026_keyword .ecm-view-more-button,
.-valentine2026_keyword .ecm-view-less-button {
  text-align: center;
  width: 112px;
  margin: 32px auto 0;
  justify-content: center;
  color: #4d0705!important;
}
.-valentine2026_keyword .ecm-view-more-button:hover,
.-valentine2026_keyword .ecm-view-less-button:hover{text-decoration: underline;}

/*
 article-buntai
============================================ */
.article-buntai .scm-content-card-description {
  font-size: 14px;
}
.article-buntai .scm-content-card-triangle{
  border-color: transparent transparent #c53453 transparent;
}

/*
 TOPへ戻るボタン
============================================ */
.valentine2026-scroll-to-top-layout{
  background-color: #fff;
}
.valentine2026-scroll-to-top-layout .ecm-icon-chevron-up{
  color: #c53453;
}

/*
 valentine2026_morebtn
============================================ */
.valentine2026_morebtn {
  padding: 0 16px;
}
.valentine2026_morebtn a {
  width: 100%;
  height: 3.71em;
  box-sizing: border-box;
  border: 2px solid #ffffff;
  background-color: transparent;
  color: #ffffff;
  font-size: 3.73vw;
  font-weight: bold;
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.6));
}
.article__main_2con .valentine2026_morebtn a {
  width: 100%;
  box-sizing: border-box;
  border: 2px solid #553a34;
  background-color: transparent;
  color: #553a34;
  filter: none;
}
.valentine2026_morebtn a.ecm-button:hover,
.valentine2026_morebtn a.ecm-button:visited {
  color: #ffffff;
}
.article__main_2con .valentine2026_morebtn a.ecm-button:hover,
.article__main_2con .valentine2026_morebtn a.ecm-button:visited {
  color: #553a34;
}

/*
 valentine2026_shopbtn
============================================ */
.valentine2026_shopbtn a {
  display: flex;
  justify-content: center;
  width: 476px;
  height: 68px;
  box-sizing: border-box;
  border: none !important;
  color: #ffffff;
  font-weight: bold;
  background: rgb(213, 159, 40);
  background: linear-gradient(59deg, rgb(213, 159, 40) 4%, rgb(233, 185, 83) 100%);
}
.valentine2026_shopbtn a span {
  font-size: 20px;
}
.valentine2026_shopbtn a.ecm-button:hover,
.valentine2026_shopbtn a.ecm-button:visited {
  color: #ffffff;
  background: rgb(213, 159, 40);
  background: linear-gradient(59deg, rgb(213, 159, 40) 4%, rgb(233, 185, 83) 100%);
}
.valentine2026_shopbtn a.ecm-button:hover{opacity:.8;}

/*
 article_footer
=================================================*/
.scm-page-overview.-valentine2026 {
  background-color: #f2e6e8;
  position: relative;
  padding: 32px 88px 20px;
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.2);
}
.scm-page-overview.-valentine2026::before,
.scm-page-overview.-valentine2026::after {
  content: "";
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  z-index: 1;
}
.scm-page-overview.-valentine2026 .scm-page-overview-headline {
  color:#4d0705;
  font-size: 28px!important;
}
.scm-page-overview.-valentine2026 .scm-page-overview-text {
  color:#4d0705;
  font-size: 16px !important;
  line-height: 1.5;
}

/*
ecm-floating(floating)
============================================ */
.scm-floating-navi-container-valentine2026 {
  height: 60px;
  background-color: #f2e6e8;
}
.scm-floating-navi-container-valentine2026[data-static=false][data-sticky=false]{
  z-index:1;
}
.scm-floating-navi-container-valentine2026[data-pinned="false"] {
  z-index: 2;
}
.scm-floating-navi-container-valentine2026 > div.-floating {
  position: fixed;
  top: 0;
  width: 100%;
  min-width: 1024px;
  background-color: #f2e6e8;
  box-shadow: 0 8px 14px rgba(0, 0, 0, 0.2) !important;
}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-item.scm-floating-navi-item-expand[aria-expanded=true],
.scm-floating-navi-container-valentine2026 .scm-floating-navi-item:hover {
  background-color: #fff;
}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-item,
.scm-floating-navi-container-valentine2026 .scm-floating-navi-item .ecm-icon-chevron-down{
  color: #4d211a!important;
  width: 16.9%;
}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-item .ecm-icon-chevron-right{
  font-size: 10px;
  margin-left: 8px;
}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-item.scm-floating-navi-item-delimiter:after{
  background-color: #d3314d;
}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-item.scm-floating-navi-item-delimiter:nth-child(5):after{display: none;}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-button {
  border: 1px solid #7f2e2b;
  background-color: #7f2e2b;
  max-height: 40px;
}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-button:hover {
  color: #7f2e2b !important;
  background-color: #ffffff;
}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-menu-category-name {
  font-size: 18px;
  color: #4d211a;
}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-menu {
  background-color: #ffffff;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 18px 18px rgba(0,0,0,.15);
}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-menu .scm-floating-navi-menu-category-item {
  border-bottom: 1px solid #ebebeb;
  color: #4d211a!important;
}
.scm-floating-navi-container-valentine2026 .scm-floating-navi-menu .scm-floating-navi-menu-category-item:hover {
  background-color: #f4e8d4;
}

/*
ecm-floating-banner
============================================ */
.ecm-floating-banner-valentine2026 {
  background-color: #fff;
  box-shadow: 0 -18px 18px rgba(0,0,0,.15);
}
.ecm-floating-banner-valentine2026 .ecm-icon-chevron-left, .ecm-floating-banner-valentine2026 .ecm-icon-chevron-right {
  color: #c53453;
}
.ecm-floating-banner-valentine2026 .scm-floating-banner-close {
  background-color: #c53453;
}
.ecm-floating-banner-valentine2026 .scm-floating-banner-close .ecm-icon-close {
  color: #ffffff;
}

/*
 フローティングボタン
============================================ */
.scm-modal-trigger.-valentine2026{
  background-color: rgba(0, 0, 0, 0)!important;
}
.scm-modal-trigger.-valentine2026.scm-modal-trigger-fixed img{
  /*width:164px;*/
  filter:drop-shadow(0 0 15px rgba(0,0,0,.2));
}

/*
 ecm-modal-content(floating)
============================================ */
.ecm-modal-content.-valentine2026.-floating .scm-modal-title {
  color: #c53453!important;
  /* font-size: 38px !important; */
}
.ecm-modal-content.-valentine2026.-floating .scm-modal-title::after {
  content: "";
  display: block;
  width: 388px;
  height: 3px;
  margin: 8px auto 0;
   background-color: #7f2e2b;
}
.ecm-modal-content.-valentine2026.-floating .ecm-slider-slide.-onlySlider{
  display: none !important;
}