@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/*=============================================================
 01_base
=============================================================*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/*!  02_base
================================================ */
html {
  overflow: scroll;
  font-size: 10px;
}

body {
  width: 100%;
  position: relative;
  min-width: 320px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 24px;
  font-size: 3.75vw;
  font-weight: 500;
  color: #030303;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
  text-align: justify;
  color: #073972;
}
@media print, screen and (min-width: 641px) {
  body {
    min-width: 1280px;
    width: 100%;
    font-size: 16px;
  }
}
@media print, screen and (min-width: 1801px) {
  body {
    font-size: 16px;
  }
}
body .fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
}
body a {
  color: #000;
  text-decoration: none;
}
@media print, screen and (min-width: 641px) {
  body a[href^="tel:"] {
    pointer-events: none;
  }
}
@media print, screen and (min-width: 641px) {
  body a img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
body a {
  /*&:hover {
    @include mq {
      opacity: 0.8;
      animation: btn 0.5s;
    }
  }
  @keyframes btn {
    0% {
      opacity: 1;
    }
    10% {
      opacity: 0.4;
    }
    100% {
      opacity: 0.8;
    }
  }*/
}

ul, ol, li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

dl, dt, dd, h1, h2, h3, h4, h5, h6, p, section {
  margin: 0;
  padding: 0;
}

section {
  display: block;
}

a {
  text-decoration: none;
}

img {
  width: 100%;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

@media print, screen and (min-width: 641px) {
  .viewSp {
    display: none !important;
  }
}

.viewPc {
  display: none !important;
}
@media print, screen and (min-width: 641px) {
  .viewPc {
    display: block !important;
  }
}

.notice li {
  padding-left: 1em;
  text-indent: -1em;
}
.notice li::before {
  content: "※";
}
/*=============================================================
 02_layout
=============================================================*/
/*!  main
================================================ */
#content {
  position: relative;
  overflow: clip;
  background-image: linear-gradient(90deg, rgb(109, 223, 255), rgb(0, 170, 233));
}
#content::after {
  content: "";
  position: absolute;
  bottom: max(-28.28125svw, -181px);
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1280/1480;
  background: url(../img/global/sp/bg_footer.png) no-repeat 50% 0/100% auto;
}
@media print, screen and (min-width: 641px) {
  #content::after {
    bottom: -238px;
    aspect-ratio: 3600/1453;
    background-image: url(../img/global/pc/bg_footer.png);
  }
}

.text-c {
  text-align: center;
}

.c-yellow {
  color: #fdff2c;
}

.c-red {
  color: #e80c1a;
}

@media print, screen and (min-width: 641px) {
  .flash img {
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
  }
}
@media print and (hover: hover), screen and (hover: hover) and (min-width: 641px) {
  .flash:hover {
    opacity: 0.8;
    animation: flash 0.5s;
  }
}

.pc {
  display: none;
}
@media print, screen and (min-width: 641px) {
  .pc {
    display: block;
  }
}

@media print, screen and (min-width: 641px) {
  .sp {
    display: none;
  }
}

/* animation
-------------------------------------------------*/
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(5.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zoomOut {
  0% {
    transform: scale(0.1);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(100px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeUp02 {
  from {
    opacity: 0;
    transform: translateY(100svh);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes flash {
  0% {
    opacity: 1;
  }
  10% {
    opacity: 0.4;
  }
  100% {
    opacity: 0.8;
  }
}
.scr-target {
  opacity: 0;
  animation-duration: 1s;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-fill-mode: both;
}

.fadein.is-active {
  animation-name: fadeIn;
}

.fadeup.is-active {
  animation-name: fadeUp;
}

/* bg
-------------------------------------------------*/
.bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 100svh;
}
.bg .bg-img {
  opacity: 0;
  animation: fadeIn 0.5s 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
.bg .bg-period {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  animation: fadeUp02 0.5s 1.5s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

/* mv
-------------------------------------------------*/
.mv {
  width: 100%;
  opacity: 0;
  animation: fadeIn 1.5s 2.25s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@media print, screen and (min-width: 641px) {
  .mv {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 128.2718446602svh;
    height: 100svh;
    aspect-ratio: 3303/2575;
  }
}

.mv-characters {
  position: relative;
}
@media print, screen and (min-width: 641px) {
  .mv-characters {
    width: 1651.5px;
    margin: 0 auto;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    animation: fadeIn 1s 2s cubic-bezier(0.33, 1, 0.68, 1) forwards;
  }
}
.mv-characters li {
  position: absolute;
}
.mv-characters li::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: 100% auto;
  animation-name: fadeOut;
  animation-duration: 0.5s;
  animation-timing-function: cubic-bezier(0.33, 1, 0.68, 1);
  animation-fill-mode: forwards;
}
.mv-characters li.character01 {
  top: min(7.8125svw, 50px);
  left: 0;
  width: 26.953125%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character01 {
    top: 79px;
    left: 191px;
    width: 277.5px;
    z-index: 5;
  }
}
.mv-characters li.character01::before {
  aspect-ratio: 345/1100;
  background-image: url(../img/kv/sp/character/silhouette/character01.png);
  animation-delay: 3s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character01::before {
    aspect-ratio: 555/1643;
    background-image: url(../img/kv/pc/character/silhouette/character01.png);
  }
}
.mv-characters li.character02 {
  top: 0;
  left: min(11.25svw, 72px);
  width: 48.59375%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character02 {
    top: 0;
    left: 301px;
    width: 464px;
    z-index: 4;
  }
}
.mv-characters li.character02::before {
  aspect-ratio: 622/1095;
  background-image: url(../img/kv/sp/character/silhouette/character02.png);
  animation-delay: 3.15s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character02::before {
    aspect-ratio: 928/1679;
    background-image: url(../img/kv/pc/character/silhouette/character02.png);
  }
}
.mv-characters li.character03 {
  top: min(78.4375svw, 502px);
  left: min(30svw, 192px);
  width: 50.859375%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character03 {
    top: 48px;
    left: 519px;
    width: 486.5px;
    z-index: 3;
  }
}
.mv-characters li.character03::before {
  aspect-ratio: 651/1085;
  background-image: url(../img/kv/sp/character/silhouette/character03.png);
  animation-delay: 4.65s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character03::before {
    aspect-ratio: 973/1621;
    background-image: url(../img/kv/pc/character/silhouette/character03.png);
    animation-delay: 3.3s;
  }
}
.mv-characters li.character04 {
  top: 0;
  left: min(19.375svw, 124px);
  width: 45.46875%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character04 {
    top: 2px;
    left: 608px;
    width: 434.5px;
    z-index: 1;
  }
}
.mv-characters li.character04::before {
  aspect-ratio: 582/957;
  background-image: url(../img/kv/sp/character/silhouette/character04.png);
  animation-delay: 3.45s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character04::before {
    aspect-ratio: 869/1451;
    background-image: url(../img/kv/pc/character/silhouette/character04.png);
  }
}
.mv-characters li.character05 {
  top: 0;
  right: min(4.53125svw, 29px);
  width: 40.46875%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character05 {
    top: 0;
    right: 297px;
    width: 387.5px;
    z-index: 0;
  }
}
.mv-characters li.character05::before {
  aspect-ratio: 518/903;
  background-image: url(../img/kv/sp/character/silhouette/character05.png);
  animation-delay: 3.6s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character05::before {
    aspect-ratio: 775/1475;
    background-image: url(../img/kv/pc/character/silhouette/character05.png);
  }
}
.mv-characters li.character06 {
  top: min(11.71875svw, 75px);
  right: 0;
  width: 29.375%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character06 {
    top: 86px;
    right: 36px;
    width: 411px;
    z-index: 2;
  }
}
.mv-characters li.character06::before {
  aspect-ratio: 376/1108;
  background-image: url(../img/kv/sp/character/silhouette/character06.png);
  animation-delay: 3.75s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character06::before {
    aspect-ratio: 822/1655;
    background-image: url(../img/kv/pc/character/silhouette/character06.png);
  }
}
.mv-characters li.character07 {
  top: min(15.9375svw, 102px);
  left: min(28.75svw, 184px);
  width: 39.21875%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character07 {
    top: 523px;
    left: 638px;
    width: 376px;
    z-index: 16;
  }
}
.mv-characters li.character07::before {
  aspect-ratio: 502/1025;
  background-image: url(../img/kv/sp/character/silhouette/character07_01.png);
  animation-delay: 3.3s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character07::before {
    aspect-ratio: 752/1530;
    background-image: url(../img/kv/pc/character/silhouette/character07_01.png);
    animation-delay: 4.65s;
  }
}
.mv-characters li.character08 {
  top: min(90svw, 576px);
  left: min(7.03125svw, 45px);
  width: 27.109375%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character08 {
    top: 481px;
    left: 410px;
    width: 258px;
    z-index: 10;
  }
}
.mv-characters li.character08::before {
  aspect-ratio: 347/945;
  background-image: url(../img/kv/sp/character/silhouette/character07_02.png);
  animation-delay: 4.95s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character08::before {
    aspect-ratio: 516/1406;
    background-image: url(../img/kv/pc/character/silhouette/character07_02.png);
    animation-delay: 4.8s;
  }
}
.mv-characters li.character09 {
  top: min(70.3125svw, 450px);
  left: min(5.46875svw, 35px);
  width: 35.3125%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character09 {
    top: 465px;
    left: 173px;
    width: 348px;
    z-index: 8;
  }
}
.mv-characters li.character09::before {
  aspect-ratio: 452/923;
  background-image: url(../img/kv/sp/character/silhouette/character08.png);
  animation-delay: 5.1s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character09::before {
    aspect-ratio: 696/1418;
    background-image: url(../img/kv/pc/character/silhouette/character08.png);
    animation-delay: 4.95s;
  }
}
.mv-characters li.character10 {
  top: min(44.6875svw, 286px);
  left: 0;
  width: 29.296875%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character10 {
    top: 248px;
    left: 258px;
    width: 322px;
    z-index: 6;
  }
}
.mv-characters li.character10::before {
  aspect-ratio: 375/1292;
  background-image: url(../img/kv/sp/character/silhouette/character09.png);
  animation-delay: 5.25s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character10::before {
    aspect-ratio: 644/1931;
    background-image: url(../img/kv/pc/character/silhouette/character09.png);
  }
}
.mv-characters li.character11 {
  top: min(79.0625svw, 506px);
  left: min(22.1875svw, 142px);
  width: 26.796875%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character11 {
    top: 297px;
    left: 468px;
    width: 257px;
    z-index: 9;
  }
}
.mv-characters li.character11::before {
  aspect-ratio: 343/1120;
  background-image: url(../img/kv/sp/character/silhouette/character11.png);
  animation-delay: 4.8s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character11::before {
    aspect-ratio: 514/1674;
    background-image: url(../img/kv/pc/character/silhouette/character11.png);
    animation-delay: 5.1s;
  }
}
.mv-characters li.character12 {
  top: min(30svw, 192px);
  left: 0;
  width: 43.515625%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character12 {
    top: 296px;
    left: -36px;
    width: 443px;
    z-index: 7;
  }
}
.mv-characters li.character12::before {
  aspect-ratio: 557/1238;
  background-image: url(../img/kv/sp/character/silhouette/character12.png);
  animation-delay: 5.4s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character12::before {
    aspect-ratio: 886/1848;
    background-image: url(../img/kv/pc/character/silhouette/character12.png);
  }
}
.mv-characters li.character13 {
  top: min(69.375svw, 444px);
  right: min(12.5svw, 80px);
  width: 35%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character13 {
    top: 485px;
    right: 529px;
    width: 334.5px;
    z-index: 15;
  }
}
.mv-characters li.character13::before {
  aspect-ratio: 448/926;
  background-image: url(../img/kv/sp/character/silhouette/character13.png);
  animation-delay: 4.2s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character13::before {
    aspect-ratio: 669/1383;
    background-image: url(../img/kv/pc/character/silhouette/character13.png);
    animation-delay: 4.5s;
  }
}
.mv-characters li.character14 {
  top: min(32.8125svw, 210px);
  right: 0;
  width: 41.953125%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character14 {
    top: 263px;
    right: 243px;
    width: 510px;
    z-index: 11;
  }
}
.mv-characters li.character14::before {
  aspect-ratio: 537/1190;
  background-image: url(../img/kv/sp/character/silhouette/character14.png);
  animation-delay: 3.9s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character14::before {
    aspect-ratio: 1020/1776;
    background-image: url(../img/kv/pc/character/silhouette/character14.png);
  }
}
.mv-characters li.character15 {
  top: min(94.0625svw, 602px);
  right: min(2.34375svw, 15px);
  width: 45.15625%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character15 {
    top: 457px;
    right: 248px;
    width: 431px;
    z-index: 14;
  }
}
.mv-characters li.character15::before {
  aspect-ratio: 578/999;
  background-image: url(../img/kv/sp/character/silhouette/character15.png);
  animation-delay: 4.5s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character15::before {
    aspect-ratio: 862/1493;
    background-image: url(../img/kv/pc/character/silhouette/character15.png);
    animation-delay: 4.35s;
  }
}
.mv-characters li.character16 {
  top: min(53.90625svw, 345px);
  right: 0;
  width: 35.625%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character16 {
    top: 299px;
    right: 247px;
    width: 393px;
    z-index: 12;
  }
}
.mv-characters li.character16::before {
  aspect-ratio: 456/996;
  background-image: url(../img/kv/sp/character/silhouette/character16.png);
  animation-delay: 4.05s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character16::before {
    aspect-ratio: 786/1488;
    background-image: url(../img/kv/pc/character/silhouette/character16.png);
  }
}
.mv-characters li.character17 {
  top: min(80.9375svw, 518px);
  right: 0;
  width: 25.9375%;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character17 {
    top: 294px;
    right: 40px;
    width: 370px;
    z-index: 13;
  }
}
.mv-characters li.character17::before {
  aspect-ratio: 332/1117;
  background-image: url(../img/kv/sp/character/silhouette/character17.png);
  animation-delay: 4.35s;
}
@media print, screen and (min-width: 641px) {
  .mv-characters li.character17::before {
    aspect-ratio: 740/1691;
    background-image: url(../img/kv/pc/character/silhouette/character17.png);
    animation-delay: 4.2s;
  }
}

/* kv
-------------------------------------------------*/
@media print, screen and (min-width: 641px) {
  .kv {
    box-sizing: border-box;
  }
}
@media print, screen and (min-width: 1280px) and (max-width: 1800px) {
  .kv {
    /*width: 1800px; 
      left: 0;
    right: 0;
    margin: 0 auto;
      transform-origin: 0 0;
    transform: scale(calc(100svw / 1800px));*/
    position: relative;
    width: 100svw;
    height: auto;
    box-sizing: border-box;
  }
}
.kv .kv-contents {
  position: relative;
  padding: min(42.5svw, 272px) 0 min(2.5svw, 16px);
}
@media print, screen and (min-width: 641px) {
  .kv .kv-contents {
    width: 1022px;
    margin: 0 auto;
    padding: 264px 0 16px;
  }
}
.kv .logo {
  width: 43.046875%;
  margin: 0 auto;
  opacity: 0;
  animation: zoomIn 0.5s 5.75s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@media print, screen and (min-width: 641px) {
  .kv .logo {
    width: 307.5px;
  }
}
.kv .lead {
  position: relative;
  margin-top: min(21.5625svw, 138px);
  padding-top: min(17.1875svw, 110px);
}
@media print, screen and (min-width: 641px) {
  .kv .lead {
    margin-top: 56px;
    padding-top: 130px;
  }
}
.kv .period-bg {
  position: absolute;
  top: 0;
  left: min(0.625svw, 4px);
  width: 32.34375%;
  opacity: 0;
  animation: fadeUp 0.5s 6.25s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@media print, screen and (min-width: 641px) {
  .kv .period-bg {
    width: 288px;
  }
}
.kv .period-date {
  position: absolute;
  top: min(4.53125svw, 29px);
  left: min(2.65625svw, 17px);
  width: 22.03125%;
  z-index: 1;
  opacity: 0;
  animation: fadeUp 0.5s 6.25s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@media print, screen and (min-width: 641px) {
  .kv .period-date {
    top: 43px;
    left: 31px;
    width: 183px;
  }
}
.kv .catch {
  position: relative;
  width: 94.21875%;
  margin: 0 auto;
  opacity: 0;
  animation: fadeIn 1s 6s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@media print, screen and (min-width: 641px) {
  .kv .catch {
    width: 791.5px;
  }
}
.kv .kv-note {
  margin-top: min(1.875svw, 12px);
  font-size: clamp(9px, 2.8125vw + 0px, 18px);
  text-align: center;
  line-height: 1.6666666667;
  color: #073972;
  text-shadow: rgb(255, 255, 255) 4px 0px 0px, rgb(255, 255, 255) 3.87565px 0.989616px 0px, rgb(255, 255, 255) 3.51033px 1.9177px 0px, rgb(255, 255, 255) 2.92676px 2.72656px 0px, rgb(255, 255, 255) 2.16121px 3.36588px 0px, rgb(255, 255, 255) 1.26129px 3.79594px 0px, rgb(255, 255, 255) 0.282949px 3.98998px 0px, rgb(255, 255, 255) -0.712984px 3.93594px 0px, rgb(255, 255, 255) -1.66459px 3.63719px 0px, rgb(255, 255, 255) -2.51269px 3.11229px 0px, rgb(255, 255, 255) -3.20457px 2.39389px 0px, rgb(255, 255, 255) -3.69721px 1.52664px 0px, rgb(255, 255, 255) -3.95997px 0.56448px 0px, rgb(255, 255, 255) -3.97652px -0.432781px 0px, rgb(255, 255, 255) -3.74583px -1.40313px 0px, rgb(255, 255, 255) -3.28224px -2.28625px 0px, rgb(255, 255, 255) -2.61457px -3.02721px 0px, rgb(255, 255, 255) -1.78435px -3.57996px 0px, rgb(255, 255, 255) -0.843183px -3.91012px 0px, rgb(255, 255, 255) 0.150409px -3.99717px 0px, rgb(255, 255, 255) 1.13465px -3.8357px 0px, rgb(255, 255, 255) 2.04834px -3.43574px 0px, rgb(255, 255, 255) 2.83468px -2.82216px 0px, rgb(255, 255, 255) 3.44477px -2.03312px 0px, rgb(255, 255, 255) 3.84068px -1.11766px 0px, rgb(255, 255, 255) 3.9978px -0.132717px 0px;
  opacity: 0;
  animation: fadeIn 0.5s 6.25s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@media print, screen and (min-width: 641px) {
  .kv .kv-note {
    margin-top: 0;
    font-size: 14px;
    line-height: 2.1428571429;
  }
}

/* sns
-------------------------------------------------*/
.sns {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: min(2.0833333333svw, 7px) min(8.3333333333%, 28px);
  width: 26.25%;
  margin: max(-2.96875svw, -19px) auto 0;
  opacity: 0;
  animation: fadeIn 0.5s 6.25s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@media print, screen and (min-width: 641px) {
  .sns {
    gap: 7px 14px;
    width: 168px;
    margin: -28px auto 0;
  }
}
.sns > dt {
  width: 100%;
}
.sns > dd {
  width: 23.8095238095%;
}
@media print, screen and (min-width: 641px) {
  .sns > dd {
    width: 40px;
  }
}
.sns > dd:nth-of-type(3) {
  width: 23.2142857143%;
}
@media print, screen and (min-width: 641px) {
  .sns > dd:nth-of-type(3) {
    width: 39px;
  }
}

/* page-link
-------------------------------------------------*/
.nav {
  position: relative;
  width: 92.5%;
  margin: 0 auto min(2.34375svw, 15px);
  opacity: 0;
  animation: fadeUp 0.5s 6.25s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
@media print, screen and (min-width: 641px) {
  .nav {
    width: 801px;
    margin-bottom: 43px;
  }
}

.nav-links {
  display: flex;
  justify-content: center;
  gap: min(2.34375svw, 15px) min(2.5337837838%, 30px);
}
@media print, screen and (min-width: 641px) {
  .nav-links {
    gap: 22px;
  }
}
.nav-links > li a {
  display: block;
}
@media print and (hover: hover), screen and (hover: hover) and (min-width: 641px) {
  .nav-links > li a {
    background-repeat: no-repeat;
    background-position: 50% 100%;
    background-size: calc(100% - 4px) auto;
    transition: all 0.2s ease;
  }
  .nav-links > li a img {
    transition: all 0.2s ease;
  }
}
@media print and (hover: hover), screen and (hover: hover) and (min-width: 641px) {
  .nav-links > li a:hover img {
    opacity: 0;
  }
}
.nav-links > li:nth-of-type(1) {
  width: 48.6486486486%;
}
@media print, screen and (min-width: 641px) {
  .nav-links > li:nth-of-type(1) {
    width: 389px;
  }
}
@media print and (hover: hover), screen and (hover: hover) and (min-width: 641px) {
  .nav-links > li:nth-of-type(1) a {
    background-image: url(../img/nav/pc/bnr01_hover.png);
  }
}
.nav-links > li:nth-of-type(2) {
  width: 48.5641891892%;
}
@media print, screen and (min-width: 641px) {
  .nav-links > li:nth-of-type(2) {
    width: 389px;
  }
}
@media print and (hover: hover), screen and (hover: hover) and (min-width: 641px) {
  .nav-links > li:nth-of-type(2) a {
    background-image: url(../img/nav/pc/bnr02_hover.png);
  }
}

/* contents01, contents02 共通
-------------------------------------------------*/
.contents {
  width: 92.5%;
  margin: 0 auto;
}
@media print, screen and (min-width: 641px) {
  .contents {
    width: 900px;
  }
}
.contents.line {
  position: relative;
  padding-bottom: min(4.53125svw, 29px);
}
@media print, screen and (min-width: 641px) {
  .contents.line {
    padding-bottom: 50px;
  }
}
.contents.line::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 93.8344594595%;
  height: auto;
  aspect-ratio: 1111/43;
  margin: 0 auto;
  background: url(../img/contents01/sp/line01.png) no-repeat 50% 0/100% auto;
}
@media print, screen and (min-width: 641px) {
  .contents.line::after {
    width: 816px;
    aspect-ratio: 1632/63;
    background-image: url(../img/contents01/pc/line01.png);
  }
}

.bat {
  animation: swingBat 0.6s infinite ease-in-out alternate;
  display: inline-block;
  transform-origin: bottom center; /* バットの持ち手を軸に揺らす（お好みで調整） */
}

.ball {
  animation: bounceBall 0.8s infinite ease-in-out alternate;
  display: inline-block; /* アニメーション（transform）を正しく効かせるため */
}

@keyframes bounceBall {
  0% {
    transform: translateY(0) scale(1, 1);
  }
  40% {
    transform: translateY(-20px) scale(0.9, 1.1); /* 上に跳ねるときは少し縦長に */
  }
  85% {
    transform: translateY(0) scale(1, 1);
  }
  100% {
    transform: translateY(2px) scale(1.1, 0.85); /* 地面に着いた瞬間に少し横に潰れる */
  }
}
@keyframes swingBat {
  0% {
    transform: rotate(-8deg) translateX(-5px);
  }
  100% {
    transform: rotate(12deg) translateX(5px); /* 左右に少し傾きながら動く */
  }
}
/* contents01
-------------------------------------------------*/
.contents01 {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
@media print, screen and (min-width: 641px) {
  .contents01 {
    width: 1146px;
    margin: 0 auto;
  }
}
.contents01 .contents01-container {
  padding: min(11.09375svw, 71px) 0 min(18.75svw, 120px);
  background: url(../img/contents01/sp/bg.png) no-repeat 50% 0/100% auto;
  color: #fff;
}
@media print, screen and (min-width: 641px) {
  .contents01 .contents01-container {
    padding: 83px 0 172px;
    background-image: url(../img/contents01/pc/bg.png);
  }
}
.contents01 .splash {
  position: absolute;
  z-index: -1;
}
.contents01 .splash:nth-of-type(1) {
  top: min(42.8125svw, 274px);
  left: 0;
  width: 31.015625%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .splash:nth-of-type(1) {
    top: 349px;
    left: -115px;
    width: 356px;
  }
}
.contents01 .splash:nth-of-type(2) {
  top: min(116.875svw, 748px);
  right: 0;
  width: 15.234375%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .splash:nth-of-type(2) {
    top: 676px;
    right: -117px;
    width: 231.5px;
  }
}
.contents01 .splash:nth-of-type(3) {
  bottom: min(26.25svw, 168px);
  left: 0;
  width: 24.453125%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .splash:nth-of-type(3) {
    bottom: 356px;
    left: -156px;
    width: 286px;
  }
}
.contents01 .splash:nth-of-type(4) {
  bottom: max(-44.375svw, -284px);
  right: 0;
  width: 23.984375%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .splash:nth-of-type(4) {
    bottom: -47px;
    right: -51px;
    width: 231.5px;
  }
}
.contents01 .character {
  position: absolute;
}
.contents01 .character::before {
  content: "";
  position: absolute;
  z-index: -1;
}
.contents01 .character01 {
  top: min(5.9375svw, 38px);
  left: 0;
  width: 11.953125%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .character01 {
    top: 30px;
    left: -57px;
    width: 172.5px;
  }
}
.contents01 .character01 {
  /*&::before {
  	bottom: max(calc(-100 / 640 * 100svw), -100px);
  	left: 0;
  	width: calc(397 / 153 * 100%);
  	height: auto;
  	aspect-ratio: 397 / 462;
  	background: url(../img/contents01/sp/splash01.png) no-repeat 0 0 / 100% auto;
  	@include mq {
  		bottom: -105px;
  		left: -56px;
  		width: calc(712px / 2);
  		aspect-ratio: 712 / 596;
  		background-image: url(../img/contents01/pc/splash01.png);
  	}
  }*/
}
.contents01 .character02 {
  top: min(79.6875svw, 510px);
  right: 0;
  width: 23.046875%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .character02 {
    top: 294px;
    right: -64px;
    width: 287.5px;
  }
}
.contents01 .character02 {
  /*&::before {
  	bottom: max(calc(-2 / 640 * 100svw), -2px);
  	right: 0;
  	width: calc(195 / 295 * 100%);
  	height: auto;
  	aspect-ratio: 195 / 297;
  	background: url(../img/contents01/sp/splash02.png) no-repeat 0 0 / 100% auto;
  	@include mq {
  		bottom: -41px;
  		left: 108px;
  		width: calc(463px / 2);
  		aspect-ratio: 463 / 388;
  		background-image: url(../img/contents01/pc/splash02.png);
  	}
  }*/
}
.contents01 .character03 {
  bottom: min(37.5svw, 240px);
  left: 0;
  width: 25.703125%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .character03 {
    bottom: 467px;
    left: -122px;
    width: 302px;
  }
}
.contents01 .character03 {
  /*&::before {
  	bottom: max(calc(-144 / 640 * 100svw), -144px);
  	left: 0;
  	width: calc(313 / 329 * 100%);
  	height: auto;
  	aspect-ratio: 313 / 371;
  	background: url(../img/contents01/sp/splash03.png) no-repeat 0 0 / 100% auto;
  	@include mq {
  		bottom: -104px;
  		left: -33px;
  		width: calc(712px / 2);
  		aspect-ratio: 712 / 596;
  		background-image: url(../img/contents01/pc/splash01.png);
  	}
  }*/
}
.contents01 .character04 {
  bottom: max(-32.8125svw, -210px);
  right: 0;
  width: 29.453125%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .character04 {
    bottom: -13px;
    right: 3px;
    width: 291px;
  }
}
.contents01 .character04 {
  /*&::before {
  	bottom: max(calc(-148 / 640 * 100svw), -148px);
  	right: 0;
  	width: calc(307 / 377 * 100%);
  	height: auto;
  	aspect-ratio: 307 / 301;
  	background: url(../img/contents01/sp/splash04.png) no-repeat 0 0 / 100% auto;
  	@include mq {
  		bottom: -30px;
  		left: 113px;
  		width: calc(463px / 2);
  		aspect-ratio: 463 / 388;
  		background-image: url(../img/contents01/pc/splash02.png);
  	}
  }*/
}
.contents01 .hgroup {
  position: relative;
  width: 69.296875%;
  margin: 0 auto min(2.5svw, 16px);
}
@media print, screen and (min-width: 641px) {
  .contents01 .hgroup {
    width: 700px;
    margin-bottom: 14px;
  }
}
.contents01 .hgroup .bat {
  position: absolute;
  top: max(-7.8125svw, -50px);
  left: max(-5svw, -32px);
  width: 25.2536640361%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .hgroup .bat {
    top: -68px;
    left: -62px;
    width: 163.5px;
  }
}
.contents01 .hgroup .ball {
  position: absolute;
  top: max(-2.5svw, -16px);
  left: max(-1.875svw, -12px);
  width: 8.5682074408%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .hgroup .ball {
    top: -18px;
    left: -32px;
    width: 55.5px;
  }
}
.contents01 .text {
  font-size: clamp(15px, 4.6875vw + 0px, 30px);
  line-height: 1.3333333333;
}
@media print, screen and (min-width: 641px) {
  .contents01 .text {
    font-size: 26px;
    line-height: 1.3846153846;
  }
}
.contents01 .presents {
  padding: min(4.375svw, 28px) 0 0;
}
@media print, screen and (min-width: 641px) {
  .contents01 .presents {
    padding: 26px 0 0;
  }
}
.contents01 .subheadline01 {
  width: 81.25%;
  margin: 0 auto min(7.8125svw, 50px);
}
@media print, screen and (min-width: 641px) {
  .contents01 .subheadline01 {
    width: 520px;
    margin-bottom: 22px;
  }
}
.contents01 .prize {
  position: relative;
  padding-bottom: min(6.09375svw, 39px);
  z-index: 1;
}
@media print, screen and (min-width: 641px) {
  .contents01 .prize {
    margin-top: -20px;
    padding-bottom: 13px;
  }
}
.contents01 .prize .prize-img {
  width: 98.75%;
  margin: 0 auto;
}
@media print, screen and (min-width: 641px) {
  .contents01 .prize .prize-img {
    width: 1012.5px;
  }
}
.contents01 .prize .prize-note {
  position: absolute;
  bottom: min(3.59375svw, 23px);
  right: min(8.125svw, 52px);
  font-size: clamp(7px, 2.1875vw + 0px, 14px);
  color: #073972;
  text-shadow: rgb(255, 255, 255) 3px 0px 0px, rgb(255, 255, 255) 2.83487px 0.981584px 0px, rgb(255, 255, 255) 2.35766px 1.85511px 0px, rgb(255, 255, 255) 1.62091px 2.52441px 0px, rgb(255, 255, 255) 0.705713px 2.91581px 0px, rgb(255, 255, 255) -0.287171px 2.98622px 0px, rgb(255, 255, 255) -1.24844px 2.72789px 0px, rgb(255, 255, 255) -2.07227px 2.16926px 0px, rgb(255, 255, 255) -2.66798px 1.37182px 0px, rgb(255, 255, 255) -2.96998px 0.42336px 0px, rgb(255, 255, 255) -2.94502px -0.571704px 0px, rgb(255, 255, 255) -2.59586px -1.50383px 0px, rgb(255, 255, 255) -1.96093px -2.27041px 0px, rgb(255, 255, 255) -1.11013px -2.78704px 0px, rgb(255, 255, 255) -0.137119px -2.99686px 0px, rgb(255, 255, 255) 0.850987px -2.87677px 0px, rgb(255, 255, 255) 1.74541px -2.43999px 0px, rgb(255, 255, 255) 2.44769px -1.73459px 0px, rgb(255, 255, 255) 2.88051px -0.838247px 0px;
}
@media print, screen and (min-width: 641px) {
  .contents01 .prize .prize-note {
    bottom: 41px;
    right: 128px;
    font-size: 14px;
  }
}
.contents01 .lineups {
  position: relative;
  margin-top: min(2.96875svw, 19px);
  padding-bottom: min(9.53125svw, 61px);
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineups {
    margin-top: 17px;
    padding-bottom: 76px;
  }
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineups-wrap {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineups-content {
    width: 430px;
  }
}
.contents01 .lineups-content + .lineups-content {
  margin-top: min(3.125svw, 20px);
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineups-content + .lineups-content {
    margin-top: 0;
  }
}
.contents01 .lineup {
  width: 91.2162162162%;
  margin: 0 auto;
  padding: min(2.65625svw, 17px) 0 min(3.125svw, 20px);
  box-sizing: border-box;
  background: url(../img/contents01/sp/linup_bg.png) repeat-y 50% 0/100% auto;
  color: #073972;
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineup {
    width: 100%;
    padding: 0 0 0;
    background-image: url(../img/contents01/pc/linup_bg.png);
  }
}
.contents01 .lineup-date {
  position: relative;
  width: 92.6851851852%;
  margin: 0 auto;
  padding: 0 0.999000999% min(1.953125svw, 12.5px);
  box-sizing: border-box;
  font-size: clamp(11px, 3.4375vw + 0px, 22px);
  font-weight: 700;
  line-height: 1.2727272727;
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineup-date {
    width: 380px;
    padding: 20px 0 13px;
    font-size: 18px;
    line-height: 1.3888888889;
  }
}
.contents01 .lineup-date::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1001/8;
  margin: 0 auto;
  background: url(../img/contents01/sp/linup_bg01.png) no-repeat 50% 0/100% auto;
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineup-date::after {
    width: 372px;
    aspect-ratio: 744/8;
    background-image: url(../img/contents01/pc/linup_line01.png);
  }
}
.contents01 .lineup-list {
  width: 91.4814814815%;
  margin: 0 auto;
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineup-list {
    width: 374px;
  }
}
.contents01 .lineup-list > li {
  position: relative;
  padding: 0 0 0;
  font-size: clamp(8px, 2.5vw + 0px, 16px);
  line-height: 1.671875;
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineup-list > li {
    padding: 3.5px 0 3px;
    font-size: 12px;
    line-height: 1.4166666667;
  }
}
.contents01 .lineup-list > li::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 988/4;
  margin: 0 auto;
  background: url(../img/contents01/sp/linup_bg02.png) no-repeat 50% 0/100% auto;
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineup-list > li::after {
    aspect-ratio: 748/4;
    background-image: url(../img/contents01/pc/linup_bg02.png);
  }
}
.contents01 .lineup-list > li .title {
  font-size: clamp(9px, 2.8125vw + 0px, 18px);
  font-weight: 700;
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineup-list > li .title {
    font-size: 14px;
  }
}
.contents01 .lineup-note {
  width: 91.4814814815%;
  margin: 0 auto;
  font-size: clamp(8px, 2.5vw + 0px, 16px);
  line-height: 1.875;
  color: #073972;
}
@media print, screen and (min-width: 641px) {
  .contents01 .lineup-note {
    width: 374px;
    font-size: 12px;
    line-height: 2;
  }
}
.contents01 .notes {
  width: 91.2162162162%;
  margin: min(2.1875svw, 14px) auto min(1.40625svw, 9px);
  font-size: clamp(8px, 2.5vw + 0px, 16px);
  line-height: 1.5;
}
@media print, screen and (min-width: 641px) {
  .contents01 .notes {
    width: 430px;
    margin: -22px 0 20px;
    font-size: 12px;
    line-height: 1.6666666667;
  }
}
.contents01 .mark {
  position: relative;
  z-index: 1;
  margin-top: min(10.15625svw, 65px);
  padding: min(5.625svw, 36px) 0 min(6.875svw, 44px);
  background: url(../img/contents01/sp/mark_bg.png) no-repeat 50% 0/100% auto;
}
@media print, screen and (min-width: 641px) {
  .contents01 .mark {
    margin-top: 58px;
    padding: 65px 0 70px;
    background-image: url(../img/contents01/pc/mark_bg.png);
  }
}
.contents01 .sticker {
  width: 88.6824324324%;
}
@media print, screen and (min-width: 641px) {
  .contents01 .sticker {
    width: 775px;
  }
}
.contents01 .btn-fair {
  width: 81.9256756757%;
  margin: max(-0.78125svw, -5px) auto 0;
}
@media print, screen and (min-width: 641px) {
  .contents01 .btn-fair {
    width: 729px;
    margin-top: 9px;
  }
}

/* contents02
-------------------------------------------------*/
.contents02 {
  position: relative;
  width: 100%;
  margin: min(2.65625svw, 17px) auto 0;
}
@media print, screen and (min-width: 641px) {
  .contents02 {
    width: 1055px;
    margin-top: -17px;
  }
}
.contents02 .contents02-container {
  padding: min(9.375svw, 60px) 0 min(21.875svw, 140px);
  background: url(../img/contents02/sp/bg.png) no-repeat 50% 0/100% auto;
  color: #fff;
}
@media print, screen and (min-width: 641px) {
  .contents02 .contents02-container {
    padding: 103px 0 263px;
    background-image: url(../img/contents02/pc/bg.png);
  }
}
.contents02 .splash {
  position: absolute;
  z-index: -1;
}
.contents02 .splash:nth-of-type(1) {
  top: min(29.6875svw, 190px);
  left: 0;
  width: 24.6875%;
}
@media print, screen and (min-width: 641px) {
  .contents02 .splash:nth-of-type(1) {
    top: 375px;
    left: -160px;
    width: 356px;
  }
}
.contents02 .splash:nth-of-type(2) {
  bottom: min(11.5625svw, 74px);
  right: 0;
  width: 18.90625%;
}
@media print, screen and (min-width: 641px) {
  .contents02 .splash:nth-of-type(2) {
    bottom: 104px;
    right: -57px;
    width: 231.5px;
  }
}
.contents02 .character {
  position: absolute;
}
.contents02 .character::before {
  content: "";
  position: absolute;
  z-index: -1;
}
.contents02 .character01 {
  top: max(-7.8125svw, -50px);
  left: 0;
  width: 20.3125%;
}
@media print, screen and (min-width: 641px) {
  .contents02 .character01 {
    top: 74px;
    left: -64px;
    width: 236.5px;
  }
}
.contents02 .character01 {
  /*&::before {
  	bottom: max(calc(-162 / 640 * 100svw), -162px);
  	left: 0;
  	width: calc(316 / 260 * 100%);
  	height: auto;
  	aspect-ratio: 316 / 420;
  	background: url(../img/contents02/sp/splash01.png) no-repeat 0 0 / 100% auto;
  	@include mq {
  		bottom: -117px;
  		left: -95px;
  		width: calc(712px / 2);
  		aspect-ratio: 712 / 596;
  		background-image: url(../img/contents02/pc/splash01.png);
  	}
  }*/
}
.contents02 .character02 {
  bottom: min(20svw, 128px);
  right: 0;
  width: 12.8125%;
}
@media print, screen and (min-width: 641px) {
  .contents02 .character02 {
    bottom: 180px;
    right: -113px;
    width: 251px;
  }
}
.contents02 .character02 {
  /*&::before {
  	bottom: max(calc(-54 / 640 * 100svw), -54px);
  	right: 0;
  	width: calc(242 / 164 * 100%);
  	height: auto;
  	aspect-ratio: 242 / 299;
  	background: url(../img/contents02/sp/splash02.png) no-repeat 0 0 / 100% auto;
  	@include mq {
  		bottom: -70px;
  		left: -36px;
  		width: calc(463px / 2);
  		aspect-ratio: 463 / 388;
  		background-image: url(../img/contents02/pc/splash02.png);
  	}
  }*/
}
.contents02 .hgroup {
  position: relative;
  width: 58.046875%;
  margin: 0 auto min(3.125svw, 20px);
}
@media print, screen and (min-width: 641px) {
  .contents02 .hgroup {
    width: 532px;
    margin-bottom: 69px;
  }
}
.contents02 .hgroup .bat {
  position: absolute;
  top: max(-9.0625svw, -58px);
  left: max(-5.9375svw, -38px);
  width: 30.1480484522%;
}
@media print, screen and (min-width: 641px) {
  .contents02 .hgroup .bat {
    top: -63px;
    left: -80px;
    width: 163.5px;
  }
}
.contents02 .hgroup .ball {
  position: absolute;
  top: max(-3.90625svw, -25px);
  left: max(-2.65625svw, -17px);
  width: 10.2288021534%;
}
@media print, screen and (min-width: 641px) {
  .contents02 .hgroup .ball {
    top: -14px;
    left: -48px;
    width: 55.5px;
  }
}
.contents02 .banner {
  position: relative;
  width: 80.78125%;
  margin: 0 auto;
}
@media print, screen and (min-width: 641px) {
  .contents02 .banner {
    width: 739px;
  }
}
.contents02 .link {
  margin-top: min(1.40625svw, 9px);
}
@media print, screen and (min-width: 641px) {
  .contents02 .link {
    margin-top: 5px;
  }
}
.contents02 .link a {
  font-size: clamp(13px, 4.0625vw + 0px, 26px);
  color: #fff;
  text-decoration: underline;
  text-underline-offset: min(2.1875svw, 14px);
}
@media print, screen and (min-width: 641px) {
  .contents02 .link a {
    font-size: 26px;
    text-underline-offset: 13px;
  }
}
.contents02 .link a::before {
  content: "〉";
}
@media print and (hover: hover), screen and (hover: hover) and (min-width: 641px) {
  .contents02 .link a:hover {
    text-decoration: none;
  }
}

/* pagetop
-------------------------------------------------*/
.pagetop {
  position: relative;
  width: 13.4375%;
  margin: min(14.0625svw, 90px) auto min(8.125svw, 52px);
  z-index: 1;
}
@media print, screen and (min-width: 641px) {
  .pagetop {
    width: 86px;
    margin: 46px auto 60px;
  }
}

/* content-copyright
-------------------------------------------------*/
.content-copyright {
  position: relative;
  width: 92.5%;
  margin: 0 auto;
  padding-bottom: min(10.78125svw, 69px);
  z-index: 1;
}
@media print, screen and (min-width: 641px) {
  .content-copyright {
    width: 1000px;
    padding-bottom: 55px;
  }
}
.content-copyright .copyright {
  font-size: clamp(9px, 2.8125vw + 0px, 18px);
  line-height: 1.5555555556;
}
@media print, screen and (min-width: 641px) {
  .content-copyright .copyright {
    font-size: 14px;
    line-height: 1.5;
  }
}
.content-copyright .bnr {
  width: 26.1824324324%;
  margin: min(7.03125svw, 45px) auto 0;
}
@media print, screen and (min-width: 641px) {
  .content-copyright .bnr {
    width: 155px;
    margin-top: 39px;
  }
}

/* footer
-------------------------------------------------*/
#footer {
  position: relative;
  padding: min(7.96875svw, 51px) 0;
  background-color: #000;
  color: #fff;
  text-align: center;
}
@media print, screen and (min-width: 641px) {
  #footer {
    padding: 20px 0;
  }
}
#footer .logo {
  width: 43.90625%;
  margin: 0 auto min(1.5625svw, 10px);
}
@media print, screen and (min-width: 641px) {
  #footer .logo {
    width: 281px;
    margin-bottom: 10px;
  }
}
#footer .copyright {
  font-size: clamp(9px, 2.8125vw + 0px, 18px);
}
@media print, screen and (min-width: 641px) {
  #footer .copyright {
    font-size: 12px;
  }
}/*# sourceMappingURL=style.css.map */