@charset "UTF-8";
@keyframes mv-movie {
  0% {
    mask-size: 10px auto;
    -webkit-mask-size: 10px auto;
  }
  25% {
    mask-size: 20% auto;
    -webkit-mask-size: 20% auto;
  }
  75% {
    mask-size: 20% auto;
    -webkit-mask-size: 20% auto;
  }
  100% {
    mask-size: 500% auto;
    -webkit-mask-size: 500% auto;
  }
}
@keyframes mv-copy {
  0% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*
---
---------------------------------------------------------------------------*/
html {
  font-family: "Helvetica Neue" , Helvetica , Arial , Verdana , Roboto , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" , "メイリオ" , Meiryo , "ＭＳ Ｐゴシック" , "MS PGothic" , sans-serif;
}

body {
  text-align: left;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  body {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 767px) {
  .header__logo__h {
    width: 254px;
  }
}

.header__mainmenu > li > a {
  font-weight: 500;
}

@media screen and (min-width: 768px), print {
  .header__submenu2 {
    border-top: 1px solid #a5a3a3;
  }
}
.header__submenu2 > li > a {
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 1023px), print {
  .header__submenu2 > li > a {
    font-size: 1.7rem;
  }
}

.smpmenu__mainmenu {
  border-bottom-width: 0;
}
.smpmenu__mainmenu > li > a {
  font-size: 1.7rem;
  padding-top: 8px;
  padding-bottom: 8px;
}

@media screen and (min-width: 768px), print {
  .footer__top__space {
    width: 40px;
  }
}

.footer__submenu > li > a {
	letter-spacing: 0px;
}

@media (max-width: 767px) {
	.footer__bottom__right {
		padding-bottom: 20px;
	}
}

.footer__address {
  font-size: 1.3rem;
}

.footer__copy {
  padding-top: 10px;
  padding-bottom: 10px;
}
