@charset "utf-8";

/*@font-face{
	font-family:'Kaisei Tokumin';
	src:url('./fonts/KaiseiDecol-Bold.ttf') format('truetype');
}*/

.main-visual {
  padding-top: 140px;
  padding-bottom: 150px;
  background-image: url("images/main2.png");
  background-size: cover;
  background-position:center;
  width:100%;
  height:480px;
  color: #603162;
  text-align: center;
}

.fair-logo{
/*margin-left: auto; */
/*margin-right: 100px;*/
margin-top: 50px;
margin-bottom: 50px;
}

.top-title {
  font-size: 64px;
  margin-bottom: 10px;
  font-family: 'Kaisei Tokumin', serif;
}
.top-subtitle {
  font-size: 24px;
  margin-bottom: 60px;
}
.top-text {
  opacity: 0.9;
}

.btn02 {
  padding: 10px;
/*  background-color:#fee140;*/
  width: 300px;
  border-radius: 10px;
  margin-left: auto;
  margin-top:0px;
  margin-right:5px;
  margin-bottom:20px;
  background: linear-gradient(25deg,#87ceeb, #0000ff  );
}

.btn02 a{
  margin-bottom: 60px;
  color:#0000ff;
  text-decoration: none;
  font-family: 'Kaisei Tokumin', serif;
  font-weight: bold;
}
 
.btn02 a:link {
  color:#f5f5f5;
  text-decoration: none;
}
.btn02 a:visited {
  color:#f5f5f5;
  text-decoration: none;
}
.btn02 a:hover {
  color:#f5f5f5;
  text-decoration: underline;
}
.btn02 a:active {
  color:#f5f5f5;
  text-decoration: underline;
}


.day {
  margin: 0px 0px;
  padding: 12px 0;
  color: #ffffff;
  text-align: center;
  background-color:#0000CD;
}
.day h2 {
  margin: 25px;
     margin-bottom: 0px;
  font-family: 'Kaisei Tokumin', serif;
  font-weight: bold;
}

.day h4 {
  margin: 25px;
     margin-top: 15px;
    margin-bottom: 0px;
  font-family: '', serif;
  font-weight: bold;
}

.main {
  padding: 80px 0;
  color: #5a5c5f;
  text-align: center;
}
.main h2 {
  position: relative;
  font-family: 'Kaisei Tokumin', serif;
  font-weight: bold;
}



.main h2 span {
  background-color:#4169e1;
  color:#fff;
  margin:0.03em;
  display:inline-block;
  width:1.9em;
  height:1.9em;
  text-align:center;
  line-height:1.7;
  border-radius:100vh;
}
.main h3 {
  margin-bottom: 10px;
  font-family: 'Kaisei Tokumin', serif;
}



.youtube {
  padding: 80px 0;
  color: #5a5c5f;
  text-align: center;
  background-color:#F0F8FF;
}

.youtube h2 {
  position: relative;
  font-family: 'Kaisei Tokumin', serif;
  font-weight: bold;
}

.youtube h3 {
  position: relative;
  font-family: 'Kaisei Tokumin', serif;
  font-weight: bold;
}

.youtube h2 span {
  background-color:#4169e1;
  color:#fff;
  margin:0.03em;
  display:inline-block;
  width:1.9em;
  height:1.9em;
  text-align:center;
  line-height:1.7;
  border-radius:100vh;
}
.birthday {
  color: #5a5c5f;
  text-align: center;
}
.birthday h2 {
  position: relative;
  font-family: 'Kaisei Tokumin', serif;
  font-weight: bold;
}


.birthday h2 span {
  background-color:#4169e1;
  color:#fff;
  margin:0.03em;
  display:inline-block;
  width:1.9em;
  height:1.9em;
  text-align:center;
  line-height:1.7;
  border-radius:100vh;
}
.birthday-img {
  display: flex;
  text-align: left;
}
.birthday-img a{
  margin: 25px;
  margin-top: 15px;
  margin-bottom: 0px;
  font-family: 'Kaisei Tokumin', serif;
  text-align: left;
}
.harerun {
  max-width: 300px;
  padding-top: 30px;
  margin-left: auto;
  margin-right: auto;
}
.harerun a:hover {
    transform:scale(1.05);
    transition:0.3s;
}
.harerun-text{
  padding-top: 30px;
  margin-left: auto;
  margin-right: auto;
  font-family: 'Kaisei Tokumin', serif;
}
.harerun-text p span {
  font-weight: bold;
}
.harerun-text a{
  margin-left: auto;
  margin-right: auto;
  font-family: 'Kaisei Tokumin', serif;
}
.harerun-text a:link{
  color: #F07d34;
  text-decoration: none;
}
.harerun-text a:hover{
  color: #F07d34;
  text-decoration: underline;
}
.harerun-text a:active{
  color: #F07d34;
  text-decoration: underline;
}
.insta a{
  display:block;
  text-align: center;
}
.insta a:hover{
    transform:scale(1.05);
    transition:0.3s;
}

.supporter {
  padding: 80px 0;
  color: #5a5c5f;
  text-align: center;
  background-color:#F0F8FF;
}
.supporter h2 {
  position: relative;
  font-family: 'Kaisei Tokumin', serif;
  font-weight: bold;
}


.supporter h2 span {
  background-color:#4169e1;
  color:#fff;
  margin:0.03em;
  display:inline-block;
  width:1.9em;
  height:1.9em;
  text-align:center;
  line-height:1.7;
  border-radius:100vh;
  font-family: 'Kaisei Tokumin', serif;
}
.supporter h3 {
  margin-bottom: 10px;
  font-family: 'Kaisei Tokumin', serif;
}
.footer-right {
    font-family: 'Kaisei Tokumin', serif;
}
