@charset "utf-8";
@font-face { font-family: BarlowCondensed-Light; src: url('/fonts/BarlowCondensed-Light.ttf'); }
@font-face { font-family: BarlowCondensed-Medium; src: url('/fonts/BarlowCondensed-Medium.ttf'); }
@font-face { font-family: BarlowCondensed-Regular; src: url('/fonts/BarlowCondensed-Regular.ttf'); }
@font-face { font-family: BarlowCondensed-SemiBold; src: url('/fonts/BarlowCondensed-SemiBold.ttf'); }
@font-face { font-family: BarlowCondensed-Bold; src: url('/fonts/BarlowCondensed-Bold.ttf'); }
@font-face { font-family: DBLegends; src: url('/fonts/DBLegends.otf'); }

.container {
    box-sizing: border-box;
    max-width: 800px;


}
.index {
    flex: 1;
    margin-top: 25px;

}
.pagination {
    --bs-border-radius: none;


}

.box1 > .m5 {
    background-color: #fff !important;
    color:#000000 !important;
}
.box > .m5{
    color: #fff;
}
.box.mt5 > .m5 {

    color: #fff;
}
.box.mb5 > .p5 {

  color: #000000 !important;
}
.pagination .page-link {
    background: #3f485d;
    border-color: #384c7e;
    color: white;
}
:root {
    color-scheme: dark;
  }
  
  body {
    color: #fff;
    font-family: BarlowCondensed-Medium;
    font-size: 20px;
    display: flex;
    min-height: 100vh;
    flex-direction: column;
    margin: 0;
    padding: 0 0 30px;
    word-wrap: break-word;
    background-color: #16171c;
  }
  
  .container>img {
    width: 100%;
  }
  
  .container>div>img {
    width: 100%;
  }
  
  table img {
    width: 100%;
  }
  
  .flex img {
    width: 100%;
  }
  
  .banner img {
    width: 100%;
  }
  
  .box img {
    width: 100%;
  }

  .box ul {
    color:#fff;
  }
  
  .box1 img {
    width: 100%;
  }
  
  .panel_in img {
    width: 100%;
  }
  
  .image>img {
    width: 100%;
  }
  
  .limit_break_area img {
    width: 100%;
  }
  
  p {
    font-size: 20px;
    line-height: 1.5em;
    word-wrap: break-word;
    margin: 0;
    padding: 1em 0.8em;
  }
  
  p.title {
    color: rgb(255, 255, 255);
    font-weight: bold;
    font-size: 18px;
    text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, -1px 1px 0 #000, 1px -1px 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 0 0 0 #000;
  }
  
  a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  
  a.scene {
    display: inline-block;
    text-decoration: none;
    font-weight: bold;
    border-radius: 1em;
    color: rgb(255, 255, 255);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    background: 0 rgb(21, 38, 76);
    border: solid 1px #424242;
    margin: 10px 0.5em;
    padding: 5px 20px;
  }
  
  h1.bigtopic {
    display: inline-block;
    line-height: 2.2em;
    font-size: 18px;
    font-weight: bold;
    border-left: 12px solid rgb(30, 30, 30);
    padding-left: 0.5em;
    color: rgb(30, 30, 30);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  }
  
  h1.topic {
    display: inline-block;
    line-height: 2.2em;
    font-size: 18px;
    font-weight: bold;
    padding-left: 0.5em;
    border-left: 12px solid rgb(30, 30, 30);
    color: rgb(255, 255, 255);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  }
  
  h2.topic {
    display: inline-block;
    line-height: 2.2em;
    font-size: 18px;
    font-weight: bold;
    padding-left: 0.5em;
    border-left: 22px solid rgb(30, 30, 30);
    color: rgb(255, 255, 255);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  }
  
  div.tips {
    font-size: 18px;
    line-height: 1.6em;
    border: 1px solid rgb(30, 30, 30);
    color: rgb(30, 30, 30);
    border-radius: 0.5em;
    margin: 1.5em auto;
  }
  
  div.tips .question {
    position: relative;
    font-weight: bold;
    line-height: 2.2em;
    padding-left: 2em;
    border-bottom: 1px solid rgb(66, 66, 66);
    color: rgb(255, 255, 255);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    background: linear-gradient(rgb(56, 94, 70), rgb(73, 117, 89));
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
  }
  
  div.tips .question:before {
    position: absolute;
    display: block;
    text-align: center;
    left: 0.25em;
    top: -0.25em;
    font-size: 18px;
    content: "?";
    color: rgb(255, 255, 255);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    transform: rotate(-10deg);
  }
  
  div.tips>div.warning {
    position: relative;
    font-weight: bold;
    line-height: 2.2em;
    padding-left: 2em;
    border-bottom: 1px solid rgb(66, 66, 66);
    color: rgb(255, 255, 255);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    background: linear-gradient(rgb(99, 57, 57), rgb(155, 57, 57));
    border-top-left-radius: 0.5em;
    border-top-right-radius: 0.5em;
  }
  
  div.tips>div.warning:before {
    position: absolute;
    display: block;
    text-align: center;
    left: 0.125em;
    top: -0.25em;
    font-size: 18px;
    content: "!!";
    color: rgb(255, 255, 255);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
    transform: rotate(-10deg);
  }
  
  div.article {
    line-height: 1.6em;
    background-color: rgba(255, 255, 255, 0.6);
    border-bottom-left-radius: 0.5em;
    border-bottom-right-radius: 0.5em;
    padding: 0.8em;
  }
  
  div.article ul {
    margin-left: 0.5em;
  }
  
  div.char_head {
    position: relative;
    width: 100%;
    margin-bottom: 5px;
    background-position: center;
  }
  
  div.card {
    color: #413f26;
    background: #a29d5a;
    border-radius: 4px;
    position: absolute;
    right: 3px;
    top: 3px;
    margin: 0;
    padding: 2px 4px;
  }
  
  .power {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 0 8px #00ff00, 0 0 12px #00ff00;
  }
  
  .power2 {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 0 8px #f90, 0 0 12px #f90;
  }
  
  .power3 {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 0 8px #3EF, 0 0 12px #3EF;
  }
  
  table.char_info {
    background: linear-gradient(rgba(11, 160, 12, 0.7), rgba(0, 100, 0, 1));
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
    font-size: 18px;
    border: 1px solid rgb(0, 94, 21);
    border-top: none;
    border-radius: 7px;
    margin: 0 0 0.8em;
    padding: 0 0 0.5em;
  }
  
  table {
    word-break: break-all;
  }
  
  table.char_info th {
    text-align: left;
    font-weight: bold;
    font-size: 18px;
    background-color: rgb(191, 198, 195);
    border-bottom: 1px solid rgb(0, 94, 21);
    border-top: 1px solid rgb(0, 94, 21);
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    padding: 5px;
  }
  
  table.char_info tr {
    border: none;
    background-color: transparent;
  }
  
  table.char_info td {
    border: none;
    background-color: transparent;
    margin: 0;
    padding: 1px 0 0;
  }
  
  table.char_info td:nth-child(odd) {
    padding-left: 1em;
  }
  
  table.char_info tr:last-child {
    border: none;
  }
  
  table.char_info td:last-child {
    border: none;
  }
  
  div.char_box {
    max-width: 720px;
    border: 2px solid #2a3041;
    border-radius: 8px;
    box-shadow: 0.25em 0.25em 0.25em #969584;
    background-color: #eaecee;
    overflow: hidden;
    display: block;
    margin: 0 0.5em 0.5em 0.5em;
    padding: 0;
  }
  
  div.char_text {
    background: linear-gradient(rgba(11, 160, 12, 0.8), rgba(0, 100, 0, 1));
    border: 1px solid rgb(0, 94, 21);
    border-top: none;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    margin: 0;
    padding: 2px 0.5em;
  }
  
  img.rarity {
    position: absolute;
    top: 2px;
    left: 2px;
  }
  
  img.attribute {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 80px;
  }
  
  .warning_box {
    position: relative;
    border: 2px solid rgb(90, 89, 74);
    background-color: rgb(255, 168, 0);
    border-radius: 240px 15px 185px 15px / 15px 200px 15px 185px;
    box-shadow: 4px 4px rgb(192, 0, 0);
    margin: 2em 0.5em 0.5em;
    padding: 2em 0.5em 0.5em;
  }
  
  .warning_head {
    position: absolute;
    border: 2px solid rgb(90, 89, 74);
    background-color: rgb(255, 168, 0);
    border-radius: 240px 15px 185px 15px / 15px 200px 15px 185px;
    left: 0;
    transform: translate(0em, -3.5em);
    margin: 0.5em;
    padding: 0.5em 1em;
  }
  
  .size25 {
    max-width: 25%;
  }
  
  .size40 {
    max-width: 40%;
  }
  
  .size50 {
    max-width: 50%;
  }
  
  .size75 {
    max-width: 75%;
  }
  
  .size95 {
    max-width: 95%;
  }
  
  .full {
    max-width: 100%;
    height: auto;
  }
  
  .base {
    font-size: 18px;
    margin: 0.5em;
    padding: 0;
  }
  
  img.icon {
    width: 80px;
    vertical-align: middle;
  }
  
  img.frame {
    width: 80px;
    position: absolute;
    top: 0;
    left: 0;
  }
  
  .fragment {
    max-width: 720px;
    border: 1px solid rgb(143, 142, 129);
    background-color: rgb(206, 205, 191);
    border-radius: 8px;
    box-shadow: 2px 2px rgb(90, 89, 74);
    margin: 0 0.5em;
    padding: 4px;
  }
  
  .item {
    font-size: 18px;
    font-weight: bold;
    background-color: rgb(180, 178, 163);
    border-radius: 4px;
    position: relative;
    border-style: none;
    margin: 0;
    padding: 0;
  }
  
  div.item .num {
    font-size: 18px;
    bottom: -0.25em;
  }
  
  .slot {
    white-space: nowrap;
    color: rgb(206, 205, 191);
    background: linear-gradient(to right, rgb(66, 66, 55), transparent);
    border-radius: 4px;
    margin: 4px 0;
    padding: 2px 0.5em;
  }
  
  .effect {
    background-color: rgb(206, 205, 191);
    border-style: none;
    margin: 0;
    padding: 0 0.5em;
    color:#000;
    
  }
  
  .date {
    font-weight: bold;
  }
  
  .notice {
    font-weight: bold;
    color: #e26456;
  }
  
  .red {
    color: rgb(226, 100, 86);
  }
  
  .green {
    color: rgb(0, 255, 0);
  }
  
  .blue {
    color: rgb(0, 0, 255);
  }
  
  .white {
    color: #fff;
    font-weight: bold;
  }
  
  .strong {
    font-weight: bold;
  }
  
  .edge {
    color: rgb(255, 255, 255);
    -webkit-text-stroke: 1px rgb(30, 30, 30);
  }
  
  .edge_red {
    text-shadow: 2px 2px 1px rgba(255, 0, 0, 0.1), -2px 2px 1px rgba(255, 0, 0, 0.1), 2px -2px 1px rgba(255, 0, 0, 0.1), -2px -2px 1px rgba(255, 0, 0, 0.1);
  }
  
  .edge_blue {
    text-shadow: 2px 2px 1px rgba(0, 0, 255, 0.1), -2px 2px 1px rgba(0, 0, 255, 0.1), 2px -2px 1px rgba(0, 0, 255, 0.1), -2px -2px 1px rgba(0, 0, 255, 0.1);
  }
  
  .edge_green {
    text-shadow: 2px 2px 1px rgba(0, 255, 0, 0.1), -2px 2px 1px rgba(0, 255, 0, 0.1), 2px -2px 1px rgba(0, 255, 0, 0.1), -2px -2px 1px rgba(0, 255, 0, 0.1);
  }
  
  ul {
    margin: 0;
    padding: 0.5em 0.5em 0.5em 2em;
  }
  
  ol {
    margin: 0;
    padding: 0;
  }
  
  li {
    margin: 0;
    padding: 0;
  }

  .char_box li {
    color:#000 !important;
  }
  .char_box > .m5 {
    color:#000 !important;
  }
  table.base {
    font-size: 18px;
    border-spacing: 0;
    margin: 1.2em 0;
    padding: 0 1.2em;
  }
  
  table.base th {
    background: linear-gradient(rgb(51, 58, 75), rgb(0, 95, 104));
    font-weight: bold;
    text-align: center;
    border-left: 1px solid #666666;
    border-top: 1px solid #666666;
    border-bottom: 1px solid #666666;
    line-height: 1.4em;
    color: rgba(255, 255, 255, 255);
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
    padding: 8px;
  }
  
  table.base th:last-child {
    border-right: 1px solid rgb(102, 102, 102);
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
  }
  
  table.base tr td {
    line-height: 160%;
    background-color: rgba(255, 255, 255, 0.8);
    border-bottom: 1px solid rgb(102, 102, 102);
    border-left: 1px solid rgb(102, 102, 102);
    padding: 8px 15px;
  }
  
  table.base tr:last-child {
    box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
  }
  
  table.base tr td:last-child {
    border-right: 1px solid rgb(102, 102, 102);
  }
  
  .name {
    color: #fff;
    font-weight: bold;
    text-shadow: #000 1px 1px 0, #000 -1px -1px 0, #000 -1px 1px 0, #000 1px -1px 0, #000 0px 1px 0, #000 0-1px 0, #000 -1px 0 0, #000 1px 0 0;
  }
  
  .yellow {
    color: #ff0;
  }
  
  .ability {
    color: #242939;
    font-weight: bold;
  }
  
  .small {
    font-size: 18px;
  }
  
  .medium {
    font-size: 18px;
  }
  
  .large {
    font-size: 18px;
  }
  
  .right {
    text-align: right;
  }
  
  .left {
    text-align: left;
  }
  
  .center {
    text-align: center;
  }
  
  .ability_text {
    padding: 0.25em 0.5em;
    color: #000;
    font-size: 18px;
  }
  
  .ability_text3 {
    padding: 0.25em 0.5em;
  }
  
  .img_back {
    background-size: 100%;
    background-repeat: repeat-y;
  }
  
  .img_back4 {
    background-size: 100%;
    background-repeat: repeat-y;
    background-position: center;
  }
  
  .img_back5 {
    background-size: 100%;
    background-repeat: repeat-y;
    background-position: center;
  }
  
  .head {
    padding: 0.2em 0.5em;
  }
  
  .space {
    height: 0.5em;
  }
  
  .char_img {
    position: relative;
  }
  
  .absolute {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 2.25em;
    margin: auto auto;
    text-align: center;
    vertical-align: middle;
  }
  
  .absolute3 {
    position: absolute;
    left: 2px;
    top: 1px;
  }
  
  .absolute4 {
    position: absolute;
    right: 0px;
    bottom: 0px;
  }
  
  .absolute5 {
    position: absolute;
    right: 2px;
    top: 1px;
  }
  
  .login {
    max-width: 720px;
    border-spacing: 0.5em;
    border-collapse: separate;
  }
  
  .login th {
    background: #424237;
    color: #CBCFC3;
    font-weight: bold;
  }
  
  .login td {
    background: #C6C6B8;
    border: 1px solid #424237;
    border-radius: 8px;
    box-shadow: 2px 2px rgb(90, 89, 74);
    color: #424237;
    font-weight: bold;
  }
  
  .invisible {
    display: none;
  }
  
  .visible {
    display: block;
  }
  
  @keyframes fade-in {
    0% {
      display: none;
      opacity: 0;
    }
  
    1% {
      display: block;
      opacity: 0;
    }
  
    100% {
      display: block;
      opacity: 1;
    }
  }
  
  @-webkit-keyframes fade-in {
    0% {
      display: none;
      opacity: 0;
    }
  
    1% {
      display: block;
      opacity: 0;
    }
  
    100% {
      display: block;
      opacity: 1;
    }
  }
  
  @keyframes fade-out {
    0% {
      display: block;
      opacity: 1;
    }
  
    1% {
      display: block;
      opacity: 1;
    }
  
    100% {
      display: none;
      opacity: 0;
    }
  }
  
  @-webkit-keyframes fade-out {
    0% {
      display: block;
      opacity: 1;
    }
  
    1% {
      display: block;
      opacity: 1;
    }
  
    100% {
      display: none;
      opacity: 0;
    }
  }
  
  .button {
    display: inline-block;
    padding: 0.5em 1em;
    text-decoration: none;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #67c5ff;
    border: solid 2px #67c5ff;
    border-radius: 3px;
    transition: .1s;
  }
  
  .button:active {
    background: #67c5ff;
    color: #fff;
  }
  
  .button2 {
    display: block;
    padding: 1em 0.5em;
    text-decoration: none;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #6cf;
    background: #fff;
    border: solid 2px #6cf;
    border-radius: 4px;
    transition: .1s;
  }
  
  .button2:active {
    background: #6cf;
    color: #fff;
  }
  
  /* 称号プレート用 */
  
  .plate_img {
    position: relative;
    text-align: center;
    margin: auto;
  }
  
  .plate {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
  }
  
  .nowrap {
    white-space: nowrap;
  }
  
  /* 称号プレート2 */
  
  .plate2 {
    position: relative;
    text-align: center;
  }
  
  .plate2 img {
    width: 100%;
  }
  
  .plate2>div {
    position: absolute;
    width: 70%;
    line-height: 1.2em;
    color: #fff;
    font-size: 90%;
    text-shadow: 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  /* ツールチップ用 */
  
  .item_flex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    padding: 0.5em;
    position: relative;
  }
  
  .tooltip {
    cursor: pointer;
    width: 20%;
  }
  
  .tooltip img {
    user-select: none;
  }
  
  .description {
    display: none !important;
    position: absolute;
    padding: 0.25em 0.5em;
    color: #fff;
    border-radius: 5px;
    background: #223;
    bottom: 100%;
    word-wrap: break-word;
    width: 100%;
    left: 0;
    font-size: 18px;
  }
  
  .description hr {
    height: 1px;
    border: none;
    border-top: 1px #677 solid;
    margin-top: 0.25em;
  }
  
  .tooltip:active>.description {
    display: block !important;
    z-index: 99;
  }
  
  .plus5 {
    color: #fff;
    background: #9900CC;
    border-radius: 5px;
    border: solid 0px #eee;
    font-weight: bold;
    text-align: center;
    margin: 5px 2px;
  }
  
  .plus4 {
    color: #fff;
    background: #d70035;
    border-radius: 5px;
    border: solid 0px #eee;
    font-weight: bold;
    text-align: center;
    margin: 5px 2px;
  }
  
  .plus3 {
    color: #fff;
    background: #ee7800;
    border-radius: 5px;
    border: solid 0px #eee;
    font-weight: bold;
    text-align: center;
    margin: 5px 2px;
  }
  
  .plus2 {
    color: #fff;
    background: #1aa038;
    border-radius: 5px;
    border: solid 0px #eee;
    font-weight: bold;
    text-align: center;
    margin: 5px 2px;
  }
  
  .plus1 {
    color: #fff;
    background: #0068b7;
    border-radius: 5px;
    border: solid 0px #eee;
    font-weight: bold;
    text-align: center;
    margin: 5px 2px;
  }
  
  .notice2 {
    color: #c00;
    text-decoration: underline;
    font-weight: bold;
  }
  
  /* テーブル */
  
  .table0 {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
    font-size: 18px;
  }
  
  .table0 th {
    padding: 0 0.5em;
    color: #fff;
    background: #333;
  }
  
  .table0 td {
    position: relative;
    padding: 0.5em;
    border-bottom: solid 1px #333;
    background: #ddd;
  }
  
  .table0 .num {
    left: 0;
    bottom: 0.25em;
    text-align: center;
  }
  
  .table0 .bba {
    background: #bba;
    border-radius: 0.5em;
  }
  
  .table0 .fc3 {
    background: #fc3;
    border-radius: 0.5em;
  }
  
  .table1 {
    width: 100%;
    border: solid 1px #333;
    font-size: 18px;
    border-collapse: collapse;
    table-layout: fixed;
  }
  
  .table1 th {
    padding: 0.5em;
    color: #fff;
    background: #333;
  }
  
  .table1 td {
    padding: 0.5em;
    border: solid 1px #333;
    overflow-wrap: break-word;
  }
  
  .table2 {
    font-size: 18px;
    width: 100%;
  }
  
  .table2 th {
    color: #fff;
    background: #036;
    padding: 0.5em;
  }
  
  .table2 td {
    color: #333;
    background: #ddd;
    padding: 0.5em;
  }
  
  .zenkai2 {
    width: 100%;
    table-layout: fixed;
  }
  
  .zenkai2 th {
    color: #fff;
    background: #333;
  }
  
  .zenkai2 td {
    background: #ddd;
  }
  
  .zenkai2 td:nth-of-type(1) {
    text-align: center;
    width: 15%;
  }
  
  .zenkai2 td:nth-of-type(2) {
    text-align: center;
    width: 15%;
  }
  
  .zenkai2 tr:nth-child(odd) td {
    background: #ccc;
  }
  
  /* 新章配信 */
  
  .fadein8 {
    animation-name: fadein;
    animation-duration: 2s;
    animation-iteration-count: 1;
    border-bottom: solid 1px #999;
    margin-bottom: 1em;
  }
  
  @keyframes fadein {
    from {
      opacity: 0;
      transform: scale(8);
    }
  
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  
  /* スカウター風BOX */
  
  .panel_box {
    color: #fff;
    font-weight: bold;
    background: -webkit-repeating-linear-gradient(0deg, #073 0, #073 1px, #063 1px, #063 2px);
    background: -o-repeating-linear-gradient(0deg, #073 0, #073 1px, #063 1px, #063 2px);
    background: repeating-linear-gradient(0deg, #073 0, #073 1px, #063 1px, #063 2px);
    border: 1px solid #090;
    border-radius: 8px;
    box-shadow: 0.25em 0.25em 0.25em #030;
    margin: 0 0.5em;
  }
  
  .panel_head {
    color: #ff0;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 0 8px #fc0, 0 0 12px #fc0;
    border-bottom: solid 2px #ff0;
  }
  
  .panel_box>div:first-child {
    color: #ff0;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 0 8px #fc0, 0 0 8px #fc0;
    border-bottom: solid 2px #ff0;
    margin-bottom: 0.5em;
  }
  
  .panel_in {
    display: flex;
    padding: 4px;
    background: rgba(0, 0, 0, 0.25);
    justify-content: space-around;
    margin: 0.5em 0;
  }
  
  .panel_in>div {
    width: 20%;
  }
  
  /* アルバム */
  
  .album {
    margin: auto;
    position: relative;
  }
  
  .album .img1 {
    display: block;
    margin: 0 auto;
  }
  
  .album .img2 {
    position: absolute;
    top: 0;
    left: 0;
  }
  
  @keyframes album {
    0% {
      opacity: 0;
    }
  
    50% {
      opacity: 1;
    }
  
    100% {
      opacity: 0;
    }
  }
  
  .album img {
    animation-name: album;
    animation-duration: 10s;
    animation-iteration-count: infinite;
    opacity: 0;
  }
  
  .album .img2 {
    animation-delay: 5s;
  }
  
  /* インデント */
  
  .indent {
    padding-left: 1em;
    font-size: 18px;
  }
  
  /* 黒丸リスト */
  
  .circle {
    position: relative;
    font-size: 18px;
    font-weight: bold;
  }
  
  .circle:before {
    position: absolute;
    content: "●";
    font-size: 18px;
    left: -1.2em;
    color: #f90;
    text-shadow: 0px 0px 4px #fff;
  }
  
  /* ドッグイヤー風BOX */
  
  .dog {
    position: relative;
    padding: 0.5em 0.5em 0.5em 2em;
    background-color: #fff;
    color:#000;
  }
  
  ul.dog div:first-child {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    left: -1.5em;
    margin-bottom: 0.5em;
    border-bottom: dashed 1px #ddd;
  }
  
  .dog::after {
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 0;
    border-width: 0 1.5em 1.5em 0;
    border-style: solid;
    border-color: #eeedea #eeedea #ddd #ddd;
    box-shadow: -1px 1px 2px rgba(0, 0, 0, .1);
  }
  
  /* 角丸テーブル */
  
  .table-radius {
    width: 100%;
    font-size: 18px;
    border-radius: 0.5em;
    border: solid 2px #223;
    border-spacing: 0;
  }
  
  .table-radius td {
    padding: 4px 8px;
    border-bottom: solid 1px #bbc;
    border-right: solid 1px #bbc;
  }
  
  .table-radius th {
    color: #fff;
    background: #223;
    padding: 4px 8px;
  }
  
  .table-radius tr td:last-child {
    border-right: none;
  }
  
  .table-radius tr:last-child td {
    border-bottom: none;
  }
  
  /* グラデーション見出し */
  
  .grad {
    font-weight: bold;
    font-size: 18px;
    color: #c30;
    background: linear-gradient(to right, #fc0, rgba(255, 204, 0, 0));
    padding: 0.2em 0.5em;
    margin-bottom: 0.5em;
  }
  
  /* フキダシ丸右 */
  
  .balloon-right {
    position: relative;
    display: inline-block;
    text-align: center;
    color: #FFF;
    background: #fc0;
    border-radius: 50%;
  }
  
  .balloon-right:before {
    content: "";
    position: absolute;
    top: 50%;
    right: -22px;
    margin-top: -8px;
    border: 8px solid transparent;
    border-left: 15px solid #fc0;
    z-index: 0;
  }
  
  /* テーブル3 */
  
  .table3 {
    font-size: 18px;
    width: 100%;
  }
  
  .table3 th {
    color: #fff;
    background: #666;
    padding: 4px 8px;
  }
  
  .table3 td {
    padding: 4px 8px;
    border: solid 1px #bba;
  }
  
  .cap {
    text-align: center;
    color: #fff;
    background: #998;
  }
  
  .space {
    display: inline-block;
    width: 50%;
  }
  
  /* 交換アイテムbox */
  
  .trade_area {
    width: 100%;
    text-align: center;
    margin-bottom: 5px;
  }
  
  .trade_box {
    display: block;
    margin: 0px 0.5em;
    text-align: left;
    border: 3px solid #ffffff;
    border-radius: 10px;
    box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 4px 3px -3px rgba(0, 0, 0, 0.6);
    background: linear-gradient(to right, #ffe4e1, #e0ffff 70%, #e0ffff);
    background: -moz-linear-gradient(to right, #ffe4e1, #e0ffff 70%, #e0ffff);
    background: -webkit-linear-gradient(to right, #ffe4e1, #e0ffff 70%, #e0ffff);
  }
  
  .lineup_name_area {
    width: 100%;
    border-radius: 5px;
    background-color: #afeeee;
    color: #000000;
  }
  
  .lineup_name {
    font-weight: bold;
    padding-left: 5px;
    padding-right: 5px;
    word-wrap: break-word;
  }
  
  .lineup_main {
    display: flex;
    align-items: baseline;
    width: 95%;
    margin: 3px;
  }
  
  .lineup_img {
    width: 25%;
    padding-left: 15px;
  }
  
  .base_brock {
    display: flex;
    align-items: center;
    width: 100%;
    background-color: #000000;
    color: #FFFFFF;
    border-radius: 50px 18px 50px 18px;
    margin-left: 15px;
  }
  
  .base_img {
    width: 15%;
    margin-left: 5px;
  }
  
  .base_cnt {
    width: 100%;
    font-weight: bold;
    font-size: 18px;
    text-align: right;
    margin-right: 1em;
  }
  
  /* アップデートリスト */
  
  .update_list {
    padding: 0;
    padding-left: 1.5em;
    color: black !important;
  }
  
  .update_list li {
    position: relative;
    padding-left: 0em;
    line-height: 1.5em;
    list-style-type: none;
  }
  
  .update_list li:before {
    position: absolute;
    content: "●";
    left: -1.25em;
    color: #f80;
  }
  
  .list {
    padding-top: 0;
  }
  
  .list li {
    padding-top: 0.5em;
  }
  
  /* チケットBOX */
  
  .ticket_box {
    position: relative;
    background: #fff;
    border: solid 1px #bba;
    border-radius: 0.5em;
    margin: 0 0.5em;
  }
  
  .ticket_box :before {
    position: absolute;
    content: "";
    top: -30px;
    left: 50%;
    margin-left: -15px;
    border: 15px solid transparent;
    border-bottom: 15px solid #f80;
  }
  
  /* ステップアップガシャ装飾用 */
  
  .step {
    table-layout: fixed;
    width: 100%;
    overflow: hidden;
    font-size: 18px;
    border-collapse: collapse;
    border-radius: 0px 10px 0px 0px;
  }
  
  .step tr {
    border: solid 0px #fff;
  }
  
  .step th {
    position: relative;
    width: 25%;
    color: #fff;
    background: #f80;
  }
  
  .step th::before {
    position: absolute;
    content: '';
    width: 2em;
    height: 2em;
    top: 50%;
    right: -1em;
    background: #f80;
    transform: translateY(-50%) rotate(45deg);
    z-index: 1;
  }
  
  .step th::after {
    position: absolute;
    content: '';
    width: 2em;
    height: 2em;
    top: 50%;
    right: -1.25em;
    background: #eeedea;
    transform: translateY(-50%) rotate(45deg);
    z-index: 0;
  }
  
  .step td {
    text-align: left;
    font-weight: bold;
    background: #fb0;
  }
  
  .step img {
    width: 2em;
    vertical-align: middle;
    margin-left: 2em;
  }
  
  .info {
    margin: 2px 0;
    padding: 0.5em;
    background: #ddd;
    border-radius: 0px 0px 0px 10px;
  }
  
  /* 2カラムテーブル */
  
  .col2 {
    table-layout: fixed;
    text-align: left;
    width: 100%;
    font-size: 18px;
    margin: 0;
    padding: 0;
  }
  
  .col2 th {
    width: 35%;
    background: #ccc;
    padding: 0.5em;
    overflow-wrap: break-word;
  }
  
  .col2 td {
    background: #ddd;
    padding: 0.5em;
    overflow-wrap: break-word;
  }
  
  /* キャラクターリスト */
  
  .char_list {
    display: flex;
    margin-bottom: 0.5em;
    background: #ddd;
  }
  
  .char_list>div:nth-child(1) {
    width: 25%;
  }
  
  .char_list>div:nth-child(2) {
    padding: 0.5em;
  }
  
  .char_list>div>div {
    font-size: 18px;
    font-weight: bold;
  }
  
  /* TIPS BOX */
  
  .tips_box {
    position: relative;
    margin: 0.5em 0.5em 0;
    border: 2px solid #ccb;
    border-radius: 0.5em;
  }
  
  .tips_box>div:first-of-type {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    text-align: center;
    transform: translateY(-50%);
  }
  
  .tips_box span:first-of-type {
    font-size: 18px;
    padding: 0 1em;
    font-weight: bold;
    background: #eeedea;
  }
  
  .tips_box li {
    padding-top: 0.5em;
  }
  
  /* 画像基本設定 */
  
  .pad {
    padding: 0.5em;
  }
  
  /* INFO_BOX */
  
  .info_box {
    border: solid 2px #ccb;
    border-radius: 0.5em;
    overflow: hidden;
  }
  
  .info_box>.info_txt {
    padding: 0 0.5em 0.5em;
  }
  
  .info_box>ul {
    padding-top: 0;
  }
  
  .sub {
    margin: 0 0 0 0.5em;
  }
  
  /* アイコン横並びBOX */
  
  .flex_item {
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  
  .p5 {
    padding: 0.5em;
    
  }
  .box>.p5 {
    padding: 0.5em;
    color:#fff !important;
  }
  .m5 {
    margin: 0.5em;
    
  }

  .topic5 > .m5 {
    color:#fff !important;
  }

  .flex > .p5 {
    margin: 0.5em;
    color: #000 !important;
}
.box1 > .flex > .m5 {
    margin: 0.5em;
    color: #000 !important;
}
.box1 > .item_list {
  color: #000 !important;
}

  .mt5 {
    margin-top: 0.5em;
  }
  
  .mb5 {
    margin-bottom: 0.5em;
    color: #fff;
  }
  
  /* センターに赤いマーク */
  
  .delta {
    color: #c00;
    font-size: 18px;
    text-align: center;
  }
  
  /* NEW! */
  
  .new {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    white-space: nowrap;
  }
  
  .new:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    border-top: 3em solid #f00;
    border-right: 3em solid transparent;
  }
  
  .new:after {
    content: attr(title);
    position: absolute;
    top: 0;
    left: 0;
    font-size: xx-small;
    font-weight: bold;
    color: #fff;
    transform: rotate(-45deg) translate(-5px, 5px);
  }
  
  .new2 {
    color: #fff;
    background: #f00;
    padding: 2px 8px;
    font-size: 18px;
    border: solid 1px #c00;
    font-weight: bold;
  }
  
  .new_inpiles {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 80%;
    color: #fe0;
    z-index: 1;
  }
  
  /* 限界突破ブースター紹介CSS */
  
  .limit_break_area {
    border: solid 2px #333;
    border-radius: 8px;
    width: 100%;
    overflow: hidden;
  }
  
  .limit_break_head {
    background: #333;
    color: #fff;
    padding: 5px;
    font-weight: bold;
    text-shadow: 0 0 10px #ffd700, 0 0 15px #ffd700;
  }
  
  .limit_break_head2 {
    background: #333;
    color: #fff;
    padding: 5px;
    font-weight: bold;
  }
  
  .limit_break_main {
    padding: 5px;
  }
  
  /* ステップアップ内容 */
  
  .step_box {
    display: flex;
    align-items: stretch;
    background: linear-gradient(135deg, #f80 25%, #ccb 25%);
    border-radius: 0.5em 0.5em 0 0;
    margin: 0 0.5em;
  }
  
  .step_box div {
    display: flex;
    align-items: center;
    font-weight: bold;
    padding: 0 0.5em;
  }
  
  .step_box div:first-child {
    color: #fff;
  }
  
  .step_box2 {
    display: flex;
    position: relative;
    align-items: stretch;
    border: solid 2px #ccb;
    border-top: none;
    border-radius: 0 0 0.5em 0.5em;
    margin: 0 0.5em 0.5em;
  }
  
  .step_box2>div {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    font-weight: bold;
    height: auto;
    min-height: 4em;
    padding: 0.5em;
  }
  
  /* ツールチップ2 */
  
  .tooltip2 {
    display: flex;
    width: 25%;
  }
  
  .tooltip2>img {
    width: 50%;
  }
  
  .tooltip2>span {
    color: #333;
    background: #fc0;
    width: 100%;
    padding: 0 2px;
    font-size: 18px;
  }
  
  .tooltip2:before {
    position: absolute;
    display: none;
    content: attr(ontouchstart);
    bottom: 50%;
    left: 0;
    color: #fff;
    background: #333;
    padding: 0.5em;
    font-size: 18px;
    width: 100%;
    border-radius: 0.5em;
    transition: all 0.5s ease-out;
  }
  
  .tooltip2:active:before {
    position: absolute;
    display: block;
    bottom: 110%;
    z-index: 99;
    animation: show 0.3s ease-in-out;
  }
  
  .conf {
    width: 50%;
  }
  
  .fire {
    font-weight: bold;
    color: #fff;
    font-size: 18px;
    text-shadow: 1px 0px 4px #f90, -1px 0px 4px #f90, 0px 1px 4px #f00, 0px -1px 4px #fc0;
  }
  
  @keyframes show {
    from {
      opacity: 0;
      bottom: 60%;
    }
  
    to {
      opacity: 1;
      bottom: 110%;
    }
  }
  
  /* 注意事項 */
  
  .note {
    background: #fff;
    border: solid 2px #ccb;
    border-radius: 0.5em;
    padding: 0.5em;
    overflow: hidden;
    color: #000;
  }
  
  .note>div:first-child {
    font-size: 18px;
    font-weight: bold;
    color: #c00;
    background: #fff;
    margin: 0em;
    margin-bottom: 0.5em;
    padding: 0;
    border-bottom: solid 2px #c00;
  }
  
  .note>ul {
    padding: 0 0 0 1.5em;
  }
  
  .note>ul>li:nth-of-type(n+2) {
    padding: 0;
    margin-top: 0.5em;
  }
  
  /* 注意事項2 */
  
  .note2 {
    border: solid 1px #bba;
    border-radius: 0.5em;
    background: #fff;
    padding: 0.5em;
  }
  
  .note2:first-line {
    font-size: 18px;
    font-weight: bold;
    color: #c30;
  }
  
  .note2 ul {
    padding: 0.5em 0 0 1.5em;
    font-size: 18px;
    text-align: left;
    border-top: solid 2px #c30;
  }
  
  /* アイテムアイコン×個数 */
  
  .item_box {
    border: solid 2px #f90;
    border-radius: 0.5em;
    overflow: hidden;
  }
  
  .item_box>.notice {
    font-size: 0.9rem;
    color: #fff;
    background: #f90;
    padding: 0 0.5em;
  }
  
  .item_box>div:last-child {
    border-top: dashed 1px #bba;
    margin: 0 0.5em 0;
    padding: 0.5em 0 0.5em;
  }
  
  .item20 {
    display: flex;
    position: relative;
    justify-content: center;
    width: 20%;
    padding: 0.5em;
    margin-bottom: 0.5em;
  }
  
  .item20:after {
    position: absolute;
    display: block;
    content: attr(data);
    width: 100%;
    font-weight: bold;
    text-align: center;
    color: #fff;
    bottom: 0;
    line-height: 1em;
    text-shadow: +1px +0px 1px #000, +1px +1px 1px #000, +0px +1px 1px #000, -1px -1px 1px #000, -1px +0px 1px #000, -1px -1px 1px #000, +0px +1px 1px #000, +1px -1px 1px #000;
  }
  
  /* アイコン×個数 */
  
  .item_num {
    display: flex;
    position: relative;
    justify-content: center;
    align-items: center;
  }
  
  .item_num .num_b {
    position: absolute;
    bottom: 0;
  }
  
  .box {
    border: solid 2px #333;
    overflow: hidden;
    color:#000;
  }
  
  /* 角丸ボーダーBOX1 */
  
  .box1 {
    border: solid 2px #333;
    border-radius: 0.5em;
    overflow: hidden;
    color: #ffffff !important;
  }
  
  .box1>div:first-child {
    margin-bottom: 0;
  }
  
  .flex {
    background-color: #eeedeb;
    color: #000;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
  }
  
  /* 罫線 */
  
  .line {
    height: 2px;
    border: none;
    margin: 0.5em 0;
    background: linear-gradient(to right, rgba(0, 0, 0, 0), #bba, rgba(0, 0, 0, 0));
  }
  
  .dashed {
    height: 1px;
    border: none;
    margin: 0.5em 0;
    border-top: dashed 1px #bba;
  }

  hr.dashed {
    color: #fff !important;
  }
  
  /* 見出し */
  
  .head1 {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    padding: 4px;
    color: #fff;
    background: #333;
    text-shadow: 0px 0px 4px rgb(0, 255, 0), 0px 0px 4px rgb(0, 255, 0);
    z-index: 0;
  }
  
  .head1::before {
    content: "";
    position: absolute;
    display: block;
    background: linear-gradient(90deg, #333 40%, rgba(51, 51, 51, 0.5));
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
  }
  
  .head1::after {
    content: "";
    position: absolute;
    display: block;
    background-image: radial-gradient(#666 32%, transparent 48%), radial-gradient(#666 32%, transparent 48%);
    background-position: 0 0, 4px 4px;
    background-size: 8px 8px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -2;
  }
  
  .head2 {
    font-size: 18px;
    font-weight: bold;
    padding: 4px;
    border-left: solid 8px #333;
  }
  
  .head3 {
    font-size: 18px;
    font-weight: bold;
    padding: 4px;
    color: #fff;
    background: #333;
  }
  
  .head4 {
    font-size: 18px;
    font-weight: bold;
    padding: 4px;
    background: #ccb;
  }
  
  /* パワーアップ説明レイアウト用 */
  
  .powerup_box {
    display: flex;
    position: relative;
  }
  
  .pow0 {
    width: 20%;
  }
  
  .pow1 {
    position: absolute;
    width: 18.5%;
    top: 33.5%;
    left: 37.4%;
    z-index: 0;
  }
  
  .pow2 {
    position: absolute;
    width: 21%;
    top: 32%;
    left: 64.2%;
    z-index: 0;
  }
  
  .pow3 {
    width: 10%;
  }
  
  .pow4 {
    width: 65%;
    z-index: 1;
  }
  
  .p0 {
    padding: 0;
  }
  
  .m0 {
    margin: 0;
  }
  
  /* 冒険依頼書入手コンテンツ用 */
  
  .adv {
    overflow: hidden;
    border: solid 2px #223;
    border-radius: 0.5em;
    background: #223;
    color: #fff;
    font-weight: bold;
    text-align: center;
    margin: 0 0.5em;
  }
  
  .flex2 {
    display: flex;
    align-items: center;
  }
  
  /* ミッションプラン難易度 */
  
  .grade {
    position: relative;
  }
  
  .grade>table {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    margin: 3px;
    line-height: 1em;
  }
  
  .grade>table td {
    padding: 0;
  }
  
  .grade>table span {
    color: #fc0;
  }
  
  .grade>.expiration {
    position: absolute;
    margin: 2px;
    padding: 2px;
    bottom: 0;
    right: 0;
    font-size: 18px;
    font-weight: bold;
    line-height: 1em;
    color: #fff;
    background: #d00;
    border: solid 1px #600;
  }
  
  .grade .head {
    position: absolute;
    top: 0;
    padding: 2px 0.5em;
  }
  
  .grade .foot {
    position: absolute;
    bottom: 0;
    padding: 2px 0.5em;
    color: #fff;
  }
  
  /* ミッションプランテーブル */
  
  .plan {
    table-layout: fixed;
    width: 100%;
    font-size: 18px;
    text-align: center;
    color: #333;
    border-spacing: 1;
    border-radius: 0 0 .6em .6em;
    overflow: hidden;
  }
  
  .plan img {
    width: 2em;
    vertical-align: middle;
  }
  
  .plan th {
    background: #aa9;
  }
  
  .plan th:nth-of-type(2) {
    background: #aaa;
  }
  
  .plan th:nth-of-type(3) {
    background: #ea3;
  }
  
  .plan td {
    background: #ccb;
  }
  
  .plan td:nth-of-type(2) {
    background: #ccc;
  }
  
  .plan td:nth-of-type(3) {
    background: #ec7;
  }
  
  .plan tr:last-child {
    font-size: 18px;
    font-weight: bold;
    background: #666;
  }
  
  /* BLACK FRIDAY */
  
  .blackfriday {
    color: #fff;
    background: #000;
  }
  
  .blackfriday .power {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 0 8px #06f, 0 0 8px #06f;
  }
  
  .blackfriday .topic {
    color: #bba !important;
    border-left: 12px solid #bba !important;
  }
  
  .blackfriday .box1 {
    color: #333;
    background: #eee;
  }
  
  .blackfriday .note {
    color: #333;
  }
  
  .blackfriday .notice {
    color: #f06;
  }
  
  /* バナーリンク */
  
  .BannerLink {
    display: flex;
    text-align: center;
    border: solid 2px #223;
    border-radius: 0.5em;
    overflow: hidden;
    box-shadow: 2px 2px 4px #667;
  }
  
  .BannerLink a {
    color: #fff;
    font-weight: bold;
    background: #223;
    text-decoration: none;
    text-shadow: 0 0 4px #0fc, 0 0 8px #fff;
  }
  
  /* 期間付きバナー */
  
  .banner {
    color: #fff;
    background: #223;
    font-weight: bold;
    text-align: center;
    margin-bottom: 0.5em;
  }
  
  /* PVPメッセージ */
  
  .msg {
    background: #fff;
    border: solid 1px #bba;
    border-radius: 0.5em;
    overflow: hidden;
  }
  
  /* 201223 ステップアップ内容 ここから*/
  
  .step_box_201223 {
    display: flex;
    align-items: stretch;
    border-radius: 0.5em 0.5em 0 0;
    margin: 0 0.5em;
  }
  
  /* キャラ別カラー */
  
  .step_color285 {
    background: linear-gradient(135deg, #032AA0 25%, #ccb 25%);
  }
  
  .step_color370 {
    background: linear-gradient(135deg, #4B862D 25%, #ccb 25%);
  }
  
  .step_color375 {
    background: linear-gradient(135deg, #ff9900 25%, #ccb 25%);
  }
  
  .step_color377 {
    background: linear-gradient(135deg, #ff0066 25%, #ccb 25%);
  }
  
  .step_color383 {
    background: linear-gradient(135deg, #ff007f 25%, #ccb 25%);
  }
  
  .step_box_201223 div {
    display: flex;
    align-items: center;
    font-weight: bold;
    padding: 0 0.5em;
  }
  
  .step_box_201223 div:first-child {
    color: #fff;
  }
  
  .omake {
    padding: 0 0.5em;
    margin: -0.5em -0.5em 0.5em -0.5em;
    background-color: #f46d00;
    color: #fff;
  }
  
  .step_box2_201223 {
    position: relative;
    align-items: stretch;
    border: solid 2px #ccb;
    border-top: none;
    border-radius: 0 0 0.5em 0.5em;
    margin: 0 0.5em 0.5em;
    min-height: 6em;
    padding: 0.5em;
  }
  
  .step_box2_201223>div {
    flex-flow: row wrap;
    font-weight: bold;
    height: auto;
  }
  
  .step_box2_201223>.reward_area {
    display: flex;
    align-items: center;
  }
  
  .step_box2_201223>div>.item_img {
    width: 10%;
  }
  
  .step_box2_201223>div>.item_name {
    width: 85%;
    padding-left: 0.5em;
    font-size: 18px;
  }
  
  /* STEP-UP-TABLE */
  
  .step2021 {
    width: 100%;
    font-size: 18px;
    border-collapse: collapse;
    text-align: left;
  }
  
  .step2021 .stepY {
    background: linear-gradient(90deg, #f90, rgba(255, 153, 0, 0));
  }
  
  .step2021 .stepG {
    background: linear-gradient(90deg, #096, rgba(0, 153, 102, 0));
  }
  
  .step2021 .stepB {
    background: linear-gradient(90deg, #06c, rgba(0, 102, 204, 0));
  }
  
  .step2021 th {
    padding: 0 0.5em;
  }
  
  .step2021 td {
    padding: 0.5em;
    height: 7em;
    font-weight: bold;
  }
  
  .step2021 img {
    vertical-align: middle;
  }
  
  .step2021 .flex {
    justify-content: flex-start;
  }
  
  .step2021 .flex img {
    margin-right: 0.5em;
  }
  
  .name2 {
    color: #fff;
    text-shadow: +1px +0px 0px #000, +1px +1px 0px #000, +2px +2px 1px #000, +0px +1px 0px #000, -1px -1px 0px #000, -1px +0px 0px #000, -1px -1px 0px #000, +0px +1px 0px #000, +1px -1px 0px #000;
  }
  
  /* 元気テーブル */
  
  .plan2 {
    table-layout: fixed;
    width: 100%;
    font-size: 18px;
    text-align: center;
    color: #333;
    background: #333;
    border-spacing: 1;
    overflow: hidden;
  }
  
  .plan2 img {
    vertical-align: middle;
  }
  
  .plan2 th {
    background: #aa9;
  }
  
  .plan2 th:nth-of-type(2) {
    background: #aaa;
  }
  
  .plan2 th:nth-of-type(3) {
    background: #ea3;
  }
  
  .plan2 td {
    background: #ccb;
    position: relative;
    padding: 0.5em;
  }
  
  .plan2 td:nth-of-type(2) {
    background: #ccc;
  }
  
  .plan2 td:nth-of-type(3) {
    background: #ec7;
  }
  
  .plan2 .comp {
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  /* 新STEP-UPテーブル（最適化済） */
  
  .stepup5 {
    table-layout: auto;
    width: 100%;
    font-size: 18px;
    border-spacing: 1px;
    border-radius: .6em;
    overflow: hidden;
    text-align: center;
  }
  
  .stepup5 th {
    color: #fff;
    background: #333;
    padding: .5em;
  }
  
  .stepup5 td {
    background: #ccb;
    height: 4em;
    padding: .5em;
  }
  
  .stepup5 td:first-child {
    background: #ea3;
    width: 3.5em;
  }
  
  .stepup5 img {
    vertical-align: middle;
  }
  
  .omake2 {
    position: relative;
    width: 100%;
  }
  
  .omake2 img {
    width: 100%;
  }
  
  .num {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
  
  .fire .num {
    font-size: 18px;
  }
  
  .stepup5 td:nth-child(2) img, .stepup5 td:nth-child(3) img {
    width: 3.5em;
  }
  
  /* Youtube サムネイル */
  
  .youtube {
    display: block;
    background-color: #f00;
    text-align: center;
    font-weight: bold;
    border: solid 2px #333;
    border-radius: 0.5em;
    overflow: hidden;
  }
  
  .youtube a {
    text-decoration: none;
    color: #fff;
  }
  
  /* ふきだし 左 */
  
  .rel {
    position: relative;
  }
  
  .abs {
    position: absolute;
    top: 60%;
  }
  
  /* ホイポイ */
  
  .hoipoi {
    position: relative;
    margin: 0.5em;
    padding: 0.5em;
    color: #333;
    background: #fff;
    border: solid 3px #333;
    font-weight: bold;
  }
  
  /* beforeで三角を表現 */
  
  .hoipoi::before {
    content: '';
    position: absolute;
    left: 16px;
    top: -16px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 16px solid #333;
    border-left: 10px solid transparent;
  }
  
  /* afterで三角を表現 */
  
  .hoipoi::after {
    content: '';
    position: absolute;
    left: 16px;
    top: -11px;
    width: 0;
    height: 0;
    border-right: 10px solid transparent;
    border-bottom: 16px solid #fff;
    border-left: 10px solid transparent;
  }
  
  /* 見出し傾け */
  
  .hoipoi2 {
    position: absolute;
    top: -1em;
    color: #fff;
    background: #f90;
    font-weight: bold;
    font-size: 18px;
    padding: 0.5em;
    transform: rotate(-1deg);
  }
  
  /* レイドボス */
  
  .raid {
    position: relative;
    background: #000;
  }
  
  .raid img:nth-child(2) {
    position: absolute;
    right: 0;
    width: 30%;
  }
  
  .raid div:nth-child(3) {
    position: absolute;
    top: 2px;
    font-size: 18px;
  }
  
  .raid div:nth-child(4) {
    position: absolute;
    bottom: 4px;
    font-size: 18px;
  }
  
  /* タグのレイアウト崩れ対策 */
  
  span.tag {
    white-space: nowrap;
  }
  
  /* char_info */
  
  .trim {
    position: relative;
    width: 33%;
    padding-bottom: 25%;
    overflow: hidden;
  }
  
  .trim img {
    position: absolute;
    object-fit: cover;
  }
  
  /* 画像＋アイテム名テキスト */
  
  .item_list {
    display: flex;
    justify-content: start;
    align-items: center;
    margin: 0.5em;
    color:#fff;
  }
  
  .item_list img {
    width: 4em;
    vertical-align: middle;
    margin-right: 0.5em;
    background: #ccb;
    border-radius: 0.5em;
  }
  
  /* メモリー用レイアウト */
  
  .memory {
    position: relative;
  }
  
  .memory img:nth-child(1) {
    position: absolute;
    width: 71%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .memory img:nth-child(2) {
    width: 100%;
  }
  
  /* 報酬テーブル */
  
  .table {
    table-layout: fixed;
    width: 100%;
    border-spacing: 1;
    overflow: hidden;
    font-size: 18px;
  }
  
  .table th {
    color: #fff;
    background: #221;
  }
  
  .table td {
    position: relative;
    background: #ccc;
    padding: 4px;
    text-align: center;
  }
  
  .table .limit {
    background: #ec7;
  }
  
  .table .num {
    left: 0;
    bottom: 0;
  }
  
  /* 交換所テーブル */
  
  .exc {
    font-size: 18px;
    border-collapse: collapse;
  }
  
  .exc tr {
    background: #ddd;
    border-top: solid 1px #333;
  }
  
  .exc td {
    position: relative;
    padding: 2px;
  }
  
  .exc num {
    width: 100%;
  }
  
  .exc tr td:nth-child(1) {
    width: 15%;
    text-align: center;
  }
  
  .exc tr td:nth-child(2) {
    width: 5%;
    color: #c00;
    padding: 0;
  }
  
  .exc tr td:nth-child(3) {
    width: 20%;
    text-align: center;
  }
  
  .exc tr td:nth-child(4) {
    word-break: break-all;
    font-size: 18px;
  }
  
  .exc .notice {
    color: #c00;
  }
  
  .triangle {
    color: #c00;
    font-size: 18px;
  }
  
  /* NEW ラベル */
  
  .new_label {
    width: 20%;
    height: 0;
    border-bottom: solid 1.5em #f30;
    border-right: solid 1.5em transparent;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    padding: 0 4px;
    line-height: 1.8em;
  }
  
  /* LEGENDS LIMITED BOX */
  
  .limited {
    padding: 2px;
    background: linear-gradient(-10deg, #000, #fff, #000);
  }
  
  .limited td {
    background: transparent;
  }
  
  .gold {
    background: linear-gradient(-10deg, #000 25%, #ec0, #fff, #ec0, #000 75%);
    animation: gradation 10s ease infinite;
    background-size: 100% 200%;
  }
  
  @keyframes gradation {
    0% {
      background-position: 0% 150%
    }
  
    50% {
      background-position: 0% 50%
    }
  
    100% {
      background-position: 0% -50%
    }
  }
  
  /*フラグメントのアイコン用*/
  
  .equip {
    position: relative;
  }
  
  .equip img:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  /* 赤い右三角矢印 */
  
  .tri_r {
    color: #c00;
    display: inline-block;
    font-size: 18px;
    transform: rotate(90deg);
  }
  
  /* UNDER-LINE */
  
  .adjust {
    color: #888;
    font-size: 18px;
    text-decoration: underline;
  }
  
  ul.list390 {
    padding: 0 0 0 1.25em;
  }
  
  .list390 li {
    list-style-type: none;
    font-weight: 700;
    font-size: 18px;
    margin-top: 0.5em;
  }
  
  .list390 li:before {
    content: "★";
    margin-left: -1em;
    color: #f60;
  }
  
  /* 2021-11-24 */
  .tag_char_select {
    display: flex;
    position: relative;
    width: 100%;
    max-width: 640px;
    padding: 0.25em;
    margin: auto;
  }
  
  .tag_char_select:before {
    content: "";
    display: block;
    padding-top: 10%;
  }
  
  .tag_char_select>div {
    margin: 0;
    padding: 0;
    text-align: center;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
  }
  
  .tag_char_select>.tag_char_select_icon {
    position: absolute;
    width: 12%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
  }
  
  .tag_char_select>.tag_char_tab {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    padding-top: 2px;
  }
  
  span.char_tag {
    background-color: #5a584a;
    border: 3px double #7d7c6a;
    padding: 5px;
    border-radius: 4px;
    color: #fff;
    white-space: nowrap;
  }
  
  /* 2022-07-13 */
  .raid2 {
    position: relative;
    background: #000;
    width: 100%;
    height: 0;
    padding-bottom: 30%;
  }
  
  .raid2 img:nth-child(1) {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
  }
  
  .raid2 img:nth-child(2) {
    width: 30%;
    top: 0;
    bottom: 0;
    right: 0.5em;
    margin: auto;
    position: absolute;
  }
  
  .raid2 .fire {
    right: 0.5em;
    bottom: 0;
    position: absolute;
    font-size: 18px;
  }
  
  /* 2022-07-20 */
  .power4 {
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    text-shadow: 0 0 8px #3EF, 0 0 12px #f9c;
  }
  
  .str_or {
    color: #f30;
    text-shadow: 2px 2px 1px #fc3;
    padding: 0;
    font-weight: bold;
  }
  
  .mb3 {
    margin-bottom: .3em;
  }
  
  .str_orbig {
    color: #f30;
    font-size: 18px;
    text-shadow: 2px 2px 1px #fc3;
    padding: 0;
    font-weight: bold;
  }
  
  /* 2022-07-19 */
  .drop {
    width: 100%;
    font-size: 18px;
    border-collapse: collapse;
    table-layout: fixed;
    border: solid 2px #030
  }
  
  .drop th {
    color: #fff;
    background: #030;
  }
  
  .drop td {
    background: rgba(0, 0, 0, 0.25);
    border: solid 1px #030;
    font-weight: bold;
    color: #fff
  }
  
  /* 2022-07-27 */
  .exchange {
    width: 100%;
    font-size: 18px;
    border-collapse: collapse
  }
  
  .exchange tr:not(:last-child) {
    border-bottom: solid 1px #999;
  }
  
  .exchange tr td {
    padding: .5em;
  }
  
  .exchange tr td:nth-child(2) {
    padding-left: 0;
  }
  
  .exchange .num {
    text-align: center;
  }
  
  /* 2022-10-05 */
  .step3 {
    width: 100%;
    font-size: 18px;
    border-collapse: collapse;
    border-spacing: 0
  }
  
  .step3 th {
    color: #fff;
    background: #223
  }
  
  .step3 td {
    text-align: center;
    background: #ddd;
    position: relative
  }
  
  .step3 td:not(:last-child) {
    border-right: solid 1px #223
  }
  
  .step3 tr:not(:last-child) {
    border-bottom: solid 1px #223
  }
  
  .step3 td:nth-child(1) {
    background: #ea3
  }
  
  .step3 td img {
    width: 50%
  }
  
  .step3 td div {
    position: absolute;
    bottom: 0;
    width: 100%
  }
  
  .box .exc2:not(:first-child) {
    border-top: solid 1px #333
  }
  
  .exc2+.txt {
    background: #bba;
    border-radius: .5em;
    margin: 0 .5em .5em;
    padding: .5em
  }
  
  .exc2>div:nth-child(1), .exc2>div:nth-child(3) {
    padding: .5em;
    position: relative;
    text-align: center;
    width: 16%
  }
  
  .exc2>div:nth-child(2) {
    color: #c00;
    transform: rotate(-90deg);
    width: 2%
  }
  
  .exc2>div:last-child {
    padding: .5em .5em .5em 0;
    width: 66%
  }
  
  .exc2>div>div {
    bottom: 0;
    color: #fff;
    font-weight: 700;
    left: 0;
    position: absolute;
    text-shadow: #000 1px 1px 0, #000 -1px -1px 0, #000 -1px 1px 0, #000 1px -1px 0, #000 0 1px 0, #000 0 0, #000 -1px 0 0, #000 1px 0 0;
    white-space: nowrap;
    width: 100%
  }
  
  .exc2>div>img {
    background: #bba;
    border-radius: .5em
  }
  
  /* 2022-10-19 */
  
  .stu .item {
    margin-bottom: 0.5em;
  }
  
  .stu .item .num {
    bottom: -1em;
  }
  
  /* 2022-12-13 */
  .topic1 {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 0 8px #0f0, 0 0 12px #0f0;
    padding: 0.2em 0.5em;
    background: #223;
    font-size: 18px;
    margin-bottom: 0.5em;
  }
  
  .topic2 {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 0 8px #0f0, 0 0 12px #0f0;
    padding: 0.2em 0.5em;
    background: #223;
    font-size: 18px;
  }
  
  .topic3 {
    color: #fff;
    font-weight: bold;
    text-shadow: 0 0 8px #0f0, 0 0 12px #0f0;
    padding: 0.2em 0.5em;
    background: #223;
  }
  
  .topic4 {
    background: linear-gradient(90deg, #443 50%, rgba(68, 68, 51, 0));
    color: #eee;
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 .5em;
    padding: .25em .5em;
    text-shadow:
      #443 1px 1px 0, #443 -1px -1px 0,
      #443 -1px 1px 0, #443 1px -1px 0,
      #443 0 1px 0, #443 0 -1px 0,
      #443 -1px 0 0, #443 1px 0 0,
      #443 2px 2px 1px;
  }
  
  .topic5 {
    background: #ccb;
    font-weight: bold;
    padding: 0.2em 0.5em;
    margin-bottom: 0.5em;
    color: #000 !important;
  }
  
  .topic6 {
    color: #fff;
    background: #223;
    font-size: 18px;
    font-weight: bold;
    padding: 0.2em 0.5em;
  }
  
  .topic7 {
    color: #f30;
    text-shadow: 2px 2px 1px #fc3;
    padding: 0;
    font-size: 18px;
    font-weight: bold;
  }
  
  /* 2022-12-28 */
  .mis_adv {
    position: relative;
    background: #000;
    width: 100%;
    height: 0;
    padding-bottom: 30%;
  }
  
  .mis_adv img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
  }
  
  .equip_eve {
    position: relative;
  }
  
  .equip_eve img:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  .equip_eve img:nth-child(3) {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  /* 2023-04-07 */
  div.tag_box {
    margin-top: 7px;
    margin-left: 7px;
    margin-right: 7px;
    display: flex;
    flex-wrap: wrap;
  }
  
  span.ch_tag {
    background-color: #5a584a;
    border: 3px double #7d7c6a;
    padding: 5px 10px;
    border-radius: 4px;
    color: #fff;
    margin-right: 5px;
    margin-bottom: 6px;
    font-size: 18px;
  }
  
  span.ab_tag {
    background-color: #fff;
    border: 1px solid #999;
    padding: 3px 4px;
    border-radius: 4px;
    color: #333;
    font-weight: bold;
    margin-right: 3px;
    margin-bottom: 6px;
    font-size: 18px;
  }
  
  div.ab_tag_notice {
    padding: 0 7px;
    margin-bottom: 3px;
    display: block;
    font-size: 18px;
  }
  
  /* 2023-06-07 */
  .plate2>.plate_txt {
    top: 56%;
  }
  
  /* 2023-07-13 */
  .faq {
    border: solid 1px #999;
    border-radius: .3em;
    background: #fff;
    padding: .5em;
    overflow: hidden;
  }
  
  .faq .notice {
    color: #666;
    background: #ddd;
    margin: -.5em -.5em .5em -.5em;
    padding: .5em;
    border-bottom: solid 1px #999;
  }
  
  /* 2023-08-10 */
  .update2 {
    color: #fff;
    background: #00f;
    padding: 2px 8px;
    font-size: 18px;
    border: solid 1px #00c;
    font-weight: bold;
  }
  
  /* 2023-08-23 */
  *, *:before, *:after {
    box-sizing: border-box;
  }
  
  /* 2023-09-01 */
  .table_step {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
    font-size: 18px;
    color: #fff !important;
  }
  
  .table_step th {
    padding: 0 0.5em;
    color: #fff;
    background: #333;
  }
  
  .table_step td {
    position: relative;
    color: #000;
    padding: 0.5em;
    border-bottom: solid 1px #333;
    background: #ddd;
  }
  .table_step.stu td {
    position: relative;
    color: #000 !important;
    padding: 0.5em;
    border-bottom: solid 1px #333;
  }
  .table_step.name td {
    position: relative;
    color: #fff !important;
    padding: 0.5em;
    border-bottom: solid 1px #333;
  }
  .table_step .num_step {
    left: 0;
    bottom: 0.25em;
    text-align: center;
  }
  
  .table_step .bba {
    background: #bba;
    border-radius: 0.5em;
  }
  
  .table_step .fc3 {
    background: #fc3;
    border-radius: 0.5em;
  }
  
  .table_step .tmp_step {
    padding-top: 0;
  }
  
  .tmp_step div {
    background: #ccb;
    padding: 4px;
    border-radius: 4px;
    font-weight: bold;
  }
  
  .num_step {
    position: absolute;
    bottom: 0;
    width: 100%;
    z-index: 9;
    color:#fff;
  }

  .stu .item .num_step {
    font-size: 18px;
    bottom: -1em;
  }
  
  .step2 th, .step2 td {
    border: solid 1px #333;
  }
  
  td.col1 {
    background: #ea3;
  }
  
  /* 2023-09-04 */
  .table_zen {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    overflow: hidden;
    font-size: 18px;
  }
  
  .table_zen th {
    color: #fff;
    background: #221;
    border-left: solid 1px #fff;
  }
  
  .table_zen td {
    position: relative;
    padding: 0.5em;
    border-bottom: solid 1px #333;
    background: #ddd;
    text-align: center;
  }
  
  .table_zen .limit {
    background: #ec7;
  }
  
  .table_zen .num {
    left: 0;
    bottom: 0;
  }
  
  .table_zen tr td:first-child {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0.5em;
  }
  
  /* 2023-10-11 */
  .exchange_fpb {
    width: 100%;
    font-size: 18px;
    border-collapse: collapse;
  }
  
  .exchange_fpb tr:not(:last-child) {
    border-bottom: solid 1px #999;
  }
  
  .exchange_fpb tr td {
    padding: .5em;
  }
  
  .exchange_fpb tr td:nth-child(2) {
    padding-left: 0;
  }
  
  .exchange_fpb .num {
    text-align: center;
    width: auto;
    white-space: nowrap;
    left: 50%;
    transform: translateX(-50%);
  }
  
  .exchange_fpb .flex .num {
    bottom: -.5em;
  }
  
  .exchange_fpb .flex>div:nth-child(2) {
    color: #c00;
    font-size: 18px;
    transform: rotate(-90deg);
  }
  
  .exchange_fpb tr {
    border-bottom: solid 1px #332 !important;
  }
  
  /* SCREAM INFO 2023-11-17 */
  .char_toggle_mode {
    display: flex;
    position: relative;
    flex-direction: row-reverse;
    padding-right: 0.75em;
    margin-bottom: -0.2em;
    max-width: 720px;
  }
  
  .char_toggle_mode>div:first-child img {
    opacity: 0.5;
    filter: grayscale(1);
  }
  
  .char_toggle_mode>div:nth-child(2) {
    position: absolute;
    right: 100px;
  }
  
  .char_box .head {
    background-image: url("https://nah3ohdioj7ye3sh.dblgnds.channel.or.jp/information/ja/img/common/indexbg.png");
  }
  
  .char_box .mode_pot.head,
  .char_box .mode_pot .head {
    background-image: url("https://nah3ohdioj7ye3sh.dblgnds.channel.or.jp/information/ja/img/common/tact_head.png");
  }
  
  .char_box .head.ul_ability {
    background-image: url("https://nah3ohdioj7ye3sh.dblgnds.channel.or.jp/information/ja/img/common/indexbg_u.png");
  }
  
  .char_box .head.ul_ability+div {
    background: linear-gradient(0.45turn, rgb(228, 220, 234) 60%, rgb(201, 194, 211));
  }
  
  .char_box .head.ll_ability {
    background-image: url("https://nah3ohdioj7ye3sh.dblgnds.channel.or.jp/information/ja/img/common/indexbg_llz.png");
  }
  
  .ab_tag {
    background-image: url("https://nah3ohdioj7ye3sh.dblgnds.channel.or.jp/information/ja/img/common/abt_1.png");
  }
  
  .char_img {
    background: linear-gradient(170deg, #000, #fff, #000);
  }
  
  .char_img:before {
    content: "";
    display: block;
    padding-top: calc(300/1024*100%);
  }
  
  .char_img>img {
    width: 100%;
    animation-name: fade-in;
    animation-duration: 0.5s;
  }
  
  .char_img>img:nth-child(1),
  .char_img>img:nth-child(2) {
    position: absolute;
    top: 0;
  }
  
  div.char_img.img_back5>span,
  .t_btn {
    position: absolute;
    width: 10%;
    top: 0;
    right: 0;
  }
  
  span.t_btn>img {
    /* height: auto !important; */
    height: 60px !important;
  }
  
  div.char_img.img_back5>span.z_btn,
  span.z_btn {
    position: absolute;
    width: 15%;
    top: auto;
    left: 0;
    bottom: 0;
  }
  
  .z_btn>img {
    width: 100% !important;
    height: auto !important;
  }
  
  img.zenkai {
    display: none;
  }
  
  img.absolute3 {
    width: 30%;
  }
  
  img.absolute4 {
    width: 12%;
  }
  
  .char_box.invisible,
  /* .char_box>div:nth-child(2), */
  .mode_pot,
  .zenkai,
  .zton {
    display: none;
  }
  
  .pot_ab_detail {
    overflow: auto;
  }
  
  .pot_parent_grid {
    float: right;
    text-align: center;
    font-size: 0;
    margin-left: 8px;
    margin-bottom: 8px;
  }
  
  .pot_parent_grid>div:nth-child(2) {
    position: relative;
  }
  
  .pot_grid>img,
  div.pot_ab_detail>div>div:nth-child(2)>img,
  div.pot_parent_grid>div>img {
    margin: 1px;
  }
  
  .pot_parent_grid .pot_origin {
    position: absolute;
    transform: translateX(-110%);
  }
  
  /* SCREAM INFO ORIGIN */
  .char_index {
    font-size: 18px;
    font-weight: bold;
    padding: 0.5em;
    margin-top: 2em;
    margin-bottom: 1em;
    color: #fff;
    background: #000;
  }
  
  .spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  /* 2023-11-21 */
  div.link_box {
    margin: 0;
    margin-bottom: 0.5em;
    padding: 0;
  }
  
  div.link_box {
    max-width: 720px;
    border: 2px solid #2a3041;
    border-radius: 8px;
    box-shadow: 0.25em 0.25em 0.25em #969584;
    background-color: #eaecee;
    overflow: hidden;
    display: block;
    margin: 0 0.5em 0.5em 0.5em;
    padding: 0;
  }
  
  /* 2023-11-24 */
  .coll .table0 td:nth-child(2) {
    padding:0px;
  }
  
  .coll .table0 td {
    border:none;
  }
  
  .coll td {
    font-size: 18px;
    font-weight: bold;
    word-break: normal;
  }
  
  .tag_char_select_icon:after {
    content: "";
    position: absolute;
    background-image: url("https://nah3ohdioj7ye3sh.dblgnds.channel.or.jp/information/ja/img/common/ico_c_tag.png");
    background-size: contain;
    background-position: 100%;
    background-repeat: no-repeat;
    width:100%;
    height:100%;
    left: 0;
  }
  
  .tag_char_select>.tag_char_select_icon {
    position: absolute;
    width: 14%;
    height: 100%;
  }