@charset "utf-8";

/*========= 上部固定させるためのCSS ===============*/
#header{
  height: 60px;/*高さ指定*/
  width:100%;/*横幅指定*/
  /*以下はレイアウトのためのCSS*/
  display: flex;
  justify-content: space-between;
  align-items: center;
  background:#051433;/*381c28*/
  color:#fff;
  text-align: center;
  padding: 10px;
}

/*JSを使いfixedクラスが付与された際の設定*/
#header.fixed{
  position: fixed;/*fixedを設定して固定*/
    z-index: 999;/*最前面へ*/
    top:0;/*位置指定*/
    left:0;/*位置指定*/
}

#header h1{
  font-size:1.2rem;
}
/*========= レイアウトのためのCSS ===============*/

small{
  background:#333;
  color:#fff;
  display: block;
  text-align: center;
  padding:20px;
}



nav ul{
  font-family: "Staatliches", sans-serif;
  font-weight: 400;
  font-style: normal;
	font-size: 1.5em;
	letter-spacing: 0.1em;
	list-style: none;
  display: flex;
  justify-content: center;
}

nav ul li a{
  display: block;
  text-decoration: none;
  color: #fff;/*e6dfcf*/
  padding:10px;
  transition:all 0.3s;
}

nav ul li.current a,
nav ul li a:hover{
/*  color:#fff; */
transform:translate(0px,5px);
}

@media screen and (max-width: 550px){
nav ul{
	font-size: 1.0em;
	letter-spacing: 0em;
}
}


.heading-16 {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #8c8fac;
	font-size: 1.4em;
	letter-spacing: 0.03em;
}

.heading-16::before,
.heading-16::after {
    width: 3px;
    height: 35px;
    background-color: #8c8fac;
    content: '';
}

.heading-16::before {
    transform: rotate(-35deg);
    margin-right: 30px;
}

.heading-16::after {
    transform: rotate(35deg);
    margin-left: 30px;
}

.blank {
	padding:80px 0;
}

