@charset "UTF-8";
body {
    margin: 0;
    padding: 0;
    font-family: stevie-sans, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.7;
    letter-spacing: 0.01em;
    font-size: 10px;
    font-weight: 400;
    color: #000;
}

.jp {
    font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
}

a {
    color: #000;
    transition: all .25s ease-out;
}


@media screen and (min-width: 768px) {
    body {
        font-size: 11px;
    }
    .is-sp {
        display: none;
    }
}

#contents {
    overflow: hidden;
    width: 100%;
}

#wrapper {
    background: #fff;
    transition: all .5s linear;
}


ul {
    list-style: none;
}

.official {
    width: 80%;
    max-width: 380px;
    margin: 0 auto; }
    .official img {
        width: 100%;
    }
    @media screen and (min-width: 751px) {
        .official {
          padding-top: 50px; } }
      
      @media screen and (max-width: 750px) {
        .official {
          padding-top: 20px; } }
      
      .official ul.credit {
        font-size: 11px; }
        @media screen and (min-width: 751px) {
          .official ul.credit {
            width: 100%; 
            margin: 25px 0 25px -40px; } }
        @media screen and (max-width: 750px) {
          .official ul.credit {
            width: 100%;
            padding: 14px 0;
            color: #000; } }
        .official ul.credit li a {
          color: #000;
          text-decoration: none;
          overflow: hidden; }
          .official ul.credit li a span {
            display: inline-block;
            float: right;
            text-decoration: underline; }
          @media screen and (max-width: 750px) {
            .official ul.credit li a {
              color: #000; } }
        .official ul.credit li p {
          color: #000; }
          @media screen and (max-width: 750px) {
            .official ul.credit li p {
              color: #000; } }
          .official ul.credit li p span {
            display: inline-block;
            float: right; }
            span.close {
                font-size: 18px;
                text-align: right;
                display: block;
            }
            span.close a {
                text-decoration: none;
            }
