@charset "UTF-8";

/* =======================================
   result.css
======================================= */
/*黄色の枠*/
.page-hero {
    background: var(--yellow);
    text-align: center;
    margin-top: 70px;
    height: 110px;
    /*下がラウンド*/
    border-bottom-left-radius: 100% 65%;
    border-bottom-right-radius: 50% 30%;
    padding-top: 21px;
    margin-bottom: 30px;
}


/*シャトル*/
.page-hero img  {
    /*白*/
    filter: brightness(0) invert(1);
    width: 36px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 8px;
    display: block;
    animation: shuttle-poyo 2.4s ease-in-out infinite;
    filter: brightness(0) invert(1);
    /*ぽよぽよ動く*/
    transform-origin: center;
    padding-top: 0px;
}
/*動き制御*/
@keyframes shuttle-poyo{
  0%   { transform: translateY(0) rotate(0deg); }
  40%  { transform: translateY(-6px) rotate(-6deg); }
  60%  { transform: translateY(-4px) rotate(4deg); }
  100% { transform: translateY(0) rotate(0deg); }
}


/*大会結果の文字*/
.page-hero h2{
  position: relative;
  display: inline-block;
  margin: 0;
  padding-bottom: 1px; /* 下線の“距離” */
  font-size: 20px;
  line-height: 1.2;
  letter-spacing: 0.08em;
  color: var(--blue);
  z-index: 0;          /* 基準 */
  isolation: isolate;  /* ←超重要：背面に逃がすため */
}

.page-hero h2::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1px;          /* ← 下線の位置（ここを微調整） */
  height: 10px;         /* ← 線の太さ */
  background: #fff;     /* 白い線 */
  z-index: -1;
}


/*カード全体*/
.result-card {
    max-width: 960px;
    margin-top: 5px;
    margin-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
}


/*各大会結果共通*/
.result-card h3 {
	text-align: center;
    color: var(--blue);
    border-bottom-style: dashed;
    border-bottom-width: 1px;
    font-size: 18px;
    letter-spacing: 0.05rem;
    margin-bottom: 14px;
}
.result-list dt {
    font-size: 16px;
    color: var(--blue);
    font-weight: 500;
    margin-top: 14px;
    background-color: #e6e6e6;
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    text-align: center;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-bottom: 8px;
    text-decoration: none;
}
.result-list dd {
    font-size: 16px;
    text-align: center;
    margin-left: 0px;
}





/* =========================
   Tablet（768px〜）
========================= */
@media (min-width: 768px) {
/*セクション幅*/
.section-inner {
    width: 70%;
  }

/* =========================
   タイトル周り（少し大きく）
========================= */
/*黄色の枠*/
.page-hero {
    height: 126px;
    /*下がラウンド*/
	margin-bottom: 60px;
}

/*シャトル*/
.page-hero img  {
    width: 40px;
    margin-bottom: 10px;
}
	
/*タイトル*/
.page-hero h2{
  font-size: 24px;
}

/* =========================
   result：大会結果（tablet 2カラム）
========================= */
  /* section-inner の中で結果カードを2列に並べる */
  .result-cards .section-inner{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 30px;
  }

  /* 1枚ごとの幅制限を解除（今の max-width:960px が2カラムの邪魔） */
  .result-card{
    max-width: none;
    margin: 0;
  }
	
}


/* =========================
   pc（1024px〜）
========================= */
@media (min-width: 1024px) {

/*セクション幅*/
.section-inner{
    max-width: 900px;
    width: 100%;
  }
/* =========================
   result：大会結果（tablet 2カラム）幅少し大きく
========================= */
  /* section-inner の中で結果カードを2列に並べる */
  .result-cards .section-inner{
    gap: 60px;
  }

}