@charset "utf-8";



/*
 xxx -[module]-
---------------------------------------------- */
.rn-tab[layout="default"] .rn-tab__menuList {
  margin-bottom: 44px;
  width: 960px;
}
.rn-tab[layout="default"] .rn-tab__menuItem {
  border: 1px solid #2a6fbf;
  padding: 0;
  box-sizing: border-box;
  justify-content: center;
}
.rn-tab[layout="default"] .rn-tab__menuItem.-active {
  background-color: #2a6fbf;
}
.rn-tab[layout="default"] .rn-tab__menuItem.-active::after {
  border-top-color: #2a6fbf;
}
.rn-tab[layout="default"] .rn-tab__textBox {
  font-size: 22px;
  color: #2a6fbf;
  text-align: center;
}
.rn-tab[layout="default"] .rn-tab__textBox span {
  vertical-align: middle;
}
.rn-tab[layout="default"] .rn-tab__menuItem.-active .rn-tab__textBox {
  color: #fff;
}
.rn-tab[layout="default"] .rn-tab__menuItem .rn-tab__textBox::before {
  content: '';
  display: inline-block;
  height: 36px;
  margin: 10px 0;
  vertical-align: middle;
}
.rn-tab[layout="default"] .rn-tab__menuItem{width: calc((100% - 84px) / 5);}
/*
.rn-tab[layout="default"] .rn-tab__menuItem[data-tab-item="1"] .rn-tab__textBox::before {
  background-image: url(../../_cmn/img/20210630/rn-tab_icon01.png);
}
.rn-tab[layout="default"] .rn-tab__menuItem[data-tab-item="2"] .rn-tab__textBox::before {
  background-image: url(../../_cmn/img/20210630/rn-tab_icon02.png);
}
.rn-tab[layout="default"] .rn-tab__menuItem[data-tab-item="3"] .rn-tab__textBox::before {
  background-image: url(../../_cmn/img/20210630/rn-tab_icon03.png);
}
.rn-tab[layout="default"] .rn-tab__menuItem[data-tab-item="4"] .rn-tab__textBox::before {
  background-image: url(../../_cmn/img/20210630/rn-tab_icon04.png);
}
.rn-tab[layout="default"] .rn-tab__menuItem[data-tab-item="5"] .rn-tab__textBox::before {
  background-image: url(../../_cmn/img/20210630/rn-tab_icon05.png);
}
*/
.rn-tab[layout="default"] .rn-tab__menuItem.-active .rn-tab__textBox::before {
  background-position: bottom center;
}
.rn-tab__menuItem:not(:last-child) {
    margin-right: 21px;
}
.rn-tab[layout="default"] .rn-tab__itemContainer {
  padding: 0;
}
.rn-tab[layout="default"] .rc-itemAlcor {
  padding: 0;
}
.furusato-section-header{
  justify-content: center;
}

/* 
2025/11/04 bug fix > Old bundle style add
*/

.furusato-genre {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

@media only screen and (min-width: 768px) {
  .furusato-genre {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media only screen and (min-width: 1280px) {
  .furusato-genre {
    grid-template-columns: repeat(4, 1fr);
  }
}

.furusato-genre-item {
  color: #333 !important;
  display: flex;
  flex-direction: column;
  padding: 24px 0;
  text-align: center;
}

.furusato-genre-item,
.furusato-genre-item:link {
  color: #0783c2;
  text-decoration: none;
}

.furusato-genre-item:hover,
.furusato-genre-item:visited {
  color: #0783c2;
}

@media only screen and (max-width: 767px) {
  .furusato-genre-item {
    padding: 24px 16px;
  }
  .furusato-genre-item:nth-last-child(n + 3) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
  .furusato-genre-item:nth-child(odd) {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
  }
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
  .furusato-genre-item:nth-child(-n + 6) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
  .furusato-genre-item:not(:nth-child(3n)) {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
  }
}

@media only screen and (min-width: 1280px) {
  .furusato-genre-item:nth-child(-n + 4) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
  .furusato-genre-item:not(:nth-child(4n)) {
    border-right: 1px solid rgba(0, 0, 0, 0.08);
  }
}

.furusato-genre-image {
  display: block;
  margin: 0 auto;
}

.furusato-genre-title {
  font-size: 14px;
  font-weight: 600;
  line-height: 130%;
  margin: 16px 0 1px;
}

@media only screen and (min-width: 768px) {
  .furusato-genre-title {
    margin: 16px 0 4px;
  }
}

.furusato-genre-body {
  font-size: 13px;
  line-height: 150%;
}

/* 
////////// 2025/11/04 bug fix > Old bundle style add
*/
