@charset "shift_jis";
/*content1100pxReset*/
body.min {
min-width: 1100px;
}
#contents .contents_inner{
max-width: 100%;
padding: 0;
}

/* awardsWrap */
.awardsWrap {
  inline-size: 100%;
  min-width:1100px;
}
.awardsWrap img{
  vertical-align:top;
}
.awardsWrap a {
  text-decoration: none;
  display: block;
}

/* mv */
.mv h1 img {
  inline-size: 100%;
  block-size: 100%;
}
.mv__note {
  position: absolute;
  left: 50%;
  translate:-50% 0;
  bottom: 18px;
  inline-size: fit-content;
}
.mv__note-text {
  /* font-size: 14px; */
  font-size: clamp(0.75rem, 0.582rem + 0.24vw, 0.875rem);
  line-height: calc(22 / 14);
  letter-spacing: 0.05em;
  color: #fff;
}

/* nav */
.awardsWrap .nav {
}
.awardsWrap .nav__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  inline-size: fit-content;
  margin-inline: auto;
  position: relative;
}
.awardsWrap .nav__list::before,
.awardsWrap .nav__list::after {
  content: '';
  display: block;
  inline-size: 2px;
  block-size: 68px;
  background-color: #093190;
  position: absolute;
}
.awardsWrap .nav__list::before {
  left: 0;
  top: 50%;
  translate:0 -50%;
}
.awardsWrap .nav__list::after {
  right: 0;
  top: 50%;
  translate:0 -50%;
}
.awardsWrap .nav__item {
  display:table;
}
.awardsWrap .nav__item a {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  padding-block-start: 17px;
  padding-block-end: 27px;
  padding-inline: 47px;
  background-image: url(../image/awards_down_arrow_241024.png);
  background-repeat: no-repeat;
  background-position: center bottom 10px;
  font-size: 16px;
  font-weight: bold;
  line-height: calc(22 / 16);
  color: #333;
  text-align: center;
}
.awardsWrap .nav__item:not(:last-child) a:after {
  content: '';
  display: block;
  inline-size: 2px;
  block-size: 68px;
  background-color: #093190;
  position: absolute;
  right: -1px;
  top: 50%;
  translate:0 -50%;
}
.awardsWrap .nav__item a:hover {
  font-size: 16px;text-decoration: none;
}

/* section */
.section {
  padding-block: 80px;
  background-image: url(../image/awards_section_bg_241024.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-color: #fff;
}
.section__title {
  inline-size: fit-content;
  margin-inline: auto;
}
.section__title-heading {
  text-align: center;
}
.section__title-description {
  margin-block-start: 35px;
  font-size: 18px;
  line-height: 1;
  text-align: center;
}
.ranking-block {
  margin-block-start: 40px;
  margin-inline: auto;
  padding-block-start: 60px;
  padding-inline: 75px;
  max-inline-size: calc(1100px - 75px * 2);
  background-color: #fff;
}
.ranking-block-list {
}
.items01 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto repeat(3, 1fr);
  grid-column-gap: 40px;
  grid-row-gap: 78px;
}
.item__image {
  position: relative;
}
.item__icon {
  position: absolute;
  top: -50.5px;
  left: 50%;
  translate: -50% 0;
  background-color: #fff;
  border-radius: calc(infinity * 1px);
}
.item__detail {
  display: flex;
  flex-direction: column;
  color:#333;
}
.item__tag {
  margin-block-start: 9px;
  font-size: 15px;
  line-height: calc(30 / 15);
}
.item__name {
  margin-block-start: 3px;
  font-size: 24px;
  line-height: calc(32 / 24);
  font-weight: bold;
}
.no-tag {
  margin-block-start: 42px !important;
}
.item__description {
  font-size: 16px;
  line-height: calc(30 / 16);
}
.item__price {
  margin-block-start: 17px;
  font-size: 18px;
  line-height: calc(30 / 18);
  text-align: right;
}
.item__link {
  margin-block-start: 14px;
  margin-inline: auto;
  padding-block: 15px;
  inline-size: 275px;
  background-image: url(../image/awards_right_arrow_241024.png);
  background-repeat: no-repeat;
  background-position: right 19px center;
  background-color: #fa6604;
  font-size: 18px;
  line-height: calc(30 / 18);
  color: #fff !important;
  text-align: center;
}

.items01 .item--first {
  grid-area: 1 / 1 / 2 / 4;
  position: relative;
  display: flex;
  column-gap: 36px;
  padding-block-end: 22px;
}
.items01 .item--first::after {
  position: absolute;
  content: "";
  display: block;
  inline-size: 1100px;
  block-size: 2px;
  background-color: #f4f8ff;
  bottom: -9px;
  left: 50%;
  translate: -50% 0;
}
.items01 .item--first .item__icon {
  position: absolute;
  top: -60.5px;
  left: 50%;
  translate: -50% 0;
}
.items01 .item--first .item__tag {
  margin-block-start: calc((1em - 1lh) / 2);
}
.items01 .item--first .item__description {
  margin-block-start: 18px;
}
.items01 .item--first .item__price {
  margin-block-start: auto;
  margin-inline-end: 32px;
}
.items01 .item--first .item__link {
  margin-block-start: 34px;
  margin-inline: inherit;
}

.ranking-block-accordion {
  margin-block-start: 50px;
  max-inline-size: 1100px;
  margin-inline: auto;
  box-sizing: border-box;
}
.ranking-block-accordion__title {
  position: relative;
  padding-block: 12px;
  border: 2px solid #0f389a;
  font-size: 24px;
  font-weight: bold;
  font-feature-settings: "palt";
  line-height: calc(32 / 24);
  color: #0f389a;
  text-align: center;
  cursor: pointer;
}
.ranking-block-accordion__title::before,
.ranking-block-accordion__title::after {
  content: '';
  display: block;
  position: absolute;
  inline-size: 18px;
  block-size: 2px;
  background-color: #0f389a;
  top: 50%;
  translate: 0 -50%;
}
.ranking-block-accordion__title::before {
  right: 19px;
}
.ranking-block-accordion__title::after {
  right: 19px;
  rotate: 90deg;
  transition: .3s all ease-in-out;
}
.ranking-block-accordion__title.is-show::after {
  rotate: 180deg;
}
.ranking-block-accordion__title:hover {
  opacity: 0.7;
}
.ranking-block-accordion__container {
  display: block;
  padding: 69px 73px;
  border: 2px solid #0f389a;
  border-top: none;
}
.items02 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: auto;
  grid-column-gap: 40px;
}
.items02 .item {
  display: grid;
  grid-row: span 2;
  grid-template-rows: subgrid;
}
.items02 .item:nth-of-type(n+6) {
  margin-block-start: 40px;
}
.items02 .item__image {
  inline-size: 158px;
  aspect-ratio: 1;
}
.items02 .item__detail {
  /* display: grid;
  grid-row: span 3;
  grid-template-rows: subgrid; */
}
.item__icon--sm {
  top: -30.5px;
  inline-size: 61px;
  aspect-ratio: 1;
  background-color: #fff;
}
.item__name--sm {
  margin-block-start: 12px;
  margin-block-end: 7px;
  font-size: 16px;
  line-height: calc(24 / 16);
}
.item__price--sm {
  margin-block-start: auto;
  /* margin-block-start: 7px; */
  font-size: 14px;
  line-height: calc(24 / 14);
  text-align: left;
}
.item__link--sm {
  margin-block-start: 15px;
  inline-size: 158px;
  padding-block: 10px;
  font-size: 15px;
  background-position: right 9px center;
  box-sizing: border-box;
  aspect-ratio: 158 / 45;
}

.meal {
  margin-block-start: 80px;
  max-inline-size: 1100px;
  margin-inline: auto;
  padding: 75px;
  background-color: #e6eeff;
  box-sizing: border-box;
}
.meal__title {
}
.meal__title-heading {
}
.meal__title-description {
  margin-block-start: 20px;
  font-size: 14px;
  line-height: calc(32 / 14);
  text-align: center;
}
.items03 {
  margin-block-start: 30px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-column-gap: 90px;
}
.items03 .item__name {
  margin-block-start: 4px;
}
.items03 .item__price {
  margin-block-start: 20px;
}
.items03 .item__link {
  margin-block-start: 15px;
  margin-inline-start: auto;
  margin-inline-end: inherit;
}

.items04 {
  display: grid;
  grid-template-columns: calc(430px + 26px) repeat(2, 207px);
  grid-column-gap: 40px;
  grid-row-gap: 70px;
  padding-block-end: 35px;
  position: relative;
}
.items04::after {
  position: absolute;
  left: 0;
  bottom: 1px;
  content: '';
  inline-size: 1100px;
  block-size: 2px;
  background-color: #f4f8ff;
}
.items04 > :nth-child(5n + 1) {
  grid-row: span 2;
}
.items04 .item--first {
  padding-inline-end: 26px;
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
}
.items04 .item--first::after {
  position: absolute;
  right: -8px;
  top: 0;
  content: '';
  inline-size: 2px;
  block-size: 100%;
  background-color: #f4f8ff;
}
.items04 .item--first .item__detail {
  min-block-size: 322px;
}
.items04 .item--first .item__icon {
  top: -60px;
}
.items04 .item--first .item__name {
  margin-block-start: 4px;
}
.items04 .item--first .item__description {
  margin-block-start: 19px;
}
.items04 .item--first .item__price {
  margin-block-start: auto;
}
.items04 .item--first .item__link {
  margin-block-start: 10px;
}
.items04 .item__icon {
  top: -30px;
}
.items04 .item__price {
  text-align: right;
}
.items04 .item__link {
  margin-inline: inherit;
  margin-inline-start: auto;
}

.items05 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-column-gap: 40px;
  padding-block-start: 35px;
  padding-block-end: 75px;
}
.items05 .item__image {
}
.items05 .item__detail {
}
.items05 .item__tag {
}
.items05 .item__name {
}
.items05 .item__price {
}
.items05 .item__link {
}

.items06 {
display: flex;
margin-top: 40px;
gap: 36px;
}
.items06 .item__note{
font-size: 16px;
}
.items06 .item__link{
margin-inline: 0;
}

.section__title-sub {
  margin-block-start: 44px;
  text-align: center;
}
.bg-white {
  background-image: none;
  background-color: #fff;
}

.overview {
  margin-block-start: 40px;
  margin-inline: auto;
  inline-size: 1100px;
  padding: 38px 46px  45px;
  border: 4px #093190 solid;
  background-color: #ebf1ff;
  box-sizing: border-box;
}
.overview__title {
  font-size: 24px;
  font-weight: bold;
  line-height: calc(26 / 24);
  color: #093190;
}
.overview__dl {
  margin-block-start: 16px;
  color: #333;
}
.overview__dl div:nth-child(n+2) .overview__dt {
  margin-block-start: 13px;
}
.overview__dt {
  font-size: 20px;
  font-weight: bold;
  line-height: calc(26 / 20);
}
.overview__dd {
  margin-block-start: 2px;
  font-size: 16px;
  line-height: calc(26 / 16);
  letter-spacing: 0.02em;
  font-feature-settings: "palt";
}
.overview__text {
  margin-block-start: 15px;
  font-size: 16px;
  line-height: calc(26 / 16);
}

/*rankingBlock******************************************************/

.awardsWrap .contentBlockA01{
  padding: 0 0 40px;
  margin-top: 40px;
  margin-bottom: 60px;
}
.awardsWrap .contentBlockA01 .contentBlockA01Inner{
  width: 950px;
  margin: 0 auto;
}
.awardsWrap .rankingBlockArea .rto_view > div.slideList {
  margin-top: 50px;
  padding: 0 0 20px 0;
}
.awardsWrap .rto_view > div.slideList > ul.owl-carousel {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.rank_view.categoryCarouselAWrap .slideList{
  width: 950px;
  margin-inline: auto;
}
.categoryCarouselAWrap .owl-carousel .owl-nav .owl-prev{
  top: 30%!important;
  width: 35px!important;
  height: 35px!important;
  left: -0.7em!important;
}
.categoryCarouselAWrap .owl-carousel .owl-nav .owl-next{
  top: 30%!important;
  width: 35px!important;
  height: 35px!important;
  right: -1.2em!important;
}
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(1) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(2) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(3) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(4) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(5) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(6) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(7) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(8) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(9) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(10) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(11) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(12) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(13) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(14) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(15) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(16) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(17) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(18) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(19) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(20) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(21) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(22) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(23) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(24) a:before,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(25) a:before{
  width: 52px!important;
  height: 38px!important;
}

.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(1) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(2) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(3) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(4) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(5) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(6) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(7) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(8) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(9) a:after{
  display: block;
  position: absolute;
  top: 20px;
  left: 1.7em;
  color: #FFF;
  z-index: 2;
}
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(10) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(11) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(12) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(13) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(14) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(15) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(16) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(17) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(18) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(19) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(20) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(21) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(22) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(23) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(24) a:after,
.rank_view.categoryCarouselAWrap .slideList .owl-item:nth-child(25) a:after{
  display: block;
  position: absolute;
  top: 20px;
  left: 1.5em;
  color: #FFF;
  z-index: 2;
}

  /*
.awardsWrap .rto_view > div.slideList li {
  width: 240px;
  position: relative;
}
******************************************************/
.awardsWrap .rto_view > div.slideList p.rt_item_name {
  font-size: 14px;
  line-height: 1.375;
  padding: 0.5em 2em 0 2em;
  }
.awardsWrap .rto_view > div.slideList p.rt_item_price {
  font-size: 14px;
  font-weight: bold;
  padding: 0.8em 1em 1.35em 1em;
  text-align: right;
  letter-spacing: 0.044em;
  }
/*bgBlockA01******************************************************/
.awardsWrap .bgBlockA01{
  margin-top: 40px;
  margin-bottom: 60px;
}

.rank_view.categoryCarouselAWrap .slideList .owl-item .rt_item_name{
position: relative;
font-size: 1.1em;
line-height: 1.6;
word-break: break-all;
height: 11em;
-webkit-box-orient: vertical;
-webkit-line-clamp: 2;
overflow: hidden;
margin-top: 10%;
}

.rank_view.categoryCarouselAWrap .slideList .owl-item .rt_item_price{
font-size: 1.1em;
font-weight: bold;
text-align: right;
}

.ichioshiBlock > ul > li .price {
padding:0
}



/* 251024up */
.section {
padding-block: 80px;
background-image: url(../image/awards_section_bg_251024.jpg);
}
.bg-white {
background-image: none;
}
.item__link {
margin-inline: initial;
margin-left: auto;
margin-right: 0;
}
.items01 {
padding-bottom: 35px;
grid-template-columns: repeat(2, 1fr);
grid-template-rows: none;
grid-column-gap: 70px;
}
.items01 .item--first {
grid-area: 1 / 1 / 2 / 3;
}
.awardsWrap .nav {
background-color: #fff;
}
.awardsWrap .nav__list {
grid-template-columns: repeat(6, 1fr);
}
.awardsWrap .nav__item a {
padding-inline: 15px;
}
.awardsWrap .nav {
margin-top: 55px;
}
.items04.patternB {
grid-template-columns: calc(400px + 26px) repeat(2, 222px);
}
.ranking-block-accordion__container {
display: none;
}
.noteBottom {
width: 1100px;
margin: 40px auto 0;
padding: 15px;
background: #e4e4ee;
font-size: 14px;
font-weight: bold;
box-sizing: border-box;
}
.noteIndent {
padding-left: 1em;
text-indent: -1em;
letter-spacing: 0.3px;
line-height: 1.3;
}
