@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;500;600;700;900&family=Noto+Sans+JP:wght@400;500;700;900&family=Share+Tech+Mono&display=swap");
body {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 26px;
  font-weight: bold;
  min-width: 1024px;
  color: #333; }

a {
  line-height: 1;
  display: block;
  text-decoration: none; }

section {
  margin-bottom: 35px; }

.fontFamilyBarlow {
  font-family: "Barlow Condensed";
  font-weight: 700;
  font-style: normal; }

.flexBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.container {
  position: relative;
  width: 100%;
  min-width: 1280px;
  height: 100vh;
  background-size: cover, cover; }
  @media screen and (max-width: 480px) {
    .container {
      min-width: auto;
      background-image: none; } }
  .container .bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh; }
    .container .bg.sp {
      background: url(../img/img_bg_sp.jpg) center bottom no-repeat; }
    .container .bg.pc {
      background: url(../img/img_bg.jpg) center bottom no-repeat; }
  .container .header {
    position: relative;
    width: 100%;
    background: #FFF; }
    .container .header.sp {
      font-size: 14px;
      line-height: 1.5em;
      height: 44px; }
    .container .header.pc {
      font-size: 24px;
      line-height: 1.5em;
      height: 64px; }
    .container .header .headMenu {
      position: relative;
      z-index: 100;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      height: 100%;
      text-decoration: none; }
      .container .header .headMenu ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 0 auto;
        padding: 0; }
        .container .header .headMenu ul li {
          display: block;
          width: 25%;
          text-align: center;
          border-right: 1px solid #082F94; }
          .container .header .headMenu ul li:last-child {
            border-right: none; }
          .container .header .headMenu ul li a {
            line-height: 1.5em;
            text-decoration: none;
            color: #082F94; }
  .container #mainVisual {
    position: relative;
    width: 100%;
    margin: -2% 0 2%; }
    .container #mainVisual .foreground {
      width: 100%; }
    .container #mainVisual .applyLink {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 0 auto 4%;
      padding: 0 4%; }
      .container #mainVisual .applyLink a:first-child {
        margin-right: 2%; }
      .container #mainVisual .applyLink img {
        width: 100%; }
  .container #clan {
    margin: 0 auto 96px;
    padding-top: 32px; }
    .container #clan iframe {
      margin: 2% auto 4%; }
  .container #ranking .attention {
    line-height: 1.6em;
    margin: 0 auto;
    padding: 0 4%;
    text-align: center;
    opacity: .9;
    color: #082F94; }
    .container #ranking .attention.sp {
      font-size: .47em;
      margin-top: 20px; }
    .container #ranking .attention.pc {
      font-size: .7em; }
  .container #newsList, .container #newsArticle {
    margin-bottom: 80px; }
    .container #newsList h3, .container #newsArticle h3 {
      font-size: 1.2em; }
    .container #newsList .pageTitle, .container #newsArticle .pageTitle {
      position: relative;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 73%;
      margin: 30px auto 20px;
      padding: 15px 20px;
      color: #082F94;
      background: rgba(255, 255, 255, 0.4); }
    .container #newsList .articleLink, .container #newsArticle .articleLink {
      position: relative;
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      text-decoration: none;
      color: #082F94;
      border: 1px solid #D9D9D9;
      background: #FFF; }
      .container #newsList .articleLink:not(last-child), .container #newsArticle .articleLink:not(last-child) {
        margin-bottom: 10px; }
      .container #newsList .articleLink .thumbImg, .container #newsArticle .articleLink .thumbImg {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow: hidden;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 200px;
        height: 150px;
        border-right: 1px solid #D9D9D9; }
        .container #newsList .articleLink .thumbImg img, .container #newsArticle .articleLink .thumbImg img {
          width: 100%; }
      .container #newsList .articleLink .titleWrap, .container #newsArticle .articleLink .titleWrap {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: calc(100% - 200px);
        padding: 0 2%; }
        .container #newsList .articleLink .titleWrap .articleTitle, .container #newsArticle .articleLink .titleWrap .articleTitle {
          font-size: 1.1em; }
        .container #newsList .articleLink .titleWrap .date, .container #newsArticle .articleLink .titleWrap .date {
          position: absolute;
          right: 2%;
          bottom: 4%;
          margin: 0; }
    .container #newsList .content, .container #newsArticle .content {
      min-height: 600px;
      margin: 0 auto 20px; }
    .container #newsList .titleWrap, .container #newsArticle .titleWrap {
      margin: 0 0 20px; }
      .container #newsList .titleWrap .date, .container #newsArticle .titleWrap .date {
        margin-bottom: 10px;
        text-align: right; }
      .container #newsList .titleWrap .shareLink, .container #newsArticle .titleWrap .shareLink {
        float: right;
        width: 50px;
        height: 40px; }
        .container #newsList .titleWrap .shareLink .icon-twitter, .container #newsArticle .titleWrap .shareLink .icon-twitter {
          display: block;
          width: 100%;
          height: 100%;
          background: url(../img/icon_twitter.png) right center no-repeat;
          background-size: contain; }
    .container #newsList .articleTitle, .container #newsArticle .articleTitle {
      font-size: 1.3em;
      margin: 10px 0;
      text-align: left; }
    .container #newsList .img, .container #newsArticle .img {
      width: 90%;
      margin: 25px auto; }
    @media screen and (max-width: 480px) {
      .container #newsList, .container #newsArticle {
        margin-bottom: 160px; }
        .container #newsList .articleLink:not(last-child), .container #newsArticle .articleLink:not(last-child) {
          margin-bottom: 10px; }
        .container #newsList .articleLink .thumbImg, .container #newsArticle .articleLink .thumbImg {
          width: 100px;
          height: 75px; }
        .container #newsList .articleLink .titleWrap, .container #newsArticle .articleLink .titleWrap {
          -webkit-box-sizing: border-box;
          box-sizing: border-box;
          width: calc(100% - 100px);
          padding: 0 2%; }
          .container #newsList .articleLink .titleWrap .articleTitle, .container #newsArticle .articleLink .titleWrap .articleTitle {
            font-size: 16px;
            line-height: 1.3em;
            margin: 5px 0 0; }
        .container #newsList .content, .container #newsArticle .content {
          min-height: 400px; }
        .container #newsList .pageTitle, .container #newsArticle .pageTitle {
          font-size: 24px;
          width: 100%;
          margin: 2% auto 2%;
          padding: 2% 2%; }
        .container #newsList .articleTitle, .container #newsArticle .articleTitle {
          font-size: 20px;
          margin: 10px 0 0;
          text-align: left; }
        .container #newsList h3, .container #newsArticle h3 {
          font-size: 18px; }
        .container #newsList .img, .container #newsArticle .img {
          width: 90%;
          margin: 20px auto; }
        .container #newsList .shareLink, .container #newsArticle .shareLink {
          top: 15px;
          right: 10px;
          width: 40px;
          height: 30px; }
          .container #newsList .shareLink .icon-twitter, .container #newsArticle .shareLink .icon-twitter {
            display: block;
            width: 100%;
            height: 100%;
            background-size: contain; } }
  .container #newsArticle {
    margin: 40px auto 130px; }
    .container #newsArticle .content {
      padding-bottom: 45px;
      background: rgba(255, 255, 255, 0.8); }
  .container .sp .num {
    font-size: 20px; }
    .container .sp .num span {
      display: inline-block;
      width: 8px;
      text-align: center;
      margin-right: 2px; }
  .container .pc .num span {
    display: inline-block;
    width: 16px;
    text-align: center;
    margin-right: 2px; }
  .container .content {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 73%;
    margin: 0 auto 0;
    padding: 15px 20px;
    text-align: center;
    background: rgba(255, 255, 255, 0.4); }
    .container .content:not(:last-child) {
      margin-bottom: 2%; }
    @media screen and (max-width: 480px) {
      .container .content {
        width: 100%;
        min-width: 0;
        margin: 0 auto 10%;
        padding: 2% 2%; } }
    .container .content h3 {
      font-size: 46px;
      width: 100%;
      margin: 0 0 20px;
      padding: 0 0 15px;
      color: #082F94;
      border-bottom: 2px solid #082F94; }
    .container .content h4 {
      color: #FFF; }
      .container .content h4.sp {
        font-size: 19px;
        line-height: 38px;
        position: absolute;
        top: -19px;
        left: calc(50% - 120px);
        width: 240px;
        height: 38px;
        margin: 0;
        background: url(../img/bg_title_sp.png) left top no-repeat; }
      .container .content h4.pc {
        line-height: 70px;
        position: absolute;
        top: -36px;
        left: calc(50% - 230px);
        width: 461px;
        height: 72px;
        margin: 0;
        background: url(../img/bg_title.png) left top no-repeat; }
    .container .content p {
      font-size: 1em;
      line-height: 1.7em;
      margin: 0;
      text-align: left; }
      @media screen and (max-width: 480px) {
        .container .content p {
          font-size: .6em; } }
    .container .content.description {
      margin: 0 auto 96px; }
      .container .content.description .contentInner {
        padding: 40px 13%; }
    .container .content.clan .contentInner.sp {
      margin-top: 16px;
      padding: 16px; }
    .container .content.clan .contentInner.pc {
      margin-top: 24px;
      padding: 24px 13%; }
    .container .content.ranking.sp {
      margin: 0 auto 64px;
      padding: 24px 0; }
    .container .content.ranking.pc {
      margin: 0 auto 96px;
      padding: 48px 0 36px; }
    .container .content.ranking .contentInner {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .container .content.ranking .contentInner.sp {
        line-height: 36px;
        height: 36px;
        margin-top: 16px;
        padding: 0 16px; }
      .container .content.ranking .contentInner.pc {
        line-height: 52px;
        height: 52px;
        margin-top: 16px;
        padding: 0 13%; }
      .container .content.ranking .contentInner:not(:last-child) {
        margin-bottom: 12px; }
      .container .content.ranking .contentInner .rankIcon {
        width: 96px;
        height: 52px;
        margin-right: 4px; }
        .container .content.ranking .contentInner .rankIcon.sp {
          width: 60px;
          height: 36px; }
      .container .content.ranking .contentInner .clanIcon {
        width: 64px;
        height: 64px;
        margin: 0 42px 0 32px;
        border-radius: 32px; }
        .container .content.ranking .contentInner .clanIcon.sp {
          width: 48px;
          height: 48px;
          margin: 0 10px 0 0;
          border-radius: 24px; }
      .container .content.ranking .contentInner .clanName {
        width: 50%; }
        .container .content.ranking .contentInner .clanName.sp {
          font-size: .6em; }
      .container .content.ranking .contentInner .fontFamilyBarlow {
        font-size: 36px;
        width: 25%;
        text-align: right; }
        .container .content.ranking .contentInner .fontFamilyBarlow.sp {
          font-size: 18px; }
      .container .content.ranking .contentInner .rank1 {
        background: url(../img/icon_ranking_1.png) center center no-repeat; }
        .container .content.ranking .contentInner .rank1.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .rank1.pc {
          background-size: 68px; }
      .container .content.ranking .contentInner .rank2 {
        background: url(../img/icon_ranking_2.png) center center no-repeat; }
        .container .content.ranking .contentInner .rank2.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .rank2.pc {
          background-size: 68px; }
      .container .content.ranking .contentInner .rank3 {
        background: url(../img/icon_ranking_3.png) center center no-repeat; }
        .container .content.ranking .contentInner .rank3.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .rank3.pc {
          background-size: 68px; }
      .container .content.ranking .contentInner .rank4 {
        background: url(../img/icon_ranking_4.png) center center no-repeat; }
        .container .content.ranking .contentInner .rank4.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .rank4.pc {
          background-size: 68px; }
      .container .content.ranking .contentInner .rank5 {
        background: url(../img/icon_ranking_5.png) center center no-repeat; }
        .container .content.ranking .contentInner .rank5.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .rank5.pc {
          background-size: 68px; }
      .container .content.ranking .contentInner .rank6 {
        background: url(../img/icon_ranking_6.png) center center no-repeat; }
        .container .content.ranking .contentInner .rank6.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .rank6.pc {
          background-size: 68px; }
      .container .content.ranking .contentInner .rank7 {
        background: url(../img/icon_ranking_7.png) center center no-repeat; }
        .container .content.ranking .contentInner .rank7.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .rank7.pc {
          background-size: 68px; }
      .container .content.ranking .contentInner .rank8 {
        background: url(../img/icon_ranking_8.png) center center no-repeat; }
        .container .content.ranking .contentInner .rank8.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .rank8.pc {
          background-size: 68px; }
      .container .content.ranking .contentInner .rank9 {
        background: url(../img/icon_ranking_9.png) center center no-repeat; }
        .container .content.ranking .contentInner .rank9.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .rank9.pc {
          background-size: 68px; }
      .container .content.ranking .contentInner .rank10 {
        background: url(../img/icon_ranking_10.png) center center no-repeat; }
        .container .content.ranking .contentInner .rank10.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .rank10.pc {
          background-size: 68px; }
      .container .content.ranking .contentInner .clan1 {
        background: url(../img/clan_icon_1104.png) center center no-repeat; }
        .container .content.ranking .contentInner .clan1.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .clan1.pc {
          background-size: 64px; }
      .container .content.ranking .contentInner .clan2 {
        background: url(../img/clan_icon_1003.png) center center no-repeat; }
        .container .content.ranking .contentInner .clan2.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .clan2.pc {
          background-size: 64px; }
      .container .content.ranking .contentInner .clan3 {
        background: url(../img/clan_icon_1103.png) center center no-repeat; }
        .container .content.ranking .contentInner .clan3.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .clan3.pc {
          background-size: 64px; }
      .container .content.ranking .contentInner .clan4 {
        background: url(../img/clan_icon_1102.png) center center no-repeat; }
        .container .content.ranking .contentInner .clan4.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .clan4.pc {
          background-size: 64px; }
      .container .content.ranking .contentInner .clan5 {
        background: url(../img/clan_icon_1004.png) center center no-repeat; }
        .container .content.ranking .contentInner .clan5.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .clan5.pc {
          background-size: 64px; }
      .container .content.ranking .contentInner .clan6 {
        background: url(../img/clan_icon_1001.png) center center no-repeat; }
        .container .content.ranking .contentInner .clan6.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .clan6.pc {
          background-size: 64px; }
      .container .content.ranking .contentInner .clan7 {
        background: url(../img/clan_icon_1201.png) center center no-repeat; }
        .container .content.ranking .contentInner .clan7.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .clan7.pc {
          background-size: 64px; }
      .container .content.ranking .contentInner .clan8 {
        background: url(../img/clan_icon_1102.png) center center no-repeat; }
        .container .content.ranking .contentInner .clan8.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .clan8.pc {
          background-size: 64px; }
      .container .content.ranking .contentInner .clan9 {
        background: url(../img/clan_icon_1002.png) center center no-repeat; }
        .container .content.ranking .contentInner .clan9.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .clan9.pc {
          background-size: 64px; }
      .container .content.ranking .contentInner .clan10 {
        background: url(../img/clan_icon_1101.png) center center no-repeat; }
        .container .content.ranking .contentInner .clan10.sp {
          background-size: 48px; }
        .container .content.ranking .contentInner .clan10.pc {
          background-size: 64px; }
      .container .content.ranking .contentInner .user1 {
        background: url(../img/icon_user_2.png) center center no-repeat; }
        .container .content.ranking .contentInner .user1.sp {
          background-size: 36px; }
        .container .content.ranking .contentInner .user1.pc {
          background-size: 52px; }
      .container .content.ranking .contentInner .user2 {
        background: url(../img/icon_user_1.png) center center no-repeat; }
        .container .content.ranking .contentInner .user2.sp {
          background-size: 36px; }
        .container .content.ranking .contentInner .user2.pc {
          background-size: 52px; }
      .container .content.ranking .contentInner .user3 {
        background: url(../img/icon_user_3.png) center center no-repeat; }
        .container .content.ranking .contentInner .user3.sp {
          background-size: 36px; }
        .container .content.ranking .contentInner .user3.pc {
          background-size: 52px; }
      .container .content.ranking .contentInner .user4 {
        background: url(../img/icon_user_4.png) center center no-repeat; }
        .container .content.ranking .contentInner .user4.sp {
          background-size: 36px; }
        .container .content.ranking .contentInner .user4.pc {
          background-size: 52px; }
      .container .content.ranking .contentInner .user5 {
        background: url(../img/icon_user_5.png) center center no-repeat; }
        .container .content.ranking .contentInner .user5.sp {
          background-size: 36px; }
        .container .content.ranking .contentInner .user5.pc {
          background-size: 52px; }
      .container .content.ranking .contentInner .user6 {
        background: url(../img/icon_user_6.png) center center no-repeat; }
        .container .content.ranking .contentInner .user6.sp {
          background-size: 36px; }
        .container .content.ranking .contentInner .user6.pc {
          background-size: 52px; }
      .container .content.ranking .contentInner .user7 {
        background: url(../img/icon_user_7.png) center center no-repeat; }
        .container .content.ranking .contentInner .user7.sp {
          background-size: 36px; }
        .container .content.ranking .contentInner .user7.pc {
          background-size: 52px; }
      .container .content.ranking .contentInner .user8 {
        background: url(../img/icon_user_8.png) center center no-repeat; }
        .container .content.ranking .contentInner .user8.sp {
          background-size: 36px; }
        .container .content.ranking .contentInner .user8.pc {
          background-size: 52px; }
      .container .content.ranking .contentInner .user9 {
        background: url(../img/icon_user_9.png) center center no-repeat; }
        .container .content.ranking .contentInner .user9.sp {
          background-size: 36px; }
        .container .content.ranking .contentInner .user9.pc {
          background-size: 52px; }
      .container .content.ranking .contentInner .user10 {
        background: url(../img/icon_user_10.png) center center no-repeat; }
        .container .content.ranking .contentInner .user10.sp {
          background-size: 36px; }
        .container .content.ranking .contentInner .user10.pc {
          background-size: 52px; }
    .container .content.howToPlay {
      margin: 0 auto 96px; }
      .container .content.howToPlay.sp {
        padding: 2%; }
      .container .content.howToPlay.pc {
        padding: 52px 50px 40px; }
      .container .content.howToPlay .contentInner.sp {
        padding: 24px 2% 0; }
      .container .content.howToPlay .contentInner.pc {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 24px 2% 8px; }
      .container .content.howToPlay .contentInner h5 {
        width: 100%;
        color: #082F94;
        border-bottom: 2px solid #082F94; }
        .container .content.howToPlay .contentInner h5.sp {
          font-size: 28px;
          margin: 12px 0 16px;
          padding: 0 0 12px; }
        .container .content.howToPlay .contentInner h5.pc {
          font-size: 32px;
          margin: 0 0 16px;
          padding: 0 0 12px; }
      .container .content.howToPlay .contentInner img.sp {
        width: 88%;
        margin: 0 auto 4%; }
      .container .content.howToPlay .contentInner img.pc {
        width: 48%;
        margin: 0 auto; }
      .container .content.howToPlay .contentInner .stepWrap {
        width: 48%;
        margin-bottom: 12px; }
    .container .content.device {
      margin-bottom: 96px;
      padding: 24px 0 12px; }
      .container .content.device .contentInner.sp {
        margin-top: 16px;
        padding: 16px; }
      .container .content.device .contentInner.pc {
        margin-top: 24px;
        padding: 24px 13%; }
    .container .content.pv {
      margin: 0 auto 130px;
      padding: 64px 0 36px; }
      .container .content.pv .apply.sp {
        margin: 8px 0 12px; }
      .container .content.pv .apply.pc {
        margin: 8px 0 36px; }
      .container .content.pv .apply img {
        margin-bottom: 12px; }
      .container .content.pv .apply .descWrap.sp {
        padding: 16px; }
      .container .content.pv .apply .descWrap.pc {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; }
        .container .content.pv .apply .descWrap.pc .title {
          border-right: 1px solid #000; }
          .container .content.pv .apply .descWrap.pc .title p {
            line-height: 54px;
            width: 156px;
            height: 54px;
            padding-right: 26px;
            text-align: right; }
        .container .content.pv .apply .descWrap.pc .text p {
          line-height: 54px;
          height: 54px;
          padding-left: 26px; }
      .container .content.pv .applyLink {
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 auto 4%;
        padding: 0 4%; }
        .container .content.pv .applyLink a:first-child {
          margin-right: 2%; }
        .container .content.pv .applyLink img {
          width: 100%; }
  .container footer {
    font-size: .8em;
    font-weight: normal;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 1280px;
    padding: 40px 0 15px;
    color: #888;
    background: #FFF; }
    @media screen and (max-width: 480px) {
      .container footer {
        min-width: auto;
        padding: 5px 5px 20px; } }
    .container footer p {
      margin: 0;
      padding: 0;
      text-align: center; }
      @media screen and (max-width: 480px) {
        .container footer p {
          padding: 0 0 20px; } }
    .container footer .topLink {
      position: absolute; }
      .container footer .topLink.sp {
        right: 0;
        bottom: 204px; }
        .container footer .topLink.sp img {
          width: 124px; }
      .container footer .topLink.pc {
        right: 0;
        bottom: 227px; }
    .container footer .logo img {
      display: block;
      margin: 0 auto 4%; }
      .container footer .logo img.sp {
        width: 90%; }
      .container footer .logo img.pc {
        width: 50%; }
    .container footer .footerLink {
      display: -webkit-flex;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin-bottom: 30px;
      list-style: none;
      -webkit-padding-start: 0;
      padding-inline-start: 0; }
      .container footer .footerLink li {
        margin: 0 20px; }
      .container footer .footerLink a {
        font-size: 20px;
        text-decoration: underline;
        color: #666; }
        .container footer .footerLink a.sp {
          font-size: 15px; }

@media screen and (max-width: 480px) {
  body {
    min-width: 280px; } }

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

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

.clearfix:after {
  display: block;
  clear: both;
  content: ""; }

.clearfix:before {
  display: block;
  clear: both;
  content: ""; }

.clearfix {
  display: block; }
