/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */

*, ::before, ::after {
  border-style: solid;
  border-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

html {
  line-height: 1.15;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-text-size-adjust: 100%
}

body {
  margin: 0
}

main {
  display: block
}

p, table, blockquote, address, pre, iframe, form, figure, dl {
  margin: 0
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0
}

ul, ol {
  list-style: none;
  margin: 0;
  padding: 0
}

dt {
  font-weight: bold
}

dd {
  margin-left: 0
}

hr {
  border-top-width: 1px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible
}

pre {
  font-family: monospace;
  font-size: inherit
}

address {
  font-style: inherit
}

a {
  background-color: rgba(0, 0, 0, 0);
  color: inherit;
  text-decoration: none
}

abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b, strong {
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace;
  font-size: inherit
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -0.25em
}

sup {
  top: -0.5em
}

img, embed, object, iframe {
  vertical-align: bottom
}

button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: rgba(0, 0, 0, 0);
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: inherit;
  vertical-align: middle
}

[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

button, [type=button], [type=reset], [type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer
}

button[disabled], [type=button][disabled], [type=reset][disabled], [type=submit][disabled] {
  cursor: default
}

button::-moz-focus-inner, [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0
}

button:-moz-focusring, [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText
}

select::-ms-expand {
  display: none
}

option {
  padding: 0
}

fieldset {
  margin: 0;
  min-width: 0;
  padding: 0
}

legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

label[for] {
  cursor: pointer
}

details {
  display: block
}

summary {
  display: list-item
}

[contenteditable] {
  outline: none
}

table {
  border-collapse: collapse;
  border-spacing: 0
}

caption {
  text-align: left
}

td, th {
  padding: 0;
  vertical-align: top
}

th {
  font-weight: bold;
  text-align: left
}

template {
  display: none
}

[hidden] {
  display: none
}

.noscroll {
  overflow: hidden
}

.nav_global {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
  display: none;
  width: 100vw;
  height: 100vh;
  padding: 1rem .4rem;
  overflow-y: scroll;
  color: #fff;
  text-align: center;
  background: #000;
  overscroll-behavior-y: contain;
  scrollbar-width: none
}

.nav_global::-webkit-scrollbar {
  display: none
}

.nav_global li+li {
  margin: .2rem 0 0
}

.nav_global a {
  -webkit-transition: opacity .4s;
  transition: opacity .4s
}

.nav_global a:hover {
  opacity: .8
}

.toggle {
  position: fixed;
  top: .4rem;
  right: .4rem;
  z-index: 9999;
  width: .44rem;
  height: .44rem;
  mix-blend-mode: difference
}

.toggle span {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .02rem;
  margin: auto;
  background: #fff;
  -webkit-transition: opacity .4s, -webkit-transform .4s;
  transition: opacity .4s, -webkit-transform .4s;
  transition: transform .4s, opacity .4s;
  transition: transform .4s, opacity .4s, -webkit-transform .4s
}

.toggle span:nth-child(1) {
  -webkit-transform: translateY(-0.2rem);
  transform: translateY(-0.2rem)
}

.toggle span:nth-child(3) {
  -webkit-transform: translateY(0.2rem);
  transform: translateY(0.2rem)
}

.toggle.close span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.toggle.close span:nth-child(2) {
  opacity: 0
}

.toggle.close span:nth-child(3) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

html {
  height: -webkit-fill-available;
  height: -moz-available;
  height: fill-available;
  font-size: 625%
}

@media(min-width: 769px)and (max-width: 1280px) {
  html {
    font-size: calc(100vw / 12.8);
  }
}

@media(max-width: 768px) {
  html {
    font-size: calc(100vw / 7.68);
  }
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  min-height: -moz-available;
  min-height: fill-available;
  font-family: 'Noto Sans JP', sans-serif;
  font-size: .18rem;
  font-weight: 400;
  line-height: 1.8;
  color: #333;
  word-break: break-word;
  overflow-wrap: break-word;
  background-color: #fff: 
  hanging-punctuation: first allow-end last
}

.wrapper {
  overflow-x: hidden
}

.inner {
  max-width: 1080px;
  margin: auto
}

img, canvas {
  width: 100%;
  height: auto
}

dt, th {
  font-weight: inherit
}

input[type=radio], input[type=checkbox] {
  display: none
}

input[type=radio]:checked+label, input[type=checkbox]:checked+label {
  background: red
}

textarea {
  vertical-align: bottom;
  resize: vertical
}

#contents {
  background: url(https://blog.jp.square-enix.com/ixa/common/img/bg_ptrn.png) repeat 0 0 / 40px #fff;
  overflow: hidden;
}

#contents .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

#contents .inner .hero_area .ttl {
  width: 100%;
}

#contents .inner .main_col {
  width: 7.58rem;
  padding: 0.4rem 0;
  margin-right: 0.32rem;
}

/*
#contents .inner .latest.hidden {
  display: none;
}
#contents .inner .latest_ttl {
  border: 0.04rem solid #9f1f1f;
  box-shadow: inset 0 0 0 0.03rem #fff;
  background-image: url(https://blog.jp.square-enix.com/ixa/common/img/deco_latest_ttl_l.png), url(https://blog.jp.square-enix.com/ixa/common/img/deco_latest_ttl_r.png);
  background-position: 0 0, right 0 top 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-color: #c6aa4a;
  color: #fff;
  text-align: center;
  margin-bottom: 0.24rem;
  height: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
#contents .inner .latest_ttl::before {
  content: '';
  position: absolute;
  left: -0.21rem;
  top: -0.28rem;
  background: url(https://blog.jp.square-enix.com/ixa/common/img/deco_flower_l.png) no-repeat 0 0 / contain;
  display: block;
  width: 0.77rem;
  height: 0.86rem;
}
#contents .inner .latest_ttl::after {
  content: '';
  position: absolute;
  right: -0.23rem;
  top: -0.06rem;
  background: url(https://blog.jp.square-enix.com/ixa/common/img/deco_flower_r.png) no-repeat 0 0 / contain;
  display: block;
  width: 0.67rem;
  height: 0.79rem;
}
#contents .inner .latest_ttl img {
  width: 1.87rem;
}

#contents .inner .archive_ttl {
  border: 0.04rem solid #306d94;
  box-shadow: inset 0 0 0 0.03rem #fff;
  background-image: url(https://blog.jp.square-enix.com/ixa/common/img/deco_archive_ttl_l.png), url(https://blog.jp.square-enix.com/ixa/common/img/deco_archive_ttl_r.png);
  background-position: 0 0, right 0 top 0;
  background-repeat: no-repeat;
  background-size: auto 100%;
  background-color: #9ead64;
  color: #fff;
  text-align: center;
  margin-bottom: 0.24rem;
  height: 0.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
#contents .inner .archive_ttl img {
  width: .95rem;
}
*/
#contents .inner .post {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.3rem;
  padding: 0.2rem 0.17rem;
  flex-wrap: wrap;
  position: relative;
  transition: .5s;
}
#contents .inner .post:hover {
  cursor: pointer;
  opacity: 0.8;
}
/*
#contents .inner .latest .post {
  border: 0.03rem solid #9f1f1f;
  box-shadow: inset 0 0 0 0.04rem #fff, inset 0 0 0 0.05rem #9f1f1f;
  padding: 0.05rem;
}
#contents .inner .latest .post .tmb {
  width: 100%;
  margin: 0;
}
*/
#contents .inner .archive .post.latest_post {
  border: 0.03rem solid #9f1f1f;
  box-shadow: inset 0 0 0 0.04rem #fff, inset 0 0 0 0.05rem #9f1f1f;
  padding: 0.05rem;
}
#contents .inner .post.latest_post .tmb {
  width: 100%;
  margin: 0;
}
#contents .inner .archive .post {
  border: 0.03rem solid #306d94;
  box-shadow: inset 0 0 0 0.04rem #fff, inset 0 0 0 0.05rem #306d94;
  background: url(https://blog.jp.square-enix.com/ixa/common/img/deco_archive.png) no-repeat right 0 top 0 / 1.2rem auto;
}

#contents .inner .post .tmb {
  width: 3.13rem;
  margin-right: 0.2rem;
}

#contents .inner .post .tmb img {
    aspect-ratio: 191/100;
    object-fit: cover;
}
/*
#contents .inner .latest .post .info {
  position: absolute;
  color: #fff;
  background-color: rgba(0,0,0,0.6);
  left: 0;
  right: 0;
  bottom: 0.05rem;
  width: calc(100% - 0.1rem);
  margin: auto;
  padding: 0.1rem 0.3rem;
}
*/
#contents .inner .post.latest_post .info {
    position: absolute;
    color: #fff;
    background-color: rgba(0,0,0,0.6);
    left: 0;
    right: 0;
    bottom: 0.05rem;
    width: calc(100% - 0.1rem);
    margin: auto;
    padding: 0.1rem 0.3rem;
}
#contents .inner .post .info .article_update {
  font-size: 0.14rem;
}
#contents .inner .post .info .article_update .new {
  background-color: #d33e3d;
  padding: 0 0.5em 0.1em;
  font-size: .18rem;
  margin-right: 0.1rem;
}
#contents .inner .post .info .article_ttl {
  font-size: 0.24rem;
  font-weight: bold;
}
#contents .inner .post .info .article_txt {
  font-size: 0.15rem;
}
#contents .inner .post .info .article_link {
  font-size: 0.14rem;
  font-weight: bold;
}
#contents .inner .post .info {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
#contents .inner .post .info .article_link {
  font-size: .14rem;
  font-weight: bold;
  color: #5270a6;
  float: right;
}
#contents .inner .post .overlay_link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}

/* ページ送り */
.pager {
  display: flex;
  font-size: 0.2rem;
  justify-content: center;
  align-items: center;
}
.pager_prev,
.pager_next {
  width: 1rem;
}
.pager_list {
  display: flex;
  margin: 0 0.3rem;
}
.current_page {
  display: flex;
  justify-content: center;
  align-items: center;
  width: .44rem;
  height: .44rem;
  color: #426c91;
  font-weight: bold;
}
.link_page {
  display: flex;
  justify-content: center;
  align-items: center;
  width: .44rem;
  height: .44rem;
}
.link_page:hover {
  border: 1px solid #333;
  border-radius: 50%;
}
.link_next {
}
.link_before {}

/* サイドカラム */
#contents .inner .side_col {
  width: 2.9rem;
  padding: 0.4rem 0;
}
#contents .inner .side_col .profile {
  border: 0.02rem solid #ad9049;
  box-shadow: inset 0 0 0 0.04rem #fff, inset 0 0 0 0.05rem #ad9049;
  padding: .28rem .23rem .23rem;
  text-align: center;
  margin-bottom: 0.3rem;
}
#contents .inner .side_col .profile .profile_img {
  width: 1.92rem;
  margin: 0 auto 0.1rem;
}
#contents .inner .side_col .profile .profile_name {
  font-size: 0.2rem;
  line-height: 1.4;
  margin-bottom: 0.1rem;
}
#contents .inner .side_col .profile .profile_txt {
  text-align: left;
  font-size: 0.14rem;
  line-height: 1.6;
}
#contents .inner .side_col .tw_wrap {
  margin-bottom: 0.3rem;
}
#contents .inner .side_col .twitter-timeline.twitter-timeline-rendered {
  height: 4rem !important;
  overflow-y: scroll;
  border: 1px solid #333;
  border-radius: 0.15rem;
}
#contents .inner .side_col .play_btn_list li {
  margin-bottom: 0.12rem;
  width: 2.9rem;
  filter: drop-shadow(0 0 0.03rem #00000070);
  transition: .4s;
}
#contents .inner .side_col .play_btn_list li:hover {
  filter:  drop-shadow(0 0 0 #00000070) opacity(0.9) hue-rotate(-30deg);
}

#sqexFooter.sqex-footer-white a:link img, #sqexFooter.sqex-footer-white a:visited img, #sqexFooter.sqex-footer-white a:hover img, #sqexFooter.sqex-footer-white a:active img {
  width: auto;
  height: 100%
}

/* 記事ページcss  */
.article_area {
  padding: 0.29rem 0.29rem 0.17rem 0.29rem;
  border: 0.03rem solid #9f1f1f;
  box-shadow: inset 0 0 0 0.04rem #fff, inset 0 0 0 0.05rem #9f1f1f;
  background: url(https://blog.jp.square-enix.com/ixa/common/img/deco_latest.png) no-repeat right 0 top 0 / 1.2rem auto;
  margin-bottom: 0.15rem;
}
.article_area .asset-header {
  padding-bottom: 0.25rem;
  border-bottom: 1px solid #333;
  margin-bottom: 0.2rem;
}
.article_area .asset-header .update-date {
  font-size:  0.14rem;
  margin-bottom: 0.2rem;
}
.article_area .asset-header .asset-name {
  font-size: 0.3rem;
  font-weight: bold;
}
.article_area .asset-content {
  margin-bottom: 0.3rem;
}
.article_area .asset-content p {
  font-size:  .15rem;
  margin-bottom: 1em;
}
.article_area .asset-content a {
  color: #2782ff;
  text-decoration: underline;
}
.article_area .asset-content a:hover {
  text-decoration: none;
}
.article_area .asset-content img {
  width: auto;
  max-width: 100%;
}
.article_area footer {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: flex-end;
}
.cate-tag_col {
  flex: 1;
}
.cate_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.1rem;
}
.cate_item {
  background-color: #859dbf;
  color: #fff;
  border-radius: 0.05rem;
  display: inline-block;
  line-height: 1;
  padding: 0.05rem 0.1rem;
  font-size: 0.12rem;
}
.tag_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.1rem;
  margin-top: 0.1rem;
}
.tag_item {
  background-color: #74b8c0;
  color: #fff;
  border-radius: 0.05rem;
  display: inline-block;
  line-height: 1;
  padding: 0.05rem 0.1rem;
  font-size: 0.12rem;
}
.share_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.1rem;
}
.share_list li {
  width: 0.3rem;
}
ul.page-navigation-list {
    display: flex;
    justify-content: space-between;
}
.page-navigation-list-item {
  font-size: .2rem;
  width: 1.5rem;
}
.page-navigation-next {
  text-align: right;
}
.page-navigation-top {
  font-size: .2rem;
}
.sqex-footer-shares dd a img {
  width: auto;
  height: 100%;
}

/* ここからSP用スタイル================================ */
@media(max-width: 768px) {
#contents .inner .hero_area {
}
#contents .inner .hero_area .ttl {
}
/* メインカラム */
#contents .inner .main_col {
  width: 100%;
  padding: 0.4rem 0;
  margin-right: 0;
}
/*
#contents .inner .latest_ttl {
  height: 0.75rem;
  width: calc(100% + 0.14rem);
  margin-left: -0.07rem;
}
#contents .inner .latest_ttl::before {
  left: 0;
  top: -0.28rem;
  width: 0.91rem;
  height: 1.1rem;
}
#contents .inner .latest_ttl::after {
  right: 0;
  top: -0.06rem;
  width: 0.81rem;
  height: 0.99rem;
}
#contents .inner .latest_ttl img {
  width: 2.36rem;
}
#contents .inner .archive_ttl {
  height: 0.75rem;
  width: calc(100% + 0.14rem);
  margin-left: -0.07rem;
}
#contents .inner .archive_ttl img {
  width: 1.33rem;
}
*/
#contents .inner .post {
  width: 7.38rem;
  margin: 0 auto 0.4rem;
  padding: .35rem;
}
/*
#contents .inner .latest .post {
  width: calc(100% + 0.14rem);
  margin-left: -0.07rem;
}
*/
#contents .inner .post.latest_post {
    width: calc(100% + 0.14rem);
    margin-left: -0.07rem;
  margin-bottom: 0.85rem;
  }
#contents .inner .post .tmb {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0.2rem;
}
#contents .inner .post .info .article_update {
  font-size: max(12px, 0.18rem);
}
#contents .inner .post .info .article_ttl {
  font-size: max(18px, 0.3rem);
}
#contents .inner .post .info .article_txt {
  font-size: max(13px, 0.2rem);
  margin-bottom: 0.1rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
#contents .inner .post .info .article_link {
  font-size: max(12px, 0.18rem);
}
#contents .inner .post .info .article_update .new {
  font-size: max(13px, 0.2rem);
}

/* ページ送り */
.pager {
  font-size: max(18px, 0.24rem);
}
.current_page,
.link_page{
  min-width: 44px;
  min-height: 44px;
}
.pager_prev, .pager_next {
  width: 5em;
}
.pager_next {
  text-align: right;
}

/* サイドカラム */
#contents .inner .side_col {
  width: 100%;
  padding: 0.4rem 0.8rem;
}
#contents .inner .side_col .profile .profile_img {
  width: 4.6rem;
}
#contents .inner .side_col .profile .profile_name {
  font-size: max(22px, 0.3rem);
}
#contents .inner .side_col .profile .profile_txt {
  font-size: max(15px, 0.18rem);
}
#contents .inner .side_col .twitter-timeline.twitter-timeline-rendered {
  width: 100% !important;
  height: 8rem !important;
}
#contents .inner .side_col .play_btn_list li {
  margin: 0 auto .24rem;
  width: 5.8rem;
}

/* 記事ページcss  */
.article_area {
  width: 7.38rem;
  margin: 0 auto 0.15rem;
}
.article_area .asset-header .update-date {
  font-size: max(13px, 0.2rem);
}
.article_area .asset-header .asset-name {
  font-size: max(20px, 0.34rem);
}
.article_area .asset-content p {
  font-size: max(15px, 0.22rem);
}
.cate_item {
  font-size: max(11px, 0.16rem);
}
.tag_item {
  font-size: max(11px, 0.16rem);
}
.share_list li {
  width: 0.5rem;
}
.page-navigation-list-item {
  font-size: max(18px, 0.24rem);
  width: 6em;
}
.page-navigation-top {
  font-size: max(18px, 0.24rem);
}
.page-navigation {
  width: 7.38rem;
  margin: 0 auto;
}
}