@charset "UTF-8";
/*================================================

【楽天市場】おせち特集2025 共通

=================================================*/
em {
  font-style: normal;
}

:root {
  --incentive-ao: #156FC2;
  --incentive-kon: #55539F;
  --incentive-murasaki: #8C36C0;
  --incentive-midori: #0D924B;
  --incentive-kimidori: #679504;
  --incentive-mizu: #0093B8;
  --incentive-aka: #E5343E;
  --incentive-pink: #EA4881;
  --incentive-wine: #D247AB;
  --incentive-orange: #DD6400;
  --incentive-renga: #AB3A3A;
  --incentive-cha: #8C5623;
  --incentive-kuro: #444444;
  --incentive-kin: #F6E18C;
  --bg_balloon: url(data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22bg_balloon.svg%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22960%22%20height%3D%2286%22%20viewBox%3D%220%200%20960%2086%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.cls-1%20%7B%20fill%3A%20%238a826b%3B%20fill-rule%3A%20evenodd%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20id%3D%22shape%22%20class%3D%22cls-1%22%20d%3D%22M3033%2C3381.99a22.045%2C22.045%2C0%2C0%2C1%2C22-22h-44A22.045%2C22.045%2C0%2C0%2C1%2C3033%2C3381.99Zm-472-86h944a8%2C8%2C0%2C0%2C1%2C8%2C8v48a8%2C8%2C0%2C0%2C1-8%2C8H2561a8%2C8%2C0%2C0%2C1-8-8v-48A8%2C8%2C0%2C0%2C1%2C2561%2C3295.99Z%22%20transform%3D%22translate(-2553%20-3296)%22%2F%3E%3C%2Fsvg%3E") ;
}

.mt-88 {
  margin-top: 88px;
}

.mb-100 {
  margin-bottom: 100px;
}

dl, dt, dd {
  margin: 0;
  padding: 0;
}

.ecm-wrap[data-layout=default] {
  line-height: 1.5;
  font-size: 14px;
  color: #333;
}

/*------------------------------------------------

ecm-floating

------------------------------------------------*/
.ecm-floating-navi-container[data-layout=default] {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Hiragino Kaku Gothic ProN, Hiragino Kaku Gothic Pro, HiraKakuProN-W3, メイリオ, Meiryo, sans-serif;
  height: 64px;
  z-index: 1;
}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi {
  width: 960px;
  margin: 0 auto;
}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item {
  width: 100%;
  position: relative;
  padding: 0 23px;
  font-size: 16px;
  color: #333333;
}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item:not(:first-child)::before {
  display: block;
  content: "";
  width: 1px;
  height: 20px;
  background-color: #cccccc;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item .ecm-icon-chevron-right {
  margin-left: 0.4em;
}
.ecm-floating-navi-container[data-layout=default] .ecm-floating-navi-item:hover {
  font-weight: normal;
  opacity: 0.8;
}

.ecm-floating-navi-container[data-layout=default][data-static=false][data-sticky=false] {
  z-index: 1;
}

.floating-navi-logo {
  margin-left: 0 !important;
}

.floating-navi-link {
  display: flex;
  margin-left: auto;
  width: 594px;
  margin-left: auto;
  justify-content: flex-end;
  margin-right: 0 !important;
}

/*------------------------------------------------

guide

------------------------------------------------*/
.guide-container._origin {
  width: 960px;
  box-sizing: border-box;
  padding-top: 64px;
}

.guide-container._origin .guide_contents {
  display: flex;
}

.guide-container._origin .guide_contents ._image {
  width: 370px;
}

.guide-container._origin .guide_contents ._text {
  width: 550px;
  margin-left: 40px;
}

.guide-contentsIntro {
  -webkit-display: flex;
  -moz-display: flex;
  display: flex;
}

.guide-contentsIntro .guide-description {
  width: 632px;
  margin: 0 auto;
  text-align: center;
}

.guide-contentsIntro .guide-description:after {
  content: "";
  display: block;
  clear: both;
  height: 0;
}

.guide-title {
  text-align: left;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.08em;
  color: #2d2d2d;
  margin-bottom: 4px;
}

.guide-description .description {
  font-size: 14px;
  text-align: left;
  line-height: 1.572;
  letter-spacing: 0.08em;
}

.navigation-container[layout=guide] {
  width: 550px;
  margin: 0 auto;
}

.navigation-container[layout=guide] .rl-column2 > * {
  width: calc((100% - 5px) / 2) !important;
  margin-right: 5px !important;
}

.navigation-container[layout=guide] .rl-column2 > :nth-child(2n) {
  margin-right: 0 !important;
}

.guide-container._recipe .recipeLink a {
  color: #cf3939 !important;
}

.navigation-container[layout=guide] .ri-navigationLink {
  border-bottom: none;
}

.navigation-container[layout=guide] .ri-navigationLink a.ri-navigationLink__link {
  display: block;
  width: 100%;
  height: 55px;
  font-size: 15px;
  color: #2d2d2d;
  background-color: #fceded;
  position: relative;
}

.navigation-container[layout=guide] .ri-navigationLink a.ri-navigationLink__link .ri-navigationLink__icon {
  display: block;
  width: 1em;
  height: 1em;
  font-size: 15px;
  line-height: 1em;
  color: #f94942;
  position: absolute;
  top: calc(50% - 0.5em);
  right: 0px;
}

.navigation-container[layout=guide] .ri-navigationLink a.ri-navigationLink__link:hover {
  opacity: 0.8;
}

.navigation-container[layout=guide] .ri-navigationLink__text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 21px;
  color: #333333;
  font-size: 14px;
  letter-spacing: -0.05em;
}

.navigation-container[layout=guide] .ri-navigationLink__text:hover {
  text-decoration: none !important;
}

.guide-container._recipe {
  position: relative;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Hiragino Kaku Gothic ProN, Hiragino Kaku Gothic Pro, HiraKakuProN-W3, メイリオ, Meiryo, sans-serif;
}

/* guide */
.guide-container._recipe .rc-headline._sensu p {
  font-size: 32.4px !important;
  letter-spacing: 0.075em;
  margin-bottom: 16px !important;
  color: #2d2d2d;
  font-weight: normal;
}

/*------------------------------------------------

background

------------------------------------------------*/
.con01_bg {
  background-image: url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/con01_bg_deco.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/con01_bg.png?v=202508181200);
  background-position: top center, top center;
  background-repeat: no-repeat, repeat-y;
  padding-top: 72px;
}

.con02_bg {
  background-image: url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/con02_bg_deco.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/con02_bg.png?v=202508181200);
  background-position: top left, top center;
  background-repeat: no-repeat, repeat-y;
  padding-top: 72px;
}

.con03_bg {
  background-image: url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/con03_bg_deco.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/con03_bg.png?v=202508181200);
  background-position: top right, top center;
  background-repeat: no-repeat, repeat-y;
  padding-top: 72px;
}

.shop_bg {
  background-image: url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/shop_bg_deco_left.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/shop_bg_deco_right.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/shop_bg.png?v=202508181200);
  background-position: bottom left, top right, top center;
  background-repeat: no-repeat, no-repeat, repeat-y;
  padding-top: 72px;
}

.search_bg {
  background-image: url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/search_bg_deco.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/search_bg.png?v=202508181200);
  background-position: top right, top center;
  background-repeat: no-repeat, repeat-y;
  padding-top: 72px;
}

.con06_bg {
  background-image: url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/footers_bg_deco_left.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/footers_bg_deco_right.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/footers_bg.png?v=202508181200);
  background-position: top left, bottom right, top center;
  background-repeat: no-repeat, no-repeat, repeat-y;
  padding-top: 36px;
  padding-bottom: 52px;
}

.con06_bg._udr {
  background-image: url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/footers_bg_deco_left.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/footers_bg.png?v=202508181200);
  background-position: top left, top center;
  background-repeat: no-repeat, repeat-y;
  padding-top: 72px;
  padding-bottom: 70px;
}

.special_bg {
  padding-top: 36px;
}

.relation_bg {
  padding-top: 36px;
}

.guidelist_bg {
  padding-top: 36px;
}

.prepare_bg {
  background-image: url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/prepare_bg_deco.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/prepare_bg.png?v=202508181200);
  background-position: bottom left, top center;
  background-repeat: no-repeat, repeat-y;
  padding-top: 72px;
}

.prepare_bg._udr {
  background-image: url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/prepare_bg_deco_udr.png?v=202508181200), url(https://r.r10s.jp/evt/event/toshikoshi/2023/_pc/img/cmn/bg/prepare_bg_udr.png?v=202508181200);
  background-position: bottom right, top center;
  background-repeat: no-repeat, repeat-y;
  padding-top: 72px;
}

/*------------------------------------------------

ecm-headline

------------------------------------------------*/
.ecm-headline__headline {
  margin: 0 0 24px;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
}

.conTtl .ecm-headline__headline {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
  font-size: 44px;
  color: #675d41;
  font-weight: 500;
}

/*------------------------------------------------

balloon_subTtl

------------------------------------------------*/
.balloon_subTtl {
  font-size: 30px;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.08em;
  line-height: 2.13;
  padding-bottom: 16px;
  -webkit-mask-image: var(--bg_balloon);
  mask-image: var(--bg_balloon);
  -webkit-mask-size: 100% auto;
  mask-size: 100% auto;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  background-color: #8a826b;
  margin-bottom: 24px;
  /* font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", Hiragino Kaku Gothic ProN,Hiragino Kaku Gothic Pro,HiraKakuProN-W3,メイリオ,Meiryo,sans-serif; */
}

.balloon_subTtl_red {
  background-color: #d53304;
}

/*------------------------------------------------

scm-ad

------------------------------------------------*/
.scm-ad-badge-bg-e27c5a {
  background-color: #e27c5a;
}

._toshikoshi2023._pre .scm-ad-badge-container:after {
  content: "";
  width: 100%;
}

._toshikoshi2023._pre .scm-ad-badge-container .scm-ad-badge-bg-e27c5a {
  order: 1;
}

/* 100293 */
.scm-search-keyword.-toshikoshi2025 {
  border-color: #de001c;
}

.scm-search-keyword.-toshikoshi2025 .scm-search-keyword-triangle {
  border-color: transparent #de001c #de001c transparent;
}

/* 100211 */
.ecm-ad-toshikoshi-pre[data-ad-id="100211"] {
  width: 720px;
  margin-right: auto;
  margin-left: auto;
}

/*------------------------------------------------

ecm-coupon

------------------------------------------------*/
.ecm-coupon-data-layout-default .ecm-coupon-discount {
  color: var(--incentive-renga);
}
.ecm-coupon-data-layout-default .ecm-coupon-text {
  color: #ffffff;
  background-color: var(--incentive-renga);
  padding: 12px 0;
}
.ecm-coupon-data-layout-default .ecm-icon-coupon-filled {
  color: #ffffff;
}/*# sourceMappingURL=cmn_all.css.map */