@charset "UTF-8";
/* ==========================================================
  フォント
========================================================== */
/* ===================================================================
CSS information
 file name  :chronicle.css
 style info :クロニクルページのスタイル
=================================================================== */
@media screen and (min-width: 768px) {
  body#chronicle:before {
    background-image: url(../img/chronicle/bg_chronicle_pc.jpg);
  }
}
@media screen and (max-width: 767px) {
  body#chronicle:before {
    background-image: url(../img/chronicle/bg_chronicle_sp.jpg);
  }
}

@media screen and (min-width: 768px) {
  :lang(it) .contentArea, :lang(es) .contentArea, .contentArea:lang(pt-BR), .pt-br .contentArea {
    padding: 50px 0 180px;
  }
}
@media screen and (min-width: 1921px) {
  :lang(it) .contentArea, :lang(es) .contentArea, .contentArea:lang(pt-BR), .pt-br .contentArea {
    padding: 2vw 0 8vw;
  }
}
@media screen and (max-width: 767px) {
  :lang(it) .contentArea .ttlBox, :lang(es) .contentArea .ttlBox, .contentArea .ttlBox:lang(pt-BR), .pt-br .contentArea .ttlBox {
    margin: 24vw auto 8vw;
  }
}
@media screen and (min-width: 1921px) {
  :lang(it) .contentArea .ttlBox h1 .enTxt, :lang(es) .contentArea .ttlBox h1 .enTxt, .contentArea .ttlBox h1 .enTxt:lang(pt-BR), .pt-br .contentArea .ttlBox h1 .enTxt {
    height: 3.6vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  :lang(it) .contentArea .ttlBox h1 .enTxt, :lang(es) .contentArea .ttlBox h1 .enTxt, .contentArea .ttlBox h1 .enTxt:lang(pt-BR), .pt-br .contentArea .ttlBox h1 .enTxt {
    height: 54px;
  }
}
@media screen and (max-width: 767px) {
  :lang(it) .contentArea .ttlBox h1 .enTxt, :lang(es) .contentArea .ttlBox h1 .enTxt, .contentArea .ttlBox h1 .enTxt:lang(pt-BR), .pt-br .contentArea .ttlBox h1 .enTxt {
    height: 9.8vw;
  }
}
.contentArea #chronicleStory {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory {
    background-image: url(../img/chronicle/bg_chronicle_story_pc.jpg);
    padding: 50px 0 70px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory {
    padding: 2vw 0 3vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea #chronicleStory {
    background-image: url(../img/chronicle/bg_chronicle_story_sp.jpg);
    padding: 6vw 0;
  }
}
.contentArea #chronicleStory .inner {
  background-image: url(../img/chronicle/bg_chara_01.png), url(../img/chronicle/bg_chara_02.png);
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner {
    background-position: left max(50% - 36vw, 50% - 480px) top, right max(50% - 42vw, 50% - 560px) top 80px;
    background-size: min(40%, 690px) auto;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory .inner {
    background-position: left calc(50% - 24vw) top, right calc(50% - 24vw) top 3vw;
    background-size: 30% auto;
  }
}
@media screen and (max-width: 767px) {
  .contentArea #chronicleStory .inner {
    background-size: 62%;
    background-position: left -28% top 148vw, right -28% top 156vw;
  }
}
.contentArea #chronicleStory .inner .box {
  position: relative;
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner .box {
    width: min(96%, 1240px);
    padding-bottom: 44px;
    margin: 0 auto 80px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory .inner .box {
    width: 60%;
    padding-bottom: 2vw;
    margin: 0 auto 3vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea #chronicleStory .inner .box {
    width: 92%;
    padding-bottom: 124vw;
    margin: 0 auto 8vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner .box h1 {
    width: min(50vw, 572px);
    margin: 0 auto 40px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory .inner .box h1 {
    width: 48%;
    margin: 0 auto 2vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea #chronicleStory .inner .box h1 {
    width: 70%;
    margin: 0 auto 8vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner .box h2 {
    width: min(50vw, 720px);
    margin: 0 auto 40px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory .inner .box h2 {
    width: 56%;
    margin: 0 auto 2vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea #chronicleStory .inner .box h2 {
    width: 90%;
    margin: 0 auto 6vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner .box h2:lang(zh-cmn-Hant), .contentArea #chronicleStory .inner .box h2.zh-cmn-Hant {
    width: min(50vw, 555px);
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory .inner .box h2:lang(zh-cmn-Hant), .contentArea #chronicleStory .inner .box h2.zh-cmn-Hant {
    width: 46%;
  }
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner .box h2:lang(zh-cmn-Hans), .contentArea #chronicleStory .inner .box h2.zh-cmn-Hans {
    width: min(50vw, 630px);
  }
}
.contentArea #chronicleStory .inner .box .txtBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 1em 0;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner .box .txtBox {
    width: min(40%, 480px);
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory .inner .box .txtBox {
    width: 40%;
  }
}
.contentArea #chronicleStory .inner .box .txtBox p {
  font-weight: 900;
  text-shadow: 0 0 4px #000;
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner .box .txtBox p {
    font-size: min(2vw, 24px);
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory .inner .box .txtBox p {
    font-size: 1.1vw;
  }
}
.contentArea #chronicleStory .inner .box .lBox,
.contentArea #chronicleStory .inner .box .rBox {
  position: absolute;
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner .box .lBox figure,
  .contentArea #chronicleStory .inner .box .rBox figure {
    margin: 0 auto 20px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory .inner .box .lBox figure,
  .contentArea #chronicleStory .inner .box .rBox figure {
    margin: 0 auto 1vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea #chronicleStory .inner .box .lBox figure,
  .contentArea #chronicleStory .inner .box .rBox figure {
    margin: 0 auto 2vw;
  }
}
.contentArea #chronicleStory .inner .box .lBox {
  left: 0;
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner .box .lBox {
    width: min(22vw, 306px);
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory .inner .box .lBox {
    width: 14vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea #chronicleStory .inner .box .lBox {
    width: 42%;
  }
}
.contentArea #chronicleStory .inner .box .lBox figure {
  width: 63%;
}
.contentArea #chronicleStory .inner .box .rBox {
  right: 0;
}
@media screen and (min-width: 768px) {
  .contentArea #chronicleStory .inner .box .rBox {
    width: min(28vw, 380px);
  }
}
@media screen and (min-width: 1921px) {
  .contentArea #chronicleStory .inner .box .rBox {
    width: 17vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea #chronicleStory .inner .box .rBox {
    width: 53%;
  }
}
.contentArea #chronicleStory .inner .box .rBox figure {
  width: 85.5%;
}
.contentArea .charaLink {
  background: url(../img/character/bg_list.jpg) no-repeat 0 0/cover;
  -webkit-box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .contentArea .charaLink {
    width: min(96%, 880px);
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .charaLink {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .charaLink {
    width: 90%;
    margin-top: 20vw;
  }
}
.contentArea .charaLink a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  aspect-ratio: 88/25;
}
.contentArea .charaLink a p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  width: 50%;
}
:lang(en) .contentArea .charaLink a p {
  width: 46%;
}
.contentArea .charaLink a p .txt {
  position: relative;
  color: #fff;
  display: inline-block;
  font-weight: 900;
  text-shadow: 0em 0em 0.2em #000;
  padding-left: 1em;
  margin-left: -0.6em;
}
@media screen and (min-width: 768px) {
  .contentArea .charaLink a p .txt {
    font-size: 36px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .charaLink a p .txt {
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  .contentArea .charaLink a p .txt {
    font-size: 32px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .charaLink a p .txt {
    font-size: 5vw;
  }
}
:lang(en) .contentArea .charaLink a p .txt {
  line-height: 1.2;
}
@media screen and (min-width: 768px) {
  :lang(en) .contentArea .charaLink a p .txt {
    font-size: 32px;
  }
}
@media screen and (min-width: 1921px) {
  :lang(en) .contentArea .charaLink a p .txt {
    font-size: 1.4vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  :lang(en) .contentArea .charaLink a p .txt {
    font-size: 28px;
  }
}
@media screen and (min-width: 768px) and (max-width: 880px) {
  :lang(en) .contentArea .charaLink a p .txt {
    font-size: 24px;
  }
}
@media screen and (max-width: 767px) {
  :lang(en) .contentArea .charaLink a p .txt {
    font-size: 4vw;
  }
}
.contentArea .charaLink a p .txt .sub {
  display: block;
  color: #a6d5ff;
  font-weight: 700;
  text-align: center;
  text-shadow: none;
  margin-top: -0.4em;
}
@media screen and (min-width: 768px) {
  .contentArea .charaLink a p .txt .sub {
    font-size: 14px;
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .charaLink a p .txt .sub {
    font-size: 0.8vw;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .charaLink a p .txt .sub {
    font-size: 2.2vw;
  }
}
.contentArea .charaLink a p .txt:before {
  display: block;
  content: "";
  background: url(../img/shared/bg_arrow_yellow.svg) no-repeat 0 0/100%;
  width: 0.5em;
  height: 0.6em;
  position: absolute;
  left: 0;
  top: 0.9em;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
:lang(en) .contentArea .charaLink a p .txt:before {
  top: 0.6em;
}
.contentArea .charaLink a figure {
  position: absolute;
  bottom: 0;
  right: 0;
}
@media screen and (min-width: 768px) {
  .contentArea .charaLink a figure {
    width: min(64%, 460px);
  }
}
@media screen and (min-width: 1921px) {
  .contentArea .charaLink a figure {
    width: 53%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .charaLink a figure {
    width: 54vw;
  }
}
@media screen and (min-width: 768px) and (max-width: 1020px) {
  :lang(en) .contentArea .charaLink a figure {
    width: 58%;
  }
}