.aw_catch_selection {
  background: url(/assets/img/2026/aw_selection_catch_bg.jpg);
  background-size: cover;
  height: 600px;
}

.aw_catch_title {
  width: 350px;
}

.aw_catch_title img {
  width: 100%;
}

.aw_catch_logo {
  width: 150px;
  margin-left: 0;
  left: 15%;
}

.aw_catch_logo img {
  width: 100%;
}

.aw_selection .bg_selection:before {
  background: #CC0011;
}

.hero_text span {
  text-align: center;
}

.badge_selection {
  background: url(/assets/img/2026/badge.png) no-repeat center center;
  background-size: cover;
  width: 80px;
  height: 80px;
  padding: 0;
}

.aw_style .badge_selection .badge_num {
  position: absolute;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 36px;
}

.bold_text_box {
  text-align: center;
  max-width: 750px;
  margin: 0 auto 50px;
}

.bold_text_box .bold_text {
  font-size: 22px;
  font-weight: bold;
}

.color_black {
  color: #000;
}

.bold_text_box p:last-child {
  margin-top: 1em;
}

.aw_imgs {
  padding: 0 25px;
}

.aw_style_inner {
  padding: 0;
}

.selection_style h5 {
  display: block;
}

.selection_style h6 {
  padding: 15px 25px;
}

.aw_award_link a {
  margin: 0;
}

.selection_entry:before {
  background: none;
}

.aw_selection .bg_connect02:before {
  background: #998158;
}

.s_final p {
  text-align: right;
  padding: 20px 40px;
  background: #CC0011;
}

.s_final p:before {
  border-top: 20px solid #CC0011;
}

.s_flow_badge {
  width: 150px;
  left: 30px;
  top: 50%;
}

.s_attbox {
  padding: 20px 30px 10px;
  border-radius: 20px 20px 0 0;
}

.s_final_text {
  display: block;
  background: #CC0011;
  border-radius: 0 0 20px 20px;
  color: #fff !important;
  padding: 20px 30px;
  font-size: 20px !important;
  text-align: left;
}

.open_list i {
  width: 220px;
}

.s_tokuten_text p {
  font-size: 22px;
}

.s_tokuten {
  align-items: center;
}

.s_tokuten_badge {
  width: 80px;
}

.s_tokuten.saiyushu {
  padding: 0 0 30px;
}

.s_tokuten_text h5 {
  font-size: 36px;
}

.btm_margin {
  margin-bottom: 1em !important;
}

.s_tokuten.yushu {
  border-bottom: unset;
  padding: 15px 0;
}

.aw_award_link.pdf_link a {
  width: 700px;
  margin: 20px auto 0;
  padding: 10px;
  border-radius: 27.5px;
}

.partner_entry {
  position: relative;
  padding: 60px 0 50px;
}

.partner_entry:before {
  content: '';
  position: absolute;
  background: #CC0011;
  top: 0;
  left: -100%;
  width: 300%;
  height: 100%;
  z-index: -1;
}

.partner_entry .aw_entry_title {
  color: #fff;
}

.partner_entry p {
  color: #fff;
  font-size: 22px;
  text-align: center;
}

.partner_entry .aw_award_link a {
  background: #fff;
  color: #CC0011;
  margin: 30px auto 50px;
  width: 700px;
  padding: 10px;
  border-radius: 27.5px;
}

.partner_entry .aw_award_link a:hover {
  background: #000;
  color: #fff;
}

.aw_top {
  padding-top: 30px !important;
}

.content_wrapper {
  padding-bottom: 30px;
}

.top-sticky-button-img {
  position: relative;
  top: 2px;
}

.btn_red a {
  max-width: 700px;
  padding: 10px;
}

.btn_red a:hover {
  background: #000;
  color: #fff;
}

.excel_link {
  padding-bottom: 60px !important;
}

@media screen and (max-width: 1000px) {
  .open_list i {
    width: 100%;
  }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

  .pc_only {
    display: none;
  }

  .aw_catch_selection {
    height: 760px;
  }

  .aw_catch_logo {
    width: 150px;
  }

  .selection_flow p {
    padding: 20px 80px;
  }

  .s_final p {
    text-align: left;
    padding: 20px 40px 20px 200px;
  }
}

@media screen and (max-width: 960px) {
  .top-sticky-button-img {
    height: 91px !important;
  }
}

@media screen and (max-width: 767px) {

  .pc_only {
    display: none;
  }

  .aw_catch_logo {
    left: 20px;
    width: 80px;
  }

  .aw_catch_selection {
    height: 500px;
  }

  .hero_text span {
    text-align: justify;
  }

  .badge_selection {
    width: 65px;
    height: 65px;
  }

  .aw_style .badge_selection .badge_num {
    font-size: 32px;
  }

  .selection_style h5 {
    font-size: 18px;
  }

  .selection_style h5 span {
    font-size: 12px;
  }

  .selection_att {
    font-size: 16px;
    text-align: justify;
  }

  .s_tokuten_badge {
    margin: 0 auto;
  }

  .s_flow_badge {
    left: 15px;
  }

  .s_flow_badge img {
    width: 100px;
    margin: 0;
  }

  .selection_flow p {
    padding: 40px;
  }

  .open_list li {
    text-align: center;
  }

  .s_final p {
    text-align: left;
    padding: 40px 20px 40px 120px;
  }

  .s_tokuten_text h5 {
    font-size: 24px;
  }

  .s_tokuten_text p {
    font-size: 16px;
  }

  .s_attbox {
    padding: 0 20px;
  }

  .aw_att p {
    padding: 0;
  }

  .s_tokuten.saiyushu,
  .s_tokuten.yushu {
    padding: 30px 0;
  }

  .s_final_text {
    font-size: 16px !important;
    padding: 20px !important;
  }

  .btm_margin {
    margin-bottom: 0 !important;
  }

  .shinsa_title_sub span {
    margin-left: 0;
  }

  .aw_award_link.pdf_link a {
    width: 100%;
  }

  .partner_entry p {
    font-size: 20px;
  }

  .partner_entry .aw_award_link a {
    width: 100%;
  }
}