body{
  margin: 0 auto;
  padding: 0;
  font-family: "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;
  color: #2e2e2e; 
  background-color: #f7fcff;
}

.site-header{
  color:#2e2e2e;
  background-color:rgba(0,117,194,1);
  top: 0px;
  display: flex;
  padding: 0px 20px;
}
.gnav__menu{
  display: flex;
}
.gnav__menu__item{
  margin-left: 20px;
}
.content{
  position:relative;
  background:url(images/uriel-sc-11KDtiUWRq4-unsplash.jpg) center center no-repeat;
  background-size:cover;
  clear:both;
  height:350px;
}
.text{
  /*display: inline-block;*/
  padding: 10px;
display: inline-block;
  background-color: rgba(0,0,0,0.6);
color: #FFF;
}

.discription{
  padding-top:100px;
  min-height:250px;
  width:80%;
  margin: 0 auto;
}
.discription h1{
  /*color:#2e2e2e;*/
  border-left:none;
  font-size:28px;
}
.bread{
  background:#CDD6DD;
  padding:.5rem 0 .5rem 4rem
}
.bread li {
  margin:0;
  font-size:1rem;
  list-style-type: none;
  display: inline;
}


.page{
  width: 80%;
  max-width: 1000;
  margin: 0 auto;
  background: #f7fcff;
  padding: 4%;
  overflow: hidden;
}

.site-footer{
  color:#2e2e2e;
  background-color:rgba(0,117,194,1);
  top: 0px;
  display: flex;
  padding: 0px 20px;
}

h1, h2 {
  clear: both;
  border-left:#0075c2 solid 5px;
  padding-left:20px;
  font-size:24px;
  line-height:34px;
}

h3 {
  font-size: 1.3em;
  font-weight: bold;
}


.sponsor-logos {
  display: flex;
  flex-wrap: wrap;            /* 横に並びつつ折り返し */
  justify-content: center;    /* 中央寄せ */
  gap: 18px;                  /* ロゴ間の間隔 */
  margin-top: 10px;
}

.sponsor-logos a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;               /* 各ロゴ枠の幅（調整可） */
  height: 70px;               /* 高さを統一して整列 */
  background: #fff;           /* 背景白にして見やすく */
  border: 1px solid #ddd;     /* 薄い枠線で統一感 */
  padding: 6px;
  box-sizing: border-box;
}

.sponsor-logos img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;        /* ロゴを比率維持で収める */
  transition: transform 0.2s;
}

.sponsor-logos img:hover {
  transform: scale(1.05);
}