@charset "utf-8";
/*================================================

父の日特集2026 共通

=================================================*/

/*
 common
============================================ */
body{color: #333;}
dd{margin-left: 0!important;}
.spacer--3g-4J.flex-row--3viGC{
  position: relative;
  z-index:3;
}
.main-father-2026{
  width: 100%;
  overflow:hidden;
}
.father-container{overflow:hidden;}

/*
 background
============================================ */
.bg-pattern01{
  background: url(https://r.r10s.jp/evt/event/father/2026/_pc/img/cmn/bg/pattern_bg01.png?v=202604131514) center top repeat-y;
}
.bg-pattern02{
  background: url(https://r.r10s.jp/evt/event/father/2026/_pc/img/cmn/bg/pattern_bg02.png?v=202604131514) center top repeat-y;
}
.bg-pattern03{
  background: url(https://r.r10s.jp/evt/event/father/2026/_pc/img/cmn/bg/pattern_bg03.png?v=202604131514) center top repeat-y;
}
.bg-pattern04{
  background: url(https://r.r10s.jp/evt/event/father/2026/_pc/img/cmn/bg/pattern_bg04.png?v=202604131514) center top repeat-y;
}

/*
ecm-floating(floating)
============================================ */
.scm-floating-navi-container-father2026 {
  background-color: #fff;
  border-bottom:none!important;
}
.scm-floating-navi-container-father2026[data-static=false][data-sticky=false]{
  z-index:1;
}
.scm-floating-navi-container-father2026[data-pinned="false"] {
  z-index: 2;
}
.scm-floating-navi-container-father2026 > div.-floating {
  position: fixed;
  top: 0;
  width: 100%;
  min-width: 1024px;
  background-color: #fff;
  box-shadow: 0 8px 14px rgba(0, 0, 0, 0.2) !important;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-item{
  color: #333!important;
  width: 15.8%;
  font-size: 14px;
  font-weight: bold;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-item .ecm-icon-chevron-down{
  font-size: 14px;
  font-weight: bold;
  color:#f49a0b;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-item.scm-floating-navi-item-expand[aria-expanded=true],
.scm-floating-navi-container-father2026 .scm-floating-navi-item.scm-floating-navi-item-expand[aria-expanded=true] .ecm-icon-chevron-down,
.scm-floating-navi-container-father2026 .scm-floating-navi-item:hover,
.scm-floating-navi-container-father2026 .scm-floating-navi-item:hover .ecm-icon-chevron-down {
  background-color: #0e86d2!important;
  color: #fff!important;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-item .ecm-icon-chevron-right{
  font-size: 10px;
  margin-left: 8px;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-item.scm-floating-navi-item-delimiter:after{
  background-color: #fff;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-button {
  border: 1px solid #27258e;
  background-color: #27258e;
  font-size: 14px;
  max-height: 40px;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-button:hover {
  color: #27258e !important;
  background-color: #ffffff;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-menu-category-name {
  font-size: 18px;
  color: #0e86d2!important;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-menu {
  background-color: #ffffff;
  padding-top: 32px;
  box-shadow: 0 18px 18px rgba(0,0,0,.15);
}
.scm-floating-navi-container-father2026 .scm-floating-navi-menu-category-item{
  border-bottom:solid 1px #bee5fd!important;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-menu .scm-floating-navi-menu-category-item .ecm-icon-chevron-right{
  color:#0e86d2;
}
.scm-floating-navi-container-father2026 .scm-floating-navi-menu .scm-floating-navi-menu-category-item:hover {
  background-color: #e7f5fe;
}
.scm-floating-navi-container-father2026 #menu3.scm-floating-navi-menu > .d-grid-col-2{
  grid-template-columns:1fr 2fr;
}

/*
 article__main_con
============================================ */
.article__main_con01,
.article__main_con02,
.article__main_con03,
.article__main_con04,
.article__main_con05{
  background: url(https://r.r10s.jp/evt/event/father/2026/_pc/img/cmn/deco/title_deco01.png?v=202604131514) no-repeat center top;
}
.article__main_shop{
  background: url(https://r.r10s.jp/evt/event/father/2026/_pc/img/cmn/deco/title_deco02.png?v=202604131514) no-repeat center top;
}

/*
 article__inner
============================================ */
.article__inner .ecm-container{position: relative;}
.article__main_con01 .article__inner{
  padding-bottom: 56px;
}
.article__main_con04 .article__inner._favorite{
  padding-bottom: 88px;
}
.article__main_con04 .article__inner._age{
  padding-bottom: 56px;
}
.article__main_con01 .article__inner._gourmet .ecm-container::before{
  content: '';
  position: absolute;
  width:453px;
  height:210px;
  right: -146px;
  bottom:20px;
  background: url(https://r.r10s.jp/evt/event/father/2026/_pc/img/cmn/deco/con01_deco.png?v=202604131514) no-repeat;
}
.article__main_con04 .article__inner._favorite .ecm-container::before{
  content: '';
  position: absolute;
  width:357px;
  height:290px;
  right: 0;
  bottom:-8px;
  background: url(https://r.r10s.jp/evt/event/father/2026/_pc/img/cmn/deco/con04_deco01.png?v=202604131514) no-repeat;
}

/*
 scm-headline
============================================ */
.scm-headline.-father2026_conttl{
  color: #133469;
  text-align: center;
}
.article__main_shop .scm-headline.-father2026_conttl{
  color: #fff;
  text-align: center;
}
.scm-headline.-father2026_conttl._border::after{
  content: '';
  display: block;
  width: 120px;
  height: 6px;
  margin: 14px auto 0;
  background-color: #f49a0b;
  border-radius: 3px;
}
.article .conSmallttl{
  font-size: 32px;
  font-weight: bold;
  color: #133469;
  text-align: center;
}
.article .en-title{
  display: block;
  height: 13px;
  width:auto;
  margin: 0 auto 20px;
}
.scm-sub-headline-father2026{
  background-color:#1b80c8;
  color: #fff;
}
.scm-sub-headline-father2026::before{
  background-color:#1b80c8;
}

/*
 article__main_con01
============================================ */
.article__main_con01 .scm-content-card{
  height: 222px;
}
.article__main_con01 .scm-content-card-body{
  padding: 12px;
}
.article__main_con01 .scm-content-card-image{
  aspect-ratio:222/147;
  object-fit: cover;
}
.article__main_con01 .scm-content-card-title{
  display: flex;
  justify-content: center;
  align-items: center;
  color: #333!important;
  height: 2.6em;
  font-size: 20px!important;
  letter-spacing: -0.04em;
}
.article__main_con01 .scm-content-card-triangle{
  border-color: transparent transparent #f49a0b transparent;
}

/*
 article__main_con02
============================================ */
.article__main_con02 .scm-content-card-triangle{
  border-color: transparent transparent #f49a0b transparent;
}

/*
 article__main_con03
============================================ */
.article__main_con03 .scm-content-banner-triangle{
  background-color:#f49a0b;
}

/*
 article__main_con04
============================================ */
.article__main_con04 .article__inner._favorite .scm-content-card-image{
  aspect-ratio:276/208;
}
.article__main_con04 .article__inner._favorite .scm-content-card-body{
  padding-bottom: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 81px;
}
.article__main_con04 .article__inner._age .scm-content-card-image{
  aspect-ratio:304/250;
}
.article__main_con04 .article__inner._age .scm-content-card-body{
  padding-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 94px;
}
.article__main_con04 .scm-content-card-title{
  color: #333!important;
  font-size: 24px!important;
  letter-spacing: -0.04em;
}
.article__main_con04 .scm-content-card-triangle{
  border-color: transparent transparent #f49a0b transparent;
}

/*
 article__main_shop
============================================ */
.article__main_shop .scm-ad-bordered{
  border:solid 5px #f4bb19!important;
}
.article__main_shop .scm-ad-badge{
  background-color: #0e86d2;
}
.article__main_shop .scm-ad-triangle{
  border-bottom-color: #f49a0b;
  border-right-color: #f49a0b;
}
.father2026_shopbtn{
  width: 344px;
  margin-right: auto;
  margin-left: auto;
}
.father2026_shopbtn a{
  width: 100%;
  height: 48px;
  margin: 0 auto;
  box-sizing: border-box;
  border:none!important;
  color:#133469!important;
  font-size: 14px;
  font-weight: bold;
  filter:drop-shadow(0 2px 15px rgba(0,0,0,.2));
  background: #fffeb8;
}
.father2026_shopbtn a > .ecm-icon-chevron-right{
  margin-left: 8px;
}
.father2026_shopbtn a.ecm-button:hover,
.father2026_shopbtn a.ecm-button:visited{
  color:#133469!important;
  background: #fffeb8;
  opacity:.8;
}

/* ad100184 */
[data-ad-id="100184"] .cnt-ad-header__text{
  font-size: 20px;
  font-weight: bold;
  color: #333 !important;
}
[data-ad-id="100184"] .scm-ad-image.-ratio300x261{
  aspect-ratio:300/261;
}
[data-ad-id="100184"] .scm-ad-note {
  font-size: 14px;
  margin: 10px 0 0;
  color: #333!important;
}
[data-ad-id="100184"] .scm-ad-price{
  color: #bc001f!important;
  justify-content: flex-end;
}
[data-ad-id="100184"] .scm-ad-price-num{
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  text-align: right;
}
[data-ad-id="100184"] .scm-ad-badge-container{margin-top: 6px;}
[data-ad-id="100184"] .scm-ad-badge{
  background-color: #fff;
  border:solid 1px #1B80C8;
  color: #1b80c8;
  font-size: 12px;
  padding: 7px 8px;
}
[data-ad-id="100184"] .cnt-ad-dot-b{
  border-bottom:dotted 5px #1B80C8;
}
[data-ad-id="100184"] .cnt-ad-review__link{
  display: block;
}
[data-ad-id="100184"] .cnt-ad-review__title{
  position: relative;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
  color: #1B80C8!important;
}
[data-ad-id="100184"] .cnt-ad-review__text{
  margin-top: 7px;
  font-size: 14px;
  line-height: 1.5;
  color: #333333!important;
}
[data-ad-id="100184"] .cnt-ad-review__linktext{
  position: relative;
  margin-top: 12px;
  line-height: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  font-size: 14px;
}
[data-ad-id="100184"] .cnt-ad-review__title .ecm-icon-comment-outlined{
  font-size: 24px;
  margin-right: 4px;
}
[data-ad-id="100184"] .scm-ad-badge-coupon::after {
  content: "クーポン";
}
[data-ad-id="100184"] .scm-ad-badge-wrapping::after {
  content: "ラッピング";
}
[data-ad-id="100184"] .scm-ad-badge-shopall::after {
  content: "店内全品対象";
}
[data-ad-id="100184"] .scm-ad-badge-itemonly::after {
  content: "掲載商品限定";
}
[data-ad-id="100184"] .scm-ad-badge-freeshipping::after {
  content: "送料無料";
}
[data-ad-id="100184"] .scm-ad-badge-early::after {
  content: "早割";
}
[data-ad-id="100184"] .scm-ad-badge-noshi::after {
  content: "のし";
}
[data-ad-id="100184"] .scm-ad-badge-name::after {
  content: "名入れ";
}
[data-ad-id="100184"] .scm-ad-badge-date::after {
  content: "配送日指定可";
}
[data-ad-id="100184"] .scm-ad-badge-message::after {
  content: "メッセージカード";
}
[data-ad-id="100184"] .scm-ad-badge-point2::after {
  content: "ポイント2倍";
}
[data-ad-id="100184"] .scm-ad-badge-point3::after {
  content: "ポイント3倍";
}
[data-ad-id="100184"] .scm-ad-badge-point4::after {
  content: "ポイント4倍";
}
[data-ad-id="100184"] .scm-ad-badge-point5::after {
  content: "ポイント5倍";
}
[data-ad-id="100184"] .scm-ad-badge-point6::after {
  content: "ポイント6倍";
}
[data-ad-id="100184"] .scm-ad-badge-point7::after {
  content: "ポイント7倍";
}
[data-ad-id="100184"] .scm-ad-badge-point8::after {
  content: "ポイント8倍";
}
[data-ad-id="100184"] .scm-ad-badge-point9::after {
  content: "ポイント9倍";
}
[data-ad-id="100184"] .scm-ad-badge-point10::after {
  content: "ポイント10倍";
}
[data-ad-id="100184"] .scm-ad-badge-poin11::after {
  content: "ポイント11倍";
}
[data-ad-id="100184"] .scm-ad-badge-point12::after {
  content: "ポイント12倍";
}
[data-ad-id="100184"] .scm-ad-badge-point13::after {
  content: "ポイント13倍";
}
[data-ad-id="100184"] .scm-ad-badge-point14::after {
  content: "ポイント14倍";
}
[data-ad-id="100184"] .scm-ad-badge-point15::after {
  content: "ポイント15倍";
}
[data-ad-id="100184"] .scm-ad-badge-point16::after {
  content: "ポイント16倍";
}
[data-ad-id="100184"] .scm-ad-badge-point17::after {
  content: "ポイント17倍";
}
[data-ad-id="100184"] .scm-ad-badge-point18::after {
  content: "ポイント18倍";
}
[data-ad-id="100184"] .scm-ad-badge-point19::after {
  content: "ポイント19倍";
}
[data-ad-id="100184"] .scm-ad-badge-point20::after {
  content: "ポイント20倍";
}
[data-ad-id="100184"] .scm-ad-badge-point_max10::after {
  content: "ポイント最大10倍";
}
[data-ad-id="100184"] .scm-ad-badge-point_max20::after {
  content: "ポイント最大20倍";
}
[data-ad-id="100184"] .scm-ad-badge-yutai_icon::after {
  content: "優待";
}
[data-ad-id="100184"] .scm-ad-badge-yokujitsu_icon::after {
  content: "最強翌日配送";
}

/*
 article__adsearch
============================================ */
.article__adsearch._father2026{
  background: url(https://r.r10s.jp/evt/event/father/2026/_pc/img/cmn/adsearch/adsearch_bg.png?v=202604131514) center top no-repeat;
}
.article__adsearch._father2026 .article__inner{
  background-color: #fff;
  border-radius: 16px;
  box-shadow: 20px 20px 15px rgba(59,34,29,.2);
  padding-top: 70px;
}
.article__adsearch._father2026 .scm-gs-intro-body{
  background: inherit!important;
}
.article__adsearch._father2026 .scm-gs-intro-body-text.scm-gs-intro-body-text-filter{
  font-size: min(calc(12/375*100vw),24px);
  font-weight: bold;
  color: #133469;
}
.article__adsearch._father2026 .scm-gs-intro-body-text.scm-gs-intro-body-text-filter:before,
.article__adsearch._father2026 .scm-gs-intro-body-text.scm-gs-intro-body-text-filter:after{
  top: 0;
  background-color:#f49a0b;
}
.article__adsearch._father2026 .ecm-icon-close{color: #133469;}
.article__adsearch._father2026 .scm-gs-intro-button{
  background-color: #133469;
  color: #fff !important;
}
.article__adsearch._father2026 .scm-gs-intro-button .ecm-icon-chevron-right{
  color: #133469!important;
}

/*
ecm-floating-banner
============================================ */
.ecm-floating-banner-father2026 {
  box-shadow: 0 -18px 18px rgba(0,0,0,.15);
}
.ecm-floating-banner-father2026 .ecm-icon-chevron-left, .ecm-floating-banner-father2026 .ecm-icon-chevron-right {
  color: #333;
}
.ecm-floating-banner-father2026 .scm-floating-banner-close {
  background-color: #ffffff;
}
.ecm-floating-banner-father2026 .scm-floating-banner-close .ecm-icon-close {
  color: #333;
  font-weight: normal!important;
}

/*
 ecm-search-father2026
============================================ */
.ecm-search-father2026{
  width: 723px;
  height: 56px;
  margin-right: auto;
  margin-left: auto;
  border: 2px solid #1b80c8!important;
}
.ecm-search-father2026 .ecm-search-submit{
  width: 56px;
  background-color: #1b80c8!important;
  padding: 0;
}
.ecm-search-father2026 .ecm-search-submit .ecm-icon-search{
  font-size: 24px!important;
}

/*
 article__buntai
============================================ */
.article__buntai._father2026 .scm-content-card-triangle{
  border-color: transparent transparent #f49a0b transparent;
}

/*
 ランキングパーツ
============================================ */
.ranking-disclaimer {
  padding: 6px 12px;
  margin: 0;
  background-color: #e9e9e9;
  font-size: 12px;
}

/*
 article_footer
=================================================*/
.scm-page-overview.-father2026{
  width: 652px;
  margin-right: auto;
  margin-left: auto;
  border:solid 6px #1b80c8;
  background-color: #ffffff;
  position: relative;
  padding: 36px 60px 44px;
}
.scm-page-overview.-father2026 .scm-page-overview-headline{
  color:#133469;
  font-size: 30px;
}
.scm-page-overview.-father2026 .scm-page-overview-text{
  color:#333333;
  line-height: 1.833;
  font-size: 12px;
}

/*
 scm-keyword
============================================ */
.article__searchkeyword._father2026 .scm-keyword{
  background-color: #fff;
}
.article__searchkeyword._father2026 .scm-keyword-bordered{
  border:solid 1px #133469;
}

/*
 フローティングボタン
============================================ */
.scm-modal-trigger.-father2026{
  background-color: rgba(0, 0, 0, 0)!important;
}
.scm-modal-trigger.-father2026.scm-modal-trigger-fixed img{
  width:136px!important;
  filter:drop-shadow(0 0 15px rgba(0,0,0,.2));
}

/*
 ecm-modal-content(floating)
============================================ */
.ecm-modal-content.-father2026.-floating{
  padding-top: 26px;
  border-radius: 8px;
}
.ecm-modal-content.-father2026.-floating .scm-modal-title {
  color: #133469!important;
  /* font-size: 38px !important; */
  margin-bottom: 18px;
}
.ecm-modal-content.-father2026.-floating .scm-modal-title::after{
  content: '';
  display: block;
  width: 288px;
  height: 35px;
  margin: 8px auto 0;
  background: url(https://r.r10s.jp/evt/event/father/2026/_pc/img/cmn/modal_ttl_line.png?v=202604131514) no-repeat center top;
}
.ecm-modal-content.-father2026.-floating .ecm-slider-slide.-notIncentive{
  display: none;
}