/* {
  outline: 2px red solid;
} */

.section_1 {
  background-color: #c06030;
  padding-bottom: 50px;
}

.section_2{
  position: relative;
  background-image: url(../img/pairscramble/section_2bg.png) ;
  background-repeat:no-repeat;
  background-position: right top;
  background-size:50%;
  padding-top:20px;
}

.mein_img{
  margin: 0 auto;
}


.marathon_text{
  border-image-source: linear-gradient(90deg, #c06030, #397521, #c06030);
}
.marathon_text_sub{
  font-size: 20px;
}

.marathon_content{
  margin: 0 auto;
}

.button_event a{ 
  width: auto;
}

.marathon_content .button_entry a{
  background: linear-gradient(0deg, #2e4600, #a2c523);
}

.marathon_content .button_entry a:hover{
  background: linear-gradient(0deg, #2e4600, #486B00);
}


.marathon_text2{
  border-image-source: linear-gradient(90deg, #ffffff, #c06030, #ffffff);
}

.marathon_img img {
  border-image-source: linear-gradient(60deg, #c06030, #ffffff, #c06030);
  border-image-slice: 1;
}

.DB_content{
  color: #000;
  text-align: center;
  margin-top: 60px;
}

.DB_content .details-table th,
.DB_content .details-table td{
  border-top: solid 1px #c7c7c7; /* 枠線指定 */
  border-bottom: solid 1px #c7c7c7;
}

.DB_content .details-table{
  border-collapse: collapse;
  margin: 0 auto;
}

.DB_content .details-table th{
  width: 20vw;
  border-right: solid 1px #c7c7c7;
  padding: 10px 5px 10px 15px;
 }

.DB_content .details-table td{
  padding: 10px;
  background-color: #f1f1f1;
 }

@media screen and (max-width: 700px) {
  * {
    font-size: 0.98em;
  }
  .marathon_text ,
  .marathon_text2{
    font-size: 1.5em;
    margin: 20px auto 10px auto;
  }

  .marathon_text_sub{
    font-size: 16px;
  }

  .marathon_content {
    margin: 1em auto;
    width: 96vw;
    overflow: hidden;
  }

  .marathon_content_sub {
    flex-wrap: wrap-reverse;
    justify-content: center;
    width: 90vw;
    margin: 20px auto 40px auto;
  }

  .marathon_text2 {
    margin: 10px auto;
  }

  .marathon_content .button_entry {
    width: 63vw;
  }
}
