/* ************************************************************** */
/* common                                                         */
/* ************************************************************** */
.ta_center {
  text-align: center;
}


/* ************************************************************** */
/* product list                                                   */
/* ************************************************************** */
#all_LST.hide {
  display: none;
}


/* ************************************************************** */
/* product TimeLine                                               */
/* ************************************************************** */
#all_LST {
  width: 100%;
  margin-top: 4.2em;
}
#all_LST>section {
  width: 100%;
  height: auto;
}
#all_LST>section:nth-of-type(odd) {
  background-color: rgba(125, 125, 125, .1);
}
#all_LST>section>div {
  position: relative;
  width: 90%;
  height: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}
#all_LST>section>div>p {
  position: absolute;
  color: #d3d3d3;
  line-height: 0;
  letter-spacing: 0;
}
#all_LST>section>div>ul {
  list-style-type: none;
  box-sizing: border-box;
}
#all_LST>section:nth-of-type(odd)>div>ul {
  border-left: 1px solid #959595;
}
#all_LST>section:nth-of-type(even)>div>ul {
  border-left: 1px dashed #959595;
}
#all_LST>section>div>ul>li {
  position: relative;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:first-child::before,
#all_LST>section:nth-of-type(odd)>div>ul>li:first-child::after,
#all_LST>section:nth-of-type(odd)>div>ul>li:last-child::before,
#all_LST>section:nth-of-type(odd)>div>ul>li:last-child::after {
  content: "";
  position: absolute;
  display: block;
  border-radius: 50%;
  z-index: 1;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:first-child::before,
#all_LST>section:nth-of-type(odd)>div>ul>li:last-child::before {
  background-color: #d3d3d3;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:first-child::after,
#all_LST>section:nth-of-type(odd)>div>ul>li:last-child::after {
  background-color: #0c0805;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a {
  position: relative;
  display: block;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(.dlc):not(:first-child):not(:last-child)>a::after {
  content: "";
  display: block;
  padding-top: 59.8%;
}
#all_LST>section:nth-of-type(odd)>div>ul>li.dlc>a::after {
  content: "";
  display: block;
  padding-top: 100%;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a>div {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  text-align: center;
  box-sizing: border-box;
  overflow: hidden;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a>div>img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: auto;
  z-index: 0;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a>div>p {
  color: #fff;
  font-weight: bold;
  z-index: 1;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol {
  display: flex;
  width: 100%;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li {
  text-align: center;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.nsw  { background-color: #e60012; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps4  { background-color: #3F62C0; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.xone { background-color: #3E8E37; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps3  { background-color: #b34f4f; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.x360 { background-color: #A4C14A; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps2  { background-color: #4d767f; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.xbox { background-color: #75A85D; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.n3ds { background-color: #bf4061; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.wii  { background-color: #63b3bd; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.nds  { background-color: #c255a7; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.psp  { background-color: #ae9a54; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ngc  { background-color: #7866a2; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.cast { background-color: #b8745c; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps1  { background-color: #A7A7A7; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.win  { background-color: #7c7c83; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ost  { background-color: #001b26; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.app  { background-color: #ff7674; }
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li::before {
  display: block;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: lighter;
  line-height: 1em;
  letter-spacing: 0;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div>ul {
  display: table;
  list-style-type: none;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div>ul>li {
  display: table-row;
  counter-increment: table-ol;
}
#all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div>ul>li::before {
  content: "\30FB";
  display: table-cell;
  padding-right: .5em;
}

/* media query */
/* pc-tab */
@media all and (min-width: 768px) {
  #all_LST>section>div {
    max-width: 750px;
  }
  #all_LST>section>div>p {
    font-size: 2em;
    margin-top: -2px;
  }
  #all_LST>section>div>ul {
    margin-left: 6.5em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:first-child {
    min-height: 4.5em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:last-child {
    min-height: 1.3em;
  }
  #all_LST>section:nth-of-type(even)>div>ul>li {
    min-height: 8em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:first-child::before,
  #all_LST>section:nth-of-type(odd)>div>ul>li:last-child::before {
    left: -1em;
    width: 2em;
    height: 2em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:first-child::after,
  #all_LST>section:nth-of-type(odd)>div>ul>li:last-child::after {
    left: -.39em;
    width: .8em;
    height: .8em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:first-child::before {
    top: -1em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:last-child::before {
    bottom: -1em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:first-child::after {
    top: -.4em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:last-child::after {
    bottom: -.4em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child) {
    display: flex;
    flex-direction: row;
    padding-bottom: 5em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)::before {
    content: "";
    display: block;
    width: 3em;
    height: 1px;
    border: none;
    border-top: 1px solid #969696;
    margin-top: .65em;
    margin-right: 1.8em;
    box-sizing: border-box;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: -.7em;
    width:  1.4em;
    height: 1.4em;
    background-color: #969696;
    border-radius: 50%;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>span {
    display: block;
    width: 4.4em;
    line-height: 1.5em;
    box-sizing: border-box;
    color: #aaa;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>span>span {
    display: none;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(.dlc):not(:first-child):not(:last-child)>a {
    width: calc( 100% - 15.7em );
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li.dlc>a {
    width: 39.7%;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a>div::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 1;
    opacity: .4;
    transition: opacity .5s;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a:hover>div::before {
    opacity: 0;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a>div>img {
    transform: scale(1);
    transition: transform .5s;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a:hover>div>img {
    transform: scale(1.15);
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a>div>p {
    font-size: .9em;
    line-height: 1.8em;
    padding-left: 1em;
    padding-right: 1em;
    opacity: 1;
    transition: opacity .5s;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a:hover>div>p {
    opacity: 0;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform {
    width: 6.5em;
    padding-left: 1em;
    box-sizing: border-box;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.archive {
    background-image: url('../../img/products/archive_icon.svg');
    background-position: 1.5em 100%;
    background-position-x: 1.5em;
    background-position-y: 100%;
    background-repeat: no-repeat;
    background-size: 2.5em auto;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol {
    flex-direction: column;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li {
    padding-top:    .2em;
    padding-bottom: .2em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li::before {
    font-size: .6em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.nsw::before  { content: "Nintendo Switch"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps4::before  { content: "PS4"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.xone::before { content: "Xbox One"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps3::before  { content: "PS3"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.x360::before { content: "Xbox 360"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps2::before  { content: "PS2"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.xbox::before { content: "Xbox"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.n3ds::before { content: "Nintendo 3DS"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.wii::before  { content: "Wii"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.nds::before  { content: "Nintendo DS"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.psp::before  { content: "PSP"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ngc::before  { content: "GAMECUBE"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.cast::before { content: "Dreamcast"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps1::before  { content: "PS"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.win::before  { content: "Windows"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ost::before  { content: "SoundTrack"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.app::before  { content: "APP"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li:not(:last-child) {
    margin-bottom: .5em;
  }
  
}
/* tab-phone */
@media all and (max-width: 767px) {
  #all_LST>section>div {
    padding-left: .5em;
  }
  #all_LST>section>div>p {
    font-size: 1.5em;
    top: 0;
    left: 1.5em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:first-child {
    min-height: 2.5em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:last-child {
    min-height: 1em;
  }
  #all_LST>section:nth-of-type(even)>div>ul>li {
    min-height: 5em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:first-child::before,
  #all_LST>section:nth-of-type(odd)>div>ul>li:last-child::before {
    left: -.75em;
    width:  1.5em;
    height: 1.5em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:first-child::after,
  #all_LST>section:nth-of-type(odd)>div>ul>li:last-child::after {
    left: -.26em;
    width:  .6em;
    height: .6em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:first-child::before {
    top: -.75em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:last-child::before {
    bottom: -.75em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:first-child::after {
    top: -.3em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:last-child::after {
    bottom: -.3em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child) {
    position: relative;
    box-sizing: border-box;
    margin-bottom: 2em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li.product:not(.dlc) {
    display: block;
    width: calc( 100% - 2em );
    margin-left: 2em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li.product.dlc {
    display: block;
    width: calc( (100% - 2em) * 0.8 );
    margin-left: 2em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li.history {
    display: flex;
    flex-direction: row;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li.history::before {
    content: "";
    display: block;
    width: 1.5em;
    height: 1px;
    border: none;
    border-top: 1px solid #969696;
    margin-top: .5em;
    margin-right: .5em;
    box-sizing: border-box;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li.history::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: -.5em;
    width:  1em;
    height: 1em;
    background-color: #969696;
    border-radius: 50%;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li.history>div {
    margin-top: -.5em;
    width: calc( 100% - 2em );
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li.history>div p {
    font-size: .9em;
    line-height: 1.8em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li.history>div>ul {
    margin-top: 1em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>span {
    position: absolute;
    display: block;
    top: .75em;
    color: #fff;
    font-size: .8em;
    font-weight: lighter;
    line-height: 1em;
    letter-spacing: .1em;
    margin-left: .75em;
    z-index: 2;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a {
    width: 100%;
    z-index: 0;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a>div::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    z-index: 1;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>a>div>p {
    font-size: 1em;
    line-height: 1.4em;
    padding-left:  .5em;
    padding-right: .5em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform {
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.archive::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 2.5em;
    height: 2.0em;
    background-image: url('../../img/products/archive_icon.svg');
    background-position: left top;
    background-position-x: left;
    background-position-y: top;
    background-repeat: no-repeat;
    background-size: contain;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 2em;
    flex-direction: row;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(.dlc):not(:first-child):not(:last-child)>div.platform>ol>li {
    width: calc( 100% / 5 );
    padding-top:    .2em;
    padding-bottom: .2em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li.dlc>div.platform>ol>li {
    width: calc( 100% / 4 );
    padding-top:    .2em;
    padding-bottom: .2em;
  }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.nsw::before  { content: "Nintendo Switch"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps4::before  { content: "PS4"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.xone::before { content: "Xbox One"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps3::before  { content: "PS3"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.x360::before { content: "Xbox 360"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps2::before  { content: "PS2"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.xbox::before { content: "Xbox"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.n3ds::before { content: "Nintendo 3DS"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.wii::before  { content: "Wii"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.nds::before  { content: "Nintendo DS"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.psp::before  { content: "PSP"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ngc::before  { content: "GAMECUBE"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.cast::before { content: "Dreamcast"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ps1::before  { content: "PS"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.win::before  { content: "Windows"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.ost::before  { content: "OST"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li.app::before  { content: "APP"; }
  #all_LST>section:nth-of-type(odd)>div>ul>li:not(:first-child):not(:last-child)>div.platform>ol>li::before {
    display: inline-block;
    font-size: .6em;
    vertical-align: middle;
  }
}