.header h1 {
  width: 400px;
}

.text-block {
  margin-bottom:60px;
  
}

.text-block .lead-heading  {
  font-size:34px;
  font-weight:bold;
  margin-bottom:10px;
}

.text-block .heading {
  font-size:30px;
  font-weight:bold;
  margin-bottom:25px;
}

.text-block .sub-heading {
  color:#333;
  font-size:25px;
  font-weight:bold;
  margin-bottom:10px;
}

.text-block .lead-sub-heading {
  font-size:22px;
  font-weight:500;
  margin-bottom: 5px;;
}

.strength {
  margin-bottom:25px;
}

.text-block .issues {
  list-style: disc;
  max-width: 352px;
  text-align: left;
  margin: auto;
  margin-bottom:50px;
}

.brand-logo {
  width:34%;
}

.schools {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom:40px;  
  gap: 16px 0px;
  margin-top:17px;
}

.schools a {
  display:flex;
}

.container .school-infos {
  margin-bottom:20px;
  font-size:153%;
}

.city-name {
  color: white;
    background-color: #b81740;
    border-radius: 10px;
}


@media screen and (max-width: 1050px) {
  .header h1 {
    width: 380px;
  }
}

@media screen and (max-width: 950px) {
  .header h1 {
    width: 360px;
  }
}

@media screen and (max-width: 900px) {
  .header h1 {
    width: 340px;
  }
}

@media screen and (max-width: 800px) {
  .header h1 {
    width: 330px;
  }
}

@media screen and (max-width: 767px) {
  .header h1 {
    width: 200px;
    height: auto;
    float: left;
  }
}


.text-red{color:#cc0000;}
		small, .small{font-size:85%;}
		dl.tokuten dt{font-weight: bold;}
		.info01 h2 .eventTitleText01 {
				background: rgb(0 38 102);
		}
		.info01 {
				background-color: #fbfbfb;
		}
		.info01 .eventBtnArea01 li {
				background: #b81740;
		}
		.eventPage01 {
				background-image: none;
		}
    .eventPage01 h3{
      font-size:125%;
      font-weight:bold;
    }
  .eventBtnArea01 a {
    padding: 12px 30px;
    }
  strong{font-weight: bold;}
@media screen and (max-width: 500px){
.eventCopy01 {
    font-size: 16px;
}

.hide-sp {
  display:none;
}

.text-block .lead-heading {
  font-size:28px;
}

.text-block .heading {
  font-size:23px;
}

.text-block .sub-heading {
  font-size:19px;
 
}

.text-block .lead-sub-heading {
  font-size:18px;
  margin-bottom: 10px;
}

.text-block .issues {
  padding:0 16px;
}

.text-block .content {
  text-align:left;
}
}
/* Google Mapを囲う要素 */
		.map {
			position: relative;
			width: 100%;
			height: 0;
			padding-top: 75%; /* 比率を4:3に固定 */
		}

		/* Google Mapのiframe */
		.map iframe {
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
		}