.hero__visual {
  background-image: url("../media/images/awards/image_bg.webp");
}
@media (max-width: 768px) {
  .hero__visual {
    background-image: url("../media/images/awards/image_bg-sp.webp");
    background-position: center;
  }
}
.side-menu {
  height: 314px;
}
#main .awards_lower .page-title-text {
  max-width: 620px;
  margin: 0 auto;
  padding-top: 18px;
  padding-left: 5px;
}
#main .awards_lower .page-title-text::before {
  left: 0px;
  top: 0px;
  width: 51px;
  height: 100px;
  background: url(../media/images/awards/union-l.svg) no-repeat center;
  border: none;
}
#main .awards_lower .page-title-text::after {
  right: 0px;
  top: 0px;
  width: 51px;
  height: 100px;
  background: url(../media/images/awards/union-r.svg) no-repeat center;
  border: none;
}
@media (max-width: 1110px) {
  #main .awards_lower .page-title-text::before, #main .awards_lower .page-title-text::after {
    height: 80px;
    width: 37px;
    background-size: contain;
  }
}
#main .awards_lower .award-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: var(--space-md) 0;
}
#main .awards_lower .award-title__heading {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 300;
  font-size: 24px;
  line-height: var(--line-height-page-title);
  letter-spacing: 0;
}
#main .awards_lower .award-title__en {
  font-family: "Raleway", sans-serif;
  font-weight: 400;
  font-size: var(--font-size-en);
  line-height: var(--line-height-en);
  margin-top: 15px;
  letter-spacing: 0.25em;
  color: var(--color-accent-gold);
}
#main .awards_lower .award-title__description {
  margin-top: 32px;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body-m);
  text-align: center;
  color: var(--color-accent-gold-sub);
}
@media (max-width: 1110px) {
  #main .awards_lower .award-title__description br {
    display: none;
  }
  #main .awards_lower .award-title__description .sp_wrap {
    display: block;
  }
}
@media (max-width: 1110px) {
  #main .awards_lower .page-title-text {
    justify-content: flex-start;
    min-height: 78px;
    padding-top: 11px;
  }
  #main .awards_lower .award-title__heading {
    font-size: 22px;
  }
  #main .awards_lower .award-title__en {
    margin-top: 5px;
    letter-spacing: 0.17em;
    transform: translateX(-2px);
  }
  #main .awards_lower .award-title__description {
    margin-top: 20px;
  }
}
#main .hfrontier .page-title-text {
  padding-left: 0px;
}
#main .hfrontier .award-title__en {
  letter-spacing: 0.25em;
  transform: translateX(1px);
}
#main .hfrontier .award-title__en .space {
  margin: 0 6px;
}
@media (max-width: 1110px) {
  #main .hfrontier .page-title-text {
    padding-top: 0px;
  }
  #main .hfrontier .award-title__heading {
    line-height: calc(28.6/22);
  }
  #main .hfrontier .award-title__heading .sp_wrap {
    display: block;
  }
  #main .hfrontier .award-title__en {
    margin-top: 9px;
    letter-spacing: 0.17em;
    transform: translateX(1px);
  }
  #main .hfrontier .award-title__en .space {
    margin: 0 5px;
  }
  #main .hfrontier .award-title__en .sp_wrap {
    display: block;
  }
}
#main .awards .section__header {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-bottom: var(--space-xxs);
}
#main .awards .section__header::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--color-text-black);
  margin-top: 8px;
}
#main .awards .section__title {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 9px;
  font-size: var(--font-size-heading);
  font-weight: 700;
  line-height: var(--line-height-heading);
  color: var(--color-text-black);
  flex: 1;
  min-width: 250px;
  margin: 0;
}
#main .awards .section__title::before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background: var(--color-accent-gold);
}
#main .awards .section__title::after {
  display: none;
}
#main .awards .section__more {
  position: relative;
  font-size: 14px;
  font-weight: 300;
  line-height: var(--line-height-caption);
  color: var(--color-text-black);
  margin-top: 5px;
  padding-left: 20px;
}
#main .awards .section__more::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 15px;
  height: 10px;
  background: url(../media/images/common/icon-list.svg) center / contain no-repeat;
}
#main .awards .awards-section {
  margin-top: 48px;
}
#main .awards .section__text {
  margin-top: 24px;
}
#main .awards .section__img {
  max-width: 500px;
  margin: 33px auto 0;
}
#main .awards .section__img img {
  width: 100%;
}
#main .awards .section__img .img__note {
  margin-top: 8px;
  text-align: center;
  font-size: 12px;
  line-height: calc(19/12);
}
@media (max-width: 1110px) {
  #main .awards .section__title {
    padding-bottom: 3px;
    font-size: 16px;
  }
  #main .awards .awards-section {
    margin-top: 27px;
  }
  #main .awards .section__more {
    margin-top: 4px;
  }
  #main .awards .section__text {
    margin-top: 16px;
  }
  #main .awards .section__img {
    margin: 20px auto 0;
  }
  #main .awards .section__img .img__note {
    margin-top: 4px;
  }
}
#main .awards_lower .awards_lower-section {
  margin-top: 49px;
}
#main .awards_lower .winners-list {
  display: flex;
  flex-direction: column;
  border-top: 3px solid var(--color-border);
  padding-top: 2px;
}
#main .awards_lower .text__list {
  display: flex;
  flex-direction: column;
}
#main .awards_lower .text__list li {
  display: flex;
  min-height: 23px;
}
#main .awards_lower .text__list li + li {
  margin-top: 5px;
}
#main .awards_lower .winners-list__row {
  display: flex;
  align-items: center;
  border-top: 1px solid var(--color-border);
  padding: 16px 0;
  font-size: var(--font-size-body);
  line-height: var(--line-height-body-m);
}
#main .awards_lower .winners-list__row:last-child {
  border-bottom: 1px solid var(--color-border);
}
#main .awards_lower .winners-list__number {
  flex: 0 0 66px;
  min-height: 35px;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  color: var(--color-text-black);
}
#main .awards_lower .winners-list__year {
  display: block;
  margin-top: 2px;
  font-size: var(--font-size-caption);
  line-height: calc(19/12);
  color: var(--color-gray-text);
}
#main .awards_lower .winners-list__text {
  display: flex;
}
#main .awards_lower .winners-list__name {
  flex: 0 0 85px;
  margin-left: 32px;
  font-size: 14px;
  line-height: calc(22.4/14);
  font-weight: 500;
}
#main .awards_lower .winners-list__detail {
  min-height: 42px;
  margin-left: 8px;
}
#main .awards_lower .winners-list__detail .workplace {
  display: block;
  min-height: 19px;
  font-size: 12px;
  line-height: calc(19/12);
}
#main .awards_lower .winners-list__work {
  flex: 1 1 auto;
  margin-left: 8px;
  font-weight: 400;
  font-size: 14px;
  line-height: calc(22.4/14);
}
#main .awards_lower .winners-list__note {
  margin-top: 16px;
  font-size: 12px;
  line-height: calc(19/12);
  color: var(--color-text-black);
}
@media (max-width: 1110px) {
  #main .awards_lower .hkinen-section {
    margin-top: 28px;
  }
  #main .awards_lower .winners-list__row {
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 15px;
    padding: 12px 0;
  }
  #main .awards_lower .winners-list__number {
    margin-top: 4px;
    min-height: 38px;
  }
  #main .awards_lower .winners-list__year {
    margin-top: 1px;
  }
  #main .awards_lower .winners-list__name {
    margin-left: 0;
  }
  #main .awards_lower .winners-list__detail {
    margin-left: 0;
    margin-top: 3px;
  }
  #main .awards_lower .winners-list__detail .workplace {
    display: block;
    min-height: 19px;
    font-size: 12px;
    line-height: calc(19/12);
  }
  #main .awards_lower .winners-list__text {
    display: block;
    min-height: 46px;
  }
  #main .awards_lower .text__list li {
    display: block;
  }
  #main .awards_lower .text__list li + li {
    margin-top: 10px;
  }
  #main .awards_lower .winners-list__work {
    margin-left: 0px;
    margin-top: 1px;
  }
  #main .awards_lower .winners-list__note {
    margin-top: 11px;
  }
}
#main .hresearch .page-title-text {
  padding-left: 0px;
}
#main .hresearch .award-title__en {
  letter-spacing: 0.25em;
  transform: translateX(1px);
}
#main .hresearch .award-title__en .space {
  margin: 0 6px;
}
#main .hresearch .text__list li + li {
  margin-top: 8px;
}
@media (max-width: 1110px) {
  #main .hresearch .page-title-text {
    padding-top: 0px;
  }
  #main .hresearch .award-title__heading {
    margin-top: 9px;
    line-height: calc(28.6/22);
  }
  #main .hresearch .award-title__en {
    margin-top: 8px;
    letter-spacing: 0.16em;
    transform: translateX(0px);
  }
  #main .hresearch .award-title__en .space {
    margin: 0 5px;
  }
  #main .hresearch .award-title__en .sp_wrap {
    display: block;
  }
  #main .hresearch .text__list li + li {
    margin-top: 10px;
  }
}
#main .harada .page-title-text {
  padding-left: 0px;
}
#main .harada .award-title__en {
  letter-spacing: 0.25em;
  transform: translateX(1px);
}
#main .harada .award-title__en .space {
  margin: 0 6px;
}
#main .harada .winners-list__row {
  padding: 16px 0;
}
#main .harada .text__list li + li {
  margin-top: 8px;
}
#main .harada .winners-list__number {
  transform: translateX(-2px);
}
@media (max-width: 1110px) {
  #main .harada .award-title__en {
    letter-spacing: 0.16em;
    transform: translateX(1px);
  }
  #main .harada .awards_lower-section {
    margin-top: 29px;
  }
  #main .harada .winners-list__row {
    gap: 13px;
    padding: 12px 0;
  }
  #main .harada .winners-list__detail {
    margin-top: 2px;
  }
  #main .harada .text__list li + li {
    margin-top: 11px;
  }
}
#main .download .page-title-text .sub-title {
  margin-top: 17px;
  letter-spacing: 0.25em;
}
#main .download .section__title::after {
  display: block;
}
#main .download .section__text {
  min-height: 23px;
}
#main .download .download-list {
  margin-top: 24px;
}
#main .download .download-list li + li {
  margin-top: 10px;
}
#main .download .download-list li {
  min-height: 23px;
}
#main .download .download-list .download-list__link {
  display: block;
}
#main .download .download-list .download-list__link[href$=".pdf"]::after {
  display: inline-block;
  margin-left: 5px;
  content: "";
  width: 11px;
  height: 14px;
  background: url(../media/images/common/icon-pdf2.svg) center / contain no-repeat;
  transform: translateY(2px);
}
#main .download .download-list .download-list__link[href$=".docx"]::after {
  display: inline-block;
  margin-left: 5px;
  content: "";
  width: 12px;
  height: 14px;
  background: url(../media/images/common/icon-word.svg) center / contain no-repeat;
  transform: translateY(2px);
}
@media (max-width: 1110px) {
  #main .download .page-title-text {
    justify-content: flex-start;
    padding-top: 16px;
  }
  #main .download .page-title-text .sub-title {
    margin-top: 6px;
    letter-spacing: 0.17em;
    transform: translateX(-1px);
  }
  #main .download .awards_lower-section {
    margin-top: 29px;
  }
  #main .download .download-list {
    margin-top: 16px;
  }
}
/*# sourceMappingURL=./award.css.map */