@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic&display=swap");
html {
  scroll-behavior: smooth;
}

main {
  font-family: "BIZ UDPGothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  font-size: 1.6rem;
}

main * {
  box-sizing: border-box;
}

.fz-12 {
  font-size: 1.2rem;
}

#loading {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  font-size: 2em;
  z-index: 9999;
  font-weight: bold;
  pointer-events: none;
}
#loading .loading {
  color: #000;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 250px;
}
#loading .dot {
  height: 5px;
  width: 5px;
  animation: dots 1.5s infinite ease-in-out;
  background-color: #cf000e;
  display: inline-block;
  margin-left: -4px;
}
#loading .dot:nth-child(2) {
  animation-delay: 0.5s;
}
#loading .dot:nth-child(3) {
  animation-delay: 1s;
}
@keyframes dots {
  0% {
    opacity: 0.4;
    transform: scale(1, 1);
  }
  50% {
    opacity: 1;
    transform: scale(1.2, 1.2);
  }
  100% {
    opacity: 0.4;
    transform: scale(1, 1);
  }
}

@media screen and (min-width: 641px) {
  .fz-14-pc {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 640.98px) {
  .fz-11-sp {
    font-size: 1.1rem;
  }
}
@media screen and (min-width: 641px) {
  .pc-none {
    display: none;
  }
  .sp-none {
    display: inherit;
  }
}
@media screen and (max-width: 640.98px) {
  .pc-none {
    display: inherit;
  }
  .sp-none {
    display: none;
  }
}
.anniversary-keyvisual-wrap {
  position: relative;
  z-index: 2;
  background-color: #000;
  padding-top: 5px;
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual-wrap {
    box-shadow: 0 30px 35px 0 rgb(0, 0, 0);
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual-wrap {
    box-shadow: 0 15px 20px 0 rgb(0, 0, 0);
  }
}

.anniversary-keyvisual-container-mas {
  position: relative;
}

@media screen and (min-width: 959.8px) {
  #mainContents {
    width: auto;
  }
}
@media screen and (max-width: 640.98px) {
  #mainContents {
    overflow: inherit;
  }
}

@media screen and (max-width: 640.98px) {
  #contents {
    padding: 0;
  }
}

.anniversary-keyvisual-inner {
  margin: 0 auto;
  overflow: hidden;
  max-width: 960px;
}

.anniversary-keyvisual {
  position: relative;
  background-color: #000;
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual {
    overflow: hidden;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-01-wrap,
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-02-wrap,
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-03-wrap {
    width: 100vw;
  }
}
@media screen and (max-width: 960px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-01-wrap,
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-02-wrap,
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-03-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-01-wrap,
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-02-wrap,
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-03-wrap {
    width: 100vw;
  }
}
.anniversary-keyvisual .anniversary-keyvisual-container-mas-01-wrap + .anniversary-keyvisual-container-mas-01-wrap {
  height: 0;
}
.anniversary-keyvisual .anniversary-keyvisual-container-mas-02-wrap + .anniversary-keyvisual-container-mas-02-wrap {
  height: 0;
}
.anniversary-keyvisual .anniversary-keyvisual-container-mas-03-wrap + .anniversary-keyvisual-container-mas-03-wrap {
  height: 0;
}
.anniversary-keyvisual .anniversary-keyvisual-container-mas-01,
.anniversary-keyvisual .anniversary-keyvisual-container-mas-02,
.anniversary-keyvisual .anniversary-keyvisual-container-mas-03 {
  display: grid;
  grid-auto-flow: dense; /* 隙間詰め */
  gap: 0; /* 隙間なし */
  will-change: transform;
  backface-visibility: hidden;
  background-color: #000;
}
.anniversary-keyvisual .anniversary-item {
  margin: 0;
  opacity: 0;
  animation: fadeIn 0.8s ease-in forwards;
}
.anniversary-keyvisual .anniversary-item.anime-load-stop {
  animation: none;
}
.anniversary-keyvisual .anniversary-item img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
}
.anniversary-keyvisual .anniversary-item:nth-child(1) {
  animation-delay: 1.2s;
}
.anniversary-keyvisual .anniversary-item:nth-child(2) {
  animation-delay: 1.5s;
}
.anniversary-keyvisual .anniversary-item:nth-child(3) {
  animation-delay: 1.1s;
}
.anniversary-keyvisual .anniversary-item:nth-child(4) {
  animation-delay: 1.6s;
}
.anniversary-keyvisual .anniversary-item:nth-child(5) {
  animation-delay: 1.3s;
}
.anniversary-keyvisual .anniversary-item:nth-child(6) {
  animation-delay: 1.8s;
}
.anniversary-keyvisual .anniversary-item:nth-child(7) {
  animation-delay: 1.45s;
}
.anniversary-keyvisual .anniversary-item:nth-child(8) {
  animation-delay: 1.7s;
}
.anniversary-keyvisual .anniversary-item:nth-child(9) {
  animation-delay: 1.23s;
}
.anniversary-keyvisual .anniversary-item:nth-child(10) {
  animation-delay: 1.58s;
}
.anniversary-keyvisual .anniversary-item:nth-child(11) {
  animation-delay: 1.15s;
}
.anniversary-keyvisual .anniversary-item:nth-child(12) {
  animation-delay: 1.62s;
}
.anniversary-keyvisual .anniversary-item:nth-child(13) {
  animation-delay: 1.36s;
}
.anniversary-keyvisual .anniversary-item:nth-child(14) {
  animation-delay: 1.82s;
}
.anniversary-keyvisual .anniversary-item:nth-child(15) {
  animation-delay: 1.44s;
}
.anniversary-keyvisual .anniversary-item:nth-child(16) {
  animation-delay: 1.75s;
}
.anniversary-keyvisual .anniversary-item:nth-child(17) {
  animation-delay: 1.29s;
}
.anniversary-keyvisual .anniversary-item:nth-child(18) {
  animation-delay: 1.54s;
}
.anniversary-keyvisual .anniversary-item:nth-child(19) {
  animation-delay: 1.13s;
}
.anniversary-keyvisual .anniversary-item:nth-child(20) {
  animation-delay: 1.64s;
}
.anniversary-keyvisual .anniversary-item.w50 {
  grid-column: span 50;
}
.anniversary-keyvisual .anniversary-item.w51 {
  grid-column: span 51;
}
.anniversary-keyvisual .anniversary-item.w52 {
  grid-column: span 52;
}
.anniversary-keyvisual .anniversary-item.w53 {
  grid-column: span 53;
}
.anniversary-keyvisual .anniversary-item.w54 {
  grid-column: span 54;
}
.anniversary-keyvisual .anniversary-item.w55 {
  grid-column: span 55;
}
.anniversary-keyvisual .anniversary-item.w56 {
  grid-column: span 56;
}
.anniversary-keyvisual .anniversary-item.w57 {
  grid-column: span 57;
}
.anniversary-keyvisual .anniversary-item.w58 {
  grid-column: span 58;
}
.anniversary-keyvisual .anniversary-item.w59 {
  grid-column: span 59;
}
.anniversary-keyvisual .anniversary-item.w60 {
  grid-column: span 60;
}
.anniversary-keyvisual .anniversary-item.w61 {
  grid-column: span 61;
}
.anniversary-keyvisual .anniversary-item.w62 {
  grid-column: span 62;
}
.anniversary-keyvisual .anniversary-item.w63 {
  grid-column: span 63;
}
.anniversary-keyvisual .anniversary-item.w64 {
  grid-column: span 64;
}
.anniversary-keyvisual .anniversary-item.w65 {
  grid-column: span 65;
}
.anniversary-keyvisual .anniversary-item.w66 {
  grid-column: span 66;
}
.anniversary-keyvisual .anniversary-item.w67 {
  grid-column: span 67;
}
.anniversary-keyvisual .anniversary-item.w68 {
  grid-column: span 68;
}
.anniversary-keyvisual .anniversary-item.w69 {
  grid-column: span 69;
}
.anniversary-keyvisual .anniversary-item.w70 {
  grid-column: span 70;
}
.anniversary-keyvisual .anniversary-item.w71 {
  grid-column: span 71;
}
.anniversary-keyvisual .anniversary-item.w72 {
  grid-column: span 72;
}
.anniversary-keyvisual .anniversary-item.w73 {
  grid-column: span 73;
}
.anniversary-keyvisual .anniversary-item.w74 {
  grid-column: span 74;
}
.anniversary-keyvisual .anniversary-item.w75 {
  grid-column: span 75;
}
.anniversary-keyvisual .anniversary-item.w76 {
  grid-column: span 76;
}
.anniversary-keyvisual .anniversary-item.w77 {
  grid-column: span 77;
}
.anniversary-keyvisual .anniversary-item.w78 {
  grid-column: span 78;
}
.anniversary-keyvisual .anniversary-item.w79 {
  grid-column: span 79;
}
.anniversary-keyvisual .anniversary-item.w80 {
  grid-column: span 80;
}
.anniversary-keyvisual .anniversary-item.w81 {
  grid-column: span 81;
}
.anniversary-keyvisual .anniversary-item.w82 {
  grid-column: span 82;
}
.anniversary-keyvisual .anniversary-item.w83 {
  grid-column: span 83;
}
.anniversary-keyvisual .anniversary-item.w84 {
  grid-column: span 84;
}
.anniversary-keyvisual .anniversary-item.w85 {
  grid-column: span 85;
}
.anniversary-keyvisual .anniversary-item.w86 {
  grid-column: span 86;
}
.anniversary-keyvisual .anniversary-item.w87 {
  grid-column: span 87;
}
.anniversary-keyvisual .anniversary-item.w88 {
  grid-column: span 88;
}
.anniversary-keyvisual .anniversary-item.w89 {
  grid-column: span 89;
}
.anniversary-keyvisual .anniversary-item.w90 {
  grid-column: span 90;
}
.anniversary-keyvisual .anniversary-item.w91 {
  grid-column: span 91;
}
.anniversary-keyvisual .anniversary-item.w92 {
  grid-column: span 92;
}
.anniversary-keyvisual .anniversary-item.w93 {
  grid-column: span 93;
}
.anniversary-keyvisual .anniversary-item.w94 {
  grid-column: span 94;
}
.anniversary-keyvisual .anniversary-item.w95 {
  grid-column: span 95;
}
.anniversary-keyvisual .anniversary-item.w96 {
  grid-column: span 96;
}
.anniversary-keyvisual .anniversary-item.w97 {
  grid-column: span 97;
}
.anniversary-keyvisual .anniversary-item.w98 {
  grid-column: span 98;
}
.anniversary-keyvisual .anniversary-item.w99 {
  grid-column: span 99;
}
.anniversary-keyvisual .anniversary-item.w100 {
  grid-column: span 100;
}
.anniversary-keyvisual .anniversary-item.w101 {
  grid-column: span 101;
}
.anniversary-keyvisual .anniversary-item.w102 {
  grid-column: span 102;
}
.anniversary-keyvisual .anniversary-item.w103 {
  grid-column: span 103;
}
.anniversary-keyvisual .anniversary-item.w104 {
  grid-column: span 104;
}
.anniversary-keyvisual .anniversary-item.w105 {
  grid-column: span 105;
}
.anniversary-keyvisual .anniversary-item.w106 {
  grid-column: span 106;
}
.anniversary-keyvisual .anniversary-item.w107 {
  grid-column: span 107;
}
.anniversary-keyvisual .anniversary-item.w108 {
  grid-column: span 108;
}
.anniversary-keyvisual .anniversary-item.w109 {
  grid-column: span 109;
}
.anniversary-keyvisual .anniversary-item.w110 {
  grid-column: span 110;
}
.anniversary-keyvisual .anniversary-item.w111 {
  grid-column: span 111;
}
.anniversary-keyvisual .anniversary-item.w112 {
  grid-column: span 112;
}
.anniversary-keyvisual .anniversary-item.w113 {
  grid-column: span 113;
}
.anniversary-keyvisual .anniversary-item.w114 {
  grid-column: span 114;
}
.anniversary-keyvisual .anniversary-item.w115 {
  grid-column: span 115;
}
.anniversary-keyvisual .anniversary-item.w116 {
  grid-column: span 116;
}
.anniversary-keyvisual .anniversary-item.w117 {
  grid-column: span 117;
}
.anniversary-keyvisual .anniversary-item.w118 {
  grid-column: span 118;
}
.anniversary-keyvisual .anniversary-item.w119 {
  grid-column: span 119;
}
.anniversary-keyvisual .anniversary-item.w120 {
  grid-column: span 120;
}
.anniversary-keyvisual .anniversary-item.w121 {
  grid-column: span 121;
}
.anniversary-keyvisual .anniversary-item.w122 {
  grid-column: span 122;
}
.anniversary-keyvisual .anniversary-item.w123 {
  grid-column: span 123;
}
.anniversary-keyvisual .anniversary-item.w124 {
  grid-column: span 124;
}
.anniversary-keyvisual .anniversary-item.w125 {
  grid-column: span 125;
}
.anniversary-keyvisual .anniversary-item.w126 {
  grid-column: span 126;
}
.anniversary-keyvisual .anniversary-item.w127 {
  grid-column: span 127;
}
.anniversary-keyvisual .anniversary-item.w128 {
  grid-column: span 128;
}
.anniversary-keyvisual .anniversary-item.w129 {
  grid-column: span 129;
}
.anniversary-keyvisual .anniversary-item.w130 {
  grid-column: span 130;
}
.anniversary-keyvisual .anniversary-item.w131 {
  grid-column: span 131;
}
.anniversary-keyvisual .anniversary-item.w132 {
  grid-column: span 132;
}
.anniversary-keyvisual .anniversary-item.w133 {
  grid-column: span 133;
}
.anniversary-keyvisual .anniversary-item.w134 {
  grid-column: span 134;
}
.anniversary-keyvisual .anniversary-item.w135 {
  grid-column: span 135;
}
.anniversary-keyvisual .anniversary-item.w136 {
  grid-column: span 136;
}
.anniversary-keyvisual .anniversary-item.w137 {
  grid-column: span 137;
}
.anniversary-keyvisual .anniversary-item.w138 {
  grid-column: span 138;
}
.anniversary-keyvisual .anniversary-item.w139 {
  grid-column: span 139;
}
.anniversary-keyvisual .anniversary-item.w140 {
  grid-column: span 140;
}
.anniversary-keyvisual .anniversary-item.w141 {
  grid-column: span 141;
}
.anniversary-keyvisual .anniversary-item.w142 {
  grid-column: span 142;
}
.anniversary-keyvisual .anniversary-item.w143 {
  grid-column: span 143;
}
.anniversary-keyvisual .anniversary-item.w144 {
  grid-column: span 144;
}
.anniversary-keyvisual .anniversary-item.w145 {
  grid-column: span 145;
}
.anniversary-keyvisual .anniversary-item.w146 {
  grid-column: span 146;
}
.anniversary-keyvisual .anniversary-item.w147 {
  grid-column: span 147;
}
.anniversary-keyvisual .anniversary-item.w148 {
  grid-column: span 148;
}
.anniversary-keyvisual .anniversary-item.w149 {
  grid-column: span 149;
}
.anniversary-keyvisual .anniversary-item.w150 {
  grid-column: span 150;
}
.anniversary-keyvisual .anniversary-item.w151 {
  grid-column: span 151;
}
.anniversary-keyvisual .anniversary-item.w152 {
  grid-column: span 152;
}
.anniversary-keyvisual .anniversary-item.w153 {
  grid-column: span 153;
}
.anniversary-keyvisual .anniversary-item.w154 {
  grid-column: span 154;
}
.anniversary-keyvisual .anniversary-item.w155 {
  grid-column: span 155;
}
.anniversary-keyvisual .anniversary-item.w156 {
  grid-column: span 156;
}
.anniversary-keyvisual .anniversary-item.w157 {
  grid-column: span 157;
}
.anniversary-keyvisual .anniversary-item.w158 {
  grid-column: span 158;
}
.anniversary-keyvisual .anniversary-item.w159 {
  grid-column: span 159;
}
.anniversary-keyvisual .anniversary-item.w160 {
  grid-column: span 160;
}
.anniversary-keyvisual .anniversary-item.w161 {
  grid-column: span 161;
}
.anniversary-keyvisual .anniversary-item.w162 {
  grid-column: span 162;
}
.anniversary-keyvisual .anniversary-item.w163 {
  grid-column: span 163;
}
.anniversary-keyvisual .anniversary-item.w164 {
  grid-column: span 164;
}
.anniversary-keyvisual .anniversary-item.w165 {
  grid-column: span 165;
}
.anniversary-keyvisual .anniversary-item.w166 {
  grid-column: span 166;
}
.anniversary-keyvisual .anniversary-item.w167 {
  grid-column: span 167;
}
.anniversary-keyvisual .anniversary-item.w168 {
  grid-column: span 168;
}
.anniversary-keyvisual .anniversary-item.w169 {
  grid-column: span 169;
}
.anniversary-keyvisual .anniversary-item.w170 {
  grid-column: span 170;
}
.anniversary-keyvisual .anniversary-item.w171 {
  grid-column: span 171;
}
.anniversary-keyvisual .anniversary-item.w172 {
  grid-column: span 172;
}
.anniversary-keyvisual .anniversary-item.w173 {
  grid-column: span 173;
}
.anniversary-keyvisual .anniversary-item.w174 {
  grid-column: span 174;
}
.anniversary-keyvisual .anniversary-item.w175 {
  grid-column: span 175;
}
.anniversary-keyvisual .anniversary-item.w176 {
  grid-column: span 176;
}
.anniversary-keyvisual .anniversary-item.w177 {
  grid-column: span 177;
}
.anniversary-keyvisual .anniversary-item.w178 {
  grid-column: span 178;
}
.anniversary-keyvisual .anniversary-item.w179 {
  grid-column: span 179;
}
.anniversary-keyvisual .anniversary-item.w180 {
  grid-column: span 180;
}
.anniversary-keyvisual .anniversary-item.w181 {
  grid-column: span 181;
}
.anniversary-keyvisual .anniversary-item.w182 {
  grid-column: span 182;
}
.anniversary-keyvisual .anniversary-item.w183 {
  grid-column: span 183;
}
.anniversary-keyvisual .anniversary-item.w184 {
  grid-column: span 184;
}
.anniversary-keyvisual .anniversary-item.w185 {
  grid-column: span 185;
}
.anniversary-keyvisual .anniversary-item.w186 {
  grid-column: span 186;
}
.anniversary-keyvisual .anniversary-item.w187 {
  grid-column: span 187;
}
.anniversary-keyvisual .anniversary-item.w188 {
  grid-column: span 188;
}
.anniversary-keyvisual .anniversary-item.w189 {
  grid-column: span 189;
}
.anniversary-keyvisual .anniversary-item.w190 {
  grid-column: span 190;
}
.anniversary-keyvisual .anniversary-item.w191 {
  grid-column: span 191;
}
.anniversary-keyvisual .anniversary-item.w192 {
  grid-column: span 192;
}
.anniversary-keyvisual .anniversary-item.w193 {
  grid-column: span 193;
}
.anniversary-keyvisual .anniversary-item.w194 {
  grid-column: span 194;
}
.anniversary-keyvisual .anniversary-item.w195 {
  grid-column: span 195;
}
.anniversary-keyvisual .anniversary-item.w196 {
  grid-column: span 196;
}
.anniversary-keyvisual .anniversary-item.w197 {
  grid-column: span 197;
}
.anniversary-keyvisual .anniversary-item.w198 {
  grid-column: span 198;
}
.anniversary-keyvisual .anniversary-item.w199 {
  grid-column: span 199;
}
.anniversary-keyvisual .anniversary-item.w200 {
  grid-column: span 200;
}
.anniversary-keyvisual .anniversary-item.w201 {
  grid-column: span 201;
}
.anniversary-keyvisual .anniversary-item.w202 {
  grid-column: span 202;
}
.anniversary-keyvisual .anniversary-item.w203 {
  grid-column: span 203;
}
.anniversary-keyvisual .anniversary-item.w204 {
  grid-column: span 204;
}
.anniversary-keyvisual .anniversary-item.w205 {
  grid-column: span 205;
}
.anniversary-keyvisual .anniversary-item.w206 {
  grid-column: span 206;
}
.anniversary-keyvisual .anniversary-item.w207 {
  grid-column: span 207;
}
.anniversary-keyvisual .anniversary-item.w208 {
  grid-column: span 208;
}
.anniversary-keyvisual .anniversary-item.w209 {
  grid-column: span 209;
}
.anniversary-keyvisual .anniversary-item.w210 {
  grid-column: span 210;
}
.anniversary-keyvisual .anniversary-item.w211 {
  grid-column: span 211;
}
.anniversary-keyvisual .anniversary-item.w212 {
  grid-column: span 212;
}
.anniversary-keyvisual .anniversary-item.w213 {
  grid-column: span 213;
}
.anniversary-keyvisual .anniversary-item.w214 {
  grid-column: span 214;
}
.anniversary-keyvisual .anniversary-item.w215 {
  grid-column: span 215;
}
.anniversary-keyvisual .anniversary-item.w216 {
  grid-column: span 216;
}
.anniversary-keyvisual .anniversary-item.w217 {
  grid-column: span 217;
}
.anniversary-keyvisual .anniversary-item.w218 {
  grid-column: span 218;
}
.anniversary-keyvisual .anniversary-item.w219 {
  grid-column: span 219;
}
.anniversary-keyvisual .anniversary-item.w220 {
  grid-column: span 220;
}
.anniversary-keyvisual .anniversary-item.w221 {
  grid-column: span 221;
}
.anniversary-keyvisual .anniversary-item.w222 {
  grid-column: span 222;
}
.anniversary-keyvisual .anniversary-item.w223 {
  grid-column: span 223;
}
.anniversary-keyvisual .anniversary-item.w224 {
  grid-column: span 224;
}
.anniversary-keyvisual .anniversary-item.w225 {
  grid-column: span 225;
}
.anniversary-keyvisual .anniversary-item.w226 {
  grid-column: span 226;
}
.anniversary-keyvisual .anniversary-item.w227 {
  grid-column: span 227;
}
.anniversary-keyvisual .anniversary-item.w228 {
  grid-column: span 228;
}
.anniversary-keyvisual .anniversary-item.w229 {
  grid-column: span 229;
}
.anniversary-keyvisual .anniversary-item.w230 {
  grid-column: span 230;
}
.anniversary-keyvisual .anniversary-item.w231 {
  grid-column: span 231;
}
.anniversary-keyvisual .anniversary-item.w232 {
  grid-column: span 232;
}
.anniversary-keyvisual .anniversary-item.w233 {
  grid-column: span 233;
}
.anniversary-keyvisual .anniversary-item.w234 {
  grid-column: span 234;
}
.anniversary-keyvisual .anniversary-item.w235 {
  grid-column: span 235;
}
.anniversary-keyvisual .anniversary-item.w236 {
  grid-column: span 236;
}
.anniversary-keyvisual .anniversary-item.w237 {
  grid-column: span 237;
}
.anniversary-keyvisual .anniversary-item.w238 {
  grid-column: span 238;
}
.anniversary-keyvisual .anniversary-item.w239 {
  grid-column: span 239;
}
.anniversary-keyvisual .anniversary-item.w240 {
  grid-column: span 240;
}
.anniversary-keyvisual .anniversary-item.w241 {
  grid-column: span 241;
}
.anniversary-keyvisual .anniversary-item.w242 {
  grid-column: span 242;
}
.anniversary-keyvisual .anniversary-item.w243 {
  grid-column: span 243;
}
.anniversary-keyvisual .anniversary-item.w244 {
  grid-column: span 244;
}
.anniversary-keyvisual .anniversary-item.w245 {
  grid-column: span 245;
}
.anniversary-keyvisual .anniversary-item.w246 {
  grid-column: span 246;
}
.anniversary-keyvisual .anniversary-item.w247 {
  grid-column: span 247;
}
.anniversary-keyvisual .anniversary-item.w248 {
  grid-column: span 248;
}
.anniversary-keyvisual .anniversary-item.w249 {
  grid-column: span 249;
}
.anniversary-keyvisual .anniversary-item.w250 {
  grid-column: span 250;
}
.anniversary-keyvisual .anniversary-item.w251 {
  grid-column: span 251;
}
.anniversary-keyvisual .anniversary-item.w252 {
  grid-column: span 252;
}
.anniversary-keyvisual .anniversary-item.w253 {
  grid-column: span 253;
}
.anniversary-keyvisual .anniversary-item.w254 {
  grid-column: span 254;
}
.anniversary-keyvisual .anniversary-item.w255 {
  grid-column: span 255;
}
.anniversary-keyvisual .anniversary-item.w256 {
  grid-column: span 256;
}
.anniversary-keyvisual .anniversary-item.w257 {
  grid-column: span 257;
}
.anniversary-keyvisual .anniversary-item.w258 {
  grid-column: span 258;
}
.anniversary-keyvisual .anniversary-item.w259 {
  grid-column: span 259;
}
.anniversary-keyvisual .anniversary-item.w260 {
  grid-column: span 260;
}
.anniversary-keyvisual .anniversary-item.w261 {
  grid-column: span 261;
}
.anniversary-keyvisual .anniversary-item.w262 {
  grid-column: span 262;
}
.anniversary-keyvisual .anniversary-item.w263 {
  grid-column: span 263;
}
.anniversary-keyvisual .anniversary-item.w264 {
  grid-column: span 264;
}
.anniversary-keyvisual .anniversary-item.w265 {
  grid-column: span 265;
}
.anniversary-keyvisual .anniversary-item.w266 {
  grid-column: span 266;
}
.anniversary-keyvisual .anniversary-item.w267 {
  grid-column: span 267;
}
.anniversary-keyvisual .anniversary-item.w268 {
  grid-column: span 268;
}
.anniversary-keyvisual .anniversary-item.w269 {
  grid-column: span 269;
}
.anniversary-keyvisual .anniversary-item.w270 {
  grid-column: span 270;
}
.anniversary-keyvisual .anniversary-item.w271 {
  grid-column: span 271;
}
.anniversary-keyvisual .anniversary-item.w272 {
  grid-column: span 272;
}
.anniversary-keyvisual .anniversary-item.w273 {
  grid-column: span 273;
}
.anniversary-keyvisual .anniversary-item.w274 {
  grid-column: span 274;
}
.anniversary-keyvisual .anniversary-item.w275 {
  grid-column: span 275;
}
.anniversary-keyvisual .anniversary-item.w276 {
  grid-column: span 276;
}
.anniversary-keyvisual .anniversary-item.w277 {
  grid-column: span 277;
}
.anniversary-keyvisual .anniversary-item.w278 {
  grid-column: span 278;
}
.anniversary-keyvisual .anniversary-item.w279 {
  grid-column: span 279;
}
.anniversary-keyvisual .anniversary-item.w280 {
  grid-column: span 280;
}
.anniversary-keyvisual .anniversary-item.w281 {
  grid-column: span 281;
}
.anniversary-keyvisual .anniversary-item.w282 {
  grid-column: span 282;
}
.anniversary-keyvisual .anniversary-item.w283 {
  grid-column: span 283;
}
.anniversary-keyvisual .anniversary-item.w284 {
  grid-column: span 284;
}
.anniversary-keyvisual .anniversary-item.w285 {
  grid-column: span 285;
}
.anniversary-keyvisual .anniversary-item.w286 {
  grid-column: span 286;
}
.anniversary-keyvisual .anniversary-item.w287 {
  grid-column: span 287;
}
.anniversary-keyvisual .anniversary-item.w288 {
  grid-column: span 288;
}
.anniversary-keyvisual .anniversary-item.w289 {
  grid-column: span 289;
}
.anniversary-keyvisual .anniversary-item.w290 {
  grid-column: span 290;
}
.anniversary-keyvisual .anniversary-item.w291 {
  grid-column: span 291;
}
.anniversary-keyvisual .anniversary-item.w292 {
  grid-column: span 292;
}
.anniversary-keyvisual .anniversary-item.w293 {
  grid-column: span 293;
}
.anniversary-keyvisual .anniversary-item.w294 {
  grid-column: span 294;
}
.anniversary-keyvisual .anniversary-item.w295 {
  grid-column: span 295;
}
.anniversary-keyvisual .anniversary-item.w296 {
  grid-column: span 296;
}
.anniversary-keyvisual .anniversary-item.w297 {
  grid-column: span 297;
}
.anniversary-keyvisual .anniversary-item.w298 {
  grid-column: span 298;
}
.anniversary-keyvisual .anniversary-item.w299 {
  grid-column: span 299;
}
.anniversary-keyvisual .anniversary-item.w300 {
  grid-column: span 300;
}
.anniversary-keyvisual .anniversary-item.w301 {
  grid-column: span 301;
}
.anniversary-keyvisual .anniversary-item.w302 {
  grid-column: span 302;
}
.anniversary-keyvisual .anniversary-item.w303 {
  grid-column: span 303;
}
.anniversary-keyvisual .anniversary-item.w304 {
  grid-column: span 304;
}
.anniversary-keyvisual .anniversary-item.w305 {
  grid-column: span 305;
}
.anniversary-keyvisual .anniversary-item.w306 {
  grid-column: span 306;
}
.anniversary-keyvisual .anniversary-item.w307 {
  grid-column: span 307;
}
.anniversary-keyvisual .anniversary-item.w308 {
  grid-column: span 308;
}
.anniversary-keyvisual .anniversary-item.w309 {
  grid-column: span 309;
}
.anniversary-keyvisual .anniversary-item.w310 {
  grid-column: span 310;
}
.anniversary-keyvisual .anniversary-item.w311 {
  grid-column: span 311;
}
.anniversary-keyvisual .anniversary-item.w312 {
  grid-column: span 312;
}
.anniversary-keyvisual .anniversary-item.w313 {
  grid-column: span 313;
}
.anniversary-keyvisual .anniversary-item.w314 {
  grid-column: span 314;
}
.anniversary-keyvisual .anniversary-item.w315 {
  grid-column: span 315;
}
.anniversary-keyvisual .anniversary-item.w316 {
  grid-column: span 316;
}
.anniversary-keyvisual .anniversary-item.w317 {
  grid-column: span 317;
}
.anniversary-keyvisual .anniversary-item.w318 {
  grid-column: span 318;
}
.anniversary-keyvisual .anniversary-item.w319 {
  grid-column: span 319;
}
.anniversary-keyvisual .anniversary-item.w320 {
  grid-column: span 320;
}
.anniversary-keyvisual .anniversary-item.w321 {
  grid-column: span 321;
}
.anniversary-keyvisual .anniversary-item.w322 {
  grid-column: span 322;
}
.anniversary-keyvisual .anniversary-item.w323 {
  grid-column: span 323;
}
.anniversary-keyvisual .anniversary-item.w324 {
  grid-column: span 324;
}
.anniversary-keyvisual .anniversary-item.w325 {
  grid-column: span 325;
}
.anniversary-keyvisual .anniversary-item.w326 {
  grid-column: span 326;
}
.anniversary-keyvisual .anniversary-item.w327 {
  grid-column: span 327;
}
.anniversary-keyvisual .anniversary-item.w328 {
  grid-column: span 328;
}
.anniversary-keyvisual .anniversary-item.w329 {
  grid-column: span 329;
}
.anniversary-keyvisual .anniversary-item.w330 {
  grid-column: span 330;
}
.anniversary-keyvisual .anniversary-item.w331 {
  grid-column: span 331;
}
.anniversary-keyvisual .anniversary-item.w332 {
  grid-column: span 332;
}
.anniversary-keyvisual .anniversary-item.w333 {
  grid-column: span 333;
}
.anniversary-keyvisual .anniversary-item.w334 {
  grid-column: span 334;
}
.anniversary-keyvisual .anniversary-item.w335 {
  grid-column: span 335;
}
.anniversary-keyvisual .anniversary-item.w336 {
  grid-column: span 336;
}
.anniversary-keyvisual .anniversary-item.w337 {
  grid-column: span 337;
}
.anniversary-keyvisual .anniversary-item.w338 {
  grid-column: span 338;
}
.anniversary-keyvisual .anniversary-item.w339 {
  grid-column: span 339;
}
.anniversary-keyvisual .anniversary-item.w340 {
  grid-column: span 340;
}
.anniversary-keyvisual .anniversary-item.w341 {
  grid-column: span 341;
}
.anniversary-keyvisual .anniversary-item.w342 {
  grid-column: span 342;
}
.anniversary-keyvisual .anniversary-item.w343 {
  grid-column: span 343;
}
.anniversary-keyvisual .anniversary-item.w344 {
  grid-column: span 344;
}
.anniversary-keyvisual .anniversary-item.w345 {
  grid-column: span 345;
}
.anniversary-keyvisual .anniversary-item.w346 {
  grid-column: span 346;
}
.anniversary-keyvisual .anniversary-item.w347 {
  grid-column: span 347;
}
.anniversary-keyvisual .anniversary-item.w348 {
  grid-column: span 348;
}
.anniversary-keyvisual .anniversary-item.w349 {
  grid-column: span 349;
}
.anniversary-keyvisual .anniversary-item.w350 {
  grid-column: span 350;
}
.anniversary-keyvisual .anniversary-item.w351 {
  grid-column: span 351;
}
.anniversary-keyvisual .anniversary-item.w352 {
  grid-column: span 352;
}
.anniversary-keyvisual .anniversary-item.w353 {
  grid-column: span 353;
}
.anniversary-keyvisual .anniversary-item.w354 {
  grid-column: span 354;
}
.anniversary-keyvisual .anniversary-item.w355 {
  grid-column: span 355;
}
.anniversary-keyvisual .anniversary-item.w356 {
  grid-column: span 356;
}
.anniversary-keyvisual .anniversary-item.w357 {
  grid-column: span 357;
}
.anniversary-keyvisual .anniversary-item.w358 {
  grid-column: span 358;
}
.anniversary-keyvisual .anniversary-item.w359 {
  grid-column: span 359;
}
.anniversary-keyvisual .anniversary-item.w360 {
  grid-column: span 360;
}
.anniversary-keyvisual .anniversary-item.w361 {
  grid-column: span 361;
}
.anniversary-keyvisual .anniversary-item.w362 {
  grid-column: span 362;
}
.anniversary-keyvisual .anniversary-item.w363 {
  grid-column: span 363;
}
.anniversary-keyvisual .anniversary-item.w364 {
  grid-column: span 364;
}
.anniversary-keyvisual .anniversary-item.w365 {
  grid-column: span 365;
}
.anniversary-keyvisual .anniversary-item.w366 {
  grid-column: span 366;
}
.anniversary-keyvisual .anniversary-item.w367 {
  grid-column: span 367;
}
.anniversary-keyvisual .anniversary-item.w368 {
  grid-column: span 368;
}
.anniversary-keyvisual .anniversary-item.w369 {
  grid-column: span 369;
}
.anniversary-keyvisual .anniversary-item.w370 {
  grid-column: span 370;
}
.anniversary-keyvisual .anniversary-item.w371 {
  grid-column: span 371;
}
.anniversary-keyvisual .anniversary-item.w372 {
  grid-column: span 372;
}
.anniversary-keyvisual .anniversary-item.w373 {
  grid-column: span 373;
}
.anniversary-keyvisual .anniversary-item.w374 {
  grid-column: span 374;
}
.anniversary-keyvisual .anniversary-item.w375 {
  grid-column: span 375;
}
.anniversary-keyvisual .anniversary-item.w376 {
  grid-column: span 376;
}
.anniversary-keyvisual .anniversary-item.w377 {
  grid-column: span 377;
}
.anniversary-keyvisual .anniversary-item.w378 {
  grid-column: span 378;
}
.anniversary-keyvisual .anniversary-item.w379 {
  grid-column: span 379;
}
.anniversary-keyvisual .anniversary-item.w380 {
  grid-column: span 380;
}
.anniversary-keyvisual .anniversary-item.w381 {
  grid-column: span 381;
}
.anniversary-keyvisual .anniversary-item.w382 {
  grid-column: span 382;
}
.anniversary-keyvisual .anniversary-item.w383 {
  grid-column: span 383;
}
.anniversary-keyvisual .anniversary-item.w384 {
  grid-column: span 384;
}
.anniversary-keyvisual .anniversary-item.w385 {
  grid-column: span 385;
}
.anniversary-keyvisual .anniversary-item.w386 {
  grid-column: span 386;
}
.anniversary-keyvisual .anniversary-item.w387 {
  grid-column: span 387;
}
.anniversary-keyvisual .anniversary-item.w388 {
  grid-column: span 388;
}
.anniversary-keyvisual .anniversary-item.w389 {
  grid-column: span 389;
}
.anniversary-keyvisual .anniversary-item.w390 {
  grid-column: span 390;
}
.anniversary-keyvisual .anniversary-item.w391 {
  grid-column: span 391;
}
.anniversary-keyvisual .anniversary-item.w392 {
  grid-column: span 392;
}
.anniversary-keyvisual .anniversary-item.w393 {
  grid-column: span 393;
}
.anniversary-keyvisual .anniversary-item.w394 {
  grid-column: span 394;
}
.anniversary-keyvisual .anniversary-item.w395 {
  grid-column: span 395;
}
.anniversary-keyvisual .anniversary-item.w396 {
  grid-column: span 396;
}
.anniversary-keyvisual .anniversary-item.w397 {
  grid-column: span 397;
}
.anniversary-keyvisual .anniversary-item.w398 {
  grid-column: span 398;
}
.anniversary-keyvisual .anniversary-item.w399 {
  grid-column: span 399;
}
.anniversary-keyvisual .anniversary-item.w400 {
  grid-column: span 400;
}
.anniversary-keyvisual .anniversary-item.h50 {
  grid-row: span 50;
}
.anniversary-keyvisual .anniversary-item.h51 {
  grid-row: span 51;
}
.anniversary-keyvisual .anniversary-item.h52 {
  grid-row: span 52;
}
.anniversary-keyvisual .anniversary-item.h53 {
  grid-row: span 53;
}
.anniversary-keyvisual .anniversary-item.h54 {
  grid-row: span 54;
}
.anniversary-keyvisual .anniversary-item.h55 {
  grid-row: span 55;
}
.anniversary-keyvisual .anniversary-item.h56 {
  grid-row: span 56;
}
.anniversary-keyvisual .anniversary-item.h57 {
  grid-row: span 57;
}
.anniversary-keyvisual .anniversary-item.h58 {
  grid-row: span 58;
}
.anniversary-keyvisual .anniversary-item.h59 {
  grid-row: span 59;
}
.anniversary-keyvisual .anniversary-item.h60 {
  grid-row: span 60;
}
.anniversary-keyvisual .anniversary-item.h61 {
  grid-row: span 61;
}
.anniversary-keyvisual .anniversary-item.h62 {
  grid-row: span 62;
}
.anniversary-keyvisual .anniversary-item.h63 {
  grid-row: span 63;
}
.anniversary-keyvisual .anniversary-item.h64 {
  grid-row: span 64;
}
.anniversary-keyvisual .anniversary-item.h65 {
  grid-row: span 65;
}
.anniversary-keyvisual .anniversary-item.h66 {
  grid-row: span 66;
}
.anniversary-keyvisual .anniversary-item.h67 {
  grid-row: span 67;
}
.anniversary-keyvisual .anniversary-item.h68 {
  grid-row: span 68;
}
.anniversary-keyvisual .anniversary-item.h69 {
  grid-row: span 69;
}
.anniversary-keyvisual .anniversary-item.h70 {
  grid-row: span 70;
}
.anniversary-keyvisual .anniversary-item.h71 {
  grid-row: span 71;
}
.anniversary-keyvisual .anniversary-item.h72 {
  grid-row: span 72;
}
.anniversary-keyvisual .anniversary-item.h73 {
  grid-row: span 73;
}
.anniversary-keyvisual .anniversary-item.h74 {
  grid-row: span 74;
}
.anniversary-keyvisual .anniversary-item.h75 {
  grid-row: span 75;
}
.anniversary-keyvisual .anniversary-item.h76 {
  grid-row: span 76;
}
.anniversary-keyvisual .anniversary-item.h77 {
  grid-row: span 77;
}
.anniversary-keyvisual .anniversary-item.h78 {
  grid-row: span 78;
}
.anniversary-keyvisual .anniversary-item.h79 {
  grid-row: span 79;
}
.anniversary-keyvisual .anniversary-item.h80 {
  grid-row: span 80;
}
.anniversary-keyvisual .anniversary-item.h81 {
  grid-row: span 81;
}
.anniversary-keyvisual .anniversary-item.h82 {
  grid-row: span 82;
}
.anniversary-keyvisual .anniversary-item.h83 {
  grid-row: span 83;
}
.anniversary-keyvisual .anniversary-item.h84 {
  grid-row: span 84;
}
.anniversary-keyvisual .anniversary-item.h85 {
  grid-row: span 85;
}
.anniversary-keyvisual .anniversary-item.h86 {
  grid-row: span 86;
}
.anniversary-keyvisual .anniversary-item.h87 {
  grid-row: span 87;
}
.anniversary-keyvisual .anniversary-item.h88 {
  grid-row: span 88;
}
.anniversary-keyvisual .anniversary-item.h89 {
  grid-row: span 89;
}
.anniversary-keyvisual .anniversary-item.h90 {
  grid-row: span 90;
}
.anniversary-keyvisual .anniversary-item.h91 {
  grid-row: span 91;
}
.anniversary-keyvisual .anniversary-item.h92 {
  grid-row: span 92;
}
.anniversary-keyvisual .anniversary-item.h93 {
  grid-row: span 93;
}
.anniversary-keyvisual .anniversary-item.h94 {
  grid-row: span 94;
}
.anniversary-keyvisual .anniversary-item.h95 {
  grid-row: span 95;
}
.anniversary-keyvisual .anniversary-item.h96 {
  grid-row: span 96;
}
.anniversary-keyvisual .anniversary-item.h97 {
  grid-row: span 97;
}
.anniversary-keyvisual .anniversary-item.h98 {
  grid-row: span 98;
}
.anniversary-keyvisual .anniversary-item.h99 {
  grid-row: span 99;
}
.anniversary-keyvisual .anniversary-item.h100 {
  grid-row: span 100;
}
.anniversary-keyvisual .anniversary-item.h101 {
  grid-row: span 101;
}
.anniversary-keyvisual .anniversary-item.h102 {
  grid-row: span 102;
}
.anniversary-keyvisual .anniversary-item.h103 {
  grid-row: span 103;
}
.anniversary-keyvisual .anniversary-item.h104 {
  grid-row: span 104;
}
.anniversary-keyvisual .anniversary-item.h105 {
  grid-row: span 105;
}
.anniversary-keyvisual .anniversary-item.h106 {
  grid-row: span 106;
}
.anniversary-keyvisual .anniversary-item.h107 {
  grid-row: span 107;
}
.anniversary-keyvisual .anniversary-item.h108 {
  grid-row: span 108;
}
.anniversary-keyvisual .anniversary-item.h109 {
  grid-row: span 109;
}
.anniversary-keyvisual .anniversary-item.h110 {
  grid-row: span 110;
}
.anniversary-keyvisual .anniversary-item.h111 {
  grid-row: span 111;
}
.anniversary-keyvisual .anniversary-item.h112 {
  grid-row: span 112;
}
.anniversary-keyvisual .anniversary-item.h113 {
  grid-row: span 113;
}
.anniversary-keyvisual .anniversary-item.h114 {
  grid-row: span 114;
}
.anniversary-keyvisual .anniversary-item.h115 {
  grid-row: span 115;
}
.anniversary-keyvisual .anniversary-item.h116 {
  grid-row: span 116;
}
.anniversary-keyvisual .anniversary-item.h117 {
  grid-row: span 117;
}
.anniversary-keyvisual .anniversary-item.h118 {
  grid-row: span 118;
}
.anniversary-keyvisual .anniversary-item.h119 {
  grid-row: span 119;
}
.anniversary-keyvisual .anniversary-item.h120 {
  grid-row: span 120;
}
.anniversary-keyvisual .anniversary-item.h121 {
  grid-row: span 121;
}
.anniversary-keyvisual .anniversary-item.h122 {
  grid-row: span 122;
}
.anniversary-keyvisual .anniversary-item.h123 {
  grid-row: span 123;
}
.anniversary-keyvisual .anniversary-item.h124 {
  grid-row: span 124;
}
.anniversary-keyvisual .anniversary-item.h125 {
  grid-row: span 125;
}
.anniversary-keyvisual .anniversary-item.h126 {
  grid-row: span 126;
}
.anniversary-keyvisual .anniversary-item.h127 {
  grid-row: span 127;
}
.anniversary-keyvisual .anniversary-item.h128 {
  grid-row: span 128;
}
.anniversary-keyvisual .anniversary-item.h129 {
  grid-row: span 129;
}
.anniversary-keyvisual .anniversary-item.h130 {
  grid-row: span 130;
}
.anniversary-keyvisual .anniversary-item.h131 {
  grid-row: span 131;
}
.anniversary-keyvisual .anniversary-item.h132 {
  grid-row: span 132;
}
.anniversary-keyvisual .anniversary-item.h133 {
  grid-row: span 133;
}
.anniversary-keyvisual .anniversary-item.h134 {
  grid-row: span 134;
}
.anniversary-keyvisual .anniversary-item.h135 {
  grid-row: span 135;
}
.anniversary-keyvisual .anniversary-item.h136 {
  grid-row: span 136;
}
.anniversary-keyvisual .anniversary-item.h137 {
  grid-row: span 137;
}
.anniversary-keyvisual .anniversary-item.h138 {
  grid-row: span 138;
}
.anniversary-keyvisual .anniversary-item.h139 {
  grid-row: span 139;
}
.anniversary-keyvisual .anniversary-item.h140 {
  grid-row: span 140;
}
.anniversary-keyvisual .anniversary-item.h141 {
  grid-row: span 141;
}
.anniversary-keyvisual .anniversary-item.h142 {
  grid-row: span 142;
}
.anniversary-keyvisual .anniversary-item.h143 {
  grid-row: span 143;
}
.anniversary-keyvisual .anniversary-item.h144 {
  grid-row: span 144;
}
.anniversary-keyvisual .anniversary-item.h145 {
  grid-row: span 145;
}
.anniversary-keyvisual .anniversary-item.h146 {
  grid-row: span 146;
}
.anniversary-keyvisual .anniversary-item.h147 {
  grid-row: span 147;
}
.anniversary-keyvisual .anniversary-item.h148 {
  grid-row: span 148;
}
.anniversary-keyvisual .anniversary-item.h149 {
  grid-row: span 149;
}
.anniversary-keyvisual .anniversary-item.h150 {
  grid-row: span 150;
}
.anniversary-keyvisual .anniversary-item.h151 {
  grid-row: span 151;
}
.anniversary-keyvisual .anniversary-item.h152 {
  grid-row: span 152;
}
.anniversary-keyvisual .anniversary-item.h153 {
  grid-row: span 153;
}
.anniversary-keyvisual .anniversary-item.h154 {
  grid-row: span 154;
}
.anniversary-keyvisual .anniversary-item.h155 {
  grid-row: span 155;
}
.anniversary-keyvisual .anniversary-item.h156 {
  grid-row: span 156;
}
.anniversary-keyvisual .anniversary-item.h157 {
  grid-row: span 157;
}
.anniversary-keyvisual .anniversary-item.h158 {
  grid-row: span 158;
}
.anniversary-keyvisual .anniversary-item.h159 {
  grid-row: span 159;
}
.anniversary-keyvisual .anniversary-item.h160 {
  grid-row: span 160;
}
.anniversary-keyvisual .anniversary-item.h161 {
  grid-row: span 161;
}
.anniversary-keyvisual .anniversary-item.h162 {
  grid-row: span 162;
}
.anniversary-keyvisual .anniversary-item.h163 {
  grid-row: span 163;
}
.anniversary-keyvisual .anniversary-item.h164 {
  grid-row: span 164;
}
.anniversary-keyvisual .anniversary-item.h165 {
  grid-row: span 165;
}
.anniversary-keyvisual .anniversary-item.h166 {
  grid-row: span 166;
}
.anniversary-keyvisual .anniversary-item.h167 {
  grid-row: span 167;
}
.anniversary-keyvisual .anniversary-item.h168 {
  grid-row: span 168;
}
.anniversary-keyvisual .anniversary-item.h169 {
  grid-row: span 169;
}
.anniversary-keyvisual .anniversary-item.h170 {
  grid-row: span 170;
}
.anniversary-keyvisual .anniversary-item.h171 {
  grid-row: span 171;
}
.anniversary-keyvisual .anniversary-item.h172 {
  grid-row: span 172;
}
.anniversary-keyvisual .anniversary-item.h173 {
  grid-row: span 173;
}
.anniversary-keyvisual .anniversary-item.h174 {
  grid-row: span 174;
}
.anniversary-keyvisual .anniversary-item.h175 {
  grid-row: span 175;
}
.anniversary-keyvisual .anniversary-item.h176 {
  grid-row: span 176;
}
.anniversary-keyvisual .anniversary-item.h177 {
  grid-row: span 177;
}
.anniversary-keyvisual .anniversary-item.h178 {
  grid-row: span 178;
}
.anniversary-keyvisual .anniversary-item.h179 {
  grid-row: span 179;
}
.anniversary-keyvisual .anniversary-item.h180 {
  grid-row: span 180;
}
.anniversary-keyvisual .anniversary-item.h181 {
  grid-row: span 181;
}
.anniversary-keyvisual .anniversary-item.h182 {
  grid-row: span 182;
}
.anniversary-keyvisual .anniversary-item.h183 {
  grid-row: span 183;
}
.anniversary-keyvisual .anniversary-item.h184 {
  grid-row: span 184;
}
.anniversary-keyvisual .anniversary-item.h185 {
  grid-row: span 185;
}
.anniversary-keyvisual .anniversary-item.h186 {
  grid-row: span 186;
}
.anniversary-keyvisual .anniversary-item.h187 {
  grid-row: span 187;
}
.anniversary-keyvisual .anniversary-item.h188 {
  grid-row: span 188;
}
.anniversary-keyvisual .anniversary-item.h189 {
  grid-row: span 189;
}
.anniversary-keyvisual .anniversary-item.h190 {
  grid-row: span 190;
}
.anniversary-keyvisual .anniversary-item.h191 {
  grid-row: span 191;
}
.anniversary-keyvisual .anniversary-item.h192 {
  grid-row: span 192;
}
.anniversary-keyvisual .anniversary-item.h193 {
  grid-row: span 193;
}
.anniversary-keyvisual .anniversary-item.h194 {
  grid-row: span 194;
}
.anniversary-keyvisual .anniversary-item.h195 {
  grid-row: span 195;
}
.anniversary-keyvisual .anniversary-item.h196 {
  grid-row: span 196;
}
.anniversary-keyvisual .anniversary-item.h197 {
  grid-row: span 197;
}
.anniversary-keyvisual .anniversary-item.h198 {
  grid-row: span 198;
}
.anniversary-keyvisual .anniversary-item.h199 {
  grid-row: span 199;
}
.anniversary-keyvisual .anniversary-item.h200 {
  grid-row: span 200;
}
.anniversary-keyvisual .anniversary-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  background-color: #000;
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual .anniversary-item img {
    border: 0.4vw solid #000;
  }
}
@media screen and (max-width: 960px) {
  .anniversary-keyvisual .anniversary-item img {
    border: 2px solid #000;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual .anniversary-item img {
    border: 2px solid #000;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-01 {
    grid-template-columns: repeat(1000, 0.104vw);
    grid-template-rows: repeat(200, 0.1vw);
    margin-left: -1.5vw;
    animation: marqueeAnimLeft 15s linear infinite;
  }
}
@media screen and (max-width: 960px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-01 {
    grid-template-columns: repeat(1000, 1px);
    grid-template-rows: repeat(200, 1px);
    margin-left: -20px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-01 {
    grid-template-columns: repeat(1000, 1px);
    grid-template-rows: repeat(200, 1px);
    margin-left: -20px;
    animation: marqueeAnimLeftSP01 15s linear infinite;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-01-clone {
    animation: marqueeAnimLeftClone 15s linear infinite;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-01-clone {
    animation: marqueeAnimLeftCloneSP01 15s linear infinite;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-02 {
    grid-template-columns: repeat(1000, 0.108vw);
    grid-template-rows: repeat(170, 0.108vw);
    margin-left: -1.8vw;
    animation: marqueeAnimRight 8s linear infinite;
  }
}
@media screen and (max-width: 960px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-02 {
    grid-template-columns: repeat(1000, 1.04px);
    grid-template-rows: repeat(170, 1.04px);
    margin-left: -20px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-02 {
    grid-template-columns: repeat(1000, 1.04px);
    grid-template-rows: repeat(170, 1.04px);
    margin-left: -20px;
    animation: marqueeAnimRightSP02 8s linear infinite;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-02-clone {
    animation: marqueeAnimRightClone 8s linear infinite;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-02-clone {
    animation: marqueeAnimRightCloneSP02 8s linear infinite;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-03 {
    grid-template-columns: repeat(1000, 0.116vw);
    grid-template-rows: repeat(166, 0.116vw);
    margin-left: -2vw;
    margin-right: -14vw;
    animation: marqueeAnimLeft 13s linear infinite;
  }
}
@media screen and (max-width: 960px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-03 {
    grid-template-columns: repeat(1000, 1.11px);
    grid-template-rows: repeat(166, 1.11px);
    margin-left: -20px;
    margin-right: -135px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-03 {
    grid-template-columns: repeat(1000, 1.11px);
    grid-template-rows: repeat(166, 1.11px);
    margin-left: -20px;
    animation: marqueeAnimLeftSP03 13s linear infinite;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-03-clone {
    animation: marqueeAnimLeftClone 13s linear infinite;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual .anniversary-keyvisual-container-mas-03-clone {
    animation: marqueeAnimLeftCloneSP03 13s linear infinite;
  }
}
.anniversary-keyvisual .anniversary-keyvisual-nav {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-67%) translateX(-50%);
  z-index: 5;
  text-align: center;
  width: 480px;
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual .anniversary-keyvisual-nav {
    max-width: 88vw;
    transform: translateY(-50%) translateX(-50%);
  }
}
.anniversary-keyvisual h1 {
  background-color: #cf000e;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.7);
  transition: 0.5s;
  opacity: 1;
}
.anniversary-keyvisual h1.anime-load-stop {
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual h1 {
    padding-top: 55px;
    padding-bottom: 55px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual h1 {
    padding: 50px 40px;
  }
}
.anniversary-keyvisual ul {
  display: flex;
  margin-left: -12px;
  margin-right: -12px;
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual ul {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0;
  }
}
.anniversary-keyvisual ul li {
  margin-left: 12px;
  margin-right: 12px;
  margin-top: 25px;
  opacity: 1;
  transition: opacity 0.5s 0.4s, transform 0.5s 0.4s;
  transform: translateY(0em);
}
.anniversary-keyvisual ul li.anime-load-stop {
  opacity: 0;
  transform: translateY(-2em);
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual ul li {
    flex: 1 1 100%;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual ul li {
    width: calc(50% - 24px);
    font-size: 1.3rem;
  }
}
.anniversary-keyvisual ul li.anchor-catalog {
  width: 15em;
  justify-content: center;
}
.anniversary-keyvisual ul li a {
  display: flex;
  text-decoration: none;
  color: inherit;
  background-color: #fff;
  position: relative;
  transition: 0.3s;
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.7);
  height: 100%;
  min-height: 65px;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual ul li a {
    padding: 15px 16px 20px 16px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual ul li a {
    padding: 10px 14px 16px 14px;
  }
}
.anniversary-keyvisual ul li a::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  bottom: 10px;
  transform: translateX(-50%) rotate(315deg);
  width: 8px;
  height: 8px;
  border-left: 2px solid #cf000e;
  border-bottom: 2px solid #cf000e;
  transition: 0.3s;
}
@media screen and (min-width: 641px) {
  .anniversary-keyvisual ul li a::after {
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-keyvisual ul li a::after {
    width: 5px;
    height: 5px;
    border-left-width: 1px;
    border-bottom-width: 1px;
  }
}
@media (hover: hover) {
  .anniversary-keyvisual ul li a:hover {
    background-color: #eeeeee;
  }
  .anniversary-keyvisual ul li a:hover::after {
    bottom: 6px;
  }
}

.anniversary-design-air {
  position: relative;
  background-color: #000;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .anniversary-design-air {
    padding-top: 250px;
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air {
    padding-top: 180px;
    padding-bottom: 180px;
    font-size: 1.4rem;
    overflow: hidden;
  }
}
.anniversary-design-air .anniversary-design-air-inner {
  position: relative;
  z-index: 1;
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  align-items: end;
}
@media screen and (min-width: 641px) {
  .anniversary-design-air .anniversary-design-air-inner {
    display: flex;
    padding-right: 15px;
    padding-left: 15px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air .anniversary-design-air-inner {
    display: block;
    padding-right: 20px;
    padding-left: 20px;
  }
}
.anniversary-design-air h2 {
  font-size: 2rem;
  padding-bottom: 1px;
  margin-bottom: 20px;
  position: relative;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}
@media screen and (min-width: 641px) {
  .anniversary-design-air h2 {
    text-align: center;
    white-space: nowrap;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air h2 {
    text-align: left;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-design-air h2 i {
    display: inline;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air h2 i {
    display: block;
  }
}
.anniversary-design-air h2 i span {
  opacity: 0;
  display: inline-block;
  transform: translateY(0.5em);
  animation: upFade 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(1) {
  animation-delay: 0s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(2) {
  animation-delay: 0.07s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(3) {
  animation-delay: 0.14s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(4) {
  animation-delay: 0.21s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(5) {
  animation-delay: 0.28s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(6) {
  animation-delay: 0.35s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(7) {
  animation-delay: 0.42s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(8) {
  animation-delay: 0.49s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(9) {
  animation-delay: 0.56s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(10) {
  animation-delay: 0.63s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(11) {
  animation-delay: 0.7s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(12) {
  animation-delay: 0.77s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(13) {
  animation-delay: 0.84s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(14) {
  animation-delay: 0.91s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(15) {
  animation-delay: 0.98s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(16) {
  animation-delay: 1.05s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(17) {
  animation-delay: 1.12s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(18) {
  animation-delay: 1.19s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(19) {
  animation-delay: 1.26s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(20) {
  animation-delay: 1.33s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(21) {
  animation-delay: 1.4s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(22) {
  animation-delay: 1.47s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(23) {
  animation-delay: 1.54s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(24) {
  animation-delay: 1.61s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(25) {
  animation-delay: 1.68s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(26) {
  animation-delay: 1.75s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(27) {
  animation-delay: 1.82s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(28) {
  animation-delay: 1.89s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(29) {
  animation-delay: 1.96s;
}
.anniversary-design-air h2 i:nth-child(1) span:nth-child(30) {
  animation-delay: 2.03s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(1) {
  animation-delay: 0.77s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(2) {
  animation-delay: 0.84s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(3) {
  animation-delay: 0.91s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(4) {
  animation-delay: 0.98s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(5) {
  animation-delay: 1.05s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(6) {
  animation-delay: 1.12s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(7) {
  animation-delay: 1.19s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(8) {
  animation-delay: 1.26s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(9) {
  animation-delay: 1.33s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(10) {
  animation-delay: 1.4s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(11) {
  animation-delay: 1.47s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(12) {
  animation-delay: 1.54s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(13) {
  animation-delay: 1.61s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(14) {
  animation-delay: 1.68s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(15) {
  animation-delay: 1.75s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(16) {
  animation-delay: 1.82s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(17) {
  animation-delay: 1.89s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(18) {
  animation-delay: 1.96s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(19) {
  animation-delay: 2.03s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(20) {
  animation-delay: 2.1s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(21) {
  animation-delay: 2.17s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(22) {
  animation-delay: 2.24s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(23) {
  animation-delay: 2.31s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(24) {
  animation-delay: 2.38s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(25) {
  animation-delay: 2.45s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(26) {
  animation-delay: 2.52s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(27) {
  animation-delay: 2.59s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(28) {
  animation-delay: 2.66s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(29) {
  animation-delay: 2.73s;
}
.anniversary-design-air h2 i:nth-child(2) span:nth-child(30) {
  animation-delay: 2.8s;
}
.anniversary-design-air h2::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  bottom: -10px;
  height: 1px;
  background-color: #fff;
  transition: 2.5s;
}
.anniversary-design-air h2.anime-stop span {
  animation: none;
}
.anniversary-design-air h2.anime-stop::after {
  width: 0%;
}
.anniversary-design-air h2 img {
  vertical-align: middle;
  margin-right: 1.5px;
}
@media screen and (min-width: 641px) {
  .anniversary-design-air h2 img {
    margin-left: 1.5px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air h2 img {
    margin-left: 1px;
  }
}
.anniversary-design-air .anniversary-design-air-lead {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.8rem;
}
.anniversary-design-air .anniversary-design-air-lead p {
  margin-top: 0;
  text-align: left;
  transition: 0.8s;
  opacity: 1;
}
@media screen and (min-width: 641px) {
  .anniversary-design-air .anniversary-design-air-lead p {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air .anniversary-design-air-lead p {
    font-size: 1.5rem;
  }
}
.anniversary-design-air .anniversary-design-air-lead p + p {
  text-align: right;
}
@media screen and (min-width: 641px) {
  .anniversary-design-air .anniversary-design-air-lead p + p {
    margin-bottom: 55px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air .anniversary-design-air-lead p + p {
    margin-bottom: 45px;
  }
}
.anniversary-design-air .anniversary-design-air-lead.anime-stop p {
  transform: translateX(3em);
  opacity: 0;
}
.anniversary-design-air .anniversary-design-air-lead.anime-stop p + p {
  transform: translateX(-3em);
  opacity: 0;
}
.anniversary-design-air .anniversary-design-bg-img {
  position: absolute;
  right: 0;
  transition: 0.8s;
  opacity: 1;
  transform: scale(1);
}
@media screen and (min-width: 641px) {
  .anniversary-design-air .anniversary-design-bg-img {
    top: -370px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air .anniversary-design-bg-img {
    top: -29vw;
    right: -12vw;
    left: -50vw;
  }
}
.anniversary-design-air .anniversary-design-bg-img.anime-stop {
  opacity: 0;
  transform: scale(0.8);
}
.anniversary-design-air .anniversary-design-air-body {
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  text-align: left;
}
.anniversary-design-air .anniversary-design-air-body p {
  margin-top: 0;
  margin-bottom: 2px;
  opacity: 1;
  transition: 0.5s;
  transform: translateX(0em);
}
#contents .anniversary-design-air .anniversary-design-air-body p {
  line-height: 1.5 !important;
}
.anniversary-design-air .anniversary-design-air-body p.anime-stop {
  opacity: 0;
  transform: translateX(5em);
}
.anniversary-design-air .anniversary-design-img {
  transition: 0.8s;
  opacity: 1;
  transform: translateY(0em);
  position: relative;
  margin-bottom: -90px;
}
@media screen and (min-width: 641px) {
  .anniversary-design-air .anniversary-design-img {
    width: 50%;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air .anniversary-design-img {
    margin-top: 30px;
  }
}
.anniversary-design-air .anniversary-design-img.anime-stop {
  opacity: 0;
  transform: translateY(2em);
}
@media screen and (min-width: 641px) {
  .anniversary-design-air .anniversary-design-img img {
    margin-right: -50px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air .anniversary-design-img img {
    width: 200px;
  }
}
.anniversary-design-air .anniversary-design-img figcaption {
  position: absolute;
  right: 0;
  z-index: 1;
  text-align: left;
  font-size: 1.2rem;
}
@media screen and (min-width: 641px) {
  .anniversary-design-air .anniversary-design-img figcaption {
    bottom: 5.5em;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-design-air .anniversary-design-img figcaption {
    bottom: 1em;
  }
}

.anniversary-video-wrap {
  background: #000;
}
.anniversary-video-wrap .anniversary-video {
  width: 660px;
  max-width: 100%;
  padding: 10px;
  margin: 0 auto;
  aspect-ratio: 16/9;
  transition: 0.3s;
  opacity: 1;
  transform: scale(1);
}
.anniversary-video-wrap .anniversary-video.anime-stop {
  opacity: 0;
  transform: scale(0.8);
}
.anniversary-video-wrap .anniversary-video iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
}

.anniversary-release-wrap {
  position: relative;
  background-image: url("../image/bg-line.svg");
  background-color: #000;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap {
    border-top: 250px solid #000;
    border-bottom: 120px solid #000;
    display: flex;
    background-position: center top;
    background-size: cover;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap {
    border-top: 155px solid #000;
    display: block;
    background-size: 1310px;
    background-position: 70% -340px;
    background-repeat: repeat;
    z-index: 5;
  }
}
.anniversary-release-wrap h2 {
  position: absolute;
  left: 50%;
  margin-top: 0;
  text-align: center;
  transition: 0.5s;
  opacity: 1;
  color: #fff;
  font-weight: bold;
  transform: translateX(-50%) translateY(0em);
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap h2 {
    font-size: 4.8rem;
    top: -120px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap h2 {
    font-size: 2.4rem;
    top: -70px;
  }
}
.anniversary-release-wrap h2.anime-stop {
  opacity: 0;
  transform: translateX(-50%) translateY(1em);
}
.anniversary-release-wrap .anniversary-release-catalog {
  color: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-catalog {
    padding-top: 45px;
    padding-left: calc((100vw - 1200px) / 2);
    order: 1;
    background: linear-gradient(180deg, rgba(59, 59, 59, 0.5) 0%, rgba(59, 59, 59, 0.5) 98.5%, rgba(51, 51, 51, 0) 100%);
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-catalog {
    padding-top: 35px;
    background-color: #212121;
  }
}
.anniversary-release-wrap .anniversary-release-catalog h3 {
  font-size: 2rem;
  font-weight: bold;
  margin-left: auto;
  text-align: center;
  margin-top: 0;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-catalog h3 {
    max-width: 324px;
    min-width: 234px;
    width: 24vw;
    margin-bottom: 45px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-catalog h3 {
    margin-bottom: 25px;
  }
}
.anniversary-release-wrap .anniversary-release-catalog ul {
  margin-left: auto;
  text-align: center;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-catalog ul {
    max-width: 324px;
    min-width: 234px;
    width: 24vw;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-catalog ul {
    display: grid;
    grid-template-columns: repeat(auto-fit, 120px);
    justify-content: center;
    grid-gap: 40px;
    padding: 15px 15px 80px 15px;
  }
}
.anniversary-release-wrap .anniversary-release-catalog ul:after {
  content: "";
  display: block;
  position: fixed;
  inset: 0; /* top:0; right:0; bottom:0; left:0 の省略形 */
  background: rgba(0, 0, 0, 0.7);
  z-index: 3;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s;
}
.anniversary-release-wrap .anniversary-release-catalog ul.active:after {
  opacity: 1;
  pointer-events: auto;
  cursor: pointer;
}
.anniversary-release-wrap .anniversary-release-catalog ul li {
  margin-left: auto;
  margin-right: auto;
  width: 120px;
  z-index: 5;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-catalog ul li {
    margin-bottom: 16px;
    position: relative;
  }
}
.anniversary-release-wrap .anniversary-release-catalog ul li > button {
  padding: 0;
  cursor: pointer;
  border: none;
  box-shadow: 0 0 0 0px #fff;
  transition: 0.3s;
  opacity: 1;
  transform: translateY(0em);
}
.anniversary-release-wrap .anniversary-release-catalog ul li > button.anime-stop {
  opacity: 0;
  transform: translateY(2em);
}
@media (hover: hover) {
  .anniversary-release-wrap .anniversary-release-catalog ul li > button:hover {
    box-shadow: 0 0 0 5px #fff;
  }
}
.anniversary-release-wrap .anniversary-release-catalog ul li::before, .anniversary-release-wrap .anniversary-release-catalog ul li::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.anniversary-release-wrap .anniversary-release-catalog ul li::before {
  width: 0px;
  height: 0px;
  border-radius: 6px;
  background-color: #fff;
  right: 0;
  margin-right: -11px;
  transition: 0.1s;
}
.anniversary-release-wrap .anniversary-release-catalog ul li::after {
  border-bottom-style: dotted;
  border-bottom-width: 4px;
  border-bottom-color: #fff;
  width: 0px;
  left: 100%;
  margin-left: 2px;
  opacity: 0;
  transition: 0.2s;
}
.anniversary-release-wrap .anniversary-release-catalog ul li.active {
  z-index: 10;
}
.anniversary-release-wrap .anniversary-release-catalog ul li.active > button {
  box-shadow: 0 0 0 3px #fff;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-catalog ul li.active::before {
    width: 12px;
    height: 12px;
  }
  .anniversary-release-wrap .anniversary-release-catalog ul li.active::after {
    width: 110px;
    border-bottom-width: 4px;
    opacity: 1;
  }
}
.anniversary-release-wrap .anniversary-release-catalog ul li.active .anniversary-release-popup {
  z-index: 1;
  opacity: 1;
  pointer-events: auto;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-catalog ul li.active .anniversary-release-popup {
    transform: translateY(-50%) translateX(0);
    transition: opacity 0.6s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
}
.anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup {
  z-index: 1;
  padding: 15px;
  background-color: #fff;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup {
    position: absolute;
    top: 50%;
    margin-left: 222px;
    transform: translateY(-50%) translateX(-120px);
    transition: opacity 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), transform 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup {
    position: fixed;
    left: 5vw;
    width: 90vw;
    top: 50%;
    transform: translateY(-50%);
  }
  .anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup img {
    max-height: 70vh;
    width: auto;
  }
}
.anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup .anniversary-release-popup-close {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  background-color: #cf000e;
  color: transparent;
  border: none;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.5);
  transition: 0.3s;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup .anniversary-release-popup-close {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup .anniversary-release-popup-close {
    width: 40px;
    height: 40px;
  }
}
@media (hover: hover) {
  .anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup .anniversary-release-popup-close:hover {
    background-color: #7c0008;
  }
}
.anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup .anniversary-release-popup-close::before, .anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup .anniversary-release-popup-close::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 20px;
  height: 3px;
  background: #fff;
  transform: translate(-50%, -50%) rotate(45deg);
  pointer-events: none;
}
.anniversary-release-wrap .anniversary-release-catalog ul li .anniversary-release-popup .anniversary-release-popup-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.anniversary-release-wrap .anniversary-release-history {
  position: relative;
  z-index: 1;
  color: #fff;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history {
    margin-right: calc((100vw - 1366px) / 2);
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history {
    margin-right: 33vw;
    margin-bottom: 70px;
  }
}
.anniversary-release-wrap .anniversary-release-history::before {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -40px;
  width: 80px;
  height: 50px;
  z-index: 2;
  background: linear-gradient(0deg, rgba(255, 22, 22, 0) 0%, rgb(0, 0, 0) 100%);
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history {
    order: 2;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list {
  margin-top: 0;
  position: relative;
  --nami-height: 0px; /* 初期値 */
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list {
    width: 540px;
    padding: 87px 30px 0px 30px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list {
    padding: 35px 5px 0px 12px;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list::after {
  content: "";
  display: block;
  height: var(--nami-height);
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background: url("../image/bg-release-wave.png") center top;
  background-size: 100%;
  transition: height 1s cubic-bezier(0.33, 1.87, 0.36, 0.85);
  pointer-events: none;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list::after {
    width: 73px;
    margin-left: -36px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list::after {
    width: 44px;
    margin-left: -20px;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list::before {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -40px;
  width: 80px;
  height: 50px;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgb(0, 0, 0) 100%);
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li {
  position: relative;
  z-index: 1;
  transition: 0.8s;
  opacity: 1;
  transform: translateY(0em);
  z-index: 3;
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.anime-stop {
  opacity: 0;
  transform: translateY(2em);
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl {
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl {
    min-height: 101.6px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl {
    min-height: 70.25px;
    margin-top: 0;
    align-items: center;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl.h-2x {
    min-height: 218.2px;
  }
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl.h-2x + .anniversary-design-img {
    top: 5em;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl.h-2x {
    min-height: 144.2px;
    align-items: start;
  }
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl.h-2x dt {
    padding-top: 20px;
  }
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl.h-2x dd {
    margin-top: 0;
    margin-bottom: 0;
  }
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl.h-2x dd::after {
    top: 26px;
    margin-top: 0;
  }
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl.h-2x + .anniversary-design-img {
    top: 3em;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dt, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd {
  flex: 1 1 50%;
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dt {
  color: #FFC400;
  font-weight: bold;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dt {
    font-size: 2.6rem;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dt {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 641px) {
  #contents .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dt {
    line-height: 1.2;
  }
}
@media screen and (max-width: 640.98px) {
  #contents .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dt {
    line-height: 1.5;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd {
  position: relative;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd {
    font-weight: bold;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd {
    font-size: 1.2rem;
    margin-top: -25px;
    margin-bottom: -25px;
  }
}
@media screen and (min-width: 641px) {
  #contents .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd {
    line-height: 1.5;
  }
}
@media screen and (max-width: 640.98px) {
  #contents .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd {
    line-height: 1.35;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd::after {
  content: "";
  border-radius: 10px;
  background-color: #fff;
  display: block;
  position: absolute;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd::after {
    width: 20px;
    height: 20px;
    top: 0.2em;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd::after {
    width: 12px;
    height: 12px;
    top: 50%;
    margin-top: -6px;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd:empty::after {
  display: none;
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd.anniversary-release-between::before {
  content: "";
  display: block;
  position: absolute;
  right: 4.2em;
  border-left: 2px dotted #fff;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd.anniversary-release-between::before {
    bottom: -0.2em;
    height: 2.7em;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li dl dd.anniversary-release-between::before {
    bottom: -2.4em;
    height: 2em;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li .anniversary-design-img {
  position: absolute;
  top: 50%;
  text-align: right;
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li .anniversary-design-img img {
  max-width: 100%;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li .anniversary-design-img {
    transform: translateY(calc(-50% - 30px + 1em));
    max-width: 340px;
    width: calc(100vw - 804px);
    min-width: 210px;
    padding-left: 15px;
    left: 100%;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li .anniversary-design-img {
    transform: translateY(calc(-50% + 1em));
    width: 25.5vw;
    left: calc(100% + 15px);
  }
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li .anniversary-design-img figcaption {
    font-weight: bold;
    font-size: 1.4rem;
    padding-top: 10px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li .anniversary-design-img figcaption {
    text-align: center;
    font-size: 1.2rem;
    padding-top: 8px;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.left-year):nth-of-type(odd) dl, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.right-year dl {
  flex-flow: row;
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.left-year):nth-of-type(odd) dl dt, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.right-year dl dt {
  text-align: right;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.left-year):nth-of-type(odd) dl dt, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.right-year dl dt {
    padding-right: 28px;
    margin-right: 35px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.left-year):nth-of-type(odd) dl dt, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.right-year dl dt {
    padding-right: 19px;
    margin-right: 16px;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.left-year):nth-of-type(odd) dl dd, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.right-year dl dd {
  text-align: left;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.left-year):nth-of-type(odd) dl dd, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.right-year dl dd {
    padding-left: 28px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.left-year):nth-of-type(odd) dl dd, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.right-year dl dd {
    padding-left: 19px;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.left-year):nth-of-type(odd) dl dd::after, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.right-year dl dd::after {
  left: 0;
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.right-year):nth-of-type(even) dl, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.left-year dl {
  flex-flow: row-reverse;
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.right-year):nth-of-type(even) dl dt, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.left-year dl dt {
  text-align: left;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.right-year):nth-of-type(even) dl dt, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.left-year dl dt {
    padding-left: 28px;
    margin-left: 35px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.right-year):nth-of-type(even) dl dt, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.left-year dl dt {
    padding-left: 19px;
    margin-left: 16px;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.right-year):nth-of-type(even) dl dd, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.left-year dl dd {
  text-align: right;
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.right-year):nth-of-type(even) dl dd, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.left-year dl dd {
    padding-right: 28px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.right-year):nth-of-type(even) dl dd, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.left-year dl dd {
    padding-right: 19px;
  }
}
.anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li:not(.right-year):nth-of-type(even) dl dd::after, .anniversary-release-wrap .anniversary-release-history .anniversary-release-history-list li.left-year dl dd::after {
  right: 0;
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-wrap-bg {
    width: 100vw;
    overflow: hidden;
    margin-top: 0;
    position: absolute;
    top: 0;
    bottom: 0;
  }
}
.anniversary-release-wrap .anniversary-release-wrap-bg li .anniversary-release-bg-img {
  position: absolute;
  transition: 0.8s;
  opacity: 1;
  transform: scale(1);
}
.anniversary-release-wrap .anniversary-release-wrap-bg li .anniversary-release-bg-img.anime-stop {
  opacity: 0;
  transform: scale(0.8);
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-wrap-bg li:nth-child(1) .anniversary-release-bg-img {
    top: 7%;
    right: -7vw;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-wrap-bg li:nth-child(1) .anniversary-release-bg-img {
    top: 3.5%;
    right: -37vw;
    left: 2vw;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-wrap-bg li:nth-child(2) .anniversary-release-bg-img {
    top: 19%;
    left: -11vw;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-wrap-bg li:nth-child(2) .anniversary-release-bg-img {
    top: 11%;
    left: -11vw;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-wrap-bg li:nth-child(3) .anniversary-release-bg-img {
    top: 50%;
    right: -30vw;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-wrap-bg li:nth-child(3) .anniversary-release-bg-img {
    top: 27%;
    right: -50vw;
  }
}
@media screen and (min-width: 641px) {
  .anniversary-release-wrap .anniversary-release-wrap-bg li:nth-child(4) .anniversary-release-bg-img {
    top: 77%;
    left: -14vw;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-release-wrap .anniversary-release-wrap-bg li:nth-child(4) .anniversary-release-bg-img {
    top: 40%;
    left: -64vw;
    right: -10vw;
  }
}

.anniversary-bottom-nav {
  position: fixed;
  bottom: 0;
  width: 100%;
  background: linear-gradient(90deg, rgb(0, 156, 255) 0%, rgb(13, 27, 72) 100%);
  padding: 15px 8px;
  display: flex;
  justify-content: center;
  z-index: 20;
  transition: 0.5s;
  transform: translateY(0%);
}
.anniversary-bottom-nav.anniversary-bottom-nav-hide {
  transform: translateY(100%);
}
.anniversary-bottom-nav a {
  display: block;
  max-width: 300px;
  width: 100%;
  background-color: #fff;
  text-align: center;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  color: #152C73;
  transition: 0.3s;
  padding: 10px;
}
@media screen and (min-width: 641px) {
  .anniversary-bottom-nav a {
    margin-left: 30px;
    margin-right: 30px;
  }
}
@media screen and (max-width: 640.98px) {
  .anniversary-bottom-nav a {
    margin-left: 10px;
    margin-right: 10px;
    font-size: 1.3rem;
  }
}
.anniversary-bottom-nav a img {
  vertical-align: middle;
  margin-right: 5px;
}
@media (hover: hover) {
  .anniversary-bottom-nav a:hover {
    background-color: #d4d4d4;
  }
}

@keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes upFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes marqueeAnimLeft {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes marqueeAnimLeftSP01 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-982px);
  }
}
@keyframes marqueeAnimLeftSP03 {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-1113px);
  }
}
@keyframes marqueeAnimLeftClone {
  from {
    transform: translateY(-100%) translateX(100%);
  }
  to {
    transform: translateY(-100%) translateX(0);
  }
}
@keyframes marqueeAnimLeftCloneSP01 {
  from {
    transform: translateY(-100%) translateX(982px);
  }
  to {
    transform: translateY(-100%) translateX(0);
  }
}
@keyframes marqueeAnimLeftCloneSP03 {
  from {
    transform: translateY(-100%) translateX(1113px);
  }
  to {
    transform: translateY(-100%) translateX(0);
  }
}
@keyframes marqueeAnimRight {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes marqueeAnimRightSP02 {
  from {
    transform: translateX(-978px);
  }
  to {
    transform: translateX(0);
  }
}
@keyframes marqueeAnimRightClone {
  from {
    transform: translateY(-100%) translateX(0);
  }
  to {
    transform: translateY(-100%) translateX(100%);
  }
}
@keyframes marqueeAnimRightCloneSP02 {
  from {
    transform: translateY(-100%) translateX(0);
  }
  to {
    transform: translateY(-100%) translateX(978px);
  }
}/*# sourceMappingURL=import_anniversary.css.map */