.mb-1 {
  margin-bottom: 1%;
}
.mb-2 {
  margin-bottom: 2%;
}
.mb-3 {
  margin-bottom: 3%;
}
.mb-4 {
  margin-bottom: 4%;
}
.mb-5 {
  margin-bottom: 5%;
}
.mt-10 {
  margin-top: 10px !important;
}
.mt-30 {
  margin-top: 30px;
}
.first-box {
  text-align: center;
  background-color: #fff;
  padding: 3% 10%;
}

.first-box p {
  font-size: 17px;
  font-weight: bold;
  /*  margin-bottom: 7%; */
  line-height: 30px;
}

.first-box h3 {
  color: #dea85c;
  font-weight: bold;
  font-size: 33px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 3%;
  margin-bottom: 3%;
}

.first-box h3::before,
.first-box h3::after {
  border-top: 1px solid;
  content: "";
  width: 3em;
}

.first-box h3::before {
  margin-right: 1em;
}

.first-box h3::after {
  margin-left: 1em;
}

h4.title-one {
  font-size: 33px;
  font-weight: bold;
  color: #000;
  line-height: 45px;
}

h4.title-two {
  font-size: 25px;
  font-weight: bold;
  color: #000;
  margin-bottom: 2%;
}

h4.title-three {
  font-size: 20px;
  color: #000;
  line-height: 30px;
}

.second-box,
.third-box {
  padding: 0 3%;
  padding-top: 2%;
  padding-bottom: 2%;
  background-color: #fff;
}

.second-box-belt {
  background-color: #ffffff;
  padding: 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 33px;
  margin-bottom: 2%;
}

.second-box ul {
  display: flex;
  justify-content: space-between;
  display: inline-block;
}

.second-box ul li {
  width: 100%;
}

.under-line {
  padding-bottom: 1%;
  border-bottom: 1px solid #cc5054;
}

.third-box {
  border-top: 1px solid gray;
}

.third-box h4.title-four {
  font-size: 33px;
  font-weight: bold;
  color: #000;
  text-align: center;
  margin-bottom: 3%;
}

.third-box h4.title-four span {
  font-weight: normal;
}

.third-box ul {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3%;
}

.third-box ul li {
  width: 22%;
}

.link-box {
  text-align: center;
}

.link-box a {
  background-color: #dea85c;
  display: inline-block;
  padding: 1% 3%;
  color: #fff;
  font-weight: bold;
  font-size: 28px;
  text-align: center;
}

h4.title-five {
  font-size: 20px;
  color: #000;
  line-height: 30px;
}

.fourth-box {
  background-color: #ffefdf;
  margin-top: 2%;
  padding: 2%;
}

.fourth-box h4.add {
  text-align: center;
  font-size: 30px;
  line-height: 40px;
  margin-bottom: 3%;
  font-weight: bold;
  color: #dea85c;
  /* display: inline-block; */
  margin: auto;
  border-top: 2px solid #dea85c;
  border-bottom: 2px solid #dea85c;
  /* width: 65%; */
  padding: 1%;
  margin-bottom: 3%;
}

.fourth-box ul {
  display: flex;
  justify-content: space-between;
}

.fourth-box ul li {
  width: 31%;
}

.inner-box {
  background-color: #fff;
  padding: 5%;
}

h4.title-five {
  text-align: center;
  font-weight: bold;
  /* font-size: 25px; */
  font-size: 16px;
  margin: 5% 0;
  border-bottom: 2px solid #805540;
  padding-bottom: 4%;
}

h4.title-five.adds {
  margin-top: 0%;
  min-height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

h4.name {
  text-align: center;
  font-weight: bold;
  font-size: 25px;
  line-height: 35px;
  margin-bottom: 3%;
}

h4.name span {
  font-size: 22px;
  font-weight: normal;
}

h4.name span.city {
  font-weight: normal;
  font-size: 20px;
}

a.fair-link {
  display: block;
  background: #dea85c;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 5% 1%;
  font-size: 22px;
  margin-top: 4%;
}

.fifth-box {
  background-color: #fff;
  padding: 2% 3%;
  margin-top: 2%;
  padding-bottom: 0;
}

.chef-box ul {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.chef-box ul li:nth-child(1) {
  width: 53%;
}

.chef-box ul li:nth-child(2) {
  width: 43%;
}

.chef-box .eigo {
  font-size: 30px;
  font-weight: bold;
  color: #000;
  margin-bottom: 2%;
}

.chef-box .eigo span {
  font-size: 25px;
  font-weight: bold;
  color: #808080;
  margin-bottom: 2%;
  font-weight: 200;
}

.fifth-box a.fair-link {
  width: 80%;
  padding: 3% 1%;
}

.fifth-box a.fair-link.add {
  width: 80%;
  padding: 3% 1%;
  background-color: #7d5235;
}

.chef-box.add {
  margin-top: 5%;
  border-top: 1px solid #dea85c;
  padding-top: 5%;
}

.explain-box {
  margin-top: 5%;
}

.explain-box h4.title-one {
  text-align: center;
}

.explain-box ul {
  display: flex;
  flex-wrap: wrap;
}

.explain-box ul li {
  font-size: 23px;
  border-bottom: 1px solid gray;
  margin-bottom: 3%;
  padding-bottom: 1%;
}

.explain-box ul li:nth-child(odd) {
  width: 20%;
  font-weight: bold;
  padding-left: 2%;
}

.explain-box ul li:nth-child(even) {
  width: 80%;
}

.youtube {
  text-align: center;
}

.last-box {
  margin-bottom: 10%;
}

.last-box p {
  background-color: #c75477;
  font-size: px;
  font-weight: bold;
  color: #fff;
  line-height: 50px;
  text-align: center;
  background-color: #c75477;
  font-size: 35px;
  font-weight: bold;
  color: #fff;
  line-height: 50px;
  text-align: center;
  padding: 2%;
}

.last-box p span {
  font-size: 30px;
}

.fourth-box h4.title-three {
  font-size: 18px;
  min-height: 155px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 749px) {
  .inner {
    padding: 3%;
  }

  .first-box {
    padding: 3% 5%;
  }

  .first-box h3 {
    font-size: 23px;
  }

  h4.title-one {
    font-size: 17px;
    line-height: 30px;
  }

  h4.title-two {
    font-size: 17px;
  }

  h4.title-three {
    font-size: 14px;
    line-height: 20px;
  }

  .second-box-belt {
    background-color: #cc5054;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
    margin-top: 2%;
    padding: 3%;
  }

  .second-box ul {
    flex-wrap: wrap;
  }

  .second-box ul li {
    width: 100%;
  }

  .third-box h4.title-four {
    font-size: 18px;
    margin-bottom: 5%;
    margin-top: 3%;
  }

  .third-box ul,
  .fourth-box ul,
  .chef-box ul {
    flex-wrap: wrap;
  }

  .third-box ul li {
    width: 48%;
    margin-bottom: 3%;
  }

  .link-box a {
    background-color: #dea85c;
    display: inline-block;
    padding: 3% 3%;
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    text-align: center;
    margin-bottom: 3%;
  }

  .fourth-box h4.add {
    font-size: 20px;
    line-height: 27px;
  }

  .fourth-box ul li {
    width: 100%;
  }

  h4.title-five.adds {
    margin-top: 5%;
    min-height: auto;
  }

  h4.title-five {
    font-size: 18px;
  }

  .fourth-box h4.title-three {
    font-size: 15px;
    min-height: auto;
  }

  h4.name {
    font-size: 18px;
    line-height: 25px;
  }

  h4.name span,
  h4.name span.city {
    font-size: 15px;
  }

  .chef-box ul li:nth-child(1),
  .chef-box ul li:nth-child(2) {
    width: 100%;
  }

  .chef-box ul li:nth-child(1) {
    order: 2;
  }

  .chef-box ul li:nth-child(2) {
    order: 1;
  }

  .chef-box .eigo {
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 2%;
    margin-top: 2%;
  }

  .chef-box .eigo span {
    font-size: 16px;
  }

  .chef-box h4.title-three {
    line-height: 25px;
  }

  .fifth-box a.fair-link,
  .fifth-box a.fair-link.add {
    width: 100%;
    padding: 3% 1%;
    font-size: 16px;
  }

  .explain-box h4.title-one {
    text-align: center;
    margin-top: 10%;
  }

  .explain-box ul li {
    font-size: 14px;
    border-bottom: 1px solid gray;
    margin-bottom: 3%;
    padding-bottom: 1%;
    line-height: 20px;
  }

  .explain-box ul li:nth-child(odd) {
    font-size: 13px;
  }

  .last-box p {
    background-color: #c75477;
    font-size: px;
    font-weight: bold;
    color: #fff;
    line-height: 50px;
    text-align: center;
    background-color: #c75477;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    line-height: 30px;
    text-align: center;
    padding: 2%;
  }

  .last-box p span {
    font-size: 16px;
    line-height: 17px;
  }
}

/*-- 20231122 --*/
.first-box {
  padding: 0%;
}
.second-box,
.third-box {
  padding: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.third-box {
  padding-top: 2%;
  padding-bottom: 2%;
}
.second-box-belt {
  background-color: #ffffff;
  padding: 0;
}
.second-box ul {
  display: inline-block;
}
.second-box ul li {
  width: 100%;
}
.second-box ul li img {
  margin-bottom: 2%;
}
.third-box h4.title-four {
  text-align: left;
}
.fourth-box {
  background-color: #ffffff;
  margin-top: 2%;
  padding: 0;
}
.fourth-box h4.add {
  margin: 0;
  padding: 0;
  border: 0;
}
.fourth-box ul li {
  width: 33%;
  /* background-color: #ede0dd; */
  margin: 2%;
  padding: 0;
}
.inner-box {
  /* background-color: #ede0dd; */
  margin: 0;
  padding: 0;
}
.fourth-box .color-box {
  padding: 3%;
  background-color: #ede0dd;
}
section .container {
  margin-left: auto;
  margin-right: auto;
}
section .container > .inner {
  margin-left: auto;
  margin-right: auto;
  background-color: #fff;
}
section .container > .inner > .tx--heading {
  margin-bottom: 3.75vw;
  margin-left: auto;
  margin-right: auto;
}
.chef-box {
  display: block;
}
.chef-box ul {
  display: flex;
  justify-content: space-between;
}
.chef-box ul li:nth-child(1),
.chef-box ul li:nth-child(2) {
  width: 53%;
  position: relative;
  box-sizing: border-box;
}
.chef-box ul li:nth-child(2) {
  width: 43%;
}

@media (min-width: 750px) {
  section .container {
    margin-bottom: 2.08333vw;
  }
  section .container > .inner {
    padding: 3.75vw 9.16667vw 4.16667vw 9.16667vw;
  }
  section .container > .inner > .tx--heading {
    width: 32.5vw;
    max-width: 390px;
    margin-bottom: 3.75vw;
  }
}
@media (max-width: 749px) {
  main section .container {
    margin-bottom: 2.08333vw;
  }
}

.container-judgingCriteria h3 {
  text-align: center;
  font-size: 35px;
  font-weight: bold;
  margin-bottom: 30px;
}
.container-judgingCriteria table,
.container-judgingCriteria th,
.container-judgingCriteria td {
  border: 1px solid #595959;
  border-collapse: collapse;
}
.container-judgingCriteria table {
  margin-bottom: 70px;
}
.container-judgingCriteria {
}
.container-judgingCriteria h2 {
}
.container-judgingCriteria td a {
  color: #006ea3;
}
.container-judgingCriteria h3 {
  text-align: center;
  font-size: 35px;
  font-weight: bold;
  margin-bottom: 30px;
}
.container-judgingCriteria table,
.container-judgingCriteria th,
.container-judgingCriteria td {
  border: 1px solid #595959;
  border-collapse: collapse;
}
.container-judgingCriteria table {
  margin-bottom: 70px;
}
.container-judgingCriteria th,
.container-judgingCriteria td {
  padding: 15px;
}
.container-judgingCriteria th {
  text-align: center;
}
.container-judgingCriteria th:first-child {
  width: 190px;
}
.container-judgingCriteria p.application {
  text-align: center;
  margin: 0 0 80px 0;
}
.container-judgingCriteria p.application a {
  display: inline-block;
  max-width: 100%;
  width: 660px;
  border: 4px solid #ac244a;
  border-radius: 80px;
  background-color: #c74a54;
  color: #ffffff;
  font-weight: bold;
  margin: 0 auto;
  padding: 15px;
  font-size: 22px;
  line-height: 1.8em;
  text-align: center;
}
.container-judgingCriteria p.purchase-text {
  text-align: center;
  font-size: 18px;
}
.container-judgingCriteria p.purchase {
  text-align: center;
  margin: 0 0 80px 0;
}
.container-judgingCriteria p.purchase a {
  display: inline-block;
  max-width: 100%;
  width: 660px;
  border: 4px solid #468c00;
  border-radius: 10px;
  background-color: #579d40;
  color: #ffffff;
  font-weight: bold;
  margin: 0 auto;
  padding: 15px;
  font-size: 22px;
  line-height: 1.83333em;
  text-align: center;
}

@media (min-width: 750px) {
  .container-judgingCriteria th,
  .container-judgingCriteria td,
  .container-judgingCriteria p.purchase-text {
    letter-spacing: 0.08333vw;
    font-size: 1.5vw;
    line-height: 1.83333em;
  }
}
@media (min-width: 1200px) {
  .container-judgingCriteria th,
  .container-judgingCriteria td,
  .container-judgingCriteria p.purchase-text {
    font-size: 18px;
  }
}
@media (max-width: 749px) {
  .container-judgingCriteria th,
  .container-judgingCriteria td,
  .container-judgingCriteria p.purchase-text {
    font-size: 4vw;
    line-height: 1.66667em;
  }
}

@media (max-width: 749px) {
  .container-judgingCriteria h3 {
    font-size: 6.5vw;
    margin-bottom: 20px;
  }
  .container-judgingCriteria th,
  .container-judgingCriteria td {
    padding: 5px;
  }
  .container-judgingCriteria th:first-child {
    width: 30%;
  }
  .container-judgingCriteria p.application {
    margin: 0 0 30px 0;
  }
  .container-judgingCriteria p.application a,
  .container-judgingCriteria p.purchase a {
    font-size: 3.8vw;
    line-height: 1.4em;
    padding: 5px;
  }
}

.picture-box {
  padding: 0%;
  padding-top: 0%;
  padding-bottom: 0%;
}
@media (max-width: 749px) {
  .second-box-belt {
    background-color: #ffffff;
    padding: 0;
  }
  .fourth-box ul li {
    width: 100%;
  }
}

/* -----------------------
20250128 追記
----------------------- */
/* 最優秀賞•優秀賞決定！ */
.first-box h3 {
  &.grand_prize {
    color: #9a8032;
  }
  &.excellence_award {
    color: #636262;
  }
}

/* 最優秀賞・優秀賞 */
.second-box ul {
  @media screen and (min-width: 750px) {
    display: grid;
    grid-template-columns: 467px 1fr;
    gap: 40px;
  }
  @media screen and (min-width: 750px) and (max-width: 1199px) {
    grid-template-columns: calc(467 / 966 * 100%) 1fr;
    gap: calc(40 / 966 * 100%);
    & h4.title-one {
      font-size: 20px;
    }
  }
}

/* 惜しくも受賞を逃したファイナリスト優秀作品 */
h4.name {
  & span {
    &.t-small {
      font-size: 13px;
    }
  }
  & + p {
    text-align: center;
    font-size: 13px;
    font-weight: bold;
  }
}

.fourth-box ul {
  @media screen and (min-width: 992px) {
    display: flex;
    .inner-box {
      display: flex;
      flex-direction: column;
      height: 100%;
      .color-box {
        flex-grow: 1;
      }
    }
  }
  @media screen and (min-width: 768px) and (max-width: 991px) {
    flex-direction: column;
    & li {
      width: 100%;
    }
  }
}
.fourth-box .color-box {
  @media screen and (min-width: 992px) and (max-width: 1199px) {
    & h4.title-five {
      font-size: 13px;
    }
  }
}

/* コンテスト審査員 */
.fair_Participation {
  max-width: fit-content;
  width: 100%;
  & a {
    display: block;
  }
}

/* 房総ジビエコンテスト 加工食品部の様子 */
.box-youtube {
  margin-bottom: 30px;
}
