@charset "UTF-8";/* CSS Document */body, h1, h2, h3, h4, ul, li, p {  padding: 0;  margin: 0;  font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;  font-weight: 300;}.ga-head {  width: 100%;  position: sticky;  top: 0;  background-color: #374B57;  text-align: center;  padding-top: 10px;  z-index: 999;}.se-title {  margin-left: auto;  margin-right: auto;  text-align: center;  padding-top: 5px;  padding-bottom: 5px;  color: #374B57;  font-weight: 500;}.ad-g {  width: 100%;  margin-left: auto;  margin-right: auto;  background-color: #FFFFFF;}.gallery {  display: grid;  justify-content: space-around;  grid-template-columns: 20% 20% 20% 20% 20%; /*  column-gap: 2px;    row-gap: 2px;*/}/* -------------------------hover effect--------------------------- */div, figure, figcaption, img {  margin: 0;  padding: 0;  border: 0;}.gallery div {  position: relative;  overflow: hidden;  height: 250px;  border: 1px solid #FFFFFF;  /*border-radius: 10px;*/}.figure {  height: 260px;}.figure img {  position: static;  width: 100%;  height: 100%;  object-fit: cover;  transition-duration: 0.3s;  filter: brightness(100%);}.gallery div:hover .figure img {  filter: brightness(60%);}.gallery div:hover .fig-c {  width: 100%;  /*height: 100%;*/  position: absolute;  top: 45%;  left: 0%;  transform: translateY(-50%);  color: #fff;  font-size: 18px;}.fig-c {  position: relative;}.fig-c > p {  width: 90%;  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, 0%);  text-align: center;  font-weight: 400;  font-size: medium;  letter-spacing: 1px;  line-height: 110%;  text-shadow: 0 0 5px #000000;}.back {  padding: 1rem 0;  text-align: center;  background-color: #374B57;  position: fixed;  bottom: 0;  width: 100%;}.back > p a {  margin: 0.25rem 0;  text-decoration: none;  color: #A8B6BF;}.wrap {  overflow: hidden;}