@charset "UTF-8";
* {
  padding: 0;
  margin: 0;
}
main {
  width: 100%;
  margin: 0 auto;
  /* max-width: 768px; */
  text-align: center;
  font-family: din-2014, sans-serif;
  font-weight: 200;
  font-style: normal;
}
main .sil {
  position: fixed;
  top: -20px;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    filter: blur(5px);
    transform: translateY(-5vh);
  }
  70% {
    transform: translateY(3vh);
  }
  100% {
    opacity: 1;
    /* transform: translateY(0px); */
  }
}
main img {
  object-fit: cover;
  position: fixed;
  width: auto;
  height: auto;
  min-height: 100%;
  animation-name: fadeIn;
  animation-delay: 0.5s;
  animation-duration: 1s;
  animation-timing-function: ease;
}
/* 2025追加 */
main .sil {
  left: 50%;
  transform: translateX(-50%);
}
main img {
  height: 100vh;
  position: initial;
}
/* /2025追加 */

main .gradation {
  background-color: #4158d0;
  background-image: linear-gradient(
    291deg,
    #4158d0 0%,
    #e47df5 20%,
    #ef7e10 38%,
    #ffff00 64%,
    #27c2ef 100%
  );
  height: 300vh;

  /* -webkit-animation: AnimationName 2s ease infinite;
	-moz-animation: AnimationName 2s ease infinite;
	animation: AnimationName 2s ease infinite; */
}
/* @-webkit-keyframes AnimationName {
	    0%{background-position:0% 50%}
	    50%{background-position:100% 51%}
	    100%{background-position:0% 50%}
	}
	@-moz-keyframes AnimationName {
	    0%{background-position:0% 50%}
	    50%{background-position:100% 51%}
	    100%{background-position:0% 50%}
	}
	@keyframes AnimationName {
	    0%{background-position:0% 50%}
	    50%{background-position:100% 51%}
	    100%{background-position:0% 50%}
	} */

/* main p {
	font-family: dnp-shuei-shogomincho-std, sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 23px;
	margin-bottom: 127px;
} */
main .greeting {
  font-size: 21px;
  height: 30px;
  font-family: a-otf-ud-shin-go-pr6n, sans-serif;
  font-weight: 300;
  font-style: normal;
  padding: 10px 0 14px;
}
main .bottom {
  background: white;
  position: sticky;
}
div.toggle {
  -moz-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  border: none;
  cursor: pointer;
  margin: 10px auto;
  display: table;
}
div.toggle.active {
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
nav {
  position: sticky;
}
main nav ul {
  /* [disabled]display: inline-block; */
  width: 90%;
  margin: 0 auto;
}
main nav ul {
  width: 90%;
  display: none;
}
main nav ul li {
  list-style-type: none;
  font-size: 18px;
  color: #858585;
  padding: 10px 0;
  border-top: 1px solid #828282;
}
main nav ul li:hover {
  background-color: #f9ef5a;
}
main nav ul li a {
  text-decoration: none;
  color: #818181;
  display: block;
}

footer {
  /* [disabled]clear: both; */
  text-align: center;
  font-size: 16px;
  padding-top: 10px;
  padding-bottom: 18px;
  background-color: #4158d0;
  background-image: linear-gradient(
    291deg,
    #4158d0 0%,
    #e47df5 20%,
    #ef7e10 38%,
    #ffff00 64%,
    #27c2ef 100%
  );
}
footer p {
  font-size: 13px;
  color: #ffffff;
  /* font-family: adobe-garamond-pro,serif;
	font-weight: 400;
	font-style: normal;
	letter-spacing: 0.3px; */
}
.toggle {
}
