@charset "UTF-8";/* CSS Document */body {  font-size: 16px;  font-family: YuGothic, 'Yu Gothic medium', 'Hiragino Sans', Meiryo, 'sans-serif';}main {  min-width: 900px;}img {  width: 100%;  }header {  position: fixed;  top: 0;  left: 0;  width: 100%;  z-index: 6;}.header-inner {  padding: 20px 40px;}.header-inner img {  width: 120px;  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.2));}/*overlay*/#overlay {  display: none;  background: rgba(0, 0, 0, 0.6);  position: fixed;  top: 0;  right: 0;  bottom: 0;  left: 0;  width: 100%;  z-index:6;}/*#overlay.active {  display: block;  opacity: 0;  animation: omikujiOn forwards .5s;}@keyframes omikujiOn {  0% {    opacity: 0;  }  100% {    opacity: 1;  }}*/#overlayClick {  width: 100%;  height: 100%;}.unsei {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  height: 85vh;  z-index: 7;}.unsei-close {  text-align: right;  height: 4%;}#close {  text-align: right;  cursor: pointer;}#close img {  width: initial;  height: 100%;}#omikuji {  height: 90%;}#omikuji a img {  height: 100%;  width: initial;}.unsei-more {  text-align: center;  cursor: pointer;  height: 6%;}.unsei-more img {  width: initial;  height: 100%;}/*top*/.top {  height: 100vh;  background: url("../img/top-bg.png") center repeat-x;  background-size: cover;  position: relative;  overflow: hidden;}.top-tatsu {  position: absolute;  z-index: 5;  width: 30%;  min-width: 320px;  top: 10%;  left: calc( -5% - 10px);  animation: 5s forwards infinite tatsu;}@keyframes tatsu {  0% {  top: 10%;  }  25% {  top: 8%;  }  100% {  top: 10%;  }}.top-tatsu--tail {  position: absolute;  z-index: 3;  width: 35%;  min-width: 380px;  bottom: 5%;  right: -5%;  animation: 5s forwards infinite tatsu-tail;}@keyframes tatsu-tail {  0% {  bottom: 5%;  }  50% {  bottom: 8%;  }  100% {  bottom: 5%;  }}.top-pattern, .top-pattern img, .top-main, .top-seihin {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}.top-pattern {  overflow: hidden;  height: 95%;  width: 100%;}.top-pattern img {  width: 100%;  min-width: 1800px;  max-width: 2000px;  object-fit: contain;  z-index: 1;}.top-main {  height: 90vh;  max-height: 800px;  z-index: 4;}.top-main__mv {  height: 100%;}.top-main__mv img {  height: 100%;  width: initial;}.top-seihin {  height: 100%;  width: 100%;  max-width: 1000px;}.top-seihin__img {  position: absolute;}.top-seihin__img--01 {  top: 15%;  right: -35%;  max-width: 450px;  width: 45%;}.top-seihin__img--02 {  bottom: -5%;  left: -30%;  width: 55%;  max-width: 550px;}/*omikuji*/.top-main__sasugakun {  position: absolute;  left: 50%;  transform: translateX(-50%);  bottom: -20px;  max-width: 210px;  width: 35%;  cursor: pointer;  z-index: 5;}@media screen and (max-width:1125px) {  .top-main__sasugakun {    width: 28%;    bottom: 2%;  }}/*border*/.border {  border-bottom: 14px solid #fcd475;}/*greeting*/.greeting {  background: url("../img/bg02.jpg");  background-size: 350px;  font-family: 'Klee One', cursive, serif;  text-align: center;  padding: 100px 0;}.greeting h2 {  font-size: 48px;  font-weight: bold;}.greeting p {  font-size: 22px;  margin-top: 20px;}.greeting img {  width: 300px;}.contents {  background: url("../img/bg-bottom.png") no-repeat;  background-size: cover;  padding: 200px 0;  position: relative;}.contents-bg {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);  overflow: hidden;  z-index: 1;  width: 100%;  height: 90%;  text-align: center;}.contents-bg img {  max-width: 1300px;  filter: brightness(2) opacity(0.5);}.contents-inner {  display: flex;  column-gap: 50px;  justify-content: center;  position: relative;  z-index: 2;}.contents-item {  width: 50%;  max-width: 500px;}.contents p {  color: #fff;  margin: 20px 0;}.contents-sns {  display: flex;  align-items: center;  justify-content: space-between;  column-gap: 60px;}.contents-sns > p {  width: 80px;  text-align: center;}.contents-sns ul {  display: flex;  align-items: center;  gap: 20px;  width: calc(100% - 140px);}.contents-sns ul li {  width: 10%;}.contents-sns img {  width: 100%;}.contents-sns ul .contents-sns__pinta {  width: 8%;}.contents-sns ul .contents-sns__x {  width: 9%;}.contents-sns ul .contents-sns__fb {  width: 6%;}.contents .contents-bottom {  margin-top: 150px;  text-align: center;  position: relative;  z-index: 6;}.contents .contents-bottom img {  max-width: 600px;  cursor: pointer;}#balloon {  color: #333;  position: absolute;  display: inline-block;  border-radius: 10px;  padding: 10px 20px;  background: #fff;  bottom: -40px;  left: 50%;  transform: translateX( -50%);  width: 80%;  max-width: 300px;}#balloon::before {  content: "";  background: #fff;  display: block;  position: absolute;  top: -19px;  left: 30px;  width: 20px;  height: 20px;  clip-path: polygon(50% 0, 100% 100%, 0 100%);}/*footer*/.footer-inner {  padding: 40px 0;  position: relative;}.footer-copy {  text-align: center;}.footer-logo {  right: 40px;  width: 100px;  z-index: 6;}.footer-logo img {  filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.5));}.sp {  display: none;}.pc {  display: block;}