@charset "UTF-8";
/* CSS Document */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html, body, figure, section, header, footer, nav, p, div, h1, h2, h3, h4, h5, ul, li, dl, dt, dd {
  border: 0;
  font-size: 100%;
  font: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline; }

ul {
  list-style: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 14px; }

small {
  font-size: 80%; }

img {
  border: none;
  max-width: 100%;
  vertical-align: top; }

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  color: inherit;
  outline: none;
  text-decoration: none; }

a:active, a:hover {
  outline-width: 0; }

p {
  line-height: 1.3em; }

@media (max-width: 40em) {
  .pc {
    display: none !important; } }
@media (min-width: 52em) {
  .sp {
    display: none !important; }

  #mobile-menu-icon:hover {
    background-color: rgba(13, 33, 139, 0.1); } }
@media (max-width: 52em) {
  #mobile-menu-icon {
    background-color: rgba(13, 33, 139, 0);
    transition: background .8s; }

  #mobile-menu-icon.on {
    background-color: rgba(13, 33, 139, 0.1); }

  #mobile-menu-icon.show-menu {
    background-color: rgba(255, 255, 255, 0.3); } }
body {
  background-color: #fff;
  line-height: 1;
  overflow-x: hidden;
  font-size: 14px; }

/*///////////////////////////////////////////////////////////////////
$layout
////////////////////////////////////////////////////////////////////*/
.fixed-maximun-w {
  margin-left: auto;
  margin-right: auto;
  max-width: 960px; }

#wrapper {
  position: relative; }

#main {
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 5; }

#global-header {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 999; }

#logo_25th {
  display: inline-block; }

#logo_25th > a {
  display: block;
  background-color: #0D218B;
  color: #fff;
  text-align: center;
  height: 130px;
  width: 130px; }

#logo_25th > a > span {
  border-top: solid 1px rgaa(0, 0, 0, 0.3);
  display: block;
  font-size: .85em;
  font-weight: bold; }

#logo_25th > a > span > span {
  letter-spacing: -.1em; }

#logo_25th > a > span::before {
  content: "";
  display: block;
  border-top: solid 1px rgba(255, 255, 255, 0.12);
  margin-bottom: .2em; }

#logo_25th img {
  width: 86px;
  margin: 1em auto; }

.section-row {
  position: relative;
  padding-top: 1px;
  padding-bottom: 1px; }

/*///////////////////////////////////////////////////////////////////
$image
////////////////////////////////////////////////////////////////////*/
.ImageFullScreen {
  min-height: 100vh; }

.trim {
  position: relative;
  overflow: hidden; }

.trim img {
  height: auto;
  left: 50%;
  max-height: 100%;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: auto; }

.img-center {
  overflow: hidden;
  position: relative; }

.img-center img {
  height: auto;
  left: 50%;
  max-height: none;
  max-width: none;
  min-height: none;
  min-width: none;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  width: auto; }

/*///////////////////////////////////////////////////////////////////
$scrollTOP
////////////////////////////////////////////////////////////////////*/
#scrolltop {
  background-color: #97CEDD;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  bottom: 10px;
  -webkit-box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 20px rgba(0, 0, 0, 0.2);
  color: #fff;
  font-size: 1.3em;
  height: 70px;
  line-height: 70px;
  opacity: 0;
  position: fixed;
  right: 10px;
  text-align: center;
  text-decoration: none;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition: opacity .5s 0s, transform .5s 0s;
  transition: opacity .5s 0s, transform .5s 0s;
  width: 70px;
  z-index: 20; }

#scrolltop.on {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0); }

#scrolltop > span {
  background: #06F;
  display: block;
  height: 8px;
  margin-left: -18px;
  position: absolute;
  width: 34px; }

#b1 {
  left: 48px;
  -webkit-transform: rotate(35deg);
  transform: rotate(35deg);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: all .5s 0s;
  transition: all .5s 0s;
  top: 42px; }

#b2 {
  left: 26px;
  -webkit-transform: rotate(-35deg);
  transform: rotate(-35deg);
  -webkit-transform-origin: left top;
  transform-origin: left top;
  -webkit-transition: all 1s 0s;
  transition: all 1s 0s;
  top: 42px; }

#scrolltop:hover #b1 {
  left: 43px;
  opacity: .8;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  width: 36px; }

#scrolltop:hover #b2 {
  left: 28px;
  opacity: .8;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 36px; }

/*///////////////////////////////////////////////////////////////////
$footer
///////////////////////////////////////////////////////////////////*/
#global-footer {
  background-color: #1C2035;
  color: #fff;
  text-align: center;
  display: block;
  padding: 1em; }

#global-footer::after {
  clear: both;
  content: "";
  display: block; }

.footer-navigation > li {
  display: inline-block; }

.footer-navigation a {
  color: inherit;
  line-height: 72px;
  padding: 0 1em; }

@media (max-width: 40em) {
  #global-header {
    margin: 0;
    padding: 0; }

  .icon-arrow-l {
    width: 16px; }

  .icon-arrow-l > span:nth-of-type(1) {
    width: 16px; }

  .icon-arrow-l > span:nth-of-type(2) {
    width: 10px; }

  .icon-arrow-l > span:nth-of-type(3) {
    width: 10px; }

  .icon-arrow-m > span:nth-of-type(1) {
    width: 16px; }

  .icon-arrow-m > span:nth-of-type(2) {
    width: 9px; }

  .icon-arrow-m > span:nth-of-type(3) {
    width: 9px; } }
/*MS対応 */
@media all and (-ms-high-contrast: none) {
  body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif"; } }
/*/////////////////////////////////////////////////////////////////////////
$アイコン
/////////////////////////////////////////////////////////////////////////*/
.arrow-l {
  position: relative; }

.arrow-l::after {
  background: url(/fans-static-test/assets/images/icon.png) no-repeat;
  background-position: -126px -54px;
  content: "";
  display: inline-block;
  height: 24px;
  position: absolute;
  right: 15px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 24px; }

.arrow-m::after {
  background: url(/fans-static-test/assets/images/icon.png) no-repeat;
  background-position: -240px -63px;
  content: "";
  display: inline-block;
  height: 14px;
  position: absolute;
  right: 10px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 14px; }

.icon-action {
  bottom: 10px;
  color: inherit;
  display: block;
  height: 18px;
  position: absolute;
  right: 10px;
  width: 18px; }

/*
icon-arrow-Large
*/
.icon-arrow-l {
  display: inline-block;
  position: absolute;
  height: 24px;
  margin-top: -12px;
  right: 10px;
  top: 50%;
  width: 24px; }

.icon-arrow-l > span {
  display: block;
  position: absolute;
  border-top: solid 1px;
  -webkit-transform-origin: 98% 50%;
  transform-origin: 98% 50%; }

.icon-arrow-l > span:nth-of-type(1) {
  left: 0;
  top: 12px; }

.icon-arrow-l > span:nth-of-type(2) {
  top: 12px;
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.icon-arrow-l > span:nth-of-type(3) {
  right: 0;
  top: 12px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/*
icon-arrow-midium
*/
.icon-arrow-m {
  display: inline-block;
  height: 17px;
  margin-top: -8px;
  position: absolute;
  right: 10px;
  top: 50%;
  width: 17px; }

.icon-arrow-m > span {
  border-top: solid 1px;
  display: block;
  position: absolute;
  -webkt-transform-origin: right center;
  transform-origin: right center; }

.icon-arrow-m > span:nth-of-type(1) {
  left: 0;
  top: 8px; }

.icon-arrow-m > span:nth-of-type(2) {
  top: 8px;
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.icon-arrow-m > span:nth-of-type(3) {
  top: 8px;
  right: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

/*
icon-arrow-X-Large
*/
.icon-arrow-xl {
  display: inline-block;
  height: 48px;
  margin-top: -24px;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 48px; }

.icon-arrow-xl > span {
  border-top: solid 2px;
  display: block;
  position: absolute;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  top: 50%;
  width: 0; }

.icon-arrow-xl > span:nth-of-type(1) {
  left: 0; }

.icon-arrow-xl > span:nth-of-type(2) {
  right: 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.icon-arrow-xl > span:nth-of-type(3) {
  right: 0;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.icon-arrow-xl > span {
  opacity: 0;
  -webkit-transition: opacity .2s 0s linear,width 0s .2s linear;
  transition: opacity .2s 0s linear,width 0s .2s linear; }

a:hover > .icon-arrow-xl > span,
.button:hover > .icon-arrow-xl > span {
  opacity: 1;
  -webkit-transition: width .2s 0s linear;
  transition: width .2s 0s linear; }

a:hover > .icon-arrow-xl > span:nth-of-type(1),
.button:hover > .icon-arrow-xl > span:nth-of-type(1) {
  width: 48px; }

a:hover > .icon-arrow-xl > span:nth-of-type(2),
.button:hover > .icon-arrow-xl > span:nth-of-type(2) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
  width: 28px; }

a:hover > .icon-arrow-xl > span:nth-of-type(3),
.button:hover > .icon-arrow-xl > span:nth-of-type(3) {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
  width: 28px; }

.icon-action > span {
  border: solid 1px;
  display: block;
  height: 12px;
  position: absolute;
  width: 12px; }

.icon-action > span:nth-of-type(2) {
  left: 5px;
  top: 5px; }

.icon-action.icon_small {
  position: absolute;
  top: 50%;
  display: block;
  height: 8px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 5px;
  width: 8px; }

.icon-action.icon_small > span {
  border: solid 1px;
  display: block;
  height: 6px;
  position: absolute;
  width: 6px; }

.icon-action.icon_small > span:nth-of-type(2) {
  left: 2px;
  top: 2px; }

@-webkit-keyframes action_icon_01 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; }
  10% {
    -webkit-transform: translate3d(50%, 50%, 0); }
  20% {
    -webkit-transform: translate3d(50%, -30%, 0); }
  30% {
    -webkit-transform: translate3d(-30%, 50%, 0);
    opacity: .2; }
  40% {
    -webkit-transform: translate3d(-30%, -30%, 0); }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; }
  99.9%,to {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes action_icon_01 {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  10% {
    transform: translate3d(50%, 50%, 0); }
  20% {
    transform: translate3d(50%, -30%, 0); }
  30% {
    transform: translate3d(-30%, 50%, 0);
    opacity: .2; }
  40% {
    transform: translate3d(-30%, -30%, 0); }
  50% {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  99.9%,to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@-webkit-keyframes action_icon_02 {
  0% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; }
  10% {
    -webkit-transform: translate3d(-50%, -50%, 0); }
  20% {
    -webkit-transform: translate3d(-50%, 30%, 0); }
  30% {
    -webkit-transform: translate3d(30%, -50%, 0);
    opacity: .2; }
  40% {
    -webkit-transform: translate3d(30%, 30%, 0); }
  50% {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; }
  99.9%,to {
    -webkit-transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes action_icon_02 {
  0% {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  10% {
    transform: translate3d(-50%, -50%, 0); }
  20% {
    transform: translate3d(-50%, 30%, 0); }
  30% {
    transform: translate3d(30%, -50%, 0);
    opacity: .2; }
  40% {
    transform: translate3d(30%, 30%, 0); }
  50% {
    transform: translate3d(0, 0, 0);
    opacity: 1; }
  99.9%,to {
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
.icon {
  position: relative; }

.icon::after {
  background-image: url(/fans-static-test/assets/images/icon.png);
  background-size: 500px;
  content: "";
  display: block;
  position: absolute; }

@media (min-width: 40em) {
  .icon-arrow-l > span {
    opacity: 0;
    -webkit-transition: opacity .2s 0s linear,width 0s .2s linear;
    transition: opacity .2s 0s linear,width 0s .2s linear;
    width: 0; }

  a:hover > .icon-arrow-l > span,
  .button:hover > .icon-arrow-l > span {
    opacity: 1;
    -webkit-transition: width .2s 0s linear;
    transition: width .2s 0s linear; }

  a:hover > .icon-arrow-l > span:nth-of-type(1),
  .button:hover > .icon-arrow-l > span:nth-of-type(1) {
    width: 24px; }

  a:hover > .icon-arrow-l > span:nth-of-type(2),
  .button:hover > .icon-arrow-l > span:nth-of-type(2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    width: 16px; }

  a:hover > .icon-arrow-l > span:nth-of-type(3),
  .button:hover > .icon-arrow-l > span:nth-of-type(3) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    width: 16px; }

  .icon-arrow-m > span {
    opacity: 0;
    -webkit-transition: opacity .2s 0s linear,width 0s .2s linear;
    transition: opacity .2s 0s linear,width 0s .2s linear;
    width: 0; }

  a:hover > .icon-arrow-m > span,
  .button:hover > .icon-arrow-m > span {
    opacity: 1;
    -webkit-transition: width .2s 0s linear;
    transition: width .2s 0s linear; }

  a:hover > .icon-arrow-m > span:nth-of-type(1),
  .button:hover > .icon-arrow-m > span:nth-of-type(1) {
    width: 16px; }

  a:hover > .icon-arrow-m > span:nth-of-type(2),
  .button:hover > .icon-arrow-m > span:nth-of-type(2) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    width: 9px; }

  a:hover > .icon-arrow-m > span:nth-of-type(3),
  .button:hover > .icon-arrow-m > span:nth-of-type(3) {
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    width: 9px; }

  a:hover .icon-action > span:nth-of-type(1) {
    -webkit-animation: -webkit-action_icon_01 2s ease-out .1s infinite forwards;
    animation: action_icon_01 2s ease-out .1s infinite forwards; }

  a:hover .icon-action > span:nth-of-type(2) {
    -webkit-animation: -webkit-action_icon_02 2s ease-out 0s infinite forwards;
    animation: action_icon_02 2s ease-out 0s infinite forwards; } }
@media (max-width: 40em) {
  #global-header {
    margin: 0;
    padding: 0; }

  .icon-arrow-l {
    width: 16px; }

  .icon-arrow-l > span:nth-of-type(1) {
    width: 16px; }

  .icon-arrow-l > span:nth-of-type(2) {
    width: 10px; }

  .icon-arrow-l > span:nth-of-type(3) {
    width: 10px; }

  .icon-arrow-m > span:nth-of-type(1) {
    width: 16px; }

  .icon-arrow-m > span:nth-of-type(2) {
    width: 9px; }

  .icon-arrow-m > span:nth-of-type(3) {
    width: 9px; } }
/*/////////////////////////////////////////////////////////////////////////
$メニューパネル
/////////////////////////////////////////////////////////////////////////*/
#mobile-menu {
  background: #0D218B;
  bottom: 0;
  color: #fff;
  opacity: 0;
  position: fixed;
  overflow-y: auto;
  right: 0;
  top: 0px;
  padding-top: 80px;
  -webkit-transform: translate(120%, -10%) scale(0);
  transform: translate(120%, -10%) scale(0);
  -webkit-transform-origin: right top;
  transform-origin: right top;
  -webkit-transition: -webkit-transform 0.6s 0s, width 0s 0.6s, opacity 0.6s 0s;
  transition: transform 0.6s 0s, width 0s 0.6s, opacity 0.6s 0s;
  max-height: 100vh;
  width: 0;
  z-index: 9999;
  -webkit-overflow-scrolling: touch; }

#mobile-menu > ul > li {
  border-bottom: solid 1px rgba(255, 255, 255, 0.2);
  margin: 0 1em;
  opacity: 0;
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
  -webkit-transition: transform .6s 0s,opacity .6s 0s;
  transition: transform .6s 0s,opacity .6s 0s; }

.show-menu#mobile-menu > ul > li {
  opacity: 1;
  -webkit-transform: translateX(0%);
  transform: translateX(0%); }

.show-menu#mobile-menu > ul > li:nth-of-type(1) {
  -webkit-transition-delay: 0.03s;
  transition-delay: 0.03s; }

.show-menu#mobile-menu > ul > li:nth-of-type(2) {
  -webkit-transition-delay: 0.06s;
  transition-delay: 0.06s; }

.show-menu#mobile-menu > ul > li:nth-of-type(3) {
  -webkit-transition-delay: 0.09s;
  transition-delay: 0.09s; }

.show-menu#mobile-menu > ul > li:nth-of-type(4) {
  -webkit-transition-delay: 0.12s;
  transition-delay: 0.12s; }

.show-menu#mobile-menu > ul > li:nth-of-type(5) {
  -webkit-transition-delay: 0.15s;
  transition-delay: 0.15s; }

.show-menu#mobile-menu > ul > li:nth-of-type(6) {
  -webkit-transition-delay: 0.18s;
  transition-delay: 0.18s; }

.show-menu#mobile-menu > ul > li:nth-of-type(7) {
  -webkit-transition-delay: 0.21s;
  transition-delay: 0.21s; }

.show-menu#mobile-menu > ul > li:nth-of-type(8) {
  -webkit-transition-delay: 0.24s;
  transition-delay: 0.24s; }

.show-menu#mobile-menu > ul > li:nth-of-type(9) {
  -webkit-transition-delay: 0.27s;
  transition-delay: 0.27s; }

.show-menu#mobile-menu > ul > li:nth-of-type(10) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s; }

.show-menu#mobile-menu > ul > li:nth-of-type(11) {
  -webkit-transition-delay: 0.33s;
  transition-delay: 0.33s; }

.show-menu#mobile-menu > ul > li:nth-of-type(12) {
  -webkit-transition-delay: 0.36s;
  transition-delay: 0.36s; }

.show-menu#mobile-menu > ul > li:nth-of-type(13) {
  -webkit-transition-delay: 0.39s;
  transition-delay: 0.39s; }

.show-menu#mobile-menu > ul > li:nth-of-type(14) {
  -webkit-transition-delay: 0.42s;
  transition-delay: 0.42s; }

.show-menu#mobile-menu > ul > li:nth-of-type(15) {
  -webkit-transition-delay: 0.45s;
  transition-delay: 0.45s; }

.show-menu#mobile-menu > ul > li:nth-of-type(16) {
  -webkit-transition-delay: 0.48s;
  transition-delay: 0.48s; }

.show-menu#mobile-menu > ul > li:nth-of-type(17) {
  -webkit-transition-delay: 0.51s;
  transition-delay: 0.51s; }

.show-menu#mobile-menu > ul > li:nth-of-type(18) {
  -webkit-transition-delay: 0.54s;
  transition-delay: 0.54s; }

.show-menu#mobile-menu > ul > li:nth-of-type(19) {
  -webkit-transition-delay: 0.57s;
  transition-delay: 0.57s; }

.show-menu#mobile-menu > ul > li:nth-of-type(20) {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s; }

#mobile-menu > ul {
  display: block;
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
  overflow-x: hidden; }

#mobile-menu > ul {
  display: block;
  overflow-y: auto;
  overflow-x: hidden; }

#mobile-menu > ul > li > a,
#mobile-menu > ul > li > span {
  display: block;
  padding: 1.2em;
  font-size: .9em;
  position: relative; }

@media (max-height: 760px) {
  #mobile-menu > ul > li > a,
  #mobile-menu > ul > li > span {
    padding: 1em; } }
@media (max-height: 650px) {
  #mobile-menu > ul > li > a,
  #mobile-menu > ul > li > span {
    padding: .8em; } }
#mobile-menu > ul > li > span {
  color: rgba(255, 255, 255, 0.7); }

#mobile-menu > ul ul i {
  opacity: .3; }

#mobile-menu > ul > li > a:hover {
  background-color: rgba(255, 255, 255, 0.1); }

#mobile-menu .icon-action {
  margin-top: -6px;
  top: 50%; }

#mobile-menu > ul > li > ul > li + li {
  border-top: solid 1px #ccc; }

#mobile-menu > ul > li > ul > li > a {
  display: block;
  padding: 1.5em 2.5em;
  position: relative; }

#mobile-menu > ul ul {
  display: none; }

#mobile-menu-icon {
  display: block;
  height: 80px;
  position: fixed;
  right: 0px;
  top: 0px;
  -webkit-transition: background-color .6s 0s;
  transition: background-color .6s 0s;
  width: 80px;
  z-index: 99999; }

#mobile-menu-icon.bl > span {
  border-color: #0D218B; }

#mobile-menu-icon > span {
  border-top: solid 4px #0D218B;
  display: block;
  height: 0px;
  left: 28px;
  position: absolute;
  width: 26px; }

#mobile-menu-icon > span:nth-of-type(1) {
  top: 28px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: center top;
  transform-origin: center top;
  -webkit-transition: all .6s 0s;
  transition: transform .6s 0s,top .6s 0s; }

#mobile-menu-icon > span:nth-of-type(2) {
  top: 38px;
  opacity: 1;
  transform: rotate(0deg);
  transition: transform .6s 0s,top .6s 0s; }

#mobile-menu-icon > span:nth-of-type(3) {
  top: 48px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: transform .6s 0s,top .6s 0s;
  transition: transform .6s 0s,top .6s 0s; }

#mobile-menu.show-menu {
  opacity: 1;
  -webkit-transform: translate(0, 0) scale(1);
  transform: translate(0, 0) scale(1);
  -webkit-transition: -webkit-transform 0.6s 0s, width 0s 0s, opacity 1s 0s;
  transition: transform 0.6s 0s, width 0s 0s, opacity 1s 0s;
  width: 500px; }

@media (max-width: 500px) {
  #mobile-menu.show-menu {
    width: 100%; } }
#mobile-menu-icon.show-menu > span {
  border-color: #fff; }

#mobile-menu-icon.show-menu > span:nth-of-type(1) {
  top: 43px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

#mobile-menu-icon.show-menu > span:nth-of-type(2) {
  opacity: 0;
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg); }

#mobile-menu-icon.show-menu > span:nth-of-type(3) {
  top: 36px;
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg); }

.open .icon-action > span:nth-of-type(1) {
  -webkit-animation: -webkit-action_icon_01 2s ease-out .1s infinite forwards;
  animation: action_icon_01 2s ease-out .1s infinite forwards; }

.open .icon-action > span:nth-of-type(2) {
  -webkit-animation: -webkit-action_icon_02 2s ease-out 0s infinite forwards;
  animation: action_icon_02 2s ease-out 0s infinite forwards; }

#modal-window {
  -webkit-transition: all 1s 0s;
  transition: all 1s 0s; }

#black-screen {
  -webkit-transition: opacity .6s 0s,height 0s 0s,z-index 0s .6s;
  transition: opacity .6s 0s,height 0s 0s,z-index 0s .6s; }

#black-screen {
  background-color: rgba(0, 0, 0, 0.9); }

#black-screen::before {
  background-size: 125px;
  background-position: 37px 0;
  width: 38px;
  height: 38px; }

#black-screen.show {
  -webkit-transition: opacity .6s .6s,height 0s 0s,z-index 0s 0s;
  transition: opacity .6s .6s,height 0s 0s,z-index 0s 0s; }

#HistoryBillbord {
  background: url(../images/25th_history_billbord.jpg) no-repeat 50% 50%;
  background-size: cover;
  position: relative; }

#HistoryBillbord img {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.ani-box {
  opacity: 0;
  -webkit-transition: opacity 0.6s 0s;
  transition: opacity 0.6s 0s; }

.ani-box.on {
  opacity: 1; }

@media (max-width: 40em) {
  #logo_25th > a {
    height: 100px;
    width: 100px; }

  #logo_25th img {
    margin: .5em auto; }

  #logo_25th > a > span {
    font-size: .7em; }

  #mobile-menu > ul > li > a,
  #mobile-menu > ul > li > span {
    padding: 2em; }

  #black-screen {
    position: fixed;
    top: 0;
    left: -100%;
    bottom: 0;
    width: 100%;
    z-index: 990;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.7);
    transition: left 0s .6s, opacity .6s 0s; }

  #black-screen.show-menu {
    left: 0;
    opacity: 1;
    transition: left 0s 0s, opacity .6s 0s; } }
