@charset "UTF-8";
/*================================================
敬老の日特集2025 | 全ページ共通
=================================================*/
/*------------------------------------------------
[common]
------------------------------------------------*/
body {
  color: #333;
}
:root {
  --red: #d61b1a;
  --blue: #006eca;
  --light_blue: #bfe6ff;
  --yellow: #dac804;
  --ivory: #fef9e9;
  --gray: #ebebeb;
  --light_orange: #ffda7c;
  --orange: #d05c0e;
  --green: #008454;
}
dl,
dt,
dd {
  margin: 0;
}
.font-rakutensans-bold {
  font-weight: normal;
  font-family: 'RakutenSansJP_W_Bold';
}
.font-rakutensans-demiBold {
  font-weight: normal;
  font-family: 'RakutenSansJP_W_DemiBold';
}
.font-rakutensans-medium {
  font-weight: normal;
  font-family: 'RakutenSansJP_W_Medium';
}
.font-rakutensans-regular {
  font-weight: normal;
  font-family: 'RakutenSansJP_W_Regular';
}
.font-rakutensans-light {
  font-weight: normal;
  font-family: 'RakutenSansJP_W_Light';
}
.cnt-bgc-fffcf6 {
  background-color: #fffcf6 !important;
}
/*------------------------------------------------
ecm-floating-navi-container[ecm]
------------------------------------------------*/
.scm-floating-navi-container.-keirou2025 {
  background-color: #ffffff;
}
.scm-floating-navi-container.-keirou2025 .scm-floating-navi-menu {
  z-index: 2;
  top: 59px;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 8px 14px 0px rgba(0, 0, 0, 0.2) !important;
}
.scm-floating-navi-container.-keirou2025 .scm-floating-navi-logo {
  margin-right: auto;
}
.scm-floating-navi-container.-keirou2025 .scm-floating-navi-button {
  border: 1px solid #f26726;
  background-color: #f26726;
  margin: auto 0 auto 40px;
  display: flex;
  justify-content: space-between;
}
.scm-floating-navi-item .ecm-icon-chevron-down {
  color: #f26726;
}
.scm-floating-navi-container.-keirou2025 .scm-floating-navi-item.scm-floating-navi-item-delimiter:after {
  display: none;
}
.scm-floating-navi-container.-keirou2025 .scm-floating-navi-item:hover {
  background-color: #feedd0 !important;
}
.scm-floating-navi-container.-keirou2025 .scm-floating-navi-item.scm-floating-navi-item-delimiter[aria-expanded="true"]{
  background-color: #feedd0;
}
.scm-floating-navi-container.-keirou2025 .scm-floating-navi-menu {
  background-color: #ffffff;
}
.scm-floating-navi-menu-category-name {
  color: #f26726;
}
.scm-floating-navi-container.-keirou2025 .scm-floating-navi-menu-category-item:hover{
  background-color:#feedd0 ;
}

/*------------------------------------------------
 scm-headline[scm]
------------------------------------------------*/
.scm-headline.-keirou2025_conttl {
  font-weight: normal;
  font-family: 'RakutenSansJP_W_DemiBold';
  font-size: 42px;
  color: #4a2b07;
}
.scm-headline.-keirou2025_conttl span.english {
  font-family: 'Futura', self;
  color: #f05805;
  font-size: 9px;
  display: block;
}
.scm-headline.-keirou2025_conttl[data-layout] {
  position: relative;
  font-weight: normal;
  font-family: 'RakutenSansJP_W_Bold';
  font-size: 42px;
  padding-top: 100px;
}
.scm-headline.-keirou2025_conttl[data-layout] span {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 16px;
}
.scm-headline.-keirou2025_conttl[data-layout='pattern01'] {
  background-image: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/keirou2025_conttl_bg_pattern01.png?v=202507301841);
  background-repeat: no-repeat;
  background-size: 784px auto;
  background-position: center top;
  color: #ffffff;
}
.scm-headline.-keirou2025_conttl[data-layout='pattern02'] {
  background-image: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/keirou2025_conttl_bg_pattern02.png?v=202507301841);
  background-repeat: no-repeat;
  background-size: 784px auto;
  background-position: center top;
  color: #4a2b07;
}
.scm-headline.-keirou2025_conttl[data-layout='adsearch']::before {
  content: '';
  display: block;
  width: 191px;
  height: 15px;
  margin: 0 auto 14px;
  background: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/keirou2025_conttl_adsearch_en.png?v=202507301841) no-repeat center top;
}
/*------------------------------------------------
 scm-sub-headline[scm]
------------------------------------------------*/
.scm-sub-headline.-keirou2025_subttl[data-layout='pattern01'] {
  background-color: #feb45c;
  color: #954300;
}
.scm-sub-headline.-keirou2025_subttl[data-layout='pattern01']::before {
  background: #feb45c;
}
.scm-sub-headline.-keirou2025_subttl[data-layout='pattern02'] {
  background-color: #f89d80;
  color: #954300;
}
.scm-sub-headline.-keirou2025_subttl[data-layout='pattern02']::before {
  background: #f89d80;
}
/*------------------------------------------------
 article[.article],section
------------------------------------------------*/
.article {
  position: relative;
}
.article-udr {
  background-color: #fcf0ca;
}
.article-image-wrap {
  z-index: -1;
}
.article-image-balloon-left > img {
  opacity: 0;
  transition: 1s;
  transform: translateX(-100%);
}
.article-image-balloon-left.active > img {
  opacity: 1;
  transform: translateX(0%);
}
.article-image-balloon-right > img {
  opacity: 0;
  transition: 1s;
  transform: translateX(100%);
}
.article-image-balloon-right.active > img {
  opacity: 1;
  transform: translateX(0%);
}
@media screen and (max-width: 1420px) {
  .article-image-wrap {
    opacity: 0;
  }
}
/*
 main_con01
------------------------------------------------*/
.article__main_con01 {
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding-top: 56px;
  padding-bottom: 136px;
  background: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/article__main_con01_before.png?v=202507301841), linear-gradient(to bottom, #fffcf6 100px, #feedd0 101px);
  background-repeat: no-repeat;
  background-position: center top;
}
.keirou2025-section-main_1con-bg {
  position: relative;
  overflow: visible;
  z-index: 0;
}
.keirou2025-section-main_1con-bg::after {
  content: '';
  position: absolute;
  right: -134px;
  bottom: 0px;
  width: 586px;
  padding-top: 420px;
  background-image: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/keirou2025-section-main_1con_bg.png?v=202507301841);
  background-size: 100% auto;
  background-repeat: no-repeat;
  z-index: -1;
}
.article-main_1con-image-01 {
  position: absolute;
  top: 240px;
  left: 0;
  overflow: hidden;
}
.article-main_1con-image-02 {
  position: absolute;
  bottom: 64px;
  right: 0;
  overflow: hidden;
}
/*
 main_con02
------------------------------------------------*/
.article__main_con02 {
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding-top: 56px;
  padding-bottom: 80px;
  background: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/article__main_con02_before.png?v=202507301841), linear-gradient(to bottom, #feedd0 100px, #fffcf6 100px);
  background-repeat: no-repeat;
  background-position: center top;
}
.keirou2025-section-main_2con-bg {
  position: relative;
  z-index: 0;
}
.keirou2025-section-main_2con-bg::after {
  content: '';
  position: absolute;
  bottom: -80px;
  left: 50%;
  transform: translateX(calc(-50% + 16px));
  display: block;
  min-width: 960px;
  width: 100%;
  height: 215px;
  background-image: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/keirou2025-section-main_2con_bg.png?v=202507301841);
  background-size: 269px auto;
  background-repeat: no-repeat;
  background-position: right bottom;
  z-index: -1;
}
.article-main_2con-image-01 {
  position: absolute;
  top: 240px;
  left: 0;
  overflow: hidden;
}
/*
 main_con03
------------------------------------------------*/
.article__main_con03 {
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding-top: 56px;
  padding-bottom: 80px;
  background: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/article__main_con01_before.png?v=202507301841), linear-gradient(to bottom, #fffcf6 100px, #feedd0 101px);
  background-repeat: no-repeat;
  background-position: center top;
}
.article-main_3con-image-01 {
  position: absolute;
  top: 342px;
  right: 0;
  overflow: hidden;
}
.article-main_3con-image-02 {
  position: absolute;
  top: 915px;
  left: 0;
  overflow: hidden;
}
.article-main_3con-image-03 {
  position: absolute;
  bottom: 121px;
  right: 0;
  overflow: hidden;
}
/*
 adsearch
------------------------------------------------*/
.article__adsearch {
  border-top: solid 8px;
  border-image: linear-gradient(90deg, rgba(242, 178, 110, 1) 0%, rgba(243, 107, 57, 1) 63%) 1;
  padding: 64px 0 136px !important;
  background-color: #fffcf6;
  position: relative;
  z-index: 0;
}
.scm-headline-description[data-layout='adsearch'] {
  width: 343px;
  margin: 0 auto 23px;
  padding-bottom: 8px;
  background: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/keirou2025_description_adsearch_bg.png?v=202507301841) no-repeat center bottom;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.333;
  letter-spacing: 0.06em;
}
.article__adsearch-form {
  width: 790px;
  margin: 0 auto;
  letter-spacing: -0.5em;
}
.article__adsearch-form .top_search_left,
.article__adsearch-form .top_search_right {
  display: inline-block;
  width: 360px;
  height: 56px;
  position: relative;
  letter-spacing: normal;
}
.article__adsearch-form .top_search_left select,
.article__adsearch-form .top_search_right select {
  width: 360px;
  height: 56px;
  border-color: #a8a8a8;
  border-radius: 10px;
  font-size: 18px;
  font-weight: bold;
  padding-left: 20px;
  padding-right: 30px;
  -webkit-appearance: none;
  appearance: none;
  position: relative;
}
.article__adsearch-form .top_search_left select option,
.article__adsearch-form .top_search_right select option {
  appearance: none;
  -webkit-appearance: none;
  text-indent: 1em;
}
.article__adsearch-form .top_search_left:after,
.article__adsearch-form .top_search_right:after {
  border-right: 2px solid #f05805;
  border-bottom: 2px solid #f05805;
  display: block;
  content: '';
  position: absolute;
  right: 16px;
  top: calc(50% - 4px);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.article__adsearch-form .top_search_times {
  display: inline-block;
  width: 64px;
  letter-spacing: normal;
  text-align: center;
  font-size: 32px;
  font-weight: bold;
  color: #f05805;
}
.article__adsearch-form .top_search_btn {
  display: block;
  width: 360px;
  height: 80px;
  margin: 32px auto 0;
  background: #f05805;
  color: #ffffff;
  font-size: 22px;
  font-weight: bold;
  border: none;
  border-radius: 8px;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.3);
  position: relative;
}
.article__adsearch-form .top_search_btn i {
  display: block;
  height: 1.7em;
  width: 1.7em;
  border-radius: 0.85em;
  background-color: #ffffff;
  font-size: 14px;
  line-height: 1.8em;
  color: #f05805;
  position: absolute;
  right: 16px;
  top: calc(50% - 0.85em);
}
.article__adsearch-form .top_search_btn:hover {
  opacity: 0.8;
  text-decoration: none;
}
.article-adsearch-image-01 {
  position: absolute;
  top: 181px;
  left: 0;
  overflow: hidden;
}
/*
 main_shop
------------------------------------------------*/
.article__bg--shop01 {
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding-top: 56px;
  padding-bottom: 24px;
  background: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/article__main_shop_before.png?v=202507301841), linear-gradient(to bottom, #fffcf6 100px, #f37440 101px, #f37843 63%);
  background-repeat: no-repeat;
  background-position: center top;
}
.article__bg--shop02 {
  position: relative;
  overflow: hidden;
  z-index: 0;
  padding-top: 24px;
  padding-bottom: 40px;
  background-color: #f69250;
}
.keirou2025_shopbtn .ecm-button {
  width: 344px;
  height: 48px;
  padding: 0 !important;
  border-radius: 4px;
  background-color: #fff !important;
  color: #954300 !important;
  box-shadow: 4px 4px 0 #954300;
  font-weight: normal;
  font-family: 'RakutenSansJP_W_Medium';
}
.keirou2025_shopbtn .ecm-button:hover {
  opacity: 0.8;
}
/*------------------------------------------------
scm-keyword[scm]
------------------------------------------------*/
.article__keyword.-keirou2025_keyword {
  background-color: #feedd0;
  padding-top: 76px;
  padding-bottom: 76px;
}
.scm-search-keirou2025 {
  width: 560px;
  margin: 0 auto;
  border: solid 1px #f26c35;
}
.scm-search-keirou2025 .ecm-search-submit {
  background-color: #f26c35;
  padding: 0;
}
.scm-keyword-keirou2025 {
  font-size: 14px;
  font-weight: normal;
  font-family: 'RakutenSansJP_W_Regular';
  color: #fff !important;
  background-color: #f26c35 !important;
}
.scm-keyword-keirou2025:hover {
  background-color: #f26c35 !important;
  color: #fff !important;
  text-decoration: none !important;
  opacity: 0.8;
}
.scm-view-more-button-keirou2025,
.scm-view-less-button-keirou2025 {
  display: inline-flex !important;
  font-size: 14px;
  font-weight: normal;
  font-family: 'RakutenSansJP_W_Light';
  color: #4a2b07 !important;
}
.scm-view-more-button-keirou2025[aria-hidden='true'],
.scm-view-less-button-keirou2025[aria-hidden='true'] {
  display: none !important;
}
.scm-view-more-button-keirou2025:hover,
.scm-view-less-button-keirou2025:hover {
  cursor: pointer;
}
/*------------------------------------------------
scm-page-overview
------------------------------------------------*/
.scm-page-overview.-keirou2025 {
  background-color: #feedd0;
  border-radius: 8px;
}
.scm-page-overview.-keirou2025 .scm-page-overview-headline {
  color: #593204;
  font-weight: normal;
  font-family: 'RakutenSansJP_W_DemiBold';
  font-size: 24px;
}
.scm-page-overview.-keirou2025 .scm-page-overview-text {
  color: #593204;
  font-weight: normal;
  font-family: 'RakutenSansJP_W_Regular';
  font-size: 12px;
}
/*------------------------------------------------
scm-view-more
------------------------------------------------*/
.guidelist-keirou2025 .scm-commentary-title {
  color: #593204;
  font-family: 'RakutenSansJP_W_Medium';
  font-weight: normal;
}
.guidelist-keirou2025 .scm-commentary-text {
  color: #593204;
  font-family: 'RakutenSansJP_W_Regular';
  font-weight: normal;
  font-size: 14px;
}
.guidelist-keirou2025 .scm-commentary-button {
  background-color: #fff;
  color: #954300 !important;
  border-color: #954300;
}
.guidelist-keirou2025 .scm-commentary-more {
  font-size: 13px;
  color: #954300;
  border: none;
  font-family: 'RakutenSansJP_W_Regular';
  font-weight: normal;
}
.guidelist-keirou2025 .scm-commentary-more[aria-hidden='true'] {
  display: none !important;
}
.guidelist-keirou2025 .scm-commentary-more:hover {
  cursor: pointer;
}
.guidelist-keirou2025 .scm-commentary-more .ecm-icon-chevron-down {
  color: #954300;
}
/*------------------------------------------------
ranking
------------------------------------------------*/
.ranking-disclaimer {
  padding: 5px 12px;
  margin-top: 16px;
  background-color: #e9e9e9;
  font-size: 12px;
}
/*------------------------------------------------
d-grid
------------------------------------------------*/
/*
 scm-content-card
------------------------------------------------*/
.d-grid[data-layout] .scm-content-card-title {
  color: #4a2b07;
  font-family: 'RakutenSansJP_W_DemiBold';
  font-weight: normal;
}
.d-grid[data-layout] .scm-content-card-triangle {
  border-color: transparent transparent #f36b39 transparent;
}
.d-grid[data-layout] .scm-content-card-tag {
  background-color: #954300;
  border-radius: 2px;
  box-shadow: 1px 1px 0px 0px rgba(248, 157, 128, 0.5);
}
.content-card-rounded {
  border-radius: 8px;
  overflow: hidden;
}
/*
 main_con01
------------------------------------------------*/
.keirou2025-section-main_1con .scm-content-card-title {
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.keirou2025-section-main_1con .scm-content-card-title.-line2 {
  min-height: 2.7em;
}
.keirou2025-section-main_1con .scm-content-card-title.-line3 {
  min-height: 4em;
}
/*
 main_con02
------------------------------------------------*/
.keirou2025-section-main_2con .scm-content-card {
  flex: 1 1 auto;
}
/*
 main_con03
------------------------------------------------*/
.keirou2025-section-main_3con .scm-content-card-title {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  text-align: center;
  min-height: 2.7em;
}
.keirou2025-section-main_3con-age .scm-content-card-image {
  aspect-ratio: 276/208;
}
/*
 guidelist
------------------------------------------------*/
.-keirou2025-guide-list .scm-content-card-guide-description {
  color: #593204;
  font-size: 15px;
  letter-spacing: 0.06em;
}
.-keirou2025-guide-list .scm-content-card-guide-title {
  filter: drop-shadow(0 0 7px rgba(0, 0, 0, 0.2));
}
.-keirou2025-guide-list-column1 .scm-content-card:nth-child(1) .scm-content-card-triangle {
  border-color: transparent transparent #eb713e transparent;
}
.-keirou2025-guide-list-column1 .scm-content-card:nth-child(2) .scm-content-card-triangle {
  border-color: transparent transparent #f28e18 transparent;
}
.-keirou2025-guide-list-column1 .scm-content-card:nth-child(3) .scm-content-card-triangle {
  border-color: transparent transparent #569c74 transparent;
}
.-keirou2025-guide-list-column2 .scm-content-card-guide-title {
  min-height: 2.6em;
}
.-keirou2025-guide-list-column2 .scm-content-card:nth-child(1) .scm-content-card-guide-header {
  background-color: #eb713e;
}
.-keirou2025-guide-list-column2 .scm-content-card:nth-child(1) .scm-content-card-triangle {
  border-color: transparent transparent #eb713e transparent;
}
.-keirou2025-guide-list-column2 .scm-content-card:nth-child(2) .scm-content-card-guide-header {
  background-color: #f28e18;
}
.-keirou2025-guide-list-column2 .scm-content-card:nth-child(2) .scm-content-card-triangle {
  border-color: transparent transparent #f28e18 transparent;
}
.-keirou2025-guide-list-column2 .scm-content-card:nth-child(3) .scm-content-card-guide-header {
  background-color: #489fac;
}
.-keirou2025-guide-list-column2 .scm-content-card:nth-child(3) .scm-content-card-triangle {
  border-color: transparent transparent #489fac transparent;
}
.-keirou2025-guide-list-column2 .scm-content-card:nth-child(4) .scm-content-card-guide-header {
  background-color: #569c74;
}
.-keirou2025-guide-list-column2 .scm-content-card:nth-child(4) .scm-content-card-triangle {
  border-color: transparent transparent #569c74 transparent;
}
.-keirou2025-guide-list-column2 .scm-content-card:nth-child(5) .scm-content-card-guide-header {
  background-color: #eb713e;
}
.-keirou2025-guide-list-column2 .scm-content-card:nth-child(5) .scm-content-card-triangle {
  border-color: transparent transparent #eb713e transparent;
}
/*------------------------------------------------
scm-ad
------------------------------------------------*/
.scm-ad[data-layout] .scm-ad-badge {
  background-color: #f26c35;
}
.scm-ad[data-layout] .scm-ad-triangle {
  border-bottom-color: #f26c35;
  border-right-color: #f26c35;
}
/*------------------------------------------------
ecm-scroll-to-top
------------------------------------------------*/
.ecm-scroll-to-top-keirou {
  background-color: #f05805;
}
.ecm-scroll-to-top-keirou .ecm-icon-chevron-up {
  color: #ffffff;
}
/*------------------------------------------------
scm-modal
------------------------------------------------*/
.scm-modal-trigger {
  background: inherit !important;
  filter: drop-shadow(10px 10px 15px rgba(0, 0, 0, 0.15));
}
.scm-modal-content-keirou2025 .scm-modal-title::after {
  content: '';
  display: block;
  width: 127px;
  height: 11px;
  margin: 12px auto 0;
  background: url(https://r.r10s.jp/evt/event/keirou/2025/_pc/img/cmn/modal_dot_line.png?v=202507301841) no-repeat;
}
.scm-modal-content-keirou2025 .ecm-slider-slide {
  border-radius: 8px;
  overflow: hidden;
}
/* .scm-modal-content-keirou2025 .ecm-slider-slide:nth-child(n + 9) {
  display: none;
} */
#scm-modal2 .ecm-slider-slide.-onlySlider {
  display: none;
}
/*------------------------------------------------
scm-floating-banner
------------------------------------------------*/
.scm-floating-banner-keirou2025 {
  background-color: #fff;
  box-shadow: 0 0 6px #0003;
}
/*------------------------------------------------
scm-ad-100195-keirou2025
------------------------------------------------*/
.scm-ad-100195-keirou2025 .scm-ad-badge {
  background-color: #f26c35;
}
.scm-ad-100195-keirou2025 .scm-ad-triangle {
  border-bottom-color: #f26c35;
  border-right-color: #f26c35;
}
