/* PC版用の横幅解除設定(レスポンシブ無効用) */
/* レスポンシブ有効は広告除去系のアドオンと相性が悪く、画面レイアウトに致命的な問題が出る */
.wiki-contents .layout {
  padding: 0;
  min-width: 1000px;
  width: 100%;
  display: flex;
}
.wiki-contents .layout .main {
  float: none;
  flex-grow: 1;
  margin: 0 10px;
  width: 500px;
  min-width: 500px;
  order: 2;
}
.wiki-contents .layout .menu-column {
  margin: 0;
  left: 0;
  float: none;
  order: 1;
  width: 180px;
  min-width: 180px;
}
.wiki-contents .layout .other {
  margin: 0;
  float: none;
  order: 3;
  width: 300px;
  min-width: 300px;
}
@media (min-width: 1018px){
  .wiki-contents{
    min-width: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .jack__left{
    order: 1;
    flex-shrink: 0;
  }
  .jack__right{
    order: 3;
    flex-shrink: 0;
  }
  .liquid{
    order: 2;
    flex-grow: 1;
  }
  .jack__left, .jack__right{
    position: sticky;
    left: auto;
    top: 0px;
    margin: 0 !important;
    box-sizing: border-box;
  }
}
/* 右下のアイコンを常に表示 */
.go_to_page_top,
.fixed_comment,
.fixed_post {
  margin-left: auto;
  right: 32px;
}
/* 際限無く大きくなるべきではないものを抑え込む */
.main .markup__twitter {
  max-width: 640px;
}
.main .markup__youtube {
  max-width: 640px;
  padding-bottom: 0;
  height: auto;
  aspect-ratio: 16 / 9;
}
/* PC版用の横幅解除設定 ここまで */

/* cssジェネレータを元にした装飾設定 */
/* 見出しに画像を追加 */
.main .mu.markup .mu__h-large::before,
.menu .menu__head strong.mu__h-large::before,
.main .mu.markup .mu__h-middle::before{
  width: 1.8em;
  height: 1.4em;
  display: inline-block;
  content: "";
  vertical-align: bottom;
  background-image:url("data:image/webp;base64,UklGRl4FAABXRUJQVlA4WAoAAAAYAAAA/wAA1AAAVlA4TF8EAAAv/wA1EAlIjSRJksY9/bf8Edc1u0sgov8TwK+qvvVbDtBh6kFQGA/vAV01TwHMcNTdzO8VCgWzuLQpgPgRrblhAwxrqLMLPMg2yiMJerBNZQvAjivUg8LNeVM5y+ejeNKdFYzMXXSymPUzowe6WZftQ6f5AgXu5/qCYn5n3fmPSOfxCfoD+jvg/DlIkCQ5bqP8/7P3BjDTA/jYiBAQFPo/mivYVuImy2hMagUB8UmXb/TEu/XJv/uDP/uhedfD3/Itq4MvwRw42cn87zT0Rr/tPRAm5ldq2p9tyOZwo+OfJ3nnoqWOsnmRER6gTp/lAKVzRHSoKE8vAS68yCU69DUpktWNqvQSoCKvconKb0i3CpxmPkdD4r3MFbc6iCEBXm9XVYKJoQPe0053mHa1fSs34pYzTTO92qrpoAavtmqk6pxi9vP6y45OW8RHx0p5YDn2lCJCt+6j9xNuhhk6jUr5QGe7OJXNCt3L1rmwZU2FbPokjhoQS/+x72WeXWV0pXfOzbqYSE+4mYAzx8w7zeFezXa5DOPOOhgHfrqyaTupyXVffaDJ6XT2gFhqnWc2z4g4F6cKCF3B6QlOt/k1F4AL5jioRKRT+zXks8n0c6fnH7kDgSXjiDqnZTYW/pwjoWjCaMP1UZ5yrq2Euc1yS9jAw4RrCxS2LC1OV5iIkkIkSPixWO+NLBUnT3e5zbmGun6pR42eYVfUR64Mh2tktXf3dE98RIJdXHEZUaEUKVDI5djoH8SUMpeMyCBkDZSly+e72JEcpmhRaPgobzzg4qZLxs9u0C+qONsbMRWWCxxboFzMqJB2cKRFfGEzY+DM8SaNGUhJCt3k2m/yKZLrfhce55KNwF0KRrmAZp3zYdzEmV+SCe9gWsGILf4hwqZ1tXs72VVQfP6MfDU8OD5QUCiwK/EQ6WKL0SmSicOtOf1apvGhXFpZiR4ENZ0++ig6ygwzMHeGh2OYPZ8/BnBA/uT/uXfqa0FO2IwXUgg0LDG9pAaOT7tsZUyATN6BWYSMfZgjFFiUQWWvFxlLZfeazUuGFj2DLzuqGnsbRE6wvN/CC8FXC8qkiTYqUrKSljlcjpknyWCA5bJe6cEjak8QISEUjxlxIdZVTzfuYC9R1t4au5rEhLNHbsGqxIF59uLwxnlCqCRADLpoRNXTrdjHkGshuZibA0lz5NIm06CkBJdKGd6EMHywJ6tg2ji1XAcbCaNBnl4MO+c8va+RViiZ5FURbZ2ny4WWShppz9ClUzLaA00qtjDyfhwtHvn3tvLLJTMaEncuHQE9uQ2BJHRPuqWgejZhJ60aN0kZ0C/lGiww50rJITUMnVKFgQxUpy/rf+f4TClPE3ziBso7fSkTMtmjXnMfwKIH9tUZPs8wU0xfHaxnveBO0VLmOTx79goMqLc+9rRDzGhV3pOv9bZPXV6nTYmiPLFh9YFeYOYPUEyphB8HOzMzmg0bj/uROi7A2PxHcOez4NIf/A9zAcntHwIARVhJRtgAAABJSSoACAAAAAYAEgEDAAEAAAABAAAAGgEFAAEAAABWAAAAGwEFAAEAAABeAAAAKAEDAAEAAAACAAAAMQECABEAAABmAAAAaYcEAAEAAAB4AAAAAAAAAEkZAQDoAwAASRkBAOgDAABwYWludC5uZXQgNC4zLjEyAAAFAACQBwAEAAAAMDIzMAGgAwABAAAAAQAAAAKgBAABAAAAAAEAAAOgBAABAAAA1QAAAAWgBAABAAAAugAAAAAAAAACAAEAAgAEAAAAUjk4AAIABwAEAAAAMDEwMAAAAAA=");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
/* 見出しの色指定 */
.main .mu.markup .mu__h-large,
.menu .menu__head strong.mu__h-large,
.main .mu.markup .mu__h-middle,
.menu .menu__head strong.mu__h-middle,
.main .mu.markup .mu__h-little,
.menu .menu__head strong.mu__h-little {
  background: none;
  color: #000000;
  border-style: solid;
  border-color: #0566c2;
}
/* リンク表示の調整 */
.menu a{
  font-weight: normal;
}
.mu__h-large a, .mu__h-middle a, .mu__h-little a{
  color: #0566c2;
  font-weight: bold;
}

/* 大見出し */
.main .mu.markup .mu__h-large,
.menu .menu__head strong.mu__h-large {
  padding: 5px;
  border-width: 2px 0px 2px 10px;
  background-color: #d0e8ff;
}
.main .mu.markup .mu__h-large{
  border-radius: 5px 0 0 5px;
}

/* 中見出し */
.main .mu.markup .mu__h-middle,
.menu .menu__head strong.mu__h-middle {
  padding: 5px;
  border-width: 0px 0px 2px 4px;
  background-color: #e0f0ff;
}
.main .mu.markup .mu__h-middle{
  border-radius: 0px 0 0 5px;
}

/* 小見出し */
.main .mu.markup .mu__h-little,
.menu .menu__head strong.mu__h-little {
  padding: 4px;
  border-width: 0px 0px 1px 1px;
  background-color: #f0f8ff;
}
.main .mu.markup .mu__h-little{
  border-radius: 0 0 0 5px;
}
/* 区切り線 */
.main .mu.markup .mu__hr{
  margin: 10px;
  background-color: transparent;
  height: 0;
  border: none;
  border-top: dotted 3px #0566c2;
}
.menu hr.mu__hr {
  margin: 0;
  background-color: transparent;
  height: 0;
  border: none;
  border-top: solid 1px #0566c2;
}

/* ボタン */
.main .mu.markup .btn-link,
.menu a.btn-link {
  padding-left: calc(8px + 1.25em);
}
.main .mu.markup .btn-link::before,
.menu .btn-link::before {
  position: absolute;
  left: 8px;
  top: 50%;
  margin-top: -0.5em;
  width: 1em;
  height: 1em;
  display: inline-block;
  content: "";
  -webkit-mask: url(data:image/webp;base64,UklGRvAAAABXRUJQVlA4TOMAAAAvMUAMEHDcNpIjMf+w9+7GaM6/FLZt26YEmB3hVNu2pfmo/0W3yCE4JA7AyXAaMDsHb2urW1r2LWmlTduau30I07aN49AL2u0GwTDinAYHnnQcRVDGF5wteIWHWSHinR14F56htECwVhSnR0Be5kaI8BsA8jQ7khTstXAIyMucRgonJJ5o3gnNf1vy/vha8OalOBGzuQWcxrJoBoMx/EQnMB7DV6RANOcxTJJptXF5YhSQTBbU3P9Ss5eufegt6isg7SvCL69AFMf+5yFwmqPfzYEf1IlfWhkxVrcle9qOKNhFAAA=) no-repeat 50% 50%;
  mask: url(data:image/webp;base64,UklGRvAAAABXRUJQVlA4TOMAAAAvMUAMEHDcNpIjMf+w9+7GaM6/FLZt26YEmB3hVNu2pfmo/0W3yCE4JA7AyXAaMDsHb2urW1r2LWmlTduau30I07aN49AL2u0GwTDinAYHnnQcRVDGF5wteIWHWSHinR14F56htECwVhSnR0Be5kaI8BsA8jQ7khTstXAIyMucRgonJJ5o3gnNf1vy/vha8OalOBGzuQWcxrJoBoMx/EQnMB7DV6RANOcxTJJptXF5YhSQTBbU3P9Ss5eufegt6isg7SvCL69AFMf+5yFwmqPfzYEf1IlfWhkxVrcle9qOKNhFAAA=) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background: #fff;
}
/* 下線 */
.main .mu.markup .mu__text-underline,
.menu span.mu__text-underline {
  text-decoration-color: #000000;
  text-decoration-style: wavy;
  text-decoration-thickness: 1px;
}
/* 開閉ボックス */
.main .mu.markup .mu__closebox,
.menu .mu__closebox {
  border-radius: 5px;
  border: solid 1px #0099ee;
}
.main .mu.markup .mu__closebox .mu__closebox--icon,
.menu .mu__closebox .mu__closebox--icon {
  position: relative;
  background-image: none;
  background: #cde6fe;
  padding-left: 30px!important;
  padding-right: 8px!important;
  color: #000000;
  display: block;
  border-radius: 5px
}
.menu .mu__closebox .mu__closebox--icon {
  height: 24px!important;
  line-height: 24px!important;
}
.main .mu.markup .mu__closebox.opened .mu__closebox--icon,
.menu .mu__closebox.opened .mu__closebox--icon {
  border-radius: 5px 5px 0 0;
}
.main .mu.markup .mu__closebox .mu__closebox--icon::before,
.menu .mu__closebox .mu__closebox--icon::before {
  position: absolute;
  top: 50%;
  margin-top: -0.5em;
  left: 8px;
  width: 1em;
  height: 1em;
  display: inline-block;
  content: "";
  -webkit-mask: url(data:image/webp;base64,UklGRpwAAABXRUJQVlA4TJAAAAAvMUAMEFDcto3D/ec++A69vCLcxratVBe3WtzdCyEiI6JFvmsPLqnrnQDQkmvpC4t+1kLQJ84Bhs7EPmgw5vXBy2TfGUmgqtVmOlUtjwhELrBzR4417N7Irz9X2L/Hyfn252rRnwHXvjcbOsBRmLWaTM2sJWNAS1nGA13+XdyM2gfRMbHB9gE4xt4lLz0dtAQ=) no-repeat 50% 50%;
  mask: url(data:image/webp;base64,UklGRpwAAABXRUJQVlA4TJAAAAAvMUAMEFDcto3D/ec++A69vCLcxratVBe3WtzdCyEiI6JFvmsPLqnrnQDQkmvpC4t+1kLQJ84Bhs7EPmgw5vXBy2TfGUmgqtVmOlUtjwhELrBzR4417N7Irz9X2L/Hyfn252rRnwHXvjcbOsBRmLWaTM2sJWNAS1nGA13+XdyM2gfRMbHB9gE4xt4lLz0dtAQ=) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background: #000000;
  transform: none;
}
.main .mu.markup .mu__closebox.opened .mu__closebox--icon::before,
.menu .mu__closebox.opened .mu__closebox--icon::before {
  -webkit-mask: url(data:image/webp;base64,UklGRk4AAABXRUJQVlA4TEIAAAAvMUAMEFDbtg3D/0/XlLJEKI4kJdq3RHQ9iV9MQ0wBcALgByPC0xgB8/y4pI6fF7qn/FHVPSV6NpU1FwPCPI0t+ME=) no-repeat 50% 50%;
  mask: url(data:image/webp;base64,UklGRk4AAABXRUJQVlA4TEIAAAAvMUAMEFDbtg3D/0/XlLJEKI4kJdq3RHQ9iV9MQ0wBcALgByPC0xgB8/y4pI6fF7qn/FHVPSV6NpU1FwPCPI0t+ME=) no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  background: #000000;
  transform: none;
}
.main .mu.markup .mu__closebox .mu__closebox--wrap,
.menu .mu__closebox .mu__closebox--wrap {
  background-color: transparent;
  border: none;
}
.main .mu.markup .mu__closebox .mu__closebox--contents,
.menu .mu__closebox .mu__closebox--contents {
  margin-top: 0;
  padding: 0 0 1px;
  background-color: #ffffff;
  border-radius: 0 0 5px 5px;
  border: none;
}
.menu .mu__closebox.closed .mu__closebox--icon {
  background-image: none;
}

/* メニューの表示の調整 */
.menu ul li{
  border-bottom: none !important;
}
.menu > .menu__wrap > ul.mu__list > .mu__list--1{
  border-top: dashed 1px #aaa !important;
}
.menu > .menu__wrap > ul.mu__list > .mu__list--2{
  border-top: dotted 1px #ccc !important;
}
.menu .close-box li,
.menu ul.mu__list,
.menu > .menu__wrap > ul.mu__list > .mu__list--1:first-child{
  border: none !important;
}

/* その他色指定 */
.content-head{
  background:linear-gradient(#09e, #0566c2)
}
.content-head::selection{
  background:#049
}
.wiki-contents{
  background-color: #edf9ff;
}
.tag__heading,
.share__heading{
  background-color: #034079 !important;
}
/* box()の背景色の変更 */
.markup .mu__box, .menu .mu__box {
  background-color:#f0ffff;
}
/* contents()の背景色の変更 */
.mu__index {
  background-color:#f0faff;
}
/* cssジェネレータを元にした装飾設定 ここまで*/

/* 余白を少なくする設定 */
/* 表組み色付け強化&余白減らし */
.mu__table table{
  min-width :180px !important;
  width: auto;
}
.mu__table table img{
  margin: 0;
  width: auto;
  height: auto;
}
.mu__table table td,
.mu__table table th{
  padding: 3px;
  word-break: normal;
  /*word-break: keep-all;*//*ページによっては横に伸びすぎる不具合がでるかもしれない*/
}
.mu__table table tr.sort th{
  padding-bottom: 16px;
}
.mu__table table th{
  background-color: #cccccc;
}
.mu__table table tr:nth-child(2n+1) td{
  background-color: #ffffff;
}
.mu__table table tr:nth-child(2n) td{
  background-color:#f6f6f6;
}
.mu__table table th,
.mu__table table td,
.mu__table--fix-top .mu__table--row1 td::before,
.mu__table--fix-top .mu__table--row1 th::before{
  border: solid 1px #888;
}

/* PC版用の細部詰め */
.menu .menu__head strong.mu__h-large,
.menu .menu__head strong.mu__h-middle,
.menu .menu__head strong.mu__h-little {
  margin-bottom: 0px !important;
}
.main .mu.markup .mu__h-large,
.main .mu.markup .mu__h-middle,
.main .mu.markup .mu__h-little {
  margin: 2px 0 4px 0 !important;
}

.menu p,
.menu ul,
.menu li{
  margin-bottom: 0px !important;
}
.main p,
.main ul,
.main li{
  margin-bottom: 1px !important;
}
.main .mu__list,
.main .mu__table {
  margin-bottom: 4px !important;
}

.menu .mu__list li{
  padding: 2px 0 1px 0 !important;
}
.menu p{
  padding: 1px 8px !important;
}

.mu__box{
  padding: 6px 8px !important;
}

.menu .close-box > li{
	padding: 1px 0 !important;
}
.menu .close-box .mu__closebox--wrap{
	padding: 0 !important;
}

/* divclass 用の設定(PCのみ) */
.menu .new-score-list p{
  padding: 0px 2px 1px 2px !important;
}
div.table_separator_nospace{
	margin: -5px 0 0 0;
}
/* divclass 用の設定 */
/* メニューの楽曲一覧のアイコン調整 */
.menu .new-score-list img{
  width: 1.4em;
  height: 1.4em;
}
/* リストを画像一覧へ変換表示 */
div.list2flex_60px ul {
  display: flex;
  margin: 0px;
  padding: 0px;
  flex-wrap: wrap;
  list-style: none;
}
div.list2flex_60px li {
  width: 60px;
  order: 0;
  margin: 0 -1px -1px 0 !important;;
  padding: 2px;
  list-style: none;
  border: solid 1px #ccc;
  font-size: 85%;
}
/* tableの内容をflex表示にする */
div.table2flex_black{
	background-color: #000;
}
div.table2flex_black table{
	width:100% !important;
	border:0 !important;
}
div.table2flex_black thead,
div.table2flex_black tfoot{
	display:none;
}
div.table2flex_black tbody{
	display: flex;
	flex-wrap: wrap;
	gap: 2px;
	padding:2px !important;
}
div.table2flex_black tbody tr{
	flex: none;
	display: block;
}
div.table2flex_black tbody td{
	padding:0 !important;
	border:0 !important;
	background-color: transparent !important;
}
/* トップページのタイトル表示 */
div.toppage_title{
  position: relative;
}
div.toppage_title > p:nth-child(1) > span.mu__img {
  width: 100%;
  max-width: 800px;
  height: 240px;
}
div.toppage_title > p:nth-child(1) img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 25%;
}
div.toppage_title > p:nth-child(2) > span.mu__img {
  position: absolute;
  left: 16px;
  bottom: 2px;
}
div.toppage_title > p:nth-child(2) img {
  width: 55%;
  height: 55%;
}
/*改行を強制的に禁止にする*/
.text-nowrap{
	white-space: nowrap;
}
/*バナー画像のサイズ調整*/
div.resize_banner_image img{
  max-height: 102px;
}
@media (min-height: 728px){
  div.resize_banner_image img{
    max-height: 14vh;
    min-height: 102px;
  }
}
/*アイドルページTwitter画像のサイズ調整*/
div.resize_idol_image img{
  width: 100%;
  max-width: 800px;
}
@media (min-width: 1665px){
  div.resize_idol_image img{
    max-width: 800px;
  }
}
/*フォトスタジオページTwitter画像のサイズ調整*/
div.resize_pst_image img{
  width: 100%;
  max-width: 300px;
}
@media (min-width: 1665px){
  div.resize_pst_image img{
    max-width: 300px;
  }
}