@charset "UTF-8";
/* CSS Document */
/* CSS Document */
html {
  font: 10px/1.5 "Noto Sans JP", "游ゴシック", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  /* 基本文字設定 */
  *font-size: small;
  /* Win IE7およびWin IE6標準準拠モード向け */
  *font: x-small;
  /* Win IE 5-5.5､6(後方互換モード)向け */
  letter-spacing: 0;
  background-color: #E50019;
  color: #000;
  font-weight: normal;
  scroll-margin-top: 10rem; }
  @media screen and (max-width: 600px) {
    html {
      font-size: 2.667vw; } }

* {
  outline: none; }

a {
  color: #000;
  outline: none;
  text-decoration: none;
  transition: all 300ms ease-in-out; }
  a:after {
    text-decoration: none; }
  a:hover, a:focus {
    color: #000;
    opacity: 0.8; }
    a:hover img, a:focus img {
      opacity: 0.8; }
  a:focus-visible {
    outline: dotted 1px #000;
    outline-offset: -2px;
    color: #E50019;
    box-shadow: 0 0 0 2px #E50019; }
  a img {
    background: url(../image/share/transparent.png);
    transition: opacity 300ms ease-in-out; }
  .main-wpcontent a {
    color: #000;
    text-decoration: underline; }

button:focus-visible {
  outline: dotted 1px #000;
  outline-offset: 2px;
  color: #E50019;
  box-shadow: 0 0 0 2px #E50019; }

textarea:focus,
input:focus {
  box-shadow: 0 0 3px 1px inset #E50019; }

em {
  color: #E50019;
  font-style: normal; }

* img {
  width: 100%;
  height: auto;
  display: block; }

section {
  margin: 0;
  padding: 0; }

p {
  display: block;
  margin: 0;
  padding: 0; }

#mainScroll {
  position: relative;
  margin: 0 auto;
  padding: 0;
  z-index: 300;
  overflow-x: hidden;
  overflow-y: visible; }

#contents-area__inner {
  max-width: 1440px;
  margin: 0 auto; }

.sp-br {
  display: none; }
  @media screen and (max-width: 600px) {
    .sp-br {
      display: inline-block; } }

.pc-none {
  display: none; }
  @media screen and (max-width: 1440px) {
    .pc-none {
      display: block; } }

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