/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */
*,
::after,
::before {
  box-sizing: border-box;
  border-style: solid;
  border-width: 0
}

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent
}

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

details,
main {
  display: block
}

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

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

dt {
  font-weight: 700
}

dd {
  margin-left: 0
}

a,
hr {
  color: inherit
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
  border-top-width: 0.1rem;
  margin: 0;
  clear: both
}

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

address {
  font-style: inherit
}

a {
  background-color: transparent;
  text-decoration: none
}

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

b,
strong {
  font-weight: bolder
}

small {
  font-size: 80%
}

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

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

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

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

input,
optgroup,
select,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

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

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

button,
input {
  overflow: visible
}

button,
select {
  text-transform: none
}

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

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

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

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

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

fieldset,
legend,
option {
  padding: 0
}

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

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

progress {
  vertical-align: baseline
}

textarea {
  overflow: auto
}

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

[type=search] {
  outline-offset: -0.2rem
}

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

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

label[for] {
  cursor: pointer
}

summary {
  display: list-item
}

[contenteditable] {
  outline: 0
}

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

caption {
  text-align: left
}

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

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

[hidden],
template {
  display: none
}

/*!
 * Mmenu Light
 * mmenujs.com/mmenu-light
 *
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-4.0
 * http://creativecommons.org/licenses/by/4.0/
 */
@-webkit-keyframes blink {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes blink {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

.mm-spn,
.mm-spn li {
  padding: 0
}

.mm-spn,
.mm-spn a,
.mm-spn li,
.mm-spn span,
.mm-spn ul {
  display: block;
  margin: 0;
  box-sizing: border-box
}

:root {
  --mm-spn-item-height: 5rem;
  --mm-spn-item-indent: 2rem;
  --mm-spn-line-height: 2.4rem
}

.mm-spn,
.mm-spn ul {
  -webkit-overflow-scrolling: touch
}

.mm-spn {
  width: 100%;
  height: 100%;
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  -webkit-clip-path: inset(0 0 0 0);
  clip-path: inset(0 0 0 0);
  transform: translateX(0)
}

.mm-spn ul {
  position: fixed;
  top: 0;
  left: 100%;
  bottom: 0;
  z-index: 2;
  width: 130%;
  padding: 0 30% 0 0;
  line-height: 2.4rem;
  line-height: var(--mm-spn-line-height);
  overflow: visible;
  overflow-y: auto;
  background: inherit;
  transition: left .3s ease 0s;
  cursor: default
}

.mm-spn ul:after {
  content: "";
  display: block;
  height: 5rem;
  height: var(--mm-spn-item-height)
}

.mm-spn ul.mm-spn--open,
.mm-spn>ul {
  left: 0
}

.mm-spn ul.mm-spn--parent {
  left: -30%;
  overflow-y: hidden
}

.mm-spn li {
  position: relative;
  background: inherit;
  cursor: pointer
}

.mm-spn li:before {
  content: "";
  display: block;
  position: absolute;
  top: 2.5rem;
  top: calc(5rem/2);
  top: calc(var(--mm-spn-item-height)/2);
  right: 2.5rem;
  right: calc(5rem/2);
  right: calc(var(--mm-spn-item-height)/2);
  z-index: 0;
  width: 1rem;
  height: 1rem;
  border-top: 0.2rem solid;
  border-right: 0.2rem solid;
  transform: rotate(45deg) translate(0, -50%);
  opacity: .4
}

.mm-spn li:after {
  content: "";
  display: block;
  margin-left: 2rem;
  margin-left: var(--mm-spn-item-indent);
  border-top: 0.1rem solid;
  opacity: .15
}

.mm-spn a,
.mm-spn span {
  position: relative;
  z-index: 1;
  padding: 1.3rem 2rem;
  padding: calc((5rem - 2.4rem)/2) 2rem;
  padding: calc((var(--mm-spn-item-height) - var(--mm-spn-line-height))/2) var(--mm-spn-item-indent)
}

.mm-spn a {
  background: inherit;
  color: inherit;
  text-decoration: none
}

.mm-spn a:not(:last-child) {
  width: calc(100% - 5rem);
  width: calc(100% - var(--mm-spn-item-height))
}

.mm-spn a:not(:last-child):after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-right: 0.1rem solid;
  opacity: .15
}

.mm-spn span {
  background: 0 0
}

.mm-spn.mm-spn--navbar {
  cursor: pointer
}

.mm-spn.mm-spn--navbar:before {
  content: "";
  display: block;
  position: absolute;
  top: 2.5rem;
  top: calc(5rem/2);
  top: calc(var(--mm-spn-item-height)/2);
  left: 2rem;
  left: var(--mm-spn-item-indent);
  width: 1rem;
  height: 1rem;
  margin-top: 0.2rem;
  border-top: 0.2rem solid;
  border-left: 0.2rem solid;
  transform: rotate(-45deg) translate(50%, -50%);
  opacity: .4
}

.mm-spn.mm-spn--navbar.mm-spn--main {
  cursor: default
}

.mm-spn.mm-spn--navbar.mm-spn--main:before {
  content: none;
  display: none
}

.mm-spn.mm-spn--navbar:after {
  content: attr(data-mm-spn-title);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 5rem;
  height: var(--mm-spn-item-height);
  padding: 0 4rem;
  padding: 0 calc(2rem*2);
  padding: 0 calc(var(--mm-spn-item-indent)*2);
  line-height: 5rem;
  line-height: var(--mm-spn-item-height);
  opacity: .4;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}

.mm-spn.mm-spn--navbar.mm-spn--main:after {
  padding-left: 2rem;
  padding-left: var(--mm-spn-item-indent)
}

.mm-spn.mm-spn--navbar ul {
  top: 5.1rem;
  top: calc(5rem + 0.1rem);
  top: calc(var(--mm-spn-item-height) + 0.1rem)
}

.mm-spn.mm-spn--navbar ul:before {
  content: "";
  display: block;
  position: fixed;
  top: inherit;
  z-index: 2;
  width: 100%;
  border-top: 0.1rem solid currentColor;
  opacity: .15
}

.mm-spn.mm-spn--light {
  color: #444;
  background: #f3f3f3
}

.mm-spn.mm-spn--dark {
  color: #ddd;
  background: #333
}

.mm-spn.mm-spn--vertical {
  overflow-y: auto
}

.mm-spn.mm-spn--vertical ul {
  width: 100%;
  padding-right: 0;
  position: static
}

.mm-spn.mm-spn--vertical ul ul {
  display: none;
  padding-left: 2rem;
  padding-left: var(--mm-spn-item-indent)
}

.mm-spn.mm-spn--vertical ul ul:after {
  height: 2.5rem;
  height: calc(5rem/2);
  height: calc(var(--mm-spn-item-height)/2)
}

.main-nav__item:hover ul,
.mm-spn.mm-spn--vertical ul.mm-spn--open {
  display: block
}

.mm-spn.mm-spn--vertical li.mm-spn--open:before {
  transform: rotate(135deg) translate(-50%, 0)
}

.mm-spn.mm-spn--vertical ul ul li:last-child:after {
  content: none;
  display: none
}

.app__heading {
  font-weight: 700;
  color: #fb0;
  color: var(--color-brand);
  margin-bottom: 0.8rem
}

.app__text {
  margin-bottom: 0.4rem;
  color: #909090;
  color: var(--color-mute)
}

.app__link img {
  width: auto;
  height: 4.8rem;
  margin-bottom: 0.8rem
}

:root {
  --color-base: #222222;
  --color-mute: #909090;
  --color-brand: #FFBB00;
  --color-accent: #77CC00
}

html {
  font-size: 2.6666666667vw
}

@media screen and (min-width:751px) {
  html {
    font-size: 10px
  }
}

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Sans", "Noto Sans CJK JP", "Original Yu Gothic", "Yu Gothic", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Sans Emoji";
  font-size: 1.4rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-top: 5.6rem
}

.post__element img {
  max-width: 100%;
  height: auto
}

.clearHidden {
  border: 0;
  visibility: hidden
}

.main-nav {
  display: flex
}

.main-nav__item {
  position: relative;
  margin-right: 0.8rem;
  padding: 0.6rem 0
}

.main-nav__item:hover .main-nav__link {
  background-color: #fb0;
  background-color: var(--color-brand);
  color: #fff
}

.main-nav__item:hover svg path {
  fill: #fff
}

.main-nav__link {
  display: flex;
  align-items: center;
  padding: 0.4rem 1.2rem;
  border-radius: 3rem;
  line-height: 1;
  font-size: 1.6rem;
  font-weight: 700
}

.main-nav__icon svg {
  margin-right: 0.8rem;
  width: 2rem
}

.sub-nav,
.sub-nav::after,
.sub-nav::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}

.sub-nav {
  display: none;
  top: 100%;
  width: 14.4rem;
  border: 0.1rem solid #ddd;
  border-radius: 0.4rem;
  background-color: #fff;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, .1);
  font-weight: 400
}

.sub-nav::after,
.sub-nav::before {
  content: ""
}

.sub-nav::before {
  top: -1rem;
  border-bottom: 1rem solid #ddd;
  border-right: 0.5rem solid transparent;
  border-left: 0.5rem solid transparent
}

.sub-nav::after {
  top: -0.8rem;
  border-bottom: 0.8rem solid #fff;
  border-right: 0.4rem solid transparent;
  border-left: 0.4rem solid transparent
}

.sub-nav__item:not(:last-child) {
  border-bottom: 0.1rem solid #ddd
}

.sub-nav__link {
  display: block;
  padding: 1.6rem 0.8rem;
  text-align: center
}

.sub-nav__link:hover {
  color: #fb0;
  color: var(--color-brand)
}

.pager__link,
.pager__pages {
  display: flex;
  justify-content: center
}

.pager__pages {
  padding: 4rem 0;
  flex-direction: row
}

.pager__link {
  align-items: center;
  width: 3.2rem;
  height: 3.8rem;
  line-height: 1.4285714286;
  border-radius: 0.5rem;
  background-color: #f3f3f3;
  margin-right: 0.8rem
}

.tabs__anchor.active,
[data-current] .pager__link {
  background-color: #fb0
}

a,
body {
  color: #222
}

.contents {
  background-color: #fff
}

.contents,
.tabs__container {
  max-width: 75rem;
  margin: 0 auto
}

.tabs {
  margin-top: -0.1rem;
  padding-top: 0.1rem
}

.tabs__container {
  height: 4.2rem;
  overflow: hidden;
  border-bottom: #fb0 solid 0.4rem;
  margin-top: 0.8rem
}

.tabs__content {
  white-space: nowrap;
  overflow-y: hidden;
  overflow-x: auto;
  padding-bottom: 5rem
}

.tabs__item {
  display: inline-block
}

.tabs__item--1 {
  color: #000
}

.tabs__item--2 {
  color: #f12323
}

.tabs__item--3 {
  color: #a3b100
}

.tabs__item--4 {
  color: #2db753
}

.tabs__item--5 {
  color: #18b7b7
}

.tabs__anchor {
  width: 8.7rem;
  height: 4.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.6rem 0.6rem 0 0
}

.category {
  display: none
}

.category:target {
  display: block
}

.entry {
  padding: 0.8rem;
  border-bottom: 0.1rem solid #e5e5e5;
  max-width: 100%;
  overflow: hidden
}

.entry[data-entry-type=emphasize] .entry__summary {
  display: grid;
  grid-gap: 0 0.8rem
}

.entry[data-entry-type=emphasize] .entry__title {
  grid-area: title;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 2rem;
  font-size: 1.4rem;
  max-height: 4rem
}

.entry[data-entry-type=emphasize] .entry__thumb {
  grid-area: thumb;
  overflow: hidden;
  border-radius: 0.3rem
}

.entry[data-entry-type=emphasize] .entry__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.entry[data-entry-type=emphasize] .entry__broadcaster {
  grid-area: broadcaster;
  justify-self: end;
  line-height: 0;
  margin-top: 0.8rem
}

.entry[data-entry-type=emphasize] .entry__broadcaster--1 {
  height: 2.1rem;
  margin-bottom: -0.5rem
}

.entry[data-entry-type=emphasize] .entry__broadcaster--2 {
  height: 1rem
}

.entry[data-entry-type=emphasize] .entry__broadcaster--3 {
  height: 2.1rem
}

.entry[data-entry-type=emphasize] .entry__broadcaster--4 {
  height: 1.4rem
}

.entry[data-entry-type=emphasize] .entry__summary {
  grid-template-areas: "thumb" "title" "broadcaster"
}

.entry[data-entry-type=emphasize] .entry__title {
  align-self: center
}

.entry[data-entry-type=emphasize] .entry__thumb {
  width: 100%
}

.entry[data-entry-type=list] .entry__summary {
  display: grid;
  grid-gap: 0 0.8rem
}

.entry[data-entry-type=list] .entry__title {
  grid-area: title;
  align-self: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 2rem;
  font-size: 1.4rem;
  max-height: 4rem
}

.entry[data-entry-type=list] .entry__thumb {
  grid-area: thumb;
  overflow: hidden;
  border-radius: 0.3rem
}

.entry[data-entry-type=list] .entry__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.entry[data-entry-type=list] .entry__broadcaster {
  grid-area: broadcaster;
  justify-self: end;
  line-height: 0;
  margin-top: 0.8rem
}

.entry[data-entry-type=list] .entry__broadcaster--1 {
  height: 2.1rem;
  margin-bottom: -0.5rem
}

.entry[data-entry-type=list] .entry__broadcaster--2 {
  height: 1rem
}

.entry[data-entry-type=list] .entry__broadcaster--3 {
  height: 2.1rem
}

.entry[data-entry-type=list] .entry__broadcaster--4 {
  height: 1.4rem
}

.entry[data-entry-type=list] .entry__summary {
  grid-template-columns: auto 1fr;
  grid-template-rows: 1fr auto;
  grid-template-areas: "thumb title" "thumb broadcaster"
}

.entry[data-entry-type=list] .entry__thumb {
  width: 7rem;
  height: 7rem
}

.entry[data-entry-type=feature] {
  padding: 0 0 1rem
}

.entry[data-entry-type=feature] .entry__summary {
  display: grid;
  grid-gap: 0 0.8rem
}

.entry[data-entry-type=feature] .entry__title {
  grid-area: title;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 2rem;
  font-size: 1.4rem;
  max-height: 4rem
}

.entry[data-entry-type=feature] .entry__thumb {
  grid-area: thumb;
  overflow: hidden
}

.entry[data-entry-type=feature] .entry__image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.entry[data-entry-type=feature] .entry__broadcaster {
  grid-area: broadcaster;
  justify-self: end;
  line-height: 0;
  margin-top: 0.8rem
}

.entry[data-entry-type=feature] .entry__broadcaster--1 {
  height: 2.1rem;
  margin-bottom: -0.5rem
}

.entry[data-entry-type=feature] .entry__broadcaster--2 {
  height: 1rem
}

.entry[data-entry-type=feature] .entry__broadcaster--3 {
  height: 2.1rem
}

.entry[data-entry-type=feature] .entry__broadcaster--4 {
  height: 1.4rem
}

.entry[data-entry-type=feature] .entry__summary {
  grid-template-areas: "thumb" "title" "broadcaster"
}

.entry[data-entry-type=feature] .entry__title {
  margin-top: 1.2rem;
  align-self: center;
  padding: 0 0.8rem
}

.entry[data-entry-type=feature] .entry__thumb {
  width: 100%;
  border-radius: 0
}

.entry[data-entry-type=feature] .entry__broadcaster {
  margin-right: 0.8rem
}

/*# sourceMappingURL=top.css.map */