/*-----------------------------
* Responsive Breakpoints
* 1001px +          Desktop+
* 0px - 1000px      SmartPhone - Tablet - Desktop
* 769px - 1000px    Tablet - Desktop
* 0px - 768px       Tablet
* 681px - 768px     SmartPhone - Tablet
* 0px - 680px       SmartPhone
------------------------------*/
@media only screen and (max-width:680px) {
  .is-smartphone-scroll table:not(.has-fixed-layout) {
    white-space: nowrap;
  }
  .is-smartphone-scroll .has-fixed-layout th,
  .is-smartphone-scroll .has-fixed-layout td {
    width: 15em;
  }
  .is-smartphone-responsive table:not(.has-fixed-layout) tr > * {
    display: block;
  }
  .is-smartphone-responsive table:not(.has-fixed-layout) tr:first-child {
    border-top: 1px solid var(--wp--preset--color--contrast);
  }
  .is-smartphone-responsive table:not(.has-fixed-layout) th, .is-smartphone-responsive table:not(.has-fixed-layout) td {
    border-top: none;
  }
  .is-smartphone-responsive.is-style-stripes table:not(.has-fixed-layout) tr:first-child {
    border-top: none;
  }
}
@media only screen and (max-width: 768px) {
  .is-tablet-scroll table:not(.has-fixed-layout) {
    white-space: nowrap;
  }
  .is-tablet-scroll .has-fixed-layout th,
  .is-tablet-scroll .has-fixed-layout td {
    width: 15em;
  }
  .is-tablet-responsive table:not(.has-fixed-layout) tr > * {
    display: block;
  }
  .is-tablet-responsive table:not(.has-fixed-layout) tr:first-child {
    border-top: 1px solid var(--wp--preset--color--contrast);
  }
  .is-tablet-responsive table:not(.has-fixed-layout) th, .is-tablet-responsive table:not(.has-fixed-layout) td {
    border-top: none;
  }
  .is-tablet-responsive.is-style-stripes table:not(.has-fixed-layout) tr:first-child {
    border-top: none;
  }
}
[class*=__inner-container] .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.hakoniwa-blocks-keyboard {
  display: inline-block;
  border: 1px solid #ccc;
  box-shadow: 1px 0 1px 0 #eee, 0 2px 0 2px #ccc, 0 2px 0 3px #b5b5b5;
  border-radius: 4px;
  margin: 0 0.5rem;
  padding: 0 0.4rem;
  line-height: 1.5;
}

.wp-block-query.related-posts a {
  text-decoration: none;
  color: currentColor;
}

br[data-breakpoint] {
  display: none;
}

@media only screen and (min-width: 961px) {
  br[data-breakpoint=desktop] {
    display: block;
  }
}
@media only screen and (min-width: 681px) and (max-width:768px) {
  br[data-breakpoint=tablet] {
    display: block;
  }
}
@media only screen and (max-width:680px) {
  br[data-breakpoint=smartphone] {
    display: block;
  }
}
[class*=__inner-container] > * {
  margin-block-start: 0;
  margin-block-end: 0;
}
[class*=__inner-container] > * + * {
  margin-block-start: var(--wp--custom--style--block-gap);
  margin-block-end: 0;
}
