@charset "UTF-8";
#sec_article--cms {
  overflow: hidden;
  width: 93.75%;
  background-color: #fff;
  margin: 15px auto;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  box-shadow: 0px 0px 10px 0px #e5e5e5;
}
@scope (#sec_article--cms) {
  .bg {
    overflow: hidden;
    background-image: url(/alicegearaegis/sp/portal/img/common/article_bg.gif);
    background-size: 100% auto;
    background-repeat: no-repeat;
  }

  .inner {
    overflow: hidden;
    width: 93.33%;
    margin: 0 auto;
  }

  /* タイトル */
  .title {
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e2e9ed;
    margin-bottom: 20px;
  }

  .title ul {
    width: 100%;
    overflow: hidden;
    margin-bottom: 20px;
  }

  .title ul li {
    float: left;
    margin-right: 20px;
  }

  .title ul li.date {
    font-size: 3.5vw;
    color: #898789;
    line-height: 30px;
  }

  .title ul li.category {
    width: 100px;
    line-height: 30px;
    color: #fff;
    font-size: 3.5vw;
    text-align: center;
    border-radius: 15px;
  }

  .title ul li.all {
    background-color: #f13875;
  }

  .title ul li.game {
    background-color: #1fc926;
  }

  .title ul li.prod {
    background-color: #00c2d1;
  }

  .title ul li.etc {
    background-color: #4a5ae5;
  }

  .title h1 {
    font-weight: 600;
    font-size: 5vw;
    line-height: 1.3em;
    color: #296584;
  }

  /* 記事パーツ */
  .article {
    overflow: hidden;
    padding-bottom: 30px;

    > *:first-child {
      margin-top: 0;
    }
  }

  h2 {
    margin-top: 50px;
    font-size: 5vw;
    line-height: 1.3em;
    color: #296584;
    border-left: 2px solid #296584;
    font-weight: 600;
    padding: 10px 0 10px 10px;
    margin-bottom: 20px;
  }

  h3 {
    font-size: 4vw;
    line-height: 1.5;
    font-weight: bold;
    margin-block: 6% 2.5%;
  }

  p {
    font-size: 3.5vw;
    line-height: 1.6em;
    color: #191919;
    margin-top: 1em;

    .contents & {
      line-height: 1.8em;
    }
  }

  a {
    color: #00b3ce;
    text-decoration: underline;
    overflow-wrap: anywhere;
  }

  strong {
    font-weight: bold;
  }

  figure {
    margin: 1em 0 0;
    text-align: center;
  }

  img {
    max-width: 100%;
    height: auto;
  }

  iframe {
    margin-top: 1em;
    max-width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  /* classがついていないリスト */
  ul:not([class]),
  ol:not([class]) {
    font-size: 3.5vw;
    margin-top: 1em;
    margin-left: 1.2em;

    > li {
      line-height: 1.8em;
      color: #191919;
    }
  }
  ul:not([class]) {
    list-style: disc;
  }
  ol:not([class]) {
    list-style: decimal;
  }

  hr {
    border: 0;
    height: 1px;
    background: #ccc;
    margin: 3% 0;
  }

  .pink {
    font-weight: bold;
    color: #f13875;
  }

  .buttonBlack {
    margin: 1em auto 0;
    display: block;
    padding: 13px;
    width: 90%;
    background-color: #191919;
    border-radius: 5px;
    color: #fff;
    background: #191919;
    text-decoration: none;
    text-align: center;

    .contents & {
      line-height: 1.5;
    }
  }

  /* SNS */
  .sns {
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    padding: 20px 0;
    border-top: 1px solid #e2e9ed;
  }

  .sns_list li {
    float: left;
    width: 33.33%;
    text-align: center;
  }

  .sns_list li a {
    display: block;
    width: 98%;
    height: 50px;
    text-align: center;
    color: #fff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    text-decoration: none;
  }

  .sns_list li.tw a {
    background-color: #1ca9eb;
    float: left;
  }

  .sns_list li.li a {
    background-color: #1fc926;
    margin: 0 auto;
  }

  .sns_list li.fb a {
    background-color: #385595;
    float: right;
    position: relative;
  }

  .sns_list li a i {
    font-size: 6vw;
    line-height: 50px;
  }

  .downloadArea__list {
    display: grid;
    gap: 30px 4%;
  }
  /* 子要素が1つのみの場合は1列にする */
  .downloadArea__list:has(.downloadArea__item:only-child) {
    grid-template-columns: 1fr;
  }
  .downloadArea__item {
    width: auto;
    margin: 0;
  }

  .news-x-sharebtn,
  .large-button {
    cursor: pointer;
    display: block;
    appearance: none;
    outline: none;
    background: var(--base-color);
    width: min(80%, 500px);
    margin: 5% auto;
    color: #fff;
    text-align: center;
    border-radius: 50rem;
    font-size: min(5vw, 25px);
    padding: 3% 2%;
    border: solid #fff 4px;
    box-shadow: 0px 0px 5px 1px rgba(163, 163, 163, 0.5);
    font-family:
      "Rounded Mplus 1c", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro",
      "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    transition: all 0.3s;
    text-decoration: none;

    .contents & {
      line-height: 1.5;
    }
  }
  @media (any-hover: hover) {
    .news-x-sharebtn:hover,
    .large-button:hover {
      background-color: color-mix(in srgb, var(--base-color) 92%, black);
    }
  }

  .is-cover::before {
    content: "サイトをシェアして\A壁紙GET！";
    background: #1c1c1c;
    font-size: 3vw;
    line-height: 1.2;
  }
}
