@charset "UTF-8";
@keyframes fade-in-chip {
  0% {
    transform: scale(0, 1.3);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1, 1);
  }
}
@keyframes moveAround {
  0% {
    transform: translate(-50%, -50%);
  }
  20% {
    transform: translate(-45%, -55%);
  }
  40% {
    transform: translate(-55%, -45%);
  }
  60% {
    transform: translate(-50%, -50%);
  }
  80% {
    transform: translate(-48%, -52%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes moveAround1 {
  0% {
    transform: translate(-50%, -50%);
  }
  25% {
    transform: translate(-70%, -50%);
  }
  50% {
    transform: translate(-50%, -50%);
  }
  75% {
    transform: translate(-30%, -50%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes moveAround2 {
  0% {
    transform: translate(-50%, -50%);
  }
  20% {
    transform: translate(-60%, -45%);
  }
  40% {
    transform: translate(-45%, -60%);
  }
  60% {
    transform: translate(-55%, -40%);
  }
  80% {
    transform: translate(-40%, -55%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes moveAround3 {
  0% {
    transform: translate(-50%, -50%);
  }
  20% {
    transform: translate(-60%, -50%);
  }
  40% {
    transform: translate(-60%, -60%);
  }
  60% {
    transform: translate(-55%, -60%);
  }
  80% {
    transform: translate(-55%, -50%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes tatemonoanime {
  0% {
    transform: translate(-2%, -2%);
  }
  20% {
    transform: translate(-3%, -1%);
  }
  40% {
    transform: translate(1%, -2%);
  }
  60% {
    transform: translate(3%, 4%);
  }
  80% {
    transform: translate(-3%, -2%);
  }
  100% {
    transform: translate(-2%, -2%);
  }
}
@keyframes skydriveanime {
  0% {
    transform: translateX(-2%);
  }
  20% {
    transform: translateX(-3%);
  }
  40% {
    transform: translateX(1%);
  }
  60% {
    transform: translateX(3%);
  }
  80% {
    transform: translateX(-2%);
  }
  100% {
    transform: translateX(-2%);
  }
}
@keyframes elevator {
  0% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-300%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes floatUpDown {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(-10%);
  }
  50% {
    transform: translateY(20%);
  }
  75% {
    transform: translateY(-10%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes floatAround {
  0% {
    transform: translate(-50%, -50%);
  }
  25% {
    transform: translate(-55%, -45%);
  }
  50% {
    transform: translate(-50%, -40%);
  }
  75% {
    transform: translate(-45%, -45%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes floatAround2 {
  0% {
    transform: translate(-50%, -50%);
  }
  25% {
    transform: translate(-51%, -49%);
  }
  50% {
    transform: translate(-50%, -51%);
  }
  75% {
    transform: translate(-52%, -48%);
  }
  100% {
    transform: translate(-50%, -50%);
  }
}
@keyframes circular-motion {
  0% {
    transform: rotate(0deg) translate(300px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translate(300px) rotate(-360deg);
  }
}
@keyframes circular-motionsp {
  0% {
    transform: rotate(0deg) translate(200px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translate(200px) rotate(-360deg);
  }
}
@keyframes circular-motion2 {
  0% {
    transform: rotate(0deg) translate(300px) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translate(300px) rotate(-360deg);
  }
}
@keyframes circular-motionsp2 {
  0% {
    transform: rotate(0deg) translate(40vw) rotate(0deg);
  }
  100% {
    transform: rotate(360deg) translate(40vw) rotate(-360deg);
  }
}
@keyframes scaleanime {
  0% {
    transform: scaleX(1);
  }
  25% {
    transform: scaleX(0.95);
  }
  50% {
    transform: scaleX(0.9);
  }
  75% {
    transform: scaleX(0.95);
  }
  100% {
    transform: scaleX(1);
  }
}
@keyframes puyon {
  0% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  40% {
    transform: scale(0.95, 1.2) translate(0%, -10%);
  }
  50% {
    transform: scale(1.1, 0.9) translate(0%, 5%);
  }
  60% {
    transform: scale(0.95, 1.05) translate(0%, -3%);
  }
  70% {
    transform: scale(1.05, 0.95) translate(0%, 3%);
  }
  80% {
    transform: scale(1, 1) translate(0%, 0%);
  }
  100% {
    transform: scale(1, 1) translate(0%, 0%);
  }
}
@keyframes appear-shrink-disappear {
  0% {
    transform: scale(1) rotate(0deg);
    opacity: 0.8;
    top: 0;
    left: 0;
  }
  100% {
    transform: scale(2) rotate(360deg);
    opacity: 0;
    top: -20px;
    left: -100px;
  }
}
@keyframes appear-shrink-disappear2 {
  0% {
    transform: scale(1) rotate(0deg);
    opacity: 0.8;
    top: 0;
    left: 0;
  }
  100% {
    transform: scale(2) rotate(360deg);
    opacity: 0;
    top: 20px;
    left: 100px;
  }
}
@keyframes kira-anime {
  0% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
    top: 0;
    left: 0;
  }
  100% {
    transform: scale(2) rotate(720deg);
    opacity: 0.3;
    top: -20px;
    left: -100px;
  }
}
@keyframes kira-anime2 {
  0% {
    transform: scale(1) rotate(0deg);
    opacity: 1;
    top: 0;
    left: 0;
  }
  100% {
    transform: scale(2) rotate(720deg);
    opacity: 0.3;
    top: 20px;
    left: 100px;
  }
}
.pagemain {
  max-width: 1600px;
  margin: auto;
  position: relative;
}
.pagemain .pagemain-inner {
  max-width: 1000px;
  margin: auto;
  position: relative;
}
.pagemain .pagemain-inner .page-wrap {
  position: relative;
}

@media screen and (max-width: 881px) {
  .toppage-kv-wrap {
    /*
    width: 90vw;
    margin: auto;
    border: 3px solid red;
    overflow: hidden;
    */
  }
}

.toppage-kv {
  position: relative;
  width: 100%;
  max-width: 1600px;
  margin: auto;
  overflow-x: auto;
  cursor: grab; /* マウスカーソルを手のアイコンに */
  user-select: none; /* テキスト選択を防ぐ */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  /*
  .smile-layer {
  	position: absolute;
  	top: 15%;
  	left: 36%;
  	width: calc(25 / 1600 * 100%);
  }
  */
  /* 画像に組み合わすことになっている
  .hito10-layer {
  	position: absolute;
  	top: 42%;
  	left: 31%;
  	width: calc(38 / $mapWidth * 100%);
  }
  */
}
.toppage-kv.active {
  cursor: grabbing;
}
.toppage-kv div, .toppage-kv img, .toppage-kv a {
  user-select: none; /* テキスト選択を防ぐ */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-drag: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
}
@media screen and (max-width: 881px) {
  .toppage-kv {
    width: 100%;
    overflow-x: auto;
  }
}
.toppage-kv .bg-base-layer {
  position: relative;
  width: 2669px;
  overflow: hidden;
}
@media screen and (max-width: 1500px) and (min-width: 1201px) {
  .toppage-kv .bg-base-layer {
    width: 2200px;
  }
}
@media screen and (max-width: 1200px) and (min-width: 881px) {
  .toppage-kv .bg-base-layer {
    width: 2000px;
  }
}
@media screen and (max-width: 881px) {
  .toppage-kv .bg-base-layer {
    width: 1000px;
    overflow: hidden;
  }
}
.toppage-kv .bg-top-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 1;
  pointer-events: none;
}
.toppage-kv .linear-top-layer {
  position: absolute;
  top: 46%;
  left: 101%;
  width: 42.4128887224%;
}
.toppage-kv .linear-top-layer .train-body {
  display: none;
}
.toppage-kv .linear-top-layer .train-body.show {
  display: block;
}
.toppage-kv .linear-top-layer .linear-body {
  display: none;
}
.toppage-kv .linear-top-layer .linear-body.show {
  display: block;
}
.toppage-kv .linear-top-layer .smile-layer {
  position: absolute;
}
.toppage-kv .linear-top-layer .smile-layer .smile-layer-inner {
  position: relative;
}
.toppage-kv .linear-top-layer .smile-layer.sm1 {
  width: 2.2084805654%;
  top: 7%;
  left: 23.8%;
}
.toppage-kv .linear-top-layer .smile-layer.sm1 .smile-layer-inner {
  animation: appear-shrink-disappear2 2s infinite ease-in-out;
}
.toppage-kv .linear-top-layer .smile-layer.sm2 {
  width: 1.7667844523%;
  top: 6%;
  left: 23.3%;
}
.toppage-kv .linear-top-layer .smile-layer.sm2 .smile-layer-inner {
  animation: appear-shrink-disappear2 1s infinite ease-in-out;
}
.toppage-kv .linear-top-layer .smile-layer.sm3 {
  width: 2.0318021201%;
  top: 7.5%;
  left: 24.3%;
}
.toppage-kv .linear-top-layer .smile-layer.sm3 .smile-layer-inner {
  animation: appear-shrink-disappear2 4s infinite ease-in-out;
}
.toppage-kv .linear-top-layer .smile-layer.sm4 {
  width: 2.296819788%;
  top: 7.1%;
  left: 24%;
}
.toppage-kv .linear-top-layer .smile-layer.sm4 .smile-layer-inner {
  animation: appear-shrink-disappear2 2s infinite ease-in-out;
}
.toppage-kv .linear-top-layer .smile-layer.sm5 {
  width: 1.8551236749%;
  top: 6.9%;
  left: 23.7%;
}
.toppage-kv .linear-top-layer .smile-layer.sm5 .smile-layer-inner {
  animation: appear-shrink-disappear2 5s infinite ease-in-out;
}
.toppage-kv .linear-top-layer .kira-layer {
  position: absolute;
}
.toppage-kv .linear-top-layer .kira-layer .kira-layer-inner {
  position: relative;
}
.toppage-kv .linear-top-layer .kira-layer.kr1 {
  width: 0.5300353357%;
  top: 7%;
  left: 23.8%;
}
.toppage-kv .linear-top-layer .kira-layer.kr1 .kira-layer-inner {
  animation: kira-anime2 0.5s infinite ease-in-out;
}
.toppage-kv .linear-top-layer .kira-layer.kr2 {
  width: 0.7067137809%;
  top: 7%;
  left: 23.8%;
}
.toppage-kv .linear-top-layer .kira-layer.kr2 .kira-layer-inner {
  animation: kira-anime2 0.8s infinite ease-in-out;
}
.toppage-kv .linear-bottom-layer {
  position: absolute;
  top: 22.5%;
  left: -71%;
  width: 42.4128887224%;
}
.toppage-kv .linear-bottom-layer .train-body {
  display: none;
}
.toppage-kv .linear-bottom-layer .train-body.show {
  display: block;
}
.toppage-kv .linear-bottom-layer .linear-body {
  display: none;
}
.toppage-kv .linear-bottom-layer .linear-body.show {
  display: block;
}
.toppage-kv .linear-bottom-layer .smile-layer {
  position: absolute;
  /*
  top: 15%;
  left: 36%;
  width: calc(25 / 1600 * 100%);
  */
}
.toppage-kv .linear-bottom-layer .smile-layer .smile-layer-inner {
  position: relative;
}
.toppage-kv .linear-bottom-layer .smile-layer.sm1 {
  width: 2.2084805654%;
  top: 51%;
  left: 71.8%;
}
.toppage-kv .linear-bottom-layer .smile-layer.sm1 .smile-layer-inner {
  animation: appear-shrink-disappear 2s infinite ease-in-out;
}
.toppage-kv .linear-bottom-layer .smile-layer.sm2 {
  width: 1.7667844523%;
  top: 51.3%;
  left: 71.5%;
}
.toppage-kv .linear-bottom-layer .smile-layer.sm2 .smile-layer-inner {
  animation: appear-shrink-disappear 1s infinite ease-in-out;
}
.toppage-kv .linear-bottom-layer .smile-layer.sm3 {
  width: 2.0318021201%;
  top: 50.8%;
  left: 71.9%;
}
.toppage-kv .linear-bottom-layer .smile-layer.sm3 .smile-layer-inner {
  animation: appear-shrink-disappear 4s infinite ease-in-out;
}
.toppage-kv .linear-bottom-layer .kira-layer {
  position: absolute;
}
.toppage-kv .linear-bottom-layer .kira-layer .kira-layer-inner {
  position: relative;
}
.toppage-kv .linear-bottom-layer .kira-layer.kr1 {
  width: 0.5300353357%;
  top: 50%;
  left: 72.5%;
}
.toppage-kv .linear-bottom-layer .kira-layer.kr1 .kira-layer-inner {
  animation: kira-anime 0.5s infinite ease-in-out;
}
.toppage-kv .linear-bottom-layer .kira-layer.kr2 {
  width: 0.7067137809%;
  top: 50%;
  left: 72.5%;
}
.toppage-kv .linear-bottom-layer .kira-layer.kr2 .kira-layer-inner {
  animation: kira-anime 0.8s infinite ease-in-out;
}
.toppage-kv .hito1-layer {
  position: absolute;
  top: 29%;
  left: 28%;
  width: 1.8358935931%;
  animation: moveAround 6s ease-in-out infinite;
}
.toppage-kv .hito2-layer {
  position: absolute;
  top: 47%;
  left: 35%;
  width: 2.0981641064%;
  animation: moveAround1 12s ease-in-out infinite;
}
.toppage-kv .hito3-layer {
  position: absolute;
  top: 91%;
  left: 19%;
  width: 2.0981641064%;
  animation: moveAround2 5s ease-in-out infinite;
}
.toppage-kv .hito4-layer {
  position: absolute;
  top: 80%;
  left: 45%;
  width: 1.5736230798%;
  animation: moveAround2 8s ease-in-out infinite;
}
.toppage-kv .hito5-layer {
  position: absolute;
  top: 78%;
  left: 68%;
  width: 1.7984263769%;
  animation: moveAround1 8s ease-in-out infinite;
}
.toppage-kv .hito6-layer {
  position: absolute;
  top: 69%;
  left: 60%;
  width: 2.0981641064%;
  animation: moveAround2 3s ease-in-out infinite;
}
.toppage-kv .hito7-layer {
  position: absolute;
  top: 71%;
  left: 63%;
  width: 2.1356313226%;
  animation: moveAround3 15s ease-in-out infinite;
}
.toppage-kv .hito8-layer {
  position: absolute;
  top: 78%;
  left: 14%;
  width: 2.023229674%;
}
.toppage-kv .hito9-layer {
  position: absolute;
  top: 56%;
  left: 54%;
  width: 2.8100412139%;
}
@keyframes swing {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(22.5deg);
  }
}
@keyframes swing2 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(12.5deg);
  }
}
@keyframes swing-kasa {
  0% {
    transform: rotate(-12.5deg);
  }
  10% {
    transform: rotate(-12.5deg);
  }
  90% {
    transform: rotate(12.5deg);
  }
  100% {
    transform: rotate(12.5deg);
  }
}
@keyframes nekofade1 {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 1;
  }
  20% {
    opacity: 0;
  }
  80% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
}
.toppage-kv .nekopendaiza-layer {
  position: absolute;
  top: 88%;
  left: 60.5%;
  width: 4.6834020232%;
}
.toppage-kv .nekopendaiza-layer .nekopenbody-layer {
  position: absolute;
  top: -147%;
  left: 33%;
  width: 48%;
  transform-origin: bottom center; /* 基点を下部中央に変更 */
  animation: swing 4s ease-in-out infinite alternate;
}
.toppage-kv .nekopendaiza-layer .nekofukidashi1-layer {
  position: absolute;
  top: -147%;
  left: 81%;
  width: 65.6%;
  animation: nekofade1 8s infinite;
}
.toppage-kv .nekopendaiza-layer .nekofukidashi2-layer {
  position: absolute;
  top: -97%;
  left: 119%;
  width: 65.6%;
  animation: nekofade1 8s infinite;
  animation-delay: 4s;
}
.toppage-kv .gomigomi-layer {
  position: absolute;
  top: 44.5%;
  left: 37%;
  width: 2.5%;
  transform-origin: bottom center; /* 基点を変更 */
  animation: swing2 5s ease-in-out infinite alternate;
}
.toppage-kv .gomigomi-layer .gomigomi_te1-layer {
  position: absolute;
  top: 16%;
  left: 78%;
  width: 34%;
  transform-origin: bottom left; /* 基点を変更 */
  animation: swing 1s ease-in-out infinite alternate;
}
.toppage-kv .gomigomi-layer .gomigomi_te2-layer {
  position: absolute;
  top: 7%;
  left: -18%;
  width: 46%;
  transform-origin: bottom right; /* 基点を変更 */
  animation: swing 1.8s ease-in-out infinite alternate;
}
.toppage-kv .kasa_body-layer {
  position: absolute;
  top: 38.6%;
  left: 20.4%;
  width: 7.7931809667%;
  transform-origin: bottom center; /* 基点を変更 */
  animation: swing-kasa 3s ease-in-out infinite alternate;
}
.toppage-kv .kasa_hito1-layer {
  position: absolute;
  top: 61.6%;
  left: 30%;
  width: 1.5736230798%;
  animation: moveAround3 5s ease-in-out infinite;
}
.toppage-kv .kasa_hito2-layer {
  position: absolute;
  top: 57.6%;
  left: 22.8%;
  width: 1.5361558636%;
  animation: moveAround2 15s ease-in-out infinite;
}
.toppage-kv .kasa_hito3-layer {
  position: absolute;
  top: 51.2%;
  left: 27.5%;
  width: 1.5736230798%;
  animation: moveAround1 5s ease-in-out infinite;
}
.toppage-kv .mol-layer {
  position: absolute;
  top: 38.6%;
  left: 91%;
  width: 11.5773698014%;
  animation: floatAround 30s ease-in-out infinite;
}
.toppage-kv .elevator-base-layer {
  position: absolute;
  top: -14.4%;
  left: 74%;
  width: 6.3694267516%;
}
.toppage-kv .elevator-parts-layer {
  position: absolute;
  top: 15.6%;
  left: 76.8%;
  width: 0.9741476208%;
  animation: elevator 10s ease-in-out infinite;
}
.toppage-kv .mol2base-layer {
  position: absolute;
  top: 15.6%;
  left: 92%;
  width: 13%;
  animation: floatAround2 10s ease-in-out infinite;
}
.toppage-kv .mol2iruka-layer {
  position: absolute;
  top: 19.6%;
  left: 96.8%;
  width: 2%;
}
.toppage-kv .mol2nami-layer {
  position: absolute;
  top: 25.6%;
  left: 88.5%;
  width: 10%;
}
.toppage-kv .tatemono-layer {
  position: absolute;
  top: 1.5%;
  left: 14%;
  width: 14.3499437992%;
  animation: tatemonoanime 15s infinite;
}
.toppage-kv .skydrive-layer {
  position: absolute;
  top: -0.5%;
  left: 42%;
  width: 15.6612963657%;
  animation: skydriveanime 15s infinite;
}
.toppage-kv .kaizyou1-layer {
  position: absolute;
  top: 2%;
  left: 61%;
  width: 1.5361558636%;
  animation: floatUpDown 5s ease-in-out infinite;
}
.toppage-kv .kaizyou2-layer {
  position: absolute;
  top: 2%;
  left: 63%;
  width: 1.5361558636%;
  animation: 3.1s floatUpDown 0.1s ease-in-out infinite;
}
.toppage-kv .kaizyou3-layer {
  position: absolute;
  top: 2%;
  left: 65%;
  width: 1.5361558636%;
  animation: 6s floatUpDown 1s ease-in-out infinite;
}
.toppage-kv .kaizyou4-layer {
  position: absolute;
  top: 2%;
  left: 67%;
  width: 1.5361558636%;
  animation: 4.5s floatUpDown 1.5s ease-in-out infinite;
}
.toppage-kv .drawn1-layer {
  position: absolute;
  top: 5%;
  left: 49%;
  width: 6.8190333458%;
  animation: floatAround 7.5s ease-in-out infinite;
}
.toppage-kv .drawn2-layer {
  position: absolute;
  top: -10%;
  left: 69%;
  width: 7.6%;
  animation: circular-motion 20s ease infinite;
}
@media screen and (max-width: 881px) {
  .toppage-kv .drawn2-layer {
    animation: circular-motionsp 20s ease infinite;
  }
}
.toppage-kv .drawn2b-layer {
  position: absolute;
  top: -10%;
  left: 69%;
  width: 9%;
  animation: circular-motion2 15s linear infinite;
}
@media screen and (max-width: 881px) {
  .toppage-kv .drawn2b-layer {
    animation: circular-motionsp2 15s linear infinite;
  }
}
.toppage-kv .kumo1-layer {
  position: absolute;
  top: 11%;
  left: 1%;
  width: 4.833270888%;
}
.toppage-kv .kumo2-layer {
  position: absolute;
  top: 4%;
  left: 52%;
  width: 3.7092544024%;
}
.toppage-kv .kumo3-layer {
  position: absolute;
  top: 32%;
  left: 92%;
  width: 6.257025103%;
}
.toppage-kv .kumo4-layer {
  position: absolute;
  top: 82%;
  left: -9%;
  width: 9.8538778569%;
}
.toppage-kv .kumo5-layer {
  position: absolute;
  top: 71%;
  left: 87%;
  width: 7.0063694268%;
}
.toppage-kv .tori1-layer {
  position: absolute;
  top: 28%;
  left: 10%;
  width: 4.4211315099%;
}
.toppage-kv .tori1a-layer {
  position: absolute;
  top: 28%;
  left: 10%;
  width: 1.3488197827%;
  animation: scaleanime 1s infinite;
}
.toppage-kv .tori2-layer {
  position: absolute;
  top: 43%;
  left: 91%;
  width: 3.821656051%;
}
.toppage-kv .tori2a-layer {
  position: absolute;
  top: 43%;
  left: 91%;
  width: 1.5736230798%;
  animation: scaleanime 0.5s infinite;
}
.toppage-kv .tori3-layer {
  position: absolute;
  top: 1%;
  left: 46%;
  width: 5.245410266%;
}
.toppage-kv .kv-bg {
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  position: absolute;
  top: 0;
  left: 0;
}
.toppage-kv .kv-bg.show {
  display: block;
}
.toppage-kv .marker-link {
  display: block;
  position: absolute;
}
.toppage-kv .marker-link.idea1 {
  top: 31%;
  left: 60%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
}
.toppage-kv .marker-link.idea2 {
  top: 89%;
  left: 61%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
}
.toppage-kv .marker-link.idea3 {
  top: 40%;
  left: 38%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
  z-index: 101;
}
.toppage-kv .marker-link.idea3 .inner {
  display: block;
  transform-origin: bottom center; /* 基点を変更 */
  animation: swing2 5s ease-in-out infinite alternate;
}
.toppage-kv .marker-link.idea4 {
  top: 39%;
  left: 24%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
}
.toppage-kv .marker-link.idea5 {
  top: 12%;
  left: 93%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
}
.toppage-kv .marker-link.elevator {
  top: 21%;
  left: 76.6%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
}
.toppage-kv .clickzone {
  position: absolute;
  cursor: pointer;
  z-index: 100;
  /*
  &.marker-gomigomi {
  	top: -41%;
  	left: 25%;
  	width: 45%;
  	animation: 1.5s puyon 1.2s ease infinite;
  }
  */
}
.toppage-kv .clickzone.zone-mall {
  top: 53%;
  left: 32%;
  width: 17%;
  height: 27%;
  background-color: transparent;
}
.toppage-kv .clickzone.zone-idea {
  top: 24%;
  left: 43%;
  width: 14%;
  height: 27%;
  background-color: transparent;
}
.toppage-kv .clickzone.zone-linear2 {
  top: 66%;
  left: 15%;
  width: 13%;
  height: 24%;
  background-color: transparent;
}
.toppage-kv .clickzone.zone-museum {
  top: 54%;
  left: 59%;
  width: 9%;
  height: 17%;
  background-color: transparent;
}
.toppage-kv .clickzone.zone-venue {
  top: 0%;
  left: 59%;
  width: 11%;
  height: 27%;
  background-color: transparent;
}
.toppage-kv .clickzone.zone-kokuyo {
  top: 74%;
  left: 50%;
  width: 10%;
  height: 21%;
  background-color: transparent;
}
.toppage-kv .clickzone.zone-bandai {
  top: 10%;
  left: 29%;
  width: 12%;
  height: 35%;
  background-color: transparent;
}
.toppage-kv .clickzone.zone-tatemono {
  top: 5%;
  left: 16%;
  width: 11%;
  height: 21%;
  background-color: transparent;
}
.toppage-kv .clickzone.zone-mol {
  top: 28%;
  left: 86%;
  width: 11%;
  height: 27%;
  background-color: transparent;
}
.toppage-kv .clickzone.zone-skydrive {
  top: 4%;
  left: 42%;
  width: 15%;
  height: 19%;
  background-color: transparent;
}
.toppage-kv .clickzone.zone-elevator {
  top: 0%;
  left: 74%;
  width: 7%;
  height: 39%;
  background-color: transparent;
}
.toppage-kv .clickzone.marker-mall {
  top: 58%;
  left: 39%;
  width: 1.2364181341%;
  animation: 1.5s puyon 0s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-mall a {
  display: block;
}
.toppage-kv .clickzone.marker-idea {
  top: 27.5%;
  left: 49%;
  width: 1.2364181341%;
  animation: 1.5s puyon 0.3s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-idea a {
  display: block;
}
.toppage-kv .clickzone.marker-linear2 {
  top: 70.5%;
  left: 18.5%;
  width: 1.2364181341%;
  animation: 1.5s puyon 0.6s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-linear2 a {
  display: block;
}
.toppage-kv .clickzone.marker-museum {
  top: 54%;
  left: 62%;
  width: 1.2364181341%;
  animation: 1.5s puyon 0.9s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-museum a {
  display: block;
}
.toppage-kv .clickzone.marker-venue {
  top: 10%;
  left: 61%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-venue a {
  display: block;
}
.toppage-kv .clickzone.marker-kokuyo {
  top: 76%;
  left: 55.5%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-kokuyo a {
  display: block;
}
.toppage-kv .clickzone.marker-bandai {
  top: 12%;
  left: 34%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-bandai a {
  display: block;
}
.toppage-kv .clickzone.marker-tatemono {
  top: 11%;
  left: 20%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-tatemono a {
  display: block;
}
.toppage-kv .clickzone.marker-mol {
  top: 32%;
  left: 89%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-mol a {
  display: block;
}
.toppage-kv .clickzone.marker-skydrive {
  top: 5%;
  left: 49%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-skydrive a {
  display: block;
}
.toppage-kv .clickzone.marker-elevator {
  top: 21.5%;
  left: 76.6%;
  width: 1.2364181341%;
  animation: 1.5s puyon 1.2s ease infinite;
  z-index: 101;
}
.toppage-kv .clickzone.marker-elevator a {
  display: block;
}
.toppage-kv .popitem {
  position: absolute;
  display: none;
}
.toppage-kv .popitem.show {
  display: block;
  animation-name: fade-in-chip;
  animation-duration: 0.3s;
}
.toppage-kv .popitem a {
  display: block;
}
.toppage-kv .popitem.pop-mall {
  top: 35%;
  left: 31.3%;
  width: 8.2053203447%;
}
.toppage-kv .popitem.pop-idea {
  top: 19.5%;
  left: 39.5%;
  width: 9.1420007493%;
}
.toppage-kv .popitem.pop-linear2 {
  top: 47.5%;
  left: 10.5%;
  width: 8.3177219933%;
}
.toppage-kv .popitem.pop-museum {
  top: 37.5%;
  left: 54.5%;
  width: 8.467590858%;
}
.toppage-kv .popitem.pop-venue {
  top: 16.5%;
  left: 63%;
  width: 8.5050580742%;
}
.toppage-kv .popitem.pop-kokuyo {
  top: 61%;
  left: 57%;
  width: 8.9546646684%;
}
.toppage-kv .popitem.pop-bandai {
  top: 0%;
  left: 35.5%;
  width: 8.9546646684%;
}
.toppage-kv .popitem.pop-tatemono {
  top: 2%;
  left: 22%;
  width: 9.1045335332%;
}
.toppage-kv .popitem.pop-mol {
  top: 25%;
  left: 81%;
  width: 8.2053203447%;
}
.toppage-kv .popitem.pop-skydrive {
  top: 16.5%;
  left: 54%;
  width: 9.067066317%;
}
.toppage-kv .popitem.pop-elevator {
  top: 0.5%;
  left: 79%;
  width: 11.2026976396%;
}
.toppage-kv .popitemfix {
  position: absolute;
  display: none;
}
.toppage-kv .popitemfix.show {
  display: block;
}
.toppage-kv .popitemfix a {
  display: block;
}
.toppage-kv .popitemfix.pop-contest {
  top: 48%;
  left: 73%;
  width: 12.8512551517%;
}

.pcnavi-left {
  width: 94px;
  height: 0;
  position: sticky;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 120;
}
@media screen and (max-width: 881px) {
  .pcnavi-left {
    display: none;
  }
}

.pcnavi-right {
  width: 94px;
  height: 0;
  position: sticky;
  top: 50%;
  left: calc(100% - 94px);
  transform: translateY(-50%);
  cursor: pointer;
  z-index: 120;
}
@media screen and (max-width: 881px) {
  .pcnavi-right {
    display: none;
  }
}

.sp-movenavi {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media screen and (max-width: 881px) {
  .sp-movenavi {
    display: block;
  }
}
.sp-movenavi.hide {
  display: none;
}
.sp-movenavi.hidetime {
  display: none !important;
}
.sp-movenavi .inner {
  position: absolute;
  width: 80vw;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.top-idea-list {
  max-width: 950px;
  padding-top: 65px;
  margin: auto;
  margin-bottom: 59px;
}
@media screen and (max-width: 881px) {
  .top-idea-list {
    max-width: 86.6666666667vw;
    padding-top: 8vw;
    margin-bottom: 16vw;
  }
}
.top-idea-list .idea-title {
  margin-bottom: 39px;
}
@media screen and (max-width: 881px) {
  .top-idea-list .idea-title {
    margin-bottom: 5vw;
  }
}
.top-idea-list .idea-title .title {
  font-weight: 900;
  font-size: 36px;
  line-height: 1;
  text-align: center;
  margin-bottom: 22px;
}
@media screen and (max-width: 881px) {
  .top-idea-list .idea-title .title {
    font-size: 4.8vw;
    margin-bottom: 0;
  }
}
.top-idea-list .idea-title .image {
  max-width: 900px;
  margin: auto;
}
@media screen and (max-width: 881px) {
  .top-idea-list .idea-title .image {
    max-width: 86.6666666667vw;
  }
}
.top-idea-list .icon-list {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 881px) {
  .top-idea-list .icon-list {
    max-width: 76vw;
    margin: auto;
    gap: 7vw 6vw;
  }
}
.top-idea-list .icon-list .item {
  width: calc(20% - 24px);
}
@media screen and (max-width: 881px) {
  .top-idea-list .icon-list .item {
    width: calc(50% - 3vw);
  }
}
.top-idea-list .icon-list .item .image {
  margin-bottom: 23px;
}
@media screen and (max-width: 881px) {
  .top-idea-list .icon-list .item .image {
    margin-bottom: 3vw;
  }
}
.top-idea-list .icon-list .item .text {
  position: relative;
  font-weight: bold;
  font-size: 20px;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 881px) {
  .top-idea-list .icon-list .item .text {
    font-size: 4.2666666667vw;
  }
}
.top-idea-list .icon-list .item .text span {
  position: relative;
}
.top-idea-list .icon-list .item .text span:after {
  content: "";
  position: absolute;
  background-image: url("../images/top/top_fukidashi_arrow.png");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 52%;
  right: -27px;
  transform: translateY(-50%);
}
@media screen and (max-width: 881px) {
  .top-idea-list .icon-list .item .text span:after {
    width: 3.7333333333vw;
    height: 3.7333333333vw;
    top: 52%;
    right: -5vw;
  }
}

.top-manabukun {
  max-width: 1000px;
  padding-top: 45px;
  margin: auto;
  margin-bottom: 47px;
}
@media screen and (max-width: 881px) {
  .top-manabukun {
    max-width: 86.6666666667vw;
    padding-top: 5vw;
    margin-bottom: 5vw;
  }
}
.top-manabukun .image {
  max-width: 668px;
  margin-left: auto;
  margin-right: 50px;
  margin-bottom: 25px;
}
@media screen and (max-width: 881px) {
  .top-manabukun .image {
    max-width: 76.8vw;
    margin-right: 0vw;
    margin-bottom: 4vw;
  }
}
.top-manabukun .link {
  position: relative;
  font-weight: bold;
  font-size: 28px;
  text-align: right;
  line-height: 1;
  margin-right: 72px;
}
@media screen and (max-width: 881px) {
  .top-manabukun .link {
    font-size: 4.2666666667vw;
    margin-right: 3vw;
  }
}
.top-manabukun .link span {
  position: relative;
  padding-bottom: 7px;
  border-bottom: 3px solid black;
  padding-right: 39px;
}
@media screen and (max-width: 881px) {
  .top-manabukun .link span {
    padding-bottom: 0.5vw;
    border-bottom: 0.4vw solid black;
    padding-right: 5.2vw;
  }
}
.top-manabukun .link span::after {
  content: "";
  position: absolute;
  background-image: url("../images/common/arrow_mini.svg");
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  top: 47%;
  right: 3px;
  transform: translateY(-50%);
}
@media screen and (max-width: 881px) {
  .top-manabukun .link span::after {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    top: 50%;
    right: 0.5vw;
  }
}
.top-manabukun .pop-image {
  display: none;
  position: absolute;
  max-width: 985px;
  top: 226px;
  left: 0;
  z-index: 10000;
  cursor: pointer;
}
@media screen and (max-width: 881px) {
  .top-manabukun .pop-image {
    max-width: 98vw;
    top: 32vw;
    left: 0vw;
  }
}
.top-manabukun .pop-image.show {
  display: block;
}

.top-counter {
  max-width: 964px;
  padding-top: 21px;
  margin: auto;
  margin-bottom: 10px;
  left: 32px;
  position: relative;
}
@media screen and (max-width: 881px) {
  .top-counter {
    max-width: 86.6666666667vw;
    padding-top: 5vw;
    margin-bottom: 16vw;
    left: 0;
  }
}
.top-counter .counter-panel {
  position: relative;
}
.top-counter .counter-view {
  position: absolute;
  top: 25%;
  left: 37%;
  width: 50.19%;
  font-size: 80px;
  text-align: right;
  line-height: 1;
  font-family: "Roboto Mono", monospace;
  font-optical-sizing: auto;
  font-weight: bold;
  font-style: normal;
}
@media screen and (max-width: 881px) {
  .top-counter .counter-view {
    top: 42%;
    left: 42%;
    width: 50%;
    font-size: 8.0666666667vw;
  }
}
.top-counter .counter-pop {
  position: absolute;
  top: 64%;
  left: 57%;
  width: 33.19%;
}
@media screen and (max-width: 881px) {
  .top-counter .counter-pop {
    top: 106%;
    left: 44%;
    width: 55.57%;
  }
}
.top-counter .counter-pop-view {
  display: none;
  position: absolute;
  top: 66%;
  left: 45%;
  width: 52.8%;
  z-index: 10000;
}
@media screen and (max-width: 881px) {
  .top-counter .counter-pop-view {
    top: 61%;
    left: 30%;
    width: 80%;
  }
}
.top-counter .counter-pop-view.show {
  display: block;
}

.top-slider-wrap .head-design {
  max-width: 800px;
  margin: auto;
  margin-bottom: 24px;
}
@media screen and (max-width: 881px) {
  .top-slider-wrap .head-design {
    max-width: 90.9333333333vw;
    margin-bottom: 3vw;
  }
}
.top-slider-wrap .contest-hakase-wrap {
  max-width: 770px;
  margin: auto;
  margin-bottom: 39px;
  display: flex;
  align-items: center;
  gap: 24px;
}
@media screen and (max-width: 881px) {
  .top-slider-wrap .contest-hakase-wrap {
    max-width: 80vw;
    gap: 2vw;
    margin-bottom: 6vw;
  }
}
.top-slider-wrap .contest-hakase-wrap .hakase-image {
  width: 100px;
}
@media screen and (max-width: 881px) {
  .top-slider-wrap .contest-hakase-wrap .hakase-image {
    width: 13.3333333333vw;
  }
}
.top-slider-wrap .contest-hakase-wrap .hakase-text {
  flex: 1;
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5;
}
@media screen and (max-width: 881px) {
  .top-slider-wrap .contest-hakase-wrap .hakase-text {
    font-size: 3.2vw;
  }
}
.top-slider-wrap .head-1st {
  max-width: 612px;
  margin: auto;
  margin-bottom: 26px;
  background-color: #DD0000;
  font-weight: 900;
  font-size: 28px;
  line-height: 1;
  text-align: center;
  color: #fdfdf5;
  padding: 10px 0 10px 0;
  border-radius: 24px;
}
@media screen and (max-width: 881px) {
  .top-slider-wrap .head-1st {
    max-width: 86.6666666667vw;
    font-size: 4.2666666667vw;
    padding: 1.8vw 0;
    border-radius: 4vw;
    margin-bottom: 8vw;
  }
}
.top-slider-wrap .head-minna {
  font-weight: bold;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 881px) {
  .top-slider-wrap .head-minna {
    font-size: 4.2666666667vw;
    margin-bottom: 6vw;
  }
}
.top-slider-wrap .top-slider {
  width: 816px;
  margin: auto;
  margin-bottom: 40px;
}
@media screen and (max-width: 881px) {
  .top-slider-wrap .top-slider {
    width: 256px;
    margin-bottom: 5vw;
  }
}

.top-ideabanner {
  margin-bottom: 37px;
}
@media screen and (max-width: 881px) {
  .top-ideabanner {
    margin-bottom: 6vw;
  }
}
.top-ideabanner .banner1 {
  max-width: 238px;
  margin: auto;
  margin-bottom: 29px;
}
@media screen and (max-width: 881px) {
  .top-ideabanner .banner1 {
    max-width: 31.8666666667vw;
    margin-bottom: 5vw;
  }
}
.top-ideabanner .banner1b {
  max-width: 750px;
  margin: auto;
  margin-bottom: 29px;
}
@media screen and (max-width: 881px) {
  .top-ideabanner .banner1b {
    max-width: 73.3333333333vw;
    margin-bottom: 5vw;
  }
}
.top-ideabanner .banner2 {
  max-width: 630px;
  margin: auto;
  margin-bottom: 40px;
}
@media screen and (max-width: 881px) {
  .top-ideabanner .banner2 {
    max-width: 84vw;
    margin-bottom: 5vw;
  }
}
.top-ideabanner .btn-wrap {
  max-width: 360px;
  margin: auto;
  margin-bottom: 37px;
}
@media screen and (max-width: 881px) {
  .top-ideabanner .btn-wrap {
    max-width: 66.6666666667vw;
    margin-bottom: 6vw;
  }
}
.top-ideabanner .design-archive1 {
  max-width: 510px;
  margin: auto;
}
@media screen and (max-width: 881px) {
  .top-ideabanner .design-archive1 {
    max-width: 81.3333333333vw;
  }
}
.top-ideabanner .design-archive2 {
  max-width: 510px;
  margin: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 881px) {
  .top-ideabanner .design-archive2 {
    max-width: 81.3333333333vw;
    margin-bottom: 3vw;
  }
}
.top-ideabanner .design-archive3 {
  max-width: 550px;
  margin: auto;
  margin-bottom: 20px;
}
@media screen and (max-width: 881px) {
  .top-ideabanner .design-archive3 {
    max-width: 85.3333333333vw;
    margin-bottom: 3vw;
  }
}

.top-pickup {
  position: relative;
  margin-bottom: 97px;
}
@media screen and (max-width: 881px) {
  .top-pickup {
    margin-bottom: 27vw;
  }
}
.top-pickup .top-pickup-head {
  width: 947px;
  margin: auto;
  margin-bottom: 29px;
  left: 25px;
  position: relative;
}
@media screen and (max-width: 881px) {
  .top-pickup .top-pickup-head {
    max-width: 90.9333333333vw;
    margin-bottom: 4vw;
    left: 2vw;
  }
}
.top-pickup .pickup-items {
  max-width: 900px;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
@media screen and (max-width: 881px) {
  .top-pickup .pickup-items {
    max-width: 86vw;
    gap: 3vw;
  }
}
.top-pickup .pickup-items .item {
  width: 213px;
  overflow: hidden;
  border-radius: 15px;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.16);
}
@media screen and (max-width: 881px) {
  .top-pickup .pickup-items .item {
    width: calc(50% - 1.5vw);
    border-radius: 3.5vw;
    box-shadow: 0 0 2vw rgba(0, 0, 0, 0.16);
  }
}
.top-pickup .pickup-items .item a {
  display: block;
  transition: all 0.3s ease;
}
.top-pickup .pickup-items .item a:hover {
  opacity: 0.8;
}
.top-pickup .pickup-items .item .image {
  width: 213px;
  height: 101px;
  object-fit: cover;
  object-position: center center;
}
@media screen and (max-width: 881px) {
  .top-pickup .pickup-items .item .image {
    width: 100%;
    height: auto;
  }
}
.top-pickup .pickup-items .item .detail {
  padding: 19px 15px;
}
@media screen and (max-width: 881px) {
  .top-pickup .pickup-items .item .detail {
    padding: 1.5vw 1.5vw;
  }
}
.top-pickup .pickup-items .item .detail .date {
  font-weight: 900;
  font-size: 21px;
  color: #d00;
  line-height: 1;
  margin-bottom: 16px;
}
@media screen and (max-width: 881px) {
  .top-pickup .pickup-items .item .detail .date {
    font-size: 3.6vw;
    margin-bottom: 2vw;
  }
}
.top-pickup .pickup-items .item .detail .text {
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (max-width: 881px) {
  .top-pickup .pickup-items .item .detail .text {
    font-size: 2.8vw;
    margin-bottom: 1vw;
  }
}
.top-pickup .obj-image {
  position: absolute;
  right: 3px;
  top: -79px;
  width: 197px;
  height: 123px;
}
@media screen and (max-width: 881px) {
  .top-pickup .obj-image {
    right: 2vw;
    top: -27vw;
    width: 38.5333333333vw;
    height: 24vw;
  }
}

.top-about {
  position: relative;
  margin-bottom: 151px;
}
@media screen and (max-width: 881px) {
  .top-about {
    margin-bottom: 34vw;
  }
}
.top-about .top-about-inner {
  position: relative;
  max-width: 904px;
  margin: auto;
}
@media screen and (max-width: 881px) {
  .top-about .top-about-inner {
    max-width: 86.9333333333vw;
    margin-left: 7vw;
  }
}
.top-about .text {
  position: absolute;
  font-weight: 500;
  font-size: 20px;
  line-height: 1.8;
  text-align: center;
  top: 188px;
  width: 33em;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 881px) {
  .top-about .text {
    font-size: 3.2vw;
    line-height: 2;
    top: 39vw;
    width: 19em;
    left: 50%;
    transform: translateX(-50%);
  }
}
.top-about .text strong {
  color: #E95098;
  font-weight: bold;
}
.top-about .text p {
  margin-bottom: 1.7em;
}
@media screen and (max-width: 881px) {
  .top-about .text p {
    margin-bottom: 1.9em;
  }
}

.top-aeonbanpaku {
  position: relative;
  margin-bottom: 166px;
}
@media screen and (max-width: 881px) {
  .top-aeonbanpaku {
    margin-bottom: 35vw;
  }
}
.top-aeonbanpaku .top-aeonbanpaku-inner {
  position: relative;
  max-width: 900px;
  margin: auto;
}
@media screen and (max-width: 881px) {
  .top-aeonbanpaku .top-aeonbanpaku-inner {
    max-width: 87.0666666667vw;
  }
}
.top-aeonbanpaku .head {
  width: 100%;
  margin: auto;
  margin-bottom: 39px;
}
@media screen and (max-width: 881px) {
  .top-aeonbanpaku .head {
    margin-bottom: 5vw;
  }
}
.top-aeonbanpaku .subhead {
  max-width: 490px;
  margin: auto;
  margin-bottom: 25px;
}
@media screen and (max-width: 881px) {
  .top-aeonbanpaku .subhead {
    max-width: 65.3333333333vw;
    margin-bottom: 4vw;
  }
}
.top-aeonbanpaku .text {
  font-weight: 500;
  font-size: 20px;
  line-height: 1.8;
  text-align: center;
}
@media screen and (max-width: 881px) {
  .top-aeonbanpaku .text {
    font-size: 3.2vw;
    line-height: 2;
  }
}

.bx-wrapper {
  margin-bottom: 0;
}

.bx-wrapper img {
  width: 360px;
  height: 240px;
  object-fit: contain;
  object-position: center center;
  background-color: #e0e0e0;
}
@media screen and (max-width: 881px) {
  .bx-wrapper img {
    width: 240px;
    height: 160px;
  }
}

.bx-wrapper .bx-controls-direction a {
  width: 28px;
  height: 28px;
}

.bx-wrapper .bx-prev {
  left: -45px;
  background-image: url(../images/common/slider_prev.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.bx-wrapper .bx-prev:focus, .bx-wrapper .bx-prev:hover {
  background-position: center center;
}

.bx-wrapper .bx-next {
  right: -45px;
  background-image: url(../images/common/slider_next.svg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}

.bx-wrapper .bx-next:focus, .bx-wrapper .bx-next:hover {
  background-position: center center;
}

#popupbox .modal {
  max-width: 1000px;
  width: 80%;
  height: 70vh;
  padding: 16px;
}
@media screen and (max-width: 881px) {
  #popupbox .modal {
    width: 86.6666666667vw;
    height: 70vh;
    padding: 2.1333333333vw;
  }
}
.popup-fv {
  max-width: 904px;
  margin: auto;
}
@media screen and (max-width: 881px) {
  .popup-fv {
    max-width: 86.6666666667vw;
  }
}
.popup-fv ul {
  width: 650px;
  margin: auto;
}
@media screen and (max-width: 881px) {
  .popup-fv ul {
    width: 66.6666666667vw;
  }
}
.popup-fv li .image {
  width: 100%;
  margin-bottom: 35px;
}
@media screen and (max-width: 881px) {
  .popup-fv li .image {
    margin-bottom: 6vw;
  }
}
.popup-fv li .image img {
  width: 650px;
  height: 394px;
  object-fit: contain;
  object-position: center center;
  background-color: #fbfbfb;
}
@media screen and (max-width: 881px) {
  .popup-fv li .image img {
    width: 250px;
    height: 156px;
  }
}
.popup-fv li .infos {
  width: 100%;
}
.popup-fv li .infos .info-item {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  margin-bottom: 9px;
}
@media screen and (max-width: 881px) {
  .popup-fv li .infos .info-item {
    gap: 3vw;
    margin-bottom: 0.8vw;
  }
}
.popup-fv li .infos .info-item .head {
  width: 50%;
}
.popup-fv li .infos .info-item .head .wrap {
  display: block;
  width: 200px;
  border-radius: 18px;
  background: #e95098;
  font-weight: 900;
  font-size: 21px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
  line-height: 1;
  margin-right: 0;
  margin-left: auto;
  padding: 8px 0;
}
@media screen and (max-width: 881px) {
  .popup-fv li .infos .info-item .head .wrap {
    border-radius: 2.4vw;
    font-size: 2.8vw;
    padding: 1.3vw 0;
    width: 75%;
  }
}
.popup-fv li .infos .info-item .detail {
  width: 50%;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.1em;
  text-align: left;
}
@media screen and (max-width: 881px) {
  .popup-fv li .infos .info-item .detail {
    font-size: 3.2vw;
  }
}
.popup-fv li .infos .point-item {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  margin-bottom: 9px;
  margin-top: 20px;
}
@media screen and (max-width: 881px) {
  .popup-fv li .infos .point-item {
    gap: 3vw;
    margin-bottom: 6vw;
    margin-top: 3vw;
  }
}
.popup-fv li .infos .point-item .head {
  width: 14%;
}
@media screen and (max-width: 881px) {
  .popup-fv li .infos .point-item .head {
    width: 8%;
  }
}
.popup-fv li .infos .point-item .detail {
  flex: 1;
  font-weight: bold;
  font-size: 24px;
  letter-spacing: 0.1em;
  text-align: left;
}
@media screen and (max-width: 881px) {
  .popup-fv li .infos .point-item .detail {
    font-size: 3.2vw;
  }
}

/*# sourceMappingURL=top250801.css.map */
