@charset "UTF-8";/* CSS Document */html {  font-size: 62.5%; /* 16px * 62.5% = 10px */  width: 100%;  box-sizing: border-box;}body {  min-width: 320px;  color: #555555; /* RGB */  font-family: fot-tsukuardgothic-std, courier-std, sans-serif, monospace;  font-weight: 400;  font-style: normal;  font-size: 1.3em;  text-align: center;}body.noscroll {  overflow: hidden;}@media screen and (min-width: 1000px) {  body.noscroll {    overflow: auto;  }}/* Loading背景画面設定　*/#splash {  /*fixedで全面に固定*/  position: fixed;  width: 100%;  height: 100%;  z-index: 1000;  background: #FFFFFF;  text-align: center;}/* Loading画像中央配置　*/#splash_logo {  position: absolute;  top: 50%;  left: 50%;  transform: translate(-50%, -50%);}/* Loading アイコンの大きさ設定　*/#splash_logo img {  width: 265px;  height: 100%;  object-fit: contain;  object-position: center;}/* fadeUpをするアイコンの動き */.fadeUp {  animation-name: fadeUpAnime;  animation-duration: 1s;  animation-fill-mode: forwards;  opacity: 0;}@keyframes fadeUpAnime {  from {    opacity: 0;    transform: translateY(100px);  }  to {    opacity: 1;    transform: translateY(0);  }}main {  overflow: hidden;  animation-name: fade;  animation-duration: 3s;  animation-fill-mode: forwards;  opacity: 0;}@keyframes fade {  from {    opacity: 0;  }  to {    opacity: 1;  }}h2 {  font-family: courier-std, monospace;  font-size: 2.4rem;  font-weight: 500;}@media screen and (min-width: 1025px) {  h2 {    font-size: 2.8rem;  }}.none {  display: none;}a {  text-decoration: none;}header {  position: fixed;  top: 0;  width: 100%;  height: 50px;  background-color: rgba(255, 255, 255, 1);  z-index: 999;}.header-container {  display: flex;  justify-content: space-between;  align-items: center;  width: 89%;  height: 100%;  margin: 0 auto;}.header-container h1 {  margin-left: 6%;}.header-container h1 a img {  width: 102px;  height: auto;  object-fit: contain;  object-position: center;  margin: 0 auto;}/*グローバルナビゲーション　ハンバーガーボタン*/.nav-button {  display: flex;  flex-wrap: wrap;  align-content: center;  width: 45px;  height: 40px;  background-image: url("../image/bg_deco/hamburger-bg@2x.png");  background-size: contain;  background-position: center;  background-repeat: no-repeat;  z-index: 1100;  cursor: pointer;}.nav-button.active {  background-image: none;}.nav-button div {  width: 100%;  cursor: pointer;}.nav-button span {  position: relative;  display: block;  content: "";  width: 24px;  height: 0;  margin: 0 auto;  transition: all 0.4s;  background-color: #FFFFFF;  border: solid 1.5px #FFFFFF;  border-radius: 30px;}.nav-button.active span:nth-child(1) {  position: relative;  bottom: 0;  transform: rotate(-43deg);}.nav-button span:nth-child(2) {  margin: 5px auto;}.nav-button.active span:nth-child(2) {  display: none;}.nav-button.active span:nth-child(3) {  position: relative;  bottom: 2px;  transform: rotate(43deg);}/*グローバルナビゲーション　中身*/#nav-bg {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100vh;  background-color: rgba(85, 85, 85, 0.7);  transition: all 0.6s;  opacity: 0;  z-index: -1;  pointer-events: none;}#nav-bg.panelactive {  opacity: 1;  z-index: 1000;  pointer-events: auto;}.nav {  position: relative;  top: 0;  left: 0;  box-sizing: border-box;  width: 86%;  height: 100%;  padding: 150px 0 0 20%;  transition: all 0.6s;  background-image: url("../image/bg_deco/hamburgermenu-bg@2x.png");  background-size: cover;  background-repeat: no-repeat;  background-position: top right;  text-align: left;  transition: all 0.6s;}.nav-content {  list-style: none;}.nav-content li {  margin: 0 0 30px;  font-family: courier-std, monospace;  font-size: min(5vw, 2.0rem);}.nav-content li:last-child {  margin: 0;}.nav-content li a {  color: #555555;}/*link*/.shop-link-container {  width: 122px;  margin-top: 115px;}.shop-link {  margin: 8px auto 25px;}.shop-link a {  padding: 8px 20px;  font-family: courier-std, monospace;  font-size: 1.2rem;  color: #555555;  border: solid 1px #707070;  border-radius: 10px;}.shop-link a:hover {  background-image: url("../image/bg_deco/pink-bg.png");  background-size: cover;}.sns-wrapper {  display: flex;  justify-content: space-between;  width: 80px;  height: 30px;  margin: 0 auto;}.sns-wrapper img {  width: 30px;  height: 30px;  object-fit: contain;  object-position: center;}.sns-wrapper img:hover {  transform: scale(1.1);}@media screen and (min-width: 1025px) {  header {    width: 100vw;    height: 66px;    background-image: url("../image/bg_deco/green-bg.png");    background-size: cover;    background-color: #C6D8C9;  }  .header-container {    max-width: 1200px;  }  .header-container h1 a img {    width: 134px;  }  .nav-button {    display: none;  }  #nav-bg {    position: static;    max-width: 670px;    height: 86px;    background-color: transparent;    opacity: 1;    z-index: 1000;    pointer-events: auto;  }  .nav {    left: 0;    display: flex;    justify-content: space-between;    align-items: center;    width: 100%;    max-width: 670px;    max-height: 86px;    padding: 0;    background-image: none;    transition: none;  }  .nav-content {    display: flex;    justify-content: space-between;    align-items: center;    width: 490px;  }  .nav-content li {    margin: 0;    font-size: 1.6rem;  }  .nav-content li a::after {    position: relative;    bottom: -5px;    left: 1px;    display: block;    content: "";    width: 100%;    height: 2px;    margin: 0 auto;    background-image: linear-gradient(to right, #FFFFFF, #FFFFFF 6px, transparent 6px, transparent 10px);    background-size: 10px 2px;    transition: all .3s;    transform: scale(0, 1);    transform-origin: left top;  }  .nav-content li a:hover::after {    transform: scale(1, 1);  }  .shop-link-container {    margin: 0;  }  .shop-link {    margin: 8px auto 14px;  }  .shop-link a {    padding: 6px 20px;  }  .sns-wrapper {    width: 60px;    height: 20px;  }  .sns-wrapper img {    width: 20px;    height: 20px;  }}#pagetop {  position: fixed;  bottom: 50px;  right: 20px;  width: 50px;  height: 76px;  z-index: 500;  opacity: 0;}#pagetop span, #pagetop span::after {  position: absolute;  top: 0;  left: 50%;  display: block;  content: "";  width: 1.5px;  height: 34px;  background-color: #C9DBCC;  border-radius: 100px;}#pagetop span::after {  top: -1px;  left: -3.5px;  height: 12px;  transform: rotate(35deg);}.pagetop-text {  position: absolute;  bottom: 0;  box-sizing: border-box;  width: 50px;  height: 50px;  padding: 9px;  border: solid 2px #C9DBCC;  border-radius: 100px;  font-family: sans-serif;  font-size: 1.2rem;  color: #C9DBCC;  line-height: 1.25;  cursor: pointer;}.pagetop-text:hover {  transform: scale(1.1);}/*　上に上がる動き　*/#pagetop.UpMove {  animation: UpAnime 0.8s forwards;}@keyframes UpAnime {  from {    opacity: 0;    transform: translateY(200px);  }  to {    opacity: 1;    transform: translateY(0);  }}/*　下に下がる動き　*/#pagetop.DownMove {  animation: DownAnime 0.8s forwards;}@keyframes DownAnime {  from {    opacity: 1;    transform: translateY(0);  }  to {    opacity: 1;    transform: translateY(200px);  }}@media screen and (min-width: 1025px) {  #pagetop {    right: 50px;    width: 70px;    height: 95px;  }  .pagetop-text {    width: 70px;    height: 70px;    padding: 13px;    font-size: 1.6rem;  }}footer small {  padding-bottom: 10px;  font-size: 1.0rem;}/*下層ページタイトル*/.section-title {  width: 155px;  margin: 130px auto 70px;}.section-title.entertainment {  width: 240px;}.section-title.entertainment::first-letter {  letter-spacing: 0.08em;}.section-title::after {  display: block;  content: "";  width: 155px;  height: 45px;  background-image: url("../image/bg_deco/decoration@2x.png");  background-size: contain;  background-position: center;  background-repeat: no-repeat;  transform: scale(1, -1) rotate(8deg);}.section-title.entertainment::after {  width: 240px;  height: 66px;}@media screen and (min-width: 1025px) {  .section-title {    width: 188px;    margin: 186px auto 100px;  }  .section-title.entertainment {    width: 272px;  }  .section-title.entertainment::first-letter {    letter-spacing: 0.08em;  }  .section-title::after {    width: 182px;    height: 40px;  }  .section-title.entertainment::after {    width: 285px;    height: 76px;  }}/*ギャラリーページ　画像表示*/#gallery {  width: 91%;  max-width: 1200px;  columns: 2;  margin: 0 auto 120px;}#gallery li {  max-width: 1000px;  max-height: 1000px;  margin-bottom: 20px;  list-style: none;}#gallery img {  width: 100%;  height: auto;  vertical-align: bottom;}@media screen and (min-width: 747px) {  #gallery {    columns: 4;    column-width: auto;  }  #gallery li {    margin-bottom: 40px;  }}@media screen and (min-width: 1200px) {  .gallery {    margin: 0 auto 180px;  }}