h1 {
  color: red;
  font-family: "MS Pゴシック";
  text-align: center;
}
#main_visual{
  text-align: center;
}
/*ヘッダーナビ*/
#global_navi {
  width: 980px;
  clear: both;
  overflow: hidden;
  margin: 16px auto;
}
#global_navi ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#global_navi ul li {
  width: 243px;
  float: left;
  margin-right: 1px;
  text-align: center;
}
#global_navi ul li a {
  display: block;
  padding: 16px;
  background-color: tomato;
  color: #fff;
  text-decoration: none;
  transition: background-color 0.3s linear;
}
#global_navi ul li.current a {
  background-color: aquamarine;
}
#global_navi ul li a:hover {
  background-color:aquamarine;
}


/*パンくず*/
#breadcrumb {
  font-size: smaller;
}
#breadcrumb ol {
  list-style: none;
  margin: 0 0 10px 0;
  padding: 0;
}
#breadcrumb ol li { display: inline; }
#breadcrumb ol li::after {
  content: ">";
  padding-left: 7px;
}
#breadcrumb ol li:last-child::after { content: none; }


#wrapper {
  width: 980px;
  margin: 0 auto;
  overflow: hidden;
}

/*お知らせ*/
#news dl { overflow: hidden;}
#news dt {
  width: 10em;
  float: left;
  margin-bottom: 10px;
  clear: both;
}
#news dd {
  margin-left: 10em;
  margin-bottom: 10px;
  padding-bottom: 15px;
}


/*フッター*/
footer {
  width: 980px;
  background-color: tomato;
  text-align: center;
  margin: 16px auto;
}
footer #footer_nav {
  background-color: antiquewhite;
  padding: 10px 0;
}
footer #footer_nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer #footer_nav li {
  display: inline;
  border-left: solid 1px #aaa;
  margin-left: 8px;
  padding-left: 8px; 
}
footer #footer_nav li:last-child {
  border-right: solid 1px #aaa;
  padding: 0 8px;
}
footer small {
  display: block;
  padding: 20px 0;
  color: white;
}
#main h3 {
border-bottom: 1px solid tomato;
}
/*自己紹介*/
article h1 {
  padding: 0.4em 0.5em;
  color: whitesmoke;
  background: tomato;
  border-left: solid 5px #79BD98;
  border-bottom: solid 3px #d7d7d7;
  font-size: 1.8em;
  margin-bottom: 30px;
}
#syokai table {
  width: 100;
  border-collapse: collapse;
  margin-bottom: 16px;
}
th, td {
  border: 2px solid dimgray;
  padding: 10px;
}
th {
  background-color: tomato;
  width: 5em;
  font-weight: normal;
}
#footer_nav ul li a:hover {
  color: tomato;
}



/*JavaScript学習*/
#JS {
  color: #fff;  
  font-weight: bold;
  padding: 10px;
  background-color: tomato;
}

h2 {
  color: #fff;
  background-color: aquamarine;
  border-radius: 5px;
  text-align: center;
}


#btn {
  margin: 30px auto 0;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: tomato;
  text-align: center;
  line-height: 200px;
  color: #fff;
  font-size: 42px;
  font-weight: bold;
  cursor: pointer;
  opacity: 0.9;
  box-shadow: 0 10px 0 #D1483E;
  border: 3px solid #D1483E;
  user-select: none;
  /* animation-name:fadeInAnime;
  animation-duration:5s;
  animation-fill-mode:forwards;
  opacity:0; */
}



/* @keyframes fadeInAnime{
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
} */


#btn:hover {
  opacity: 1;
  background-color:	#FF7F50;
}


#btn.pushed{
  margin-top: 36px;
  box-shadow: 0 4px 0 #D1483E;
}

#omikuji{
  width: auto;
  height: 380px;
}

#age {
  font-weight: bold;
  font-size: 30px;
}

/*レスポンシブ*/
@media screen and (max-width : 767px){
  img {
    max-width: 100%;
  }
  
  header,
  #global_navi,
  #main_visual,
  #wrapper,
  footer {
    width: 100%;
  }
  header h1 {
    float: none;
    text-align: center;
  }
  #global_navi ul li {
    width: 50%;
    padding: 0.5px;
    margin: 0px;
    box-sizing: border-box;
  }
  #global_navi ul li a {
    margin: 0;
  }

  #main {
    width: 100%;
    padding: 0 5%;
    box-sizing: border-box;
  }
   #main_visual p {
      width: 100%;
      height: auto;
    }
}