/* スムーススクロールを有効にする */
html {
    scroll-behavior: smooth;
}

/* スクロール位置のオフセット設定（ヘッダーの高さ分を考慮） */
:target {
    scroll-margin-top: 85px;
}
#wrap.award section#award {
    margin-top: 0;
}

#wrap.award section h2.result-head {
    margin-top: 0;
}

#wrap.award #hero {
    background: url(/jp/RandD/activity/technical_forum_2025/assets/images/bg.jpg) 50% 50% no-repeat;
    background-size: cover;
}

#wrap.award #hero h1 {
    color: #fff;
    font-size: 40px;
    line-height: 1.5em;
}

#wrap.award #about {
    background: none;
}
#wrap.award section .item_wrap .item .item_content {
      padding: 20px 0 40px;
          flex-direction: unset;
}
#wrap.award section .item_wrap .item .item_content .item_intro h3 {
    margin-top: 40px;
}

#wrap.award section .item_wrap .item .item_content .item_detail_wrap .item_detail a.btn_modal {
    pointer-events: none;
}
.btn_modal_img {
  pointer-events: none;
}

#wrap.award section .item_wrap .item .item_content .item_detail_wrap .item_detail a.btn_modal:after {
    content: none;
}
#wrap.award section .item_wrap .item .item_content .item_detail_wrap.links {
  gap: 20px;
}
#wrap.award section .item_wrap .item .item_content .item_detail_wrap.links {
  gap: 20px;
}

#wrap.award section .item_wrap .item .item_content .item_detail_wrap .txt-link {
      /* text-decoration: underline; */
      margin-top: 20px;
}
#wrap.award section .item_wrap .item .item_content .item_detail_wrap .txt-link a {
    padding: 1em 2em;
    background: #111111;
        position: relative;
            display: block;
}
#wrap.award section .item_wrap .item .item_content .item_detail_wrap .txt-link a::after {
    content: "";
    position: absolute;
    width: 8px;
    height: 8px;
    border: 1px solid #fff;
    border-left: 0;
    border-top: 0;
    right: 1em;
    top: calc(50% - 4px);
    rotate: -45deg;
}
#wrap.award section .item_wrap .item .item_content .item_detail_wrap.links {
        margin-bottom: 0;
    }
#wrap.award section .item_wrap .item .item_content .item_detail_wrap.links.related {
    margin-top: 0;
    padding-top: 0;
      }
#wrap.award.interview section .item_wrap .item .item_content .item_detail_wrap.links {
        /* margin-top: 20px; */
        justify-content: center;
    }
  .interview .bnr_wrap_normal a em {
        min-height: 5em;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .interview .related .bnr_wrap_normal a em {
            min-height: unset;
  }
#wrap.award .index {
      margin-top: 40px;
    padding: 30px;
    background: #42424b;
}
#wrap.award .index h4 {
font-size: 20px;
    text-align: center;
    font-family: "HondaGlobalFontJP-Bold", "Noto Sans JP", sans-serif;
        margin-bottom: 30px;
}
#wrap.award .index .index-item {
display: flex;
    gap: 10px;
    margin-bottom: 30px;
}
#wrap.award .index .index-item:last-child {
    margin-bottom: 0;
}
#wrap.award .index .index-item span {
margin-top: 10px;
}
#wrap.award .index .index-item ul {
display: flex;
    flex-wrap: wrap;
    row-gap: 0;
}
#wrap.award .index .index-item ul li {
width: 100%;
}
#wrap.award .index .index-item ul a {
text-decoration: underline;
width: 100%;
display: block;
padding: 10px;
}
#wrap.award .links_area .item_wrap .item .item_content {
padding: 10px 0 40px;
}
#wrap.award .links_area .item_wrap {
margin-top: 0;
}
#wrap.award .item_detail_wrap .bnr_wrap_normal.smalltxtlink p {
  padding: 0;
}
.interview .bnr_wrap_normal.smalltxtlink a em {
  font-size: 13px;
}
@media only screen and (max-width: 767px) {
  #wrap.award #hero .inner {
        align-items: end;
        padding: 20px;
    }
      #wrap.award #hero .inner h1 {
        font-size: 5vw;
    }
    #wrap.award #about {
    padding-top: 0;
}
#wrap.award section .item_wrap .item .item_content .item_detail_wrap .bnr_wrap_normal {
  width: 100%!important;
}
#wrap.award section .item_wrap .item .item_content .item_detail_wrap.links {
  gap: 0;
}
#wrap.award .index {
  padding: 20px 20px;
  
}
#wrap.award .index .index-item {
  gap: 0;
}
#wrap.award .index .index-item {
    margin-bottom: 20px;
}
#wrap.award .index .index-item ul a {
    font-size: 14px;
    padding: 10px 0 5px 10px;
}
#wrap.award section .item_wrap .item .item_content .item_detail_wrap .txt-link {
  width: 100%;
}
#wrap.award section .item_wrap .item .item_content .item_detail_wrap .txt-link a {
  width: 100%;
}
#wrap.award .item_detail_wrap .bnr_wrap_normal.smalltxtlink p {
  padding-top: 2rem;
}
}