@charset "utf-8";

/****************************************
受賞結果一覧
****************************************/
.awardList {
  display: flex;
  flex-wrap: wrap;
  font-size: 16px;
  margin-bottom: 100px !important;
}

.awardList li {
  border: 3px double #9c6f31;
  position: relative;
  padding: 10px 20px 10px;
  width: 32%;
  margin-top: 20px;
}

.awardList li:not(:nth-child(3n)) {
  margin-right: 2%;
}

.awardList li:nth-child(n+4) {
  margin-top: 50px;
}

.awardList li > p {
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  position: absolute;
  background-color: #FFF;
  width: fit-content;
  top: -15px;
  right: 0;
  left: 0;
  margin: auto;
  font-size: 26px;
  font-weight: 600;
  color: #9c6f31;
  letter-spacing: 1px;
  padding: 0 15px;
}

.awardListCts dt {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  margin-top: 15px;
}

.awardListCts dd {
  margin-top: 5px;
}

.awardListCts dd a,
.awardListCts dd span {
  display: block;
  background-color: #9c6f31;
  color: #FFF;
  margin-bottom: 10px;
  font-weight: 500;
  padding: 10px;
  letter-spacing: 1px;
  position: relative;
  border-radius: 5px;
}

.awardListCts dd a i {
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}

.specialBtn {
  background-color: #501F4F !important;
}

@media only screen and (max-width: 768px) {
  .awardList li {
    width: 100%
  }

  .awardList li:not(:nth-child(3n)) {
    margin-right: 0;
  }

  .awardList li:nth-child(n+2),
  .awardList li:nth-child(n+4) {
    margin-top: 50px;
  }
}

/****************************************
受賞結果
****************************************/
/**********タイトル**********/
.winnerTtl {
  text-align: center;
  font-size: 30px;
  margin-top: 50px;
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  color: #9c6f31;
  letter-spacing: 1px;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
}

.winnerTtl span {
  font-size: 80%;
  vertical-align: 5%
}

.winnerTtl a {
  font-family: 'Noto Sans Japanese', sans-serif !important;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  font-size: 14px;
  background-color: #000;
  color: #FFF;
  width: fit-content;
  padding: 10px 20px;
  line-height: 1;
  border-radius: 100px;
}

.winnerTtl a i {
  margin-right: 5px;
}

.winnerTtlSpecial {
  color: #501F4F;
}

.awardText {
  text-align: left;
  margin-top: 20px !important;
  font-weight: 600;
  line-height: 1.6;
}

@media only screen and (max-width: 768px) {
  .winnerTtl {
    font-size: 26px;
    margin-top: 30px;
    margin-bottom: 15px;
  }

  .winnerTtl span {
    display: block;
  }

  .winnerTtl a {
    position: static;
    display: block;
    margin: auto;
  }
}

/**********ソートボタン**********/
.sortBtn {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: 16px;
  letter-spacing: 1px;
  margin-top: 40px !important;
}

.sortBtn li {
  width: 13%;
  text-align: center;
}

.sortBtn li a {
  border: 1px solid #9c6f31;
  color: #9c6f31;
  width: 100%;
  display: block;
  user-select: none;
}

.sortBtn li a.sortActive {
  background-color: #9c6f31;
  color: #FFF;
}

.sortBtn li a.sortActive:hover {
  opacity: 1;
}

.sortBtnShochu li {
  width: 9%;
}

@media only screen and (max-width: 768px) {
  .sortBtn li {
    width: 48%;
    margin-top: 10px;
  }

  .sortBtn li:nth-child(n+3) {
    margin-top: 10px;
  }

  .sortBtn li a {
    font-size: 14px;
    padding: 5px 0;
  }

  .sortBtn li a:hover {
    opacity: 1;
  }

  .sortBtn li a.sortActive {
    background-color: #9c6f31;
    color: #FFF;
  }

  .sortBtn li a.sortActive:hover {
    opacity: 1;
  }

  .sortBtnShochu {
    justify-content: flex-start;
  }

  .sortBtnShochu li {
    width: 23.5%;
  }

  .sortBtnShochu li:not(:nth-child(4n)) {
    margin-right: 2%;
  }
}

/**********コンテンツ**********/
.resultAllWrap dt {
  font-family: YuMincho, '游明朝', "ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif, Barrett;
  font-weight: bold;
  font-size: 30px;
  margin-top: 50px;
  letter-spacing: 1px;
  text-align: left;
}

.resultAllWrap dt:not(:first-child) {
  margin-top: 60px;
}

.resultAllWrapSpecial dt {
  line-height: 1.2;
}

.resultAllWrap dt span {
  margin-left: 10px;
  font-size: 70%;
  font-weight: 500;
}

.resultAllWrapSpecial dt span {
  font-size: 16px !important;
  display: block;
  margin-top: 5px;
  margin-left: 0 !important;
}

.resultBottleList {
  margin-top: 10px !important;
}

.resultBottleList p {
  margin-bottom: 0;
}

.resultBottleListBestBest li {
  width: 24%;
}

.resultBottleListDistillery li {
  width: 30%;
}

.resultBottleListSuperior li img {
  border: 3px double #D67D00;
}

.resultBottleListSilver li img {
  border: 3px double #666;
}

.resultBottleListBronze li img {
  border: 3px double #804300;
}

.resultBottleListBestBest li img {
  border: 3px double #000 !important;
}

.resultBottleListCategory li img {
  border: 3px double #CB3207 !important;
}

.resultBottleListOther li img {
  border: 3px double #009EB8 !important;
}

.resultBottleListBestCategory li img {
  border: 3px double #C7000B !important;
}

.resultBottleListCategoryWinner li img {
  border: 3px double #792F89 !important;
}

.resultBottleListBestDesign li img {
  border: 3px double #0098AD !important;
}

.resultBottleListBestCost li img {
  border: 3px double #F4A065 !important;
}

.resultBottleListBartender li img {
  border: 3px double #000 !important;
}

.resultBottleListBestDistillery li img {
  border: 3px double #EA5504 !important;
}

.resultBottleListBestInnovation li img {
  border: 3px double #2F4C8B !important;
}

.resultBottleListBestSdgs li img {
  border: 3px double #187FC4 !important;
}

.resultBottleListBestTourism li img {
  border: 3px double #DC669B !important;
}

.resultBottleListBestNewcomer li img {
  border: 3px double #007C36 !important;
}

.resultBottleListDistillery li img {
  padding: 5px;
}

.resultAllWrapSpecial .resultBottleList li p span {
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 5px;
  font-size: 12px;
}

.colorSuperior {
  color: #D67D00;
}

.colorGold {
  color: #9C6F31;
}

.colorSilver {
  color: #666;
}

.colorBronze {
  color: #804300;
}

.colorBestBest {
  color: #000;
}

.colorBestCategory {
  color: #C7000B;
}

.colorBestCategoryWinner {
  color: #792F89;
}

.colorBestDesign {
  color: #0098AD;
}

.colorBestCost {
  color: #F4A065;
}

.colorBartender {
  color: #000;
}

.colorBestDistillery {
  color: #EA5504;
}

.colorBestInnovation {
  color: #2F4C8B;
}

.colorBestSdgs {
  color: #187FC4;
}

.colorBestTourism {
  color: #DC669B;
}

.colorBestNewcomer {
  color: #007C36;
}

.listBackBtn {
  display: block;
  background-color: #000 !important;
  color: #FFF !important;
  font-weight: 600;
  font-size: 16px;
  width: fit-content;
  margin: 30px auto;
  padding: 5px 20px;
  border-radius: 50px;
  letter-spacing: 1px;
}

.listBackBtn i {
  margin-right: 5px;
}

@media only screen and (max-width: 768px) {
  .resultBottleListBestBest li {
    width: 48%;
  }

  .resultBottleListDistillery li {
    width: 100%;
  }

  .resultBottleListDistillery li:not(:first-child) {
    margin-top: 20px !important;
  }
}

/**********モーダル**********/
.modal {
  caret-color: transparent;
  overflow: hidden;
}

.modalMedal {
  position: absolute;
  display: block;
  width: 160px;
  top: 20px;
  left: 20px;
}

.modalMedalSpecial {
  width: 120px;
}

.modalMedalSpecialDistillery {
  width: 100px;
}

.modalItemCts dt img {
  width: 100%;
}

.modalItemCtsSpecialDistillery dt {
  margin-top: -25px;
}

.modalItemCts dd {
  margin: 0 40px;
  border-top: 2px solid #CCC;
  border-bottom: 2px solid #CCC;
  padding: 5px 0 15px;
}

.modalItemCts p {
  margin-top: 5px;
  margin-bottom: 0;
  letter-spacing: 1px;
  font-size: 14px;
  line-height: 1.6;
}

.modalCategory {
  border-bottom: 1px dotted #CCC;
  margin-bottom: 10px !important;
  padding-bottom: 10px;
}

.modalItemName {
  font-weight: 600;
  font-size: 16px !important;
}

.modalItemNameEnglish {
  color: #888;
  font-size: 12px;
  font-weight: 300;
  margin-bottom: 15px !important;
  border-bottom: 1px dotted #CCC;
  padding-bottom: 10px;
}

.modalItemCtsSpecialDistillery .modalItemNameEnglish {
  margin-bottom: 0 !important;
  border: none;
  padding-bottom: 0;
}

.modalCategory,
.modalItemSpec {
  font-size: 12px !important;
}

.modalItemCtsSpecial .modalCategory {
  font-weight: 600;
}

.modalReason {
  border-top: 1px dotted #CCC;
  margin-top: 10px;
}

.modalReasonTtl {
  padding-top: 5px;
  font-weight: 600;
}

.modalReasonDistillery {
  border: none !important;
}

.modalReasonDistillery .modalReasonTtl {
  padding-top: 0 !important;
}

.modalReasonText {
  text-size-adjust: 100%;
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 13px !important;
}

.modalAwardTtl {
  font-weight: 600;
  font-size: 18px !important;
  padding-bottom: 5px;
}

.modalAwardTtl span {
  font-weight: 400;
  font-size: 12px !important;
  display: block;
}

@media only screen and (max-width: 768px) {
  .modalMedal {
    width: 90px;
    top: 10px;
    left: 10px;
  }

  .modalItemCts dd {
    margin: 0 20px;
  }

  .modalCategory br {
    display: none;
  }
}
