html {
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
}

/* 幅500%の擬似要素や絶対配置のはみ出しで document 横スクロールが出るのを防ぐ */
.l-pagesMain,
.wrapper,
.content,
.main {
  overflow-x: hidden;
}

.aw_catch_connect {
  background: url(/assets/img/2026/aw_connect_catch_bg.png) #f2ece2;
  height: 900px;
  overflow-x: hidden;
}

.hero_2025 {
  position: relative;
}

.aw_catch_trophy {
  mix-blend-mode: unset;
  width: 450px;
}

.aw_catch_badge {
  width: 280px;
}

.bg_connect {
  background: none;
}


.aw_connect .bg_connect:before {
  background: #005e3c;
  width: 500%;
  left: -100%;
}

.dark_green_text {
  padding: 30px 20px 0 !important;
}

.dark_green_text p {
  text-align: center;
  color: #135037;
  font-weight: bold;
}

.aw_connect .bg_connect02:before {
  background: url(/assets/img/2026/aw_connect_bg02.png) #947c56;
}

.aw_att {
  background: #006535;
  max-width: unset;
  position: relative;
}

.aw_att h4 {
  display: block;
  background: #004520;
  color: #fff;
  border-radius: 22px;
  padding-bottom: 0;
  position: absolute;
  top: -22px;
  max-width: 500px;
  width: 100%;
  left: 50%;
  transform: translateX(-50%);
}

.aw_att div {
  display: flex;
  position: relative;
  padding-left: 65px;
}

.aw_att div p {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding-top: 10px;
}

.aw_att div img {
  position: absolute;
  width: 160px;
  right: 10px;
  bottom: 0;
}

.aw_connect .bg_connect03:before {
  background: #005e3c;
  width: 500%;
  left: -200%;
}

.aw_link_area {
  padding: 30px 0 60px;
}

.aw_link_area.small_link a {
  padding: 10px 0;
  width: 550px;
}

.aw_connect .aw_entry {
  padding: 60px 20px 0;
}

.oubo_sp a {
  font-size: 20px;
}

.pa_top_zero {
  padding: 0 0 60px;
}

.selection_linkbox {
  padding: 40px 20px 40px 430px !important;
  border: 2px solid #c9171e;
  background: #f7f7f7;
  margin: 60px 0;
  position: relative;
}

.selection_linkbox p {
  color: #000;
}

.sp_only {
  display: none;
}

@media screen and (min-width: 1401px) {

  .aw_catch_trophy {
    margin-left: 550px;
    margin-top: -400px;
  }

  .aw_catch_badge {
    margin-left: 550px;
    margin-top: -800px;
  }
}

@media screen and (min-width: 1181px) and (max-width: 1400px) {

  .aw_catch_trophy {
    margin-left: 450px;
    margin-top: -400px;
  }

  .aw_catch_badge {
    margin-top: -800px;
  }
}

@media screen and (min-width: 1101px) and (max-width: 1180px) {

  .aw_catch_trophy {
    margin-top: -400px;
  }

  .aw_catch_badge {
    width: auto;
    margin-top: -800px;
    right: -30%;
  }

}

@media screen and (min-width: 901px) and (max-width: 1100px) {

  .aw_catch_badge {
    width: auto;
    margin-top: 110px;
  }

  .aw_catch_trophy {
    margin-top: 420px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1100px) {

  .sp_only {
    display: block;
  }

  .pc_only {
    display: none;
  }

  .aw_catch_trophy {
    margin-top: 420px;
  }

  .bg_connect {
    font-size: 18px;
  }

  .aw_style h5 {
    font-size: 20px;
  }

  .aw_style li p {
    font-size: 12px;
  }

  .dark_green_text p {
    text-align: left;
  }

  .br_tab_none {
    display: none;
  }

  .aw_att h4 {
    position: relative;
    top: 0;
  }

  .aw_att div {
    padding-left: 0;
  }

  .aw_att div p {
    font-size: 18px;
  }

  .aw_att div img {
    width: 90px;
    right: 0;
  }

  .aw_link_area {
    padding: 30px 0;
  }

  .aw_link_area.small_link {
    padding: 0 0 60px !important;
  }
}

@media screen and (max-width: 767px) {

  .sp_only {
    display: block;
  }

  .pc_only {
    display: none;
  }

  .br_pc {
    display: none;
  }

  .aw_catch_connect {
    height: 500px;
  }

  .aw_catch_badge {
    width: auto;
  }

  .aw_catch_trophy {
    mix-blend-mode: multiply;
    width: auto;
    right: -70px;
    bottom: -120px;
  }

  .aw_connect .aw_entry {
    padding: 60px 0;
  }

  .aw_style li p {
    font-size: 12px;
  }

  .dark_green_text {
    padding: 0 20px !important;
  }

  .aw_stage {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  .aw_stage h5 {
    font-size: 18px;
  }

  .aw_att h4 {
    font-size: 18px;
    width: 90%;
    border-radius: 16px;
    top: -16px;
  }

  .aw_att div {
    padding-left: 0;
    flex-direction: column;
    gap: 20px;
  }

  .aw_att div p {
    font-size: 16px;
    text-align: justify;
  }

  .aw_att div img {
    position: static;
  }

  .aw_link_area {
    padding: 30px 0 25px;
  }

  .aw_link_area.small_link {
    padding: 0 0 20px !important;
  }

  .aw_link_area.small_link a {
    width: 100%;
    padding: 20px;
    margin: 0 auto 20px;
  }

  .selection_linkbox {
    padding: 15px !important;
    margin: 60px 0 !important;
  }
}