@charset "utf-8";

/*
 common
======================================================= */
body{
  color: #333;
}
.cmnConTtl{
  margin-bottom: 48px;
}
/*
 kanban
======================================================= */
.kanban{
  margin-bottom: 16px;
}
.rc-kanban__image._logo{
  position: absolute;
  top: 0;
  bottom: 0;
  width: 393px;
  z-index: 0;
}

/*
 contents__anchor[layout]
======================================================= */
.contents__anchor{
  padding-bottom: 42px;
}
.contents__anchor .anchor__list {
  display: flex;
  flex-wrap: wrap;
}
.contents__anchor .anchor__list .anchor__listItem {
  width: calc(100% / 3);
  box-sizing: border-box;
}
.contents__anchor .anchor__list .anchor__listItem{
  border-left: 1px solid #cccccc;
}
.contents__anchor .anchor__list .anchor__listItem:last-child{
  border-right: 1px solid #cccccc;
}
.contents__anchor .anchor__list .anchor__listItem a {
  position: relative;
  display: flex;
  width: 100%;
  height: 62px;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  text-align: center;
  padding-bottom: 12px;
  font-size: 20px;
  line-height: 1.19;
  color: #333333 !important;
}
.contents__anchor .anchor__list .anchor__listItem a:hover{
  opacity: .8;
}
.contents__anchor .anchor__list .anchor__listItem a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 6px;
  margin: 0 auto;
  width: 10px;
  height: 10px;
  border-top: 2px solid #bf0000;
  border-right: 2px solid #bf0000;
  transform: rotate(135deg);
}

/*
 contents[layout]
======================================================= */
/* contents */
.contents._bg01{
  position: relative;
  padding:86px 0;
}
.contents._bg02{
  position: relative;
  padding:84px 0 75px;
}
.contents._bg01::after,
.contents._bg02::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  z-index: -1;
}
.contents._bg01::after{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 500%;
  margin: 0 -500%;
  background-color: #fbebd4;
  background-image: url(https://r.r10s.jp/evt/event/food/season/winter/2025/_pc/img/cmn/bg_paper02.png);
  background-repeat: repeat;
  background-size: 2000px auto;
  background-position: top center;
  z-index: -1;
}
.contents._bg02::after{
  background-color: #fff;
}
/* rc-headline[module] */
._furusato .cmnConTtl:after{
  background-color:#c08c1b ;
}

._furusato .catchCopy{
  color: #b60a0a;
}

.gourmet-contents {
  padding-top: 28px;
  margin-top: -28px;
  margin-bottom: 20px;
}
.gourmet-contents:last-of-type{
  margin-bottom: -16px;
}


/* lead__list */
.con_flex_col3{
  display:flex;
  gap:32px;
}
.lead__list {
  justify-content: center;
  margin-top: 48px;
  margin-bottom: 28px;
}
.lead__listItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: initial !important;
}
.lead__text {
  font-size: 18px;
  color: #2a1f15;
  line-height: 1.333;
  padding-top: 6px;
}

/* about_btn */
.con_flex_col2{
  display:flex;
  gap:32px;
}
.about_btn{
  width: 666px;
  margin: 0 auto 20px;
}
.about_btn.rl-column2>*{
  width: calc((100% - 16px)/2)!important;
  margin-right: 16px!important;
}
.about_btn.rl-column2>:nth-of-type(2n){
  margin-right: 0!important;
}
.notes{
  font-size: 14px;
  text-align: center;
}

/* button[furusato] */
.button[data-layout="furusato"] {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 54px;
  box-sizing: border-box;
  border: 2px solid #b60a0a;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  color: #b60a0a !important;
  border-radius: 6px;
  line-height: 1.2;
  padding-left: 36px;
}
.button[data-layout="furusato"]:hover{
  opacity: .8;
}
.button[data-layout="furusato"].icon-beginner:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 92px;
  margin: auto;
  width: 23px;
  height: 28px;
  background-image: url(https://r.r10s.jp/evt/event/food/season/winter/furusato/_pc/img/20251104/icon_beginner.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.button[data-layout="furusato"].icon-simulator:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 60px;
  margin: auto;
  width: 1.4166em;
  height: 1.4166em;
  background-image: url(https://r.r10s.jp/evt/event/food/season/winter/furusato/_pc/img/20251104/icon_simulator.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
}
.button[data-layout="furusato"]:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 1px;
  right: 16px;
  margin: auto;
  width: 8px;
  height: 8px;
  border-top: 2px solid #b60a0a;
  border-right: 2px solid #b60a0a;
  transform: rotate(45deg);
}

/*
 gourmet__anchor
======================================================= */
/* gourmet__anchor */
.gourmet__anchor{
  padding-bottom: 46px;
}
.gourmet__anchorList {
  display: flex;
  flex-wrap: wrap;
}
.gourmet__anchorList .gourmet__anchorItem {
  min-width: calc((100% - 30px) / 4);
  margin-bottom: 10px;
  margin-right: 10px;
}
.gourmet__anchorList .gourmet__anchorItem:nth-child(4n) {
  margin-right: 0;
}
.gourmet__anchorList .gourmet__anchorItem a {
  position: relative;
  display: flex;
  width: 100%;
  height: 98px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 17px;
  font-weight: bold;
  text-align: center;
  color: #ffffff !important;
  background-color: #b60a0a;
  box-sizing: border-box;
  padding-bottom: 15px;
  border-radius: 4px;
}


.gourmet__anchorList .gourmet__anchorItem a img{
    margin-bottom: 8px;
}

.gourmet__anchorList .gourmet__anchorItem a:hover{
  opacity: .8;
}
.gourmet__anchorList .gourmet__anchorItem a:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 10px;
  margin: 0 auto;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffffff;
  border-right: 2px solid #ffffff;
  transform: rotate(135deg);
}

.furusato-headline {
    margin: 0 0 38px;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    color: #333333;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  }

/*
 tab01
======================================================= */
/* tab01 */
/* rn-tab */
.con-tab_design .ecm-tab-card {
  border: 1px solid #bd1e1e;
  border-top: 2px solid #bd1e1e;
  border-bottom: 2px solid #bd1e1e;
  height: 58px;
  width: calc(100% / 6);
  box-sizing: border-box;
  padding: 0.4em;
  text-align: center;
  justify-content: center;
  color:#bd1e1e;
  font-size: 17px;
  font-weight:600;
  margin: 0 !important;
  border-radius: 0;
}
.con-tab_design .ecm-tab-card:first-child{
  border-left:solid 2px #bd1e1e;
}
.con-tab_design .ecm-tab-card:last-child{
  border-right:solid 2px #bd1e1e;
}
.con-tab_design .ecm-tab-card[aria-selected="true"]{
  background-color: #bd1e1e;
  color:#ffffff;
} 
.con-tab_design[data-module-name=ecm-tab] .ecm-tab-panel-card[role=tabpanel]{
  display: block!important;
  padding: 0;
  height: 0;
  visibility:hidden;
}
.con-tab_design[data-module-name=ecm-tab] .ecm-tab-panel-card[role=tabpanel][aria-hidden=false]{
  padding: 46px 0 0;
  height: auto;
  visibility:visible;
}

/* button01 */
.button01{
  margin: 54px auto 0;
}
.button01 + .button01{
  margin: 16px auto 0;
}
.button01 .buttonLink{
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 470px;
  height: 70px;
  margin: 0 auto;
  border-radius: 35px;
  background: #bf0000;
  color: #fff;
  font-size: 22px;
  text-align: center;
  line-height: 1;
  box-sizing: border-box;
  font-weight: bold;
  box-shadow: 0 4px 10px rgba(0,0,0,.15);
}
.button01 .buttonLink:hover{
  opacity: .8;
  text-decoration: none;
}
#ranking .ecm-slider-container{
  filter:drop-shadow(0 2px 5px rgba(0,0,0,.15));
}
#ranking .ecm-ranking-alcor{
  border-radius: 8px;
  overflow:hidden;
  background-color: #fff;
}
.ecm-container.all_contents._furusato .ecm-alcor{
  border-radius: 8px;
  overflow:hidden;
  background-color: #fff;
  filter:drop-shadow(0 4px 10px rgba(0,0,0,.15));
}
#ranking .ecm-ranking-alcor-text-box,
.ecm-container.all_contents._furusato .ecm-alcor-body{
  padding: 0 8px 8px;
}