@charset "UTF-8";
/*pc用（1025px~）*/
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -o-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

@media (min-width: 1025px) {
  /*Main*/
  .sc-inbox {
    padding: 30px 0 30px 0;
  }

  header {
    background-image: url("../img/common/header/2020header.jpg");
    background-repeat: repeat-x;
    background-position: top center;
    background-size: auto 80px;
  }
}
@media (min-width: 1025px) and (-webkit-device-pixel-ratio: 2) {
  header {
    background-image: url("../img/common/header/2020header@2x.jpg");
  }
}
@media (min-width: 1025px) {
  /*dl*/
  dl.dl-sche {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  dl.dl-sche > dt {
    width: 41%;
  }
  dl.dl-sche > dd {
    width: 59%;
    margin-bottom: 12px;
  }

  dl.dl-sche_en {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  dl.dl-sche_en > dt {
    width: 40%;
    padding-bottom: 26px;
  }
  dl.dl-sche_en > dd {
    width: 60%;
    margin-bottom: 10px;
  }

  /*後援リスト*/
  .sup-list > li {
    width: 25%;
  }

  /*テキスト装飾*/
  .red-small {
    font-size: 14px;
    font-size: 0.875rem;
  }

  /*gmenu　リンクアンダーラインアニメ メニュー用2px*/
  .underline-ani-center a {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .underline-ani-center a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #222;
    bottom: 0px;
    transform: scale(0, 1);
    transition: transform .3s;
    transform-origin: center top;
  }
  .underline-ani-center a:hover::after {
    transform: scale(1, 1);
  }
  .underline-ani-center a:hover {
    color: #222;
  }

  .underline-ani-left a {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .underline-ani-left a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #222;
    bottom: 0px;
    transform: scale(0, 1);
    transition: transform .3s;
    transform-origin: left top;
  }
  .underline-ani-left a:hover::after {
    transform: scale(1, 1);
  }
  .underline-ani-left a:hover {
    color: #222;
  }

  .underline-ani-left-right a {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .underline-ani-left-right a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #222;
    bottom: 0px;
    transform: scale(0, 1);
    transition: transform .3s;
    transform-origin: right top;
  }
  .underline-ani-left-right a:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
  }
  .underline-ani-left-right a:hover {
    color: #222;
  }

  .underline-ani-right a {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .underline-ani-right a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #222;
    bottom: 0px;
    transform: scale(0, 1);
    transition: transform .3s;
    transform-origin: right top;
  }
  .underline-ani-right a:hover::after {
    transform: scale(1, 1);
  }
  .underline-ani-right a:hover {
    color: #222;
  }

  .underline-ani-right-left a {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .underline-ani-right-left a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #222;
    bottom: 0px;
    transform: scale(0, 1);
    transition: transform .3s;
    transform-origin: left top;
  }
  .underline-ani-right-left a:hover::after {
    transform-origin: right top;
    transform: scale(1, 1);
  }
  .underline-ani-right-left a:hover {
    color: #222;
  }

  .underline-ani-top a {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .underline-ani-top a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #222;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    bottom: 2px;
  }
  .underline-ani-top a:hover::after {
    bottom: 0px;
    opacity: 1;
    visibility: visible;
  }
  .underline-ani-top a:hover {
    color: #222;
  }

  .underline-ani-bottom a {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .underline-ani-bottom a::after {
    position: absolute;
    left: 0;
    content: '';
    width: 100%;
    height: 2px;
    background: #222;
    transition: .3s;
    opacity: 0;
    visibility: hidden;
    bottom: 0px;
  }
  .underline-ani-bottom a:hover::after {
    bottom: 0px;
    opacity: 1;
    visibility: visible;
  }
  .underline-ani-bottom a:hover {
    color: #222;
  }
}
/*さらにワイド*/
@media (min-width: 1200px) {
  /*pagetop*/
  #pageTop {
    right: 30px;
  }
}
