@charset "UTF-8";
/* CSS Document */
body {
  font-family: 'Shippori Mincho', serif;
}
a {
  color: orangered;
}
.full {
  position: relative;
  width: 100%;
  min-height: 100vh;
  background: url("../images/bg.png") center / cover;
  background-attachment: fixed;
}
@media screen and (min-width: 900px) {
  .full {
    background-image: url('../images/bg.png');
  }
}
h2 {
  font-size: 2em;
  margin-bottom: 1.5em;
  text-align: left;
  font-weight: bold;
  color: #004C71;
}
h3 {
  font-size: 1.1em;
  font-weight: bold;
  color: mediumpurple;
}
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 1em;
}
th, td {
  padding: 1em;
  border: 1px solid #aaa;
}
th {
  text-align: center;
  background-color: #004C71;color:#fff;
}
.btn-primary {
  background-color: #6e60a8;
  border-color: darkmagenta;
}
.uc {
  text-align: center;
  padding: 6em 0;
}
.kukuri {
  border: 1px solid #004C71;
  padding: 1.5em;
  background-color: rgba(255, 255, 255, 0.90);
}
.footer {
  font-size: 0.9em;
  padding: 1.5em;
	background-color:#004C71;
	color:white;
}
.upper {
  position: fixed;
  right: 1em;
  bottom: 1em;
  transition: 1s;
  opacity: 0.66;
  font-size: 2em;
}
.upper:hover {
  opacity: 1;
}