@charset "utf-8";/* CSS Document */.clearfix { display: inline-table; }    /* Hides from IE-mac \*/  * html .clearfix { height: 1%; }  .clearfix { display: block; }  /* End hide from IE-mac */  body{  font: 14px/1.6 "Hiragino Kaku Gothic Pro",Osaka,"メイリオ","ＭＳ Ｐゴシック","MS PGothic",Verdana,Arial,sans-serif;  margin: 0 auto;  background-color: #000000;  width: 100%;  max-width: 720px;  position: relative;  z-index: 0;}@media all and (-ms-high-contrast: none){  body{    max-width: 1920px;    min-width: 100%;  }}#brand {    display: flex;    flex-wrap: nowrap;    justify-content: center;    width: 100%;    padding: 12px 0;}#brand a {    width: 30%;    display: block;}#brand img {    width: 100%;}.header {  margin: 0 auto;  width: 100%;  text-align: center;  font-size: 0px;}.header img {  width: 100%;}.story {  text-align: center;  font-size: 0px;}.story img{  width: 100%;} #story {  width: 100%;  margin: 0 auto;  margin-top: 34px;}.character,.gallery,#spec {  width: 100%;  margin: 0 auto;}.character img {    width: 100%;}.char_inner {    position: relative;    background-image: url("../images/chara_bg.jpg");    background-size: cover;    background-position: top center;    background-repeat: no-repeat;    padding: 40px 20px;    display: flex;    flex-wrap: wrap;    justify-content: center;    align-items: flex-start;    gap: 15px;}.char_inner ul {    display: flex;    flex-wrap: wrap;    justify-content: center;    padding: 10px;    box-sizing: border-box;    border-radius: 4px;    list-style: none;    margin: 0;}.char_inner ul.yellow { width: 32%; background: rgba(255, 222, 0, 0.4); border: 2px solid #ffde00; }.char_inner ul.green  { width: 32%; background: rgba(59, 147, 56, 0.4); border: 2px solid #3b9338; }.char_inner ul.red    { width: 18%; background: rgba(255, 0, 0, 0.4); border: 2px solid red; }.char_inner ul.blue   { width: 28%; background: rgba(110, 171, 239, 0.4); border: 2px solid #6eabef; }.char_inner ul.grey {    width: 15%;    flex-direction: column;    align-items: center;    background: rgba(207, 207, 207, 0.4);    border: 2px solid #cfcfcf;}.char_inner ul.pink   { width: 32%; background: rgba(255, 0, 162, 0.4); border: 2px solid #ff00a2; }.char_inner ul li {    width: 44%;    margin: 2% 3%;}.char_inner ul.red li { width: 90%; }.char_inner ul.blue li { width: 42%; }.char_inner ul.pink li { width: 42%; }.char_inner ul.grey li {    width: 85%;    margin: 8px 0;}.char_inner li img {    width: 100%;    display: block;    transition: transform 0.2s ease, filter 0.2s ease;}.char_inner li img:hover {    filter: brightness(130%);    transform: scale(1.05);}/*.char_inner ul {    display: flex;    flex-wrap: wrap;    justify-content: space-between;    padding: 36px 0;    width: 100%;}*/.char_inner li {    width: 20%;    margin: 12px 2%;}.char_inner li img {    transition: all ease .25s;}.char_inner li img:hover {    filter: brightness(150%);}.chara_tabs {  width: 100%;  margin: 0 auto;}.chara_tabs li {  width: 13.3%;  display: inline-block;  margin-right: 4%;  margin-bottom: 32px;}.chara_tabs li img {  width: 100%;}.chara_tabs li:nth-child(5) {  margin-right: 0;}.chara_tabs.c_2 li:nth-child(5) {  margin-right: 4%;}.chara_tabs.c_2 li:nth-child(6) {  margin-right: 0;}.chara_tabs.c_3 li {  width: 12.5%;  display: inline-block;  margin-right: 2%;  margin-bottom: 32px;}.chara_tabs.c_4 li {  width: 12.5%;  display: inline-block;  margin-right: 2%;  margin-bottom: 32px;}.chara_tabs.c_3 li:nth-child(5) {  margin-right: 2%;}.chara_tabs.c_3 li:nth-child(6) {  margin-right: 2%;}.chara_tabs.c_3 li:nth-child(6) {  margin-right: 0;}.chara_tabs.c_4 li:nth-child(5) {  margin-right: 2%;}.chara_tabs.c_4 li:nth-child(6) {  margin-right: 2%;}.chara_tabs.c_4 li:nth-child(7) {  margin-right: 0;}.menu{  width: 100%;  position: relative;  margin: 0 auto;  padding: 0;  text-align: center;  background: url("../images/chara_nav_bg.png") no-repeat;  z-index: 5;  margin-top: 10px;  font-size: 0;}.chara_tab_content {    width: 100%;    min-width: 95%;    overflow: hidden;    margin: 0 auto;    font-size: 0;    padding-bottom: 20px;}.chara_img {    position: relative;    text-align: center;}.chara_img img {    width: 100%;    max-width: 1334px;}.gallery img {    width: 100%;}.gallery_inner {    position: relative;    background-image: url("../images/chara_bg.jpg");    background-size: cover;    background-position: top center;    background-repeat: no-repeat;}.gallery_inner ul, li {    list-style: none;}.gallery_inner ul {    display: flex;    flex-wrap: wrap;    justify-content: space-around;    align-items: center;    padding: 200px 48px;    gap: 12px 8px;}.gallery_inner li {    width: 96px;}.gallery_inner li img {    width: 100%;}.cg_title img {  width: 25%;}.cg_title {  text-align: center;  margin:0 auto;  position: relative;}.cg_list {  width: 100%;  margin: 0 auto;  font-size: 0;  margin-top: 20px;  text-align: center;}.eventcg li {  display: inline-block;  margin-right: 16px;  margin-bottom: 28px;  width: 32%;}.eventcg li img {  width: 100%;}.eventcg li:nth-child(3n) {  margin-right: 0;}.footer_line {  background: url("../images/line.png") repeat-x;  width: 100%;  height: 7px;}#spec img {    width: 100%;}.spec_inner {    color: #fff;    max-width: 1000px;    width: 100%;    margin: 24px auto;}.spec_inner table {    text-align: left;    border: 1px #5E5E5E solid;    padding: 3px;    box-sizing: border-box;    width: 100%;    background-image: url("../images/spec.jpg");    background-size: cover;    background-repeat: no-repeat;}th,td {    border: 1px #5E5E5E solid;    padding: 3px;}th.spec-title,td.spec-title {    font-weight: 900;    font-size: 20px;}/*.spec_box {  margin: 0 auto;  text-align: center;}.spec {  color: #ffffff;  margin: 0 auto;  display: block;  vertical-align: top;  margin-bottom: 40px;}.spec ul {  display: inline-block;  margin-top: 12px;  text-align: left;}.spec_left {  vertical-align: top;  margin-right: 57px;}.spec_right {  text-align: left;  vertical-align: top;}*/.caution {  color: #ff0000;}.spec_other {  margin-top: 1em;}#footer {    display: flex;    flex-wrap: nowrap;    justify-content: center;    width: 100%;    padding: 12px 0;}#footer a {    width: 30%;    display: block;}#footer img {    width: 100%;}.title {  text-align:center;  margin-top: 25px;}.title_link {  margin: 25px 0;}.title_link a {  margin: 30px 0;  display: block;}.special {  text-align:center;  margin-top: 25px;}.special_image {  display: block;  width: 700px;  margin: 0 auto;  font-size: 0;  margin-top: 25px;}.special_image li {  display: inline-block;  width: 220px;  padding-right: 20px;  margin-bottom: 35px;}.special_image li:nth-child(3n) {  padding-right: 0;}.story,.gallery, .character {    text-align: center;    font-size: 0px;    margin: 48px auto;}.mfp-iframe-holder .mfp-content {    max-width: 1000px !important;    width: 95%;    height: 90vh;}.mfp-iframe-scaler {    width: 100%;    height: 100%;    padding-top: 0 !important;    overflow: hidden;}.mfp-iframe-scaler iframe {    position: absolute;    top: 0;    left: 0;    width: 100% !important;    height: 100% !important;    background: #000;}button.mfp-arrow {    display: none!important;}@media screen and (min-width: 0px) and (max-width: 760px) { body {  margin: 0 auto;  padding: 0 20px;}.header img {  width: 100%;}.nav {  width: 100%;}#spec {  width: 100%;}.spec_box {  font-size: 32px;}}@media screen and (min-width: 0px) and (max-width: 760px) and (-ms-high-contrast: none){  .spec_box {    font-size: 2vw;  }}