@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP|Noto+Serif+JP&display=swap");
.wp-block-audio figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}
.wp-block-button {
  color: #fff;
}
.wp-block-button.aligncenter {
  text-align: center;
}
.wp-block-button.alignright {
  text-align: right;
}
.wp-block-button__link {
  background-color: #32373c;
  border: none;
  border-radius: 28px;
  box-shadow: none;
  color: inherit;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  margin: 0;
  padding: 12px 24px;
  text-align: center;
  text-decoration: none;
  overflow-wrap: break-word;
}
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
.wp-block-button__link:visited {
  color: inherit;
}
.is-style-squared .wp-block-button__link {
  border-radius: 0;
}
.no-border-radius.wp-block-button__link {
  border-radius: 0 !important;
}
.is-style-outline {
  color: #32373c;
}
.is-style-outline .wp-block-button__link {
  background-color: transparent;
  border: 2px solid;
}
.wp-block-calendar {
  text-align: center;
}
.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: 4px;
  border: 1px solid #e2e4e7;
}
.wp-block-calendar tfoot td {
  border: none;
}
.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    Segoe UI,
    Roboto,
    Oxygen-Sans,
    Ubuntu,
    Cantarell,
    Helvetica Neue,
    sans-serif;
}
.wp-block-calendar table th {
  font-weight: 400;
  background: #edeff0;
}
.wp-block-calendar a {
  text-decoration: underline;
}
.wp-block-calendar tfoot a {
  color: #00739c;
}
.wp-block-calendar table caption,
.wp-block-calendar table tbody {
  color: #40464d;
}
.wp-block-categories.alignleft {
  margin-right: 2em;
}
.wp-block-categories.alignright {
  margin-left: 2em;
}
.wp-block-columns {
  display: flex;
  margin-bottom: 28px;
  flex-wrap: wrap;
}
@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap;
  }
}
.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}
@media (max-width: 599px) {
  .wp-block-column {
    flex-basis: 100% !important;
  }
}
@media (min-width: 600px) {
  .wp-block-column {
    flex-basis: calc(50% - 16px);
    flex-grow: 0;
  }
  .wp-block-column:nth-child(2n) {
    margin-left: 32px;
  }
}
@media (min-width: 782px) {
  .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
}
.wp-block-columns.are-vertically-aligned-top {
  align-items: flex-start;
}
.wp-block-columns.are-vertically-aligned-center {
  align-items: center;
}
.wp-block-columns.are-vertically-aligned-bottom {
  align-items: flex-end;
}
.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}
.wp-block-column.is-vertically-aligned-center {
  -ms-grid-row-align: center;
  align-self: center;
}
.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}
.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-color: #000;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}
@supports (-webkit-overflow-scrolling: touch) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
@media (prefers-reduced-motion: reduce) {
  .wp-block-cover-image.has-parallax,
  .wp-block-cover.has-parallax {
    background-attachment: scroll;
  }
}
.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: inherit;
  opacity: 0.5;
  z-index: 1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-10:before,
.wp-block-cover.has-background-dim.has-background-dim-10:before {
  opacity: 0.1;
}
.wp-block-cover-image.has-background-dim.has-background-dim-20:before,
.wp-block-cover.has-background-dim.has-background-dim-20:before {
  opacity: 0.2;
}
.wp-block-cover-image.has-background-dim.has-background-dim-30:before,
.wp-block-cover.has-background-dim.has-background-dim-30:before {
  opacity: 0.3;
}
.wp-block-cover-image.has-background-dim.has-background-dim-40:before,
.wp-block-cover.has-background-dim.has-background-dim-40:before {
  opacity: 0.4;
}
.wp-block-cover-image.has-background-dim.has-background-dim-50:before,
.wp-block-cover.has-background-dim.has-background-dim-50:before {
  opacity: 0.5;
}
.wp-block-cover-image.has-background-dim.has-background-dim-60:before,
.wp-block-cover.has-background-dim.has-background-dim-60:before {
  opacity: 0.6;
}
.wp-block-cover-image.has-background-dim.has-background-dim-70:before,
.wp-block-cover.has-background-dim.has-background-dim-70:before {
  opacity: 0.7;
}
.wp-block-cover-image.has-background-dim.has-background-dim-80:before,
.wp-block-cover.has-background-dim.has-background-dim-80:before {
  opacity: 0.8;
}
.wp-block-cover-image.has-background-dim.has-background-dim-90:before,
.wp-block-cover.has-background-dim.has-background-dim-90:before {
  opacity: 0.9;
}
.wp-block-cover-image.has-background-dim.has-background-dim-100:before,
.wp-block-cover.has-background-dim.has-background-dim-100:before {
  opacity: 1;
}
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 305px;
  width: 100%;
}
.wp-block-cover-image:after,
.wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-cover-image:after,
  .wp-block-cover:after {
    content: none;
  }
}
.wp-block-cover-image.aligncenter,
.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.aligncenter,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  display: flex;
}
.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container {
  width: calc(100% - 70px);
  z-index: 1;
  color: #f8f9f9;
}
.wp-block-cover-image .wp-block-subhead:not(.has-text-color),
.wp-block-cover-image h1:not(.has-text-color),
.wp-block-cover-image h2:not(.has-text-color),
.wp-block-cover-image h3:not(.has-text-color),
.wp-block-cover-image h4:not(.has-text-color),
.wp-block-cover-image h5:not(.has-text-color),
.wp-block-cover-image h6:not(.has-text-color),
.wp-block-cover-image p:not(.has-text-color),
.wp-block-cover .wp-block-subhead:not(.has-text-color),
.wp-block-cover h1:not(.has-text-color),
.wp-block-cover h2:not(.has-text-color),
.wp-block-cover h3:not(.has-text-color),
.wp-block-cover h4:not(.has-text-color),
.wp-block-cover h5:not(.has-text-color),
.wp-block-cover h6:not(.has-text-color),
.wp-block-cover p:not(.has-text-color) {
  color: inherit;
}
.wp-block-cover__video-background {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 100%;
  height: 100%;
  z-index: 0;
  -o-object-fit: cover;
  object-fit: cover;
}
.wp-block-cover-image-text,
.wp-block-cover-text,
section.wp-block-cover-image h2 {
  color: #fff;
}
.wp-block-cover-image-text a,
.wp-block-cover-image-text a:active,
.wp-block-cover-image-text a:focus,
.wp-block-cover-image-text a:hover,
.wp-block-cover-text a,
.wp-block-cover-text a:active,
.wp-block-cover-text a:focus,
.wp-block-cover-text a:hover,
section.wp-block-cover-image h2 a,
section.wp-block-cover-image h2 a:active,
section.wp-block-cover-image h2 a:focus,
section.wp-block-cover-image h2 a:hover {
  color: #fff;
}
.wp-block-cover-image .wp-block-cover.has-left-content {
  justify-content: flex-start;
}
.wp-block-cover-image .wp-block-cover.has-right-content {
  justify-content: flex-end;
}
.wp-block-cover-image.has-left-content .wp-block-cover-image-text,
.wp-block-cover.has-left-content .wp-block-cover-text,
section.wp-block-cover-image.has-left-content > h2 {
  margin-left: 0;
  text-align: left;
}
.wp-block-cover-image.has-right-content .wp-block-cover-image-text,
.wp-block-cover.has-right-content .wp-block-cover-text,
section.wp-block-cover-image.has-right-content > h2 {
  margin-right: 0;
  text-align: right;
}
.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text,
section.wp-block-cover-image > h2 {
  font-size: 2em;
  line-height: 1.25;
  z-index: 1;
  margin-bottom: 0;
  max-width: 610px;
  padding: 14px;
  text-align: center;
}
.block-editor-block-list__block[data-type="core/embed"][data-align="left"] .block-editor-block-list__block-edit,
.block-editor-block-list__block[data-type="core/embed"][data-align="right"] .block-editor-block-list__block-edit,
.wp-block-embed.alignleft,
.wp-block-embed.alignright {
  max-width: 360px;
  width: 100%;
}
.wp-block-embed {
  margin-bottom: 1em;
}
.wp-block-embed figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper {
  position: relative;
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper iframe,
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.78%;
}
.wp-embed-responsive .wp-block-embed.wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}
.wp-block-file {
  margin-bottom: 1.5em;
}
.wp-block-file.aligncenter {
  text-align: center;
}
.wp-block-file.alignright {
  text-align: right;
}
.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: 13px;
  padding: 0.5em 1em;
}
.wp-block-file a.wp-block-file__button {
  text-decoration: none;
}
.wp-block-file a.wp-block-file__button:active,
.wp-block-file a.wp-block-file__button:focus,
.wp-block-file a.wp-block-file__button:hover,
.wp-block-file a.wp-block-file__button:visited {
  box-shadow: none;
  color: #fff;
  opacity: 0.85;
  text-decoration: none;
}
.wp-block-file * + .wp-block-file__button {
  margin-left: 0.75em;
}
.blocks-gallery-grid,
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  margin: 0 16px 16px 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.blocks-gallery-grid .blocks-gallery-image figure,
.blocks-gallery-grid .blocks-gallery-item figure,
.wp-block-gallery .blocks-gallery-image figure,
.wp-block-gallery .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .blocks-gallery-grid .blocks-gallery-image figure,
  .blocks-gallery-grid .blocks-gallery-item figure,
  .wp-block-gallery .blocks-gallery-image figure,
  .wp-block-gallery .blocks-gallery-item figure {
    display: flex;
    align-items: flex-end;
    justify-content: flex-start;
  }
}
.blocks-gallery-grid .blocks-gallery-image img,
.blocks-gallery-grid .blocks-gallery-item img,
.wp-block-gallery .blocks-gallery-image img,
.wp-block-gallery .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .blocks-gallery-grid .blocks-gallery-image img,
  .blocks-gallery-grid .blocks-gallery-item img,
  .wp-block-gallery .blocks-gallery-image img,
  .wp-block-gallery .blocks-gallery-item img {
    width: auto;
  }
}
.blocks-gallery-grid .blocks-gallery-image figcaption,
.blocks-gallery-grid .blocks-gallery-item figcaption,
.wp-block-gallery .blocks-gallery-image figcaption,
.wp-block-gallery .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 40px 10px 9px;
  color: #fff;
  text-align: center;
  font-size: 13px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
}
.blocks-gallery-grid .blocks-gallery-image figcaption img,
.blocks-gallery-grid .blocks-gallery-item figcaption img,
.wp-block-gallery .blocks-gallery-image figcaption img,
.wp-block-gallery .blocks-gallery-item figcaption img {
  display: inline;
}
.blocks-gallery-grid.is-cropped .blocks-gallery-image a,
.blocks-gallery-grid.is-cropped .blocks-gallery-image img,
.blocks-gallery-grid.is-cropped .blocks-gallery-item a,
.blocks-gallery-grid.is-cropped .blocks-gallery-item img,
.wp-block-gallery.is-cropped .blocks-gallery-image a,
.wp-block-gallery.is-cropped .blocks-gallery-image img,
.wp-block-gallery.is-cropped .blocks-gallery-item a,
.wp-block-gallery.is-cropped .blocks-gallery-item img {
  width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .blocks-gallery-grid.is-cropped .blocks-gallery-image a,
  .blocks-gallery-grid.is-cropped .blocks-gallery-image img,
  .blocks-gallery-grid.is-cropped .blocks-gallery-item a,
  .blocks-gallery-grid.is-cropped .blocks-gallery-item img,
  .wp-block-gallery.is-cropped .blocks-gallery-image a,
  .wp-block-gallery.is-cropped .blocks-gallery-image img,
  .wp-block-gallery.is-cropped .blocks-gallery-item a,
  .wp-block-gallery.is-cropped .blocks-gallery-item img {
    height: 100%;
    flex: 1;
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.blocks-gallery-grid .blocks-gallery-image,
.blocks-gallery-grid .blocks-gallery-item,
.wp-block-gallery .blocks-gallery-image,
.wp-block-gallery .blocks-gallery-item {
  width: calc((100% - 16px) / 2);
}
.blocks-gallery-grid .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}
.blocks-gallery-grid.columns-1 .blocks-gallery-image,
.blocks-gallery-grid.columns-1 .blocks-gallery-item,
.wp-block-gallery.columns-1 .blocks-gallery-image,
.wp-block-gallery.columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}
@media (min-width: 600px) {
  .blocks-gallery-grid.columns-3 .blocks-gallery-image,
  .blocks-gallery-grid.columns-3 .blocks-gallery-item,
  .wp-block-gallery.columns-3 .blocks-gallery-image,
  .wp-block-gallery.columns-3 .blocks-gallery-item {
    width: calc((100% - 32px) / 3);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .blocks-gallery-grid.columns-3 .blocks-gallery-image,
    .blocks-gallery-grid.columns-3 .blocks-gallery-item,
    .wp-block-gallery.columns-3 .blocks-gallery-image,
    .wp-block-gallery.columns-3 .blocks-gallery-item {
      width: calc((100% - 32px) / 3 - 1px);
    }
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image,
  .blocks-gallery-grid.columns-4 .blocks-gallery-item,
  .wp-block-gallery.columns-4 .blocks-gallery-image,
  .wp-block-gallery.columns-4 .blocks-gallery-item {
    width: calc((100% - 48px) / 4);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .blocks-gallery-grid.columns-4 .blocks-gallery-image,
    .blocks-gallery-grid.columns-4 .blocks-gallery-item,
    .wp-block-gallery.columns-4 .blocks-gallery-image,
    .wp-block-gallery.columns-4 .blocks-gallery-item {
      width: calc((100% - 48px) / 4 - 1px);
    }
  }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image,
  .blocks-gallery-grid.columns-5 .blocks-gallery-item,
  .wp-block-gallery.columns-5 .blocks-gallery-image,
  .wp-block-gallery.columns-5 .blocks-gallery-item {
    width: calc((100% - 64px) / 5);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .blocks-gallery-grid.columns-5 .blocks-gallery-image,
    .blocks-gallery-grid.columns-5 .blocks-gallery-item,
    .wp-block-gallery.columns-5 .blocks-gallery-image,
    .wp-block-gallery.columns-5 .blocks-gallery-item {
      width: calc((100% - 64px) / 5 - 1px);
    }
  }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image,
  .blocks-gallery-grid.columns-6 .blocks-gallery-item,
  .wp-block-gallery.columns-6 .blocks-gallery-image,
  .wp-block-gallery.columns-6 .blocks-gallery-item {
    width: calc((100% - 80px) / 6);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .blocks-gallery-grid.columns-6 .blocks-gallery-image,
    .blocks-gallery-grid.columns-6 .blocks-gallery-item,
    .wp-block-gallery.columns-6 .blocks-gallery-image,
    .wp-block-gallery.columns-6 .blocks-gallery-item {
      width: calc((100% - 80px) / 6 - 1px);
    }
  }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image,
  .blocks-gallery-grid.columns-7 .blocks-gallery-item,
  .wp-block-gallery.columns-7 .blocks-gallery-image,
  .wp-block-gallery.columns-7 .blocks-gallery-item {
    width: calc((100% - 96px) / 7);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .blocks-gallery-grid.columns-7 .blocks-gallery-image,
    .blocks-gallery-grid.columns-7 .blocks-gallery-item,
    .wp-block-gallery.columns-7 .blocks-gallery-image,
    .wp-block-gallery.columns-7 .blocks-gallery-item {
      width: calc((100% - 96px) / 7 - 1px);
    }
  }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image,
  .blocks-gallery-grid.columns-8 .blocks-gallery-item,
  .wp-block-gallery.columns-8 .blocks-gallery-image,
  .wp-block-gallery.columns-8 .blocks-gallery-item {
    width: calc((100% - 112px) / 8);
    margin-right: 16px;
  }
  @supports (-ms-ime-align: auto) {
    .blocks-gallery-grid.columns-8 .blocks-gallery-image,
    .blocks-gallery-grid.columns-8 .blocks-gallery-item,
    .wp-block-gallery.columns-8 .blocks-gallery-image,
    .wp-block-gallery.columns-8 .blocks-gallery-item {
      width: calc((100% - 112px) / 8 - 1px);
    }
  }
  .blocks-gallery-grid.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid.columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery.columns-1 .blocks-gallery-item:nth-of-type(1n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid.columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery.columns-2 .blocks-gallery-item:nth-of-type(2n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid.columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery.columns-3 .blocks-gallery-item:nth-of-type(3n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid.columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery.columns-4 .blocks-gallery-item:nth-of-type(4n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid.columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery.columns-5 .blocks-gallery-item:nth-of-type(5n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid.columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery.columns-6 .blocks-gallery-item:nth-of-type(6n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid.columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery.columns-7 .blocks-gallery-item:nth-of-type(7n) {
    margin-right: 0;
  }
  .blocks-gallery-grid.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid.columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery.columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}
.blocks-gallery-grid .blocks-gallery-image:last-child,
.blocks-gallery-grid .blocks-gallery-item:last-child,
.wp-block-gallery .blocks-gallery-image:last-child,
.wp-block-gallery .blocks-gallery-item:last-child {
  margin-right: 0;
}
.blocks-gallery-grid.alignleft,
.blocks-gallery-grid.alignright,
.wp-block-gallery.alignleft,
.wp-block-gallery.alignright {
  max-width: 305px;
  width: 100%;
}
.blocks-gallery-grid.aligncenter .blocks-gallery-item figure,
.wp-block-gallery.aligncenter .blocks-gallery-item figure {
  justify-content: center;
}
.wp-block-image {
  max-width: 100%;
  margin-bottom: 1em;
}
.wp-block-image img {
  max-width: 100%;
}
.wp-block-image.aligncenter {
  text-align: center;
}
.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  width: 100%;
}
.wp-block-image .aligncenter,
.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
  display: table;
  margin-left: 0;
  margin-right: 0;
}
.wp-block-image .aligncenter > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image .alignright > figcaption,
.wp-block-image.is-resized > figcaption {
  display: table-caption;
  caption-side: bottom;
}
.wp-block-image .alignleft {
  float: left;
  margin-right: 1em;
}
.wp-block-image .alignright {
  float: right;
  margin-left: 1em;
}
.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-block-image figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
.is-style-circle-mask img {
  border-radius: 9999px;
}
@supports ((-webkit-mask-image: none) or (mask-image: none)) or (-webkit-mask-image: none) {
  .is-style-circle-mask img {
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-image: url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/></svg>');
    mask-mode: alpha;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-position: center;
    mask-position: center;
    border-radius: none;
  }
}
.wp-block-latest-comments__comment {
  font-size: 15px;
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}
.has-avatars .wp-block-latest-comments__comment {
  min-height: 36px;
  list-style: none;
}
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-excerpt,
.has-avatars .wp-block-latest-comments__comment .wp-block-latest-comments__comment-meta {
  margin-left: 52px;
}
.has-dates .wp-block-latest-comments__comment,
.has-excerpts .wp-block-latest-comments__comment {
  line-height: 1.5;
}
.wp-block-latest-comments__comment-excerpt p {
  font-size: 14px;
  line-height: 1.8;
  margin: 5px 0 20px;
}
.wp-block-latest-comments__comment-date {
  color: #8f98a1;
  display: block;
  font-size: 12px;
}
.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 24px;
  display: block;
  float: left;
  height: 40px;
  margin-right: 12px;
  width: 40px;
}
.wp-block-latest-posts.alignleft {
  margin-right: 2em;
}
.wp-block-latest-posts.alignright {
  margin-left: 2em;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
  list-style: none;
}
.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}
.wp-block-latest-posts.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - 16px);
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - 16px);
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - 16px);
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 16px);
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 16px);
  }
}
.wp-block-latest-posts__post-date {
  display: block;
  color: #6c7781;
  font-size: 13px;
}
.wp-block-latest-posts__post-excerpt {
  margin-top: 8px;
  margin-bottom: 16px;
}
.wp-block-media-text {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  -ms-grid-columns: 50% 1fr;
  grid-template-columns: 50% 1fr;
}
.wp-block-media-text .has-media-on-the-right {
  -ms-grid-columns: 1fr 50%;
  grid-template-columns: 1fr 50%;
}
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-top .wp-block-media-text__media {
  -ms-grid-row-align: start;
  align-self: start;
}
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-center .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content,
.wp-block-media-text .wp-block-media-text__media {
  -ms-grid-row-align: center;
  align-self: center;
}
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__content,
.wp-block-media-text.is-vertically-aligned-bottom .wp-block-media-text__media {
  -ms-grid-row-align: end;
  align-self: end;
}
.wp-block-media-text .wp-block-media-text__media {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
  margin: 0;
}
.wp-block-media-text .wp-block-media-text__content {
  word-break: break-word;
  padding: 0 8%;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media,
.wp-block-media-text .wp-block-media-text__content {
  -ms-grid-column: 2;
  grid-column: 2;
  -ms-grid-row: 1;
  grid-row: 1;
}
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  -ms-grid-column: 1;
  grid-column: 1;
  -ms-grid-row: 1;
  grid-row: 1;
}
.wp-block-media-text > figure > img,
.wp-block-media-text > figure > video {
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}
.wp-block-media-text.is-image-fill figure {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}
.wp-block-media-text.is-image-fill figure > img {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
@media (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile {
    -ms-grid-columns: 100% !important;
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media,
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 2;
    grid-row: 2;
  }
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__content {
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1;
    grid-row: 1;
  }
}
.is-small-text {
  font-size: 14px;
}
.is-regular-text {
  font-size: 16px;
}
.is-large-text {
  font-size: 36px;
}
.is-larger-text {
  font-size: 48px;
}
.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: 0.68;
  font-weight: 100;
  margin: 0.05em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}
.has-drop-cap:not(:focus):after {
  content: "";
  display: table;
  clear: both;
  padding-top: 14px;
}
p.has-background {
  padding: 20px 30px;
}
p.has-text-color a {
  color: inherit;
}
.wp-block-pullquote {
  padding: 3em 0;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
}
.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright {
  max-width: 305px;
}
.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p {
  font-size: 20px;
}
.wp-block-pullquote p {
  font-size: 28px;
  line-height: 1.6;
}
.wp-block-pullquote cite,
.wp-block-pullquote footer {
  position: relative;
}
.wp-block-pullquote .has-text-color a {
  color: inherit;
}
.wp-block-pullquote:not(.is-style-solid-color) {
  background: none;
}
.wp-block-pullquote.is-style-solid-color {
  border: none;
}
.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  text-align: left;
  max-width: 60%;
}
.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
}
.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}
.wp-block-pullquote cite {
  color: inherit;
}
.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
  margin: 0 0 16px;
  padding: 0 1em;
}
.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
  font-size: 24px;
  font-style: italic;
  line-height: 1.6;
}
.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
  font-size: 18px;
  text-align: right;
}
.wp-block-rss.alignleft {
  margin-right: 2em;
}
.wp-block-rss.alignright {
  margin-left: 2em;
}
.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}
.wp-block-rss.is-grid li {
  margin: 0 16px 16px 0;
  width: 100%;
}
@media (min-width: 600px) {
  .wp-block-rss.columns-2 li {
    width: calc(50% - 16px);
  }
  .wp-block-rss.columns-3 li {
    width: calc(33.33333% - 16px);
  }
  .wp-block-rss.columns-4 li {
    width: calc(25% - 16px);
  }
  .wp-block-rss.columns-5 li {
    width: calc(20% - 16px);
  }
  .wp-block-rss.columns-6 li {
    width: calc(16.66667% - 16px);
  }
}
.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  color: #6c7781;
  font-size: 13px;
}
.wp-block-search {
  display: flex;
  flex-wrap: wrap;
}
.wp-block-search .wp-block-search__label {
  width: 100%;
}
.wp-block-search .wp-block-search__input {
  flex-grow: 1;
}
.wp-block-search .wp-block-search__button {
  margin-left: 10px;
}
.wp-block-separator.is-style-wide {
  border-bottom-width: 1px;
}
.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  max-width: none;
  line-height: 1;
  height: auto;
}
.wp-block-separator.is-style-dots:before {
  content: "\00b7 \00b7 \00b7";
  color: currentColor;
  font-size: 20px;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif;
}
.wp-block-social-links {
  display: flex;
  justify-content: flex-start;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
}
.wp-social-link {
  width: 36px;
  height: 36px;
  border-radius: 36px;
  margin-right: 8px;
}
.wp-social-link,
.wp-social-link a {
  display: block;
  transition: transform 0.1s ease;
}
.wp-social-link a {
  padding: 6px;
  line-height: 0;
}
.wp-social-link a,
.wp-social-link a:active,
.wp-social-link a:hover,
.wp-social-link a:visited,
.wp-social-link svg {
  color: currentColor;
  fill: currentColor;
}
.wp-social-link:hover {
  transform: scale(1.1);
}
.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link {
  background-color: #f0f0f0;
  color: #444;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-amazon {
  background-color: #f90;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-bandcamp {
  background-color: #1ea0c3;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-behance {
  background-color: #0757fe;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-codepen {
  background-color: #1e1f26;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-deviantart {
  background-color: #02e49b;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dribbble {
  background-color: #e94c89;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-dropbox {
  background-color: #4280ff;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-etsy {
  background-color: #f45800;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-facebook {
  background-color: #1977f2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-fivehundredpx {
  background-color: #000;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-flickr {
  background-color: #0461dd;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-foursquare {
  background-color: #e65678;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-github {
  background-color: #24292d;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-goodreads {
  background-color: #eceadd;
  color: #382110;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-google {
  background-color: #ea4434;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-instagram {
  background-color: #f00075;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-lastfm {
  background-color: #e21b24;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-linkedin {
  background-color: #0577b5;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-mastodon {
  background-color: #3288d4;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-medium {
  background-color: #02ab6c;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-meetup {
  background-color: #f6405f;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pinterest {
  background-color: #e60122;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-pocket {
  background-color: #ef4155;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-reddit {
  background-color: #fe4500;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-skype {
  background-color: #0478d7;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-snapchat {
  background-color: #fefc00;
  color: #fff;
  stroke: #000;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-soundcloud {
  background-color: #ff5600;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-spotify {
  background-color: #1bd760;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tumblr {
  background-color: #011835;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitch {
  background-color: #6440a4;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-twitter {
  background-color: #21a1f3;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vimeo {
  background-color: #1eb7ea;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-vk {
  background-color: #4680c2;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-wordpress {
  background-color: #3499cd;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}
.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-youtube {
  background-color: #ff0100;
  color: #fff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none;
  padding: 4px;
}
.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 28px;
  height: 28px;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-amazon {
  color: #f90;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-bandcamp {
  color: #1ea0c3;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-behance {
  color: #0757fe;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-codepen {
  color: #1e1f26;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-deviantart {
  color: #02e49b;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dribbble {
  color: #e94c89;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-dropbox {
  color: #4280ff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-etsy {
  color: #f45800;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-facebook {
  color: #1977f2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-fivehundredpx {
  color: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-flickr {
  color: #0461dd;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-foursquare {
  color: #e65678;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-github {
  color: #24292d;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-goodreads {
  color: #382110;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-google {
  color: #ea4434;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-instagram {
  color: #f00075;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-lastfm {
  color: #e21b24;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-linkedin {
  color: #0577b5;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-mastodon {
  color: #3288d4;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-medium {
  color: #02ab6c;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-meetup {
  color: #f6405f;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pinterest {
  color: #e60122;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-pocket {
  color: #ef4155;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-reddit {
  color: #fe4500;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-skype {
  color: #0478d7;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-snapchat {
  color: #fff;
  stroke: #000;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-soundcloud {
  color: #ff5600;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-spotify {
  color: #1bd760;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-tumblr {
  color: #011835;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitch {
  color: #6440a4;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-twitter {
  color: #21a1f3;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vimeo {
  color: #1eb7ea;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-vk {
  color: #4680c2;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-wordpress {
  color: #3499cd;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-yelp {
  background-color: #d32422;
  color: #fff;
}
.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: #ff0100;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link {
  width: auto;
}
.wp-block-social-links.is-style-pill-shape .wp-social-link a {
  padding-left: 16px;
  padding-right: 16px;
}
.wp-block-spacer {
  clear: both;
}
p.wp-block-subhead {
  font-size: 1.1em;
  font-style: italic;
  opacity: 0.75;
}
.wp-block-table {
  overflow-x: auto;
}
.wp-block-table table {
  width: 100%;
}
.wp-block-table .has-fixed-layout {
  table-layout: fixed;
  width: 100%;
}
.wp-block-table .has-fixed-layout td,
.wp-block-table .has-fixed-layout th {
  word-break: break-word;
}
.wp-block-table.aligncenter,
.wp-block-table.alignleft,
.wp-block-table.alignright {
  display: table;
  width: auto;
}
.wp-block-table.aligncenter td,
.wp-block-table.aligncenter th,
.wp-block-table.alignleft td,
.wp-block-table.alignleft th,
.wp-block-table.alignright td,
.wp-block-table.alignright th {
  word-break: break-word;
}
.wp-block-table .has-subtle-light-gray-background-color {
  background-color: #f3f4f5;
}
.wp-block-table .has-subtle-pale-green-background-color {
  background-color: #e9fbe5;
}
.wp-block-table .has-subtle-pale-blue-background-color {
  background-color: #e7f5fe;
}
.wp-block-table .has-subtle-pale-pink-background-color {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes {
  border-spacing: 0;
  border-collapse: inherit;
  background-color: transparent;
  border-bottom: 1px solid #f3f4f5;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-light-gray-background-color tbody tr:nth-child(odd) {
  background-color: #f3f4f5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-green-background-color tbody tr:nth-child(odd) {
  background-color: #e9fbe5;
}
.wp-block-table.is-style-stripes.has-subtle-pale-blue-background-color tbody tr:nth-child(odd) {
  background-color: #e7f5fe;
}
.wp-block-table.is-style-stripes.has-subtle-pale-pink-background-color tbody tr:nth-child(odd) {
  background-color: #fcf0ef;
}
.wp-block-table.is-style-stripes td,
.wp-block-table.is-style-stripes th {
  border-color: transparent;
}
.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex;
}
.wp-block-text-columns .wp-block-column {
  margin: 0 16px;
  padding: 0;
}
.wp-block-text-columns .wp-block-column:first-child {
  margin-left: 0;
}
.wp-block-text-columns .wp-block-column:last-child {
  margin-right: 0;
}
.wp-block-text-columns.columns-2 .wp-block-column {
  width: 50%;
}
.wp-block-text-columns.columns-3 .wp-block-column {
  width: 33.33333%;
}
.wp-block-text-columns.columns-4 .wp-block-column {
  width: 25%;
}
pre.wp-block-verse {
  white-space: nowrap;
  overflow: auto;
}
.wp-block-video {
  margin-left: 0;
  margin-right: 0;
}
.wp-block-video video {
  max-width: 100%;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
  .wp-block-video [poster] {
    -o-object-fit: cover;
    object-fit: cover;
  }
}
.wp-block-video.aligncenter {
  text-align: center;
}
.wp-block-video figcaption {
  margin-top: 0.5em;
  margin-bottom: 1em;
}
:root .has-pale-pink-background-color {
  background-color: #f78da7;
}
:root .has-vivid-red-background-color {
  background-color: #cf2e2e;
}
:root .has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}
:root .has-luminous-vivid-amber-background-color {
  background-color: #fcb900;
}
:root .has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}
:root .has-vivid-green-cyan-background-color {
  background-color: #00d084;
}
:root .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}
:root .has-vivid-cyan-blue-background-color {
  background-color: #0693e3;
}
:root .has-vivid-purple-background-color {
  background-color: #9b51e0;
}
:root .has-very-light-gray-background-color {
  background-color: #eee;
}
:root .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3;
}
:root .has-very-dark-gray-background-color {
  background-color: #313131;
}
:root .has-pale-pink-color {
  color: #f78da7;
}
:root .has-vivid-red-color {
  color: #cf2e2e;
}
:root .has-luminous-vivid-orange-color {
  color: #ff6900;
}
:root .has-luminous-vivid-amber-color {
  color: #fcb900;
}
:root .has-light-green-cyan-color {
  color: #7bdcb5;
}
:root .has-vivid-green-cyan-color {
  color: #00d084;
}
:root .has-pale-cyan-blue-color {
  color: #8ed1fc;
}
:root .has-vivid-cyan-blue-color {
  color: #0693e3;
}
:root .has-vivid-purple-color {
  color: #9b51e0;
}
:root .has-very-light-gray-color {
  color: #eee;
}
:root .has-cyan-bluish-gray-color {
  color: #abb8c3;
}
:root .has-very-dark-gray-color {
  color: #313131;
}
.has-small-font-size {
  font-size: 13px;
}
.has-normal-font-size,
.has-regular-font-size {
  font-size: 16px;
}
.has-medium-font-size {
  font-size: 20px;
}
.has-large-font-size {
  font-size: 36px;
}
.has-huge-font-size,
.has-larger-font-size {
  font-size: 42px;
}
.has-text-align-center {
  text-align: center;
}
.has-text-align-left {
  text-align: left;
}
.has-text-align-right {
  text-align: right;
}
/*!
 * jquery-drawer v3.2.0
 * Flexible drawer menu using jQuery, iScroll and CSS.
 * http://git.blivesta.com/drawer
 * License : MIT
 * Author : blivesta <design@blivesta.com> (http://blivesta.com/)
 */
.drawer-nav {
  position: fixed;
  z-index: 2;
  top: 0;
  overflow: hidden;
  width: 16.25rem;
  height: 100%;
  color: #222;
  background-color: #fff;
}
.drawer-brand {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 3.75rem;
  display: block;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  text-decoration: none;
  color: #222;
}
.drawer-menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.drawer-menu-item {
  font-size: 1rem;
  display: block;
  padding: 0.75rem;
  text-decoration: none;
  color: #222;
}
.drawer-menu-item:hover {
  text-decoration: underline;
  color: #555;
  background-color: transparent;
}
.drawer-overlay {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.drawer-open .drawer-overlay {
  display: block;
}
.drawer--top .drawer-nav {
  top: -100%;
  left: 0;
  width: 100%;
  height: auto;
  max-height: 100%;
  -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.drawer--top.drawer-open .drawer-nav {
  top: 0;
}
.drawer--top .drawer-hamburger,
.drawer--top.drawer-open .drawer-hamburger {
  right: 0;
}
.drawer--left .drawer-nav {
  left: -16.25rem;
  -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.drawer--left .drawer-hamburger,
.drawer--left.drawer-open .drawer-nav,
.drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
  left: 0;
}
.drawer--left.drawer-open .drawer-hamburger {
  left: 16.25rem;
}
.drawer--right .drawer-nav {
  right: -16.25rem;
  -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}
.drawer--right .drawer-hamburger,
.drawer--right.drawer-open .drawer-nav,
.drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
  right: 0;
}
.drawer--right.drawer-open .drawer-hamburger {
  right: 16.25rem;
}
.drawer-hamburger {
  position: fixed;
  z-index: 4;
  top: 0;
  display: block;
  box-sizing: content-box;
  width: 2rem;
  padding: 0;
  padding: 18px 0.75rem 30px;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  border: 0;
  outline: 0;
  background-color: transparent;
}
.drawer-hamburger:hover {
  cursor: pointer;
  background-color: transparent;
}
.drawer-hamburger-icon {
  position: relative;
  display: block;
  margin-top: 10px;
}
.drawer-hamburger-icon,
.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
  width: 100%;
  height: 2px;
  -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  background-color: #222;
}
.drawer-hamburger-icon:after,
.drawer-hamburger-icon:before {
  position: absolute;
  top: -10px;
  left: 0;
  content: " ";
}
.drawer-hamburger-icon:after {
  top: 10px;
}
.drawer-open .drawer-hamburger-icon {
  background-color: transparent;
}
.drawer-open .drawer-hamburger-icon:after,
.drawer-open .drawer-hamburger-icon:before {
  top: 0;
}
.drawer-open .drawer-hamburger-icon:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.drawer-open .drawer-hamburger-icon:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  width: auto;
  height: auto;
  margin: 0;
}
.drawer--sidebar,
.drawer--sidebar .drawer-contents {
  background-color: #fff;
}
@media (min-width: 64em) {
  .drawer--sidebar .drawer-hamburger {
    display: none;
    visibility: hidden;
  }
  .drawer--sidebar .drawer-nav {
    display: block;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    position: fixed;
    width: 12.5rem;
    height: 100%;
  }
  .drawer--sidebar.drawer--left .drawer-nav {
    left: 0;
    border-right: 1px solid #ddd;
  }
  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 12.5rem;
  }
  .drawer--sidebar.drawer--right .drawer-nav {
    right: 0;
    border-left: 1px solid #ddd;
  }
  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 12.5rem;
  }
  .drawer--sidebar .drawer-container {
    max-width: 48rem;
  }
}
@media (min-width: 75em) {
  .drawer--sidebar .drawer-nav {
    width: 16.25rem;
  }
  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 16.25rem;
  }
  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 16.25rem;
  }
  .drawer--sidebar .drawer-container {
    max-width: 60rem;
  }
}
.drawer--navbarTopGutter {
  padding-top: 3.75rem;
}
.drawer-navbar .drawer-navbar-header {
  border-bottom: 1px solid #ddd;
  background-color: #fff;
}
.drawer-navbar {
  z-index: 3;
  top: 0;
  width: 100%;
}
.drawer-navbar--fixed {
  position: fixed;
}
.drawer-navbar-header {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  width: 100%;
  height: 3.75rem;
  padding: 0 0.75rem;
  text-align: center;
}
.drawer-navbar .drawer-brand {
  line-height: 3.75rem;
  display: inline-block;
  padding-top: 0;
  padding-bottom: 0;
  text-decoration: none;
}
.drawer-navbar .drawer-brand:hover {
  background-color: transparent;
}
.drawer-navbar .drawer-nav {
  padding-top: 3.75rem;
}
.drawer-navbar .drawer-menu {
  padding-bottom: 7.5rem;
}
@media (min-width: 64em) {
  .drawer-navbar {
    height: 3.75rem;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }
  .drawer-navbar .drawer-navbar-header {
    position: relative;
    display: block;
    float: left;
    width: auto;
    padding: 0;
    border: 0;
  }
  .drawer-navbar .drawer-menu--right {
    float: right;
  }
  .drawer-navbar .drawer-menu li {
    float: left;
  }
  .drawer-navbar .drawer-menu-item {
    line-height: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .drawer-navbar .drawer-hamburger {
    display: none;
  }
  .drawer-navbar .drawer-nav {
    position: relative;
    left: 0;
    overflow: visible;
    width: auto;
    height: 3.75rem;
    padding-top: 0;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  .drawer-navbar .drawer-menu {
    padding: 0;
  }
  .drawer-navbar .drawer-dropdown-menu {
    position: absolute;
    width: 16.25rem;
    border: 1px solid #ddd;
  }
  .drawer-navbar .drawer-dropdown-menu-item {
    padding-left: 0.75rem;
  }
}
.drawer-dropdown-menu {
  display: none;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #fff;
}
.drawer-dropdown-menu > li {
  width: 100%;
  list-style: none;
}
.drawer-dropdown-menu-item {
  line-height: 3.75rem;
  display: block;
  padding: 0;
  padding-right: 0.75rem;
  padding-left: 1.5rem;
  text-decoration: none;
  color: #222;
}
.drawer-dropdown-menu-item:hover {
  text-decoration: underline;
  color: #555;
  background-color: transparent;
}
.drawer-dropdown.open > .drawer-dropdown-menu {
  display: block;
}
.drawer-dropdown .drawer-caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 4px;
  -webkit-transition:
    opacity 0.2s ease,
    -webkit-transform 0.2s ease;
  transition:
    opacity 0.2s ease,
    -webkit-transform 0.2s ease;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease;
  transition:
    transform 0.2s ease,
    opacity 0.2s ease,
    -webkit-transform 0.2s ease;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  vertical-align: middle;
  border-top: 4px solid;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.drawer-dropdown.open .drawer-caret {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.drawer-container {
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 64em) {
  .drawer-container {
    max-width: 60rem;
  }
}
@media (min-width: 75em) {
  .drawer-container {
    max-width: 70rem;
  }
}
html {
  cursor: text;
}
html.ios {
  width: 100px;
  min-width: 100%;
}
body {
  font-family: Georgia, "Times New Roman", "Bitstream Charter", Times, serif;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
  margin: 9px 10px;
  max-width: 100%;
  -webkit-font-smoothing: antialiased !important;
  overflow-wrap: break-word;
  word-wrap: break-word;
}
body.rtl {
  font-family: Tahoma, "Times New Roman", "Bitstream Charter", Times, serif;
}
body.locale-he-il,
body.locale-vi {
  font-family: Arial, "Times New Roman", "Bitstream Charter", Times, serif;
}
body.wp-autoresize {
  overflow: visible !important;
  padding-top: 1px !important;
  padding-bottom: 1px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.webkit strong,
body.webkit b {
  font-weight: 700 !important;
}
pre {
  font-family: Consolas, Monaco, monospace;
}
td,
th {
  font-family: inherit;
  font-size: inherit;
}
img.emoji {
  display: inline !important;
  border: none !important;
  height: 1em !important;
  width: 1em !important;
  margin: 0 0.07em !important;
  vertical-align: -0.1em !important;
  background: 0 0 !important;
  padding: 0 !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.mceIEcenter {
  text-align: center;
}
img {
  height: auto;
  max-width: 100%;
}
.wp-caption {
  margin: 0;
  max-width: 100%;
}
.ios .wp-caption {
  width: auto !important;
}
dl.wp-caption dt.wp-caption-dt img {
  display: inline-block;
  margin-bottom: -1ex;
}
div.mceTemp {
  -ms-user-select: element;
}
dl.wp-caption,
dl.wp-caption * {
  -webkit-user-drag: none;
}
.wp-caption-dd {
  font-size: 14px;
  padding-top: 0.5em;
  margin: 0;
}
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left;
  margin: 0.5em 1em 0.5em 0;
}
.alignright {
  float: right;
  margin: 0.5em 0 0.5em 1em;
}
img[data-mce-selected]::selection {
  background-color: transparent;
}
.mce-content-body img[data-mce-placeholder] {
  border-radius: 0;
  padding: 0;
}
.mce-content-body img[data-wp-more] {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 96%;
  height: 16px;
  display: block;
  margin: 15px auto 0;
  outline: 0;
  cursor: default;
}
.mce-content-body img[data-mce-placeholder][data-mce-selected] {
  outline: 1px dotted #888;
}
.mce-content-body img[data-wp-more="more"] {
  background: transparent url(//akaneyoga.com/wp-includes/js/tinymce/skins/wordpress/images/more.png) repeat-y scroll center center;
}
.mce-content-body img[data-wp-more="nextpage"] {
  background: transparent url(//akaneyoga.com/wp-includes/js/tinymce/skins/wordpress/images/pagebreak.png) repeat-y scroll center center;
}
.mce-content-body a[data-mce-selected] {
  padding: 0 2px;
  margin: 0 -2px;
  border-radius: 2px;
  box-shadow: 0 0 0 1px #bfe6ff;
  background: #bfe6ff;
}
.mce-content-body .wp-caption-dt a[data-mce-selected] {
  outline: none;
  padding: 0;
  margin: 0;
  box-shadow: none;
  background: 0 0;
}
.mce-content-body code {
  padding: 2px 4px;
  margin: 0;
  border-radius: 2px;
  color: #222;
  background: #f2f4f5;
}
.mce-content-body code[data-mce-selected] {
  background: #e9ebec;
}
.mce-content-body img.wp-media {
  border: 1px solid #aaa;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  background-position: center center;
  width: 99%;
  height: 250px;
  outline: 0;
  cursor: pointer;
}
.mce-content-body img.wp-media:hover {
  background-color: #ededed;
  border-color: #72777c;
}
.mce-content-body img.wp-media.wp-media-selected {
  background-color: #d8d8d8;
  border-color: #72777c;
}
.mce-content-body img.wp-media.wp-gallery {
  background-image: url(//akaneyoga.com/wp-includes/js/tinymce/skins/wordpress/images/gallery.png);
}
.mce-content-body div.mce-resizehandle {
  border-color: #72777c;
  width: 7px;
  height: 7px;
}
.mce-content-body img[data-mce-selected] {
  outline: 1px solid #72777c;
}
.mce-content-body img[data-mce-resize="false"] {
  outline: 0;
}
audio,
video,
embed {
  display: -moz-inline-stack;
  display: inline-block;
}
audio {
  visibility: hidden;
}
[_moz_abspos] {
  outline: none;
}
a[data-wplink-url-error],
a[data-wplink-url-error]:hover,
a[data-wplink-url-error]:focus {
  outline: 2px dotted #dc3232;
  position: relative;
}
a[data-wplink-url-error]:before {
  content: "";
  display: block;
  position: absolute;
  top: -2px;
  right: -2px;
  bottom: -2px;
  left: -2px;
  outline: 2px dotted #fff;
  z-index: -1;
}
p.wp-policy-help {
  background-color: #ff0;
}
.wpview {
  width: 99.99%;
  position: relative;
  clear: both;
  margin-bottom: 16px;
  border: 1px solid transparent;
}
.mce-shim {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.wpview[data-mce-selected="2"] .mce-shim {
  display: none;
}
.wpview .loading-placeholder {
  border: 1px dashed #ccc;
  padding: 10px;
}
.wpview[data-mce-selected] .loading-placeholder {
  border-color: transparent;
}
.wpview .wpview-loading {
  width: 60px;
  height: 5px;
  overflow: hidden;
  background-color: transparent;
  margin: 10px auto 0;
}
.wpview .wpview-loading ins {
  background-color: #333;
  margin: 0 0 0 -60px;
  width: 36px;
  height: 5px;
  display: block;
  -webkit-animation: wpview-loading 1.3s infinite 1s steps(36);
  animation: wpview-loading 1.3s infinite 1s steps(36);
}
@-webkit-keyframes wpview-loading {
  0% {
    margin-left: -60px;
  }
  100% {
    margin-left: 60px;
  }
}
@keyframes wpview-loading {
  0% {
    margin-left: -60px;
  }
  100% {
    margin-left: 60px;
  }
}
.wpview .wpview-content > iframe {
  max-width: 100%;
  background: 0 0;
}
.wpview-error {
  border: 1px solid #ddd;
  padding: 1em 0;
  margin: 0;
  word-wrap: break-word;
}
.wpview[data-mce-selected] .wpview-error {
  border-color: transparent;
}
.wpview-error .dashicons,
.loading-placeholder .dashicons {
  display: block;
  margin: 0 auto;
  width: 32px;
  height: 32px;
  font-size: 32px;
}
.wpview-error p {
  margin: 0;
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}
.wpview-type-gallery:after {
  content: "";
  display: table;
  clear: both;
}
.gallery img[data-mce-selected]:focus {
  outline: none;
}
.gallery a {
  cursor: default;
}
.gallery {
  margin: auto -6px;
  padding: 6px 0;
  line-height: 1;
  overflow-x: hidden;
}
.ie7 .gallery,
.ie8 .gallery {
  margin: auto;
}
.gallery .gallery-item {
  float: left;
  margin: 0;
  text-align: center;
  padding: 6px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.ie7 .gallery .gallery-item,
.ie8 .gallery .gallery-item {
  padding: 6px 0;
}
.gallery .gallery-caption,
.gallery .gallery-icon {
  margin: 0;
}
.gallery .gallery-caption {
  font-size: 13px;
  margin: 4px 0;
}
.gallery-columns-1 .gallery-item {
  width: 100%;
}
.gallery-columns-2 .gallery-item {
  width: 50%;
}
.gallery-columns-3 .gallery-item {
  width: 33.333%;
}
.ie8 .gallery-columns-3 .gallery-item,
.ie7 .gallery-columns-3 .gallery-item {
  width: 33%;
}
.gallery-columns-4 .gallery-item {
  width: 25%;
}
.gallery-columns-5 .gallery-item {
  width: 20%;
}
.gallery-columns-6 .gallery-item {
  width: 16.665%;
}
.gallery-columns-7 .gallery-item {
  width: 14.285%;
}
.gallery-columns-8 .gallery-item {
  width: 12.5%;
}
.gallery-columns-9 .gallery-item {
  width: 11.111%;
}
.gallery img {
  max-width: 100%;
  height: auto;
  border: none;
  padding: 0;
}
img.wp-oembed {
  border: 1px dashed #888;
  background: #f7f5f2 url(//akaneyoga.com/wp-includes/js/tinymce/skins/wordpress/images/embedded.png) no-repeat scroll center center;
  width: 300px;
  height: 250px;
  outline: 0;
}
.rtl .gallery .gallery-item {
  float: right;
}
@media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {
  .mce-content-body img.mce-wp-more {
    background-image: url(//akaneyoga.com/wp-includes/js/tinymce/skins/wordpress/images/more-2x.png);
    background-size: 1900px 20px;
  }
  .mce-content-body img.mce-wp-nextpage {
    background-image: url(//akaneyoga.com/wp-includes/js/tinymce/skins/wordpress/images/pagebreak-2x.png);
    background-size: 1900px 20px;
  }
}
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}
body {
  line-height: 1;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
nav ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: 0 0;
}
ins {
  text-decoration: none;
}
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: 700;
}
del {
  text-decoration: line-through;
}
abbr[title],
dfn[title] {
  cursor: help;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
input,
select {
  vertical-align: middle;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  img[src$=".svg"] {
    width: 100%;
    height: auto;
  }
}
@font-face {
  font-family: "Custom Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 400;
}
@font-face {
  font-family: "Custom Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 500;
}
@font-face {
  font-family: "Custom Yu Gothic";
  src: local("Yu Gothic");
  font-weight: 700;
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
}
body {
  font-family: YuGothic, "Custom Yu Gothic", "Yu Gothic", "Lucida Grande", Meiryo, "メイリオ", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "Noto Sans JP", sans-serif;
  line-height: 1;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  font-size: 14px;
  color: #212121;
  text-align: justify;
  text-justify: inter-ideograph;
}
a {
  color: #330903;
  text-decoration: none;
}
a > * {
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  box-shadow: #fff 0 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
.ua-pc a:hover > * {
  opacity: 0.6;
}
.ua-pc a.noHoverAction:hover > * {
  opacity: 1;
}
a.hoverAction {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
a.hoverAction:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
body.ua-pc a.hoverAction:hover:before {
  background-color: rgba(255, 255, 255, 0.7);
}
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}
ul,
ol {
  list-style: none;
}
.mintyou {
  font-family: YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
}
.static {
  position: static;
}
.relative {
  position: relative;
}
.absolute {
  position: absolute;
}
.sticky {
  position: sticky;
}
.fixed {
  position: fixed;
}
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
}
.flex.space-between {
  justify-content: space-between;
}
.flex.space-around {
  justify-content: space-around;
}
.displaynone {
  display: none !important;
}
.bold {
  font-weight: 700;
}
.block {
  display: block;
}
.colbox,
.colbox > .colbox {
  letter-spacing: -0.4em;
}
.colbox > * {
  letter-spacing: normal;
}
.col {
  display: inline-block;
  vertical-align: top;
}
.table {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.table-header {
  display: table-header-group;
}
.table-body {
  display: table-row-group;
}
.table-footer {
  display: table-footer-group;
}
.table-row {
  display: table-row;
}
.table-cell {
  display: table-cell;
  vertical-align: top;
}
.image {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding-top: 100%;
}
.image.no-image {
  position: relative;
  background-color: #ccc;
}
.image.no-image:before {
  position: absolute;
  content: "NO IMAGE";
  font-weight: 700;
  font-size: 1.285rem;
  line-height: 1;
  margin-top: -0.5em;
  color: #fff;
  width: 100%;
  top: 50%;
  left: 0;
  text-align: center;
}
.ac {
  text-align: center;
}
.al {
  text-align: justify;
  text-justify: inter-ideograph;
}
.ar {
  text-align: right;
}
.sp {
  display: none !important;
}
.ua-tb a[href^="tel:"],
.ua-pc a[href^="tel:"] {
  pointer-events: none;
}
@media only screen and (max-width: 767px) {
  .sp {
    display: block !important;
  }
  img.sp,
  svg.sp,
  span.sp,
  br.sp {
    display: inline-block !important;
  }
  .pc {
    display: none !important;
  }
  .fadeinUPsp {
    opacity: 0;
    -webkit-transform: translate3d(0, 45px, 0);
    transform: translate3d(0, 45px, 0);
  }
  .fadeinUPsp.on {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  .fadeinUPsp + .fadeinUPsp.on {
    transition-delay: 0.2s;
  }
  .fadeinsp {
    opacity: 0;
  }
  .fadeinsp.on {
    opacity: 1;
    -webkit-transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: all 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  }
}
* {
  -webkit-overflow-scrolling: touch;
}
select,
input[type="button"],
input[type="text"],
input[type="number"],
input[type="url"],
input[type="submit"] {
  -webkit-appearance: none !important;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
}
input[type="text"] {
  line-height: 1;
  padding: 5px 3px;
}
::-webkit-input-placeholder {
  padding-top: 2px;
}
.fadeinUP {
  opacity: 0;
  -webkit-transform: translate3d(0, 45px, 0);
  transform: translate3d(0, 45px, 0);
}
.fadeinUP.on {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
}
.fadeinUP + .fadeinUP.on {
  transition-delay: 0.2s;
}
.fadein {
  opacity: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.fadein.on {
  opacity: 1;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
}
*:focus {
  outline: none;
}
input,
button {
  outline: none;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
  border: 0;
}

* {
  backface-visibility: hidden;
}
body {
  font-feature-settings: "palt";
  letter-spacing: 0.08em;
  font-size: 1.5rem;
  line-height: 2;
  opacity: 0;
  -webkit-transition: all 0.8s linear;
  transition: all 0.8s linear;
  color: #231815;
}
body.load-complete {
  opacity: 1 !important;
}
a {
  color: #231815;
}
#main {
  overflow: hidden;
}
#mainWrap {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}
body.admin-bar #mainWrap {
  min-height: -webkit-calc(100vh - 32px);
  min-height: calc(100vh - 32px);
}
footer {
  margin-top: auto;
}
.show-area {
  max-width: 1028px;
  padding: 0 10px;
  margin: 0 auto;
}
.show-area.mini {
  max-width: 788px;
}
.medium-area {
  max-width: 100%;
  width: 850px;
  margin: 0 auto;
}
.small-area {
  max-width: 100%;
  width: 630px;
  margin: 0 auto;
}
.background-color-e3ecec {
  background-color: #e3ecec;
}
.background-color-eef3f3 {
  background-color: #eef3f3;
}
.background-color-231815 {
  background-color: #231815;
}
.background-color-f7f7f7 {
  background-color: #f7f7f7;
}
.color-329EFF {
  color: #329eff;
}
.color-3BB598 {
  color: #3bb598;
}
.color-BF3000 {
  color: #bf3000;
}
.color-FF8B35 {
  color: #ff8b35;
}
.color-717096 {
  color: #717096;
}
button,
.button {
  position: relative;
  display: inline-flex;
  vertical-align: top;
  justify-content: center;
  align-items: center;
  min-width: 248px;
  min-height: 64px;
  padding: 0 67px;
  background-color: #bf3000;
  color: #fff;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  box-shadow: #fff 0 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  line-height: 1.5;
  border: none;
  cursor: pointer;
}
button:after,
.button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.ua-pc button:hover:after,
.ua-pc .button:hover:after {
  background-color: rgba(255, 255, 255, 0.4);
}
button:before,
.button:before {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  width: 31px;
  height: 9px;
  background-image: url(/assets/img/common/button-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  box-shadow: #fff 0 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.ua-pc button:hover:before,
.ua-pc .button:hover:before {
  margin-right: -5px;
}
button span,
.button span {
  display: inline-block;
  height: 100%;
  vertical-align: top;
  font-size: 1.6rem;
  letter-spacing: 0.16em;
  font-family: YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", "Noto Serif JP", serif;
  opacity: 1 !important;
}
button.small,
.button.small {
  min-width: 42px;
  min-height: 42px;
  padding: 0;
}
button.small span,
.button.small span {
  color: transparent;
}
button.small:before,
.button.small:before {
  width: 21px;
  height: 6px;
  right: 50%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
button.large,
.button.large {
  min-width: 434px;
  min-height: 125px;
  padding: 0;
}
button.large span,
.button.large span {
  font-size: 1.9rem;
  padding: 0 90px;
}
button.large:before,
.button.large:before {
  right: 40px;
}
.caption-read {
  margin-top: 1em;
  text-align: center;
}
.caption01 {
  position: relative;
  text-align: center;
  font-size: 2.6rem;
  line-height: 1;
  padding: 50px 0 0.375em;
  letter-spacing: 0.1em;
}
h1.caption01 {
  font-size: 3rem;
}
.caption01:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-backface-visibility: hidden;
}
.caption01 span {
  font-size: 73.076923076923077%;
  display: inline-block;
  vertical-align: bottom;
  padding: 0 0.5em 0.15em 0;
}
.caption01.about:before {
  width: 99px;
  height: 23px;
  background-image: url(/assets/img/common/caption-about.svg);
}
.caption01.info:before {
  width: 179px;
  height: 35px;
  background-image: url(/assets/img/common/caption-information.svg);
}
.caption01.yoga:before {
  width: 179px;
  height: 35px;
  background-image: url(/assets/img/common/caption-yoga_program.svg);
}
.caption01.gallery:before {
  width: 144px;
  height: 28px;
  background-image: url(/assets/img/common/caption-gallery.svg);
}
.caption01.silk:before {
  width: 93px;
  height: 20px;
  background-image: url(/assets/img/common/caption-silk_fit.svg);
}
.caption01.kids:before {
  width: 169px;
  height: 32px;
  background-image: url(/assets/img/common/caption-kids_program.svg);
}
.caption01.other:before {
  width: 188px;
  height: 37px;
  background-image: url(/assets/img/common/caption-other_program.svg);
}
.caption01.column:before {
  width: 188px;
  height: 38px;
  background-image: url(/assets/img/common/caption-fukumimi_column.svg);
}
.caption01.system:before {
  width: 101px;
  height: 24px;
  background-image: url(/assets/img/common/caption-system.svg);
}
.caption01.price:before {
  width: 75px;
  height: 21px;
  background-image: url(/assets/img/common/caption-price.svg);
}
.caption01.prepare:before {
  width: 115px;
  height: 25px;
  background-image: url(/assets/img/common/caption-prepare.svg);
}
.caption01.recently-news:before {
  width: 146px;
  height: 29px;
  background-image: url(/assets/img/common/caption-recently_news.svg);
}
.caption01.white {
  color: #fff;
}
.caption01.white.about:before {
  background-image: url(/assets/img/common/caption-about-white.svg);
}
.caption01.white.info:before {
  background-image: url(/assets/img/common/caption-information-white.svg);
}
.caption01.white.yoga:before {
  background-image: url(/assets/img/common/caption-yoga_program-white.svg);
}
.caption01.white.gallery:before {
  background-image: url(/assets/img/common/caption-gallery-white.svg);
}
.caption01.white.silk:before {
  background-image: url(/assets/img/common/caption-silk_fit-white.svg);
}
.caption01.white.kids:before {
  background-image: url(/assets/img/common/caption-kids_program-white.svg);
}
.caption01.white.other:before {
  background-image: url(/assets/img/common/caption-other_program-white.svg);
}
.caption01.white.column:before {
  background-image: url(/assets/img/common/caption-fukumimi_column-white.svg);
}
.caption01.white.instructor:before {
  width: 171px;
  height: 36px;
  background-image: url(/assets/img/common/caption-instructor-white.svg);
}
.caption01.white.program:before {
  width: 148px;
  height: 30px;
  background-image: url(/assets/img/common/caption-program-white.svg);
}
.caption01.white.contact:before {
  width: 140px;
  height: 28px;
  background-image: url(/assets/img/common/caption-contact-white.svg);
}
#main-header {
  position: fixed;
  z-index: 9;
  width: 100%;
  top: 0;
  -webkit-transition: background-color 0.4s linear;
  transition: background-color 0.4s linear;
}
.admin-bar #main-header {
  top: 32px;
}
#main-header.menu-open {
  background-color: rgba(255, 255, 255, 0.7);
}
#main-header > .flex {
  align-items: top;
}
#main-header a {
  color: #000;
}
@media only screen and (max-width: 1028px) {
  #main-header {
    font-size: 1.4591439688716vw;
  }
}
#main-header .logo-area {
  position: relative;
  height: 0;
  margin-left: 20px;
}
#main-header .logo-area a {
  position: relative;
  display: inline-block;
  vertical-align: top;
}
.ua-pc #main-header .logo-area a:hover > * {
  opacity: 1;
}
#main-header .logo-area a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#main-header .logo-area a:hover:after {
  background-color: rgba(255, 255, 255, 0.4);
}
#main-header .logo-area img {
  width: 155px;
  height: 155px;
}
#main-header .logo-area p {
  opacity: 0;
  overflow: hidden;
  width: 0;
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
  -webkit-transition:
    width 0.1s linear 0.3s,
    -webkit-transform 0.3s linear,
    opacity 0.3s linear;
  transition:
    width 0.1s linear 0.3s,
    transform 0.3s linear,
    opacity 0.3s linear;
}
#main-header.menu-open .logo-area p {
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 100%;
  -webkit-transition:
    width 0.1s linear,
    -webkit-transform 0.3s linear 0.1s,
    opacity 0.3s linear 0.1s;
  transition:
    width 0.1s linear,
    transform 0.3s linear 0.1s,
    opacity 0.3s linear 0.1s;
}
@media only screen and (max-width: 1028px) {
  #main-header .logo-area {
    margin-left: -webkit-calc(100vw - 1008px);
    margin-left: calc(100vw - 1008px);
  }
}
@media only screen and (max-width: 1008px) {
  #main-header .logo-area {
    margin-left: 0;
  }
  #main-header .logo-area img {
    width: 15.376984126984127vw;
    height: 15.376984126984127vw;
    -webkit-transition: all 0ms linear;
    transition: all 0ms linear;
  }
}
#menu-button {
  position: absolute;
  z-index: 9;
  width: 48px;
  top: 50%;
  right: 17px;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  line-height: 1;
}
#menu-button span:after,
#menu-button span:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 100%;
  height: 5.5px;
  background-color: #231815;
  -webkit-transition: all 0.4s linear;
  transition: all 0.4s linear;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#menu-button span:after {
  top: auto;
  bottom: 0;
}
#menu-button svg,
#menu-button img {
  width: 45px;
  height: 12px;
  margin: 14px 0;
  -webkit-transition: opacity 0.4s linear;
  transition: opacity 0.4s linear;
}
#menu-button svg path {
  fill: #000 !important;
}
#main-header.menu-open #menu-button svg,
#main-header.menu-open #menu-button img {
  opacity: 0;
}
#main-header.menu-open #menu-button span:before {
  top: 50%;
  margin-top: -3px;
  -webkit-transform: translate(-50%) rotate(-45deg);
  transform: translate(-50%) rotate(-45deg);
}
#main-header.menu-open #menu-button span:after {
  bottom: 50%;
  margin-bottom: -3px;
  -webkit-transform: translate(-50%) rotate(45deg);
  transform: translate(-50%) rotate(45deg);
}
#main-header .menu-area {
  margin-left: auto;
  line-height: 1.647266666666667;
}
#main-header .menu-pc-area {
  white-space: nowrap;
  opacity: 0;
  overflow: hidden;
  width: 0;
  -webkit-transform: translateX(100px);
  transform: translateX(100px);
  -webkit-transition:
    width 0.1s linear 0.3s,
    -webkit-transform 0.3s linear,
    opacity 0.3s linear;
  transition:
    width 0.1s linear 0.3s,
    transform 0.3s linear,
    opacity 0.3s linear;
}
#main-header.menu-open .menu-pc-area {
  overflow: visible;
  opacity: 1;
  -webkit-transform: translateX(0);
  transform: translateX(0);
  width: 100%;
  -webkit-transition:
    width 0.1s linear,
    -webkit-transform 0.3s linear 0.1s,
    opacity 0.3s linear 0.1s;
  transition:
    width 0.1s linear,
    transform 0.3s linear 0.1s,
    opacity 0.3s linear 0.1s;
}
#menu-header {
  letter-spacing: -0.4em;
}
#menu-header > li {
  position: relative;
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  padding: 1.798843333333333em 0;
}
#menu-header > li a {
  display: block;
}
#menu-header > li > a {
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  padding: 0 1.2em;
}
#menu-header > li + li > a {
  border-left: none;
}
#menu-header > li.sp + li > a {
  border-left: 1px solid #000;
}
#menu-header .sub-menu {
  position: absolute;
  display: none;
  overflow: hidden;
  top: 100%;
  left: 50%;
  text-align: center;
  line-height: 3.7668;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#menu-header .sub-menu a span {
  display: block;
  background-color: rgba(191, 48, 0, 0.7);
  color: #fff;
  padding: 0 1.4em;
  white-space: nowrap;
}
.ua-pc #menu-header .sub-menu a:hover > span {
  opacity: 1;
  background-color: rgba(191, 48, 0, 1);
}
@media only screen and (max-width: 1182px) {
  #menu-header {
    padding-right: -webkit-calc((100vw - 1182px) * -0.5);
    padding-right: calc((100vw - 1182px) * -0.5);
  }
}
@media only screen and (max-width: 1028px) {
  #menu-header {
    padding-right: 69px;
  }
}
#main-header .fixed {
  writing-mode: vertical-rl;
  right: 0;
  top: 107px;
  line-height: 1;
}
.admin-bar #main-header .fixed {
  top: 139px;
}
#main-header .fixed a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#main-header .fixed a:hover:after {
  background-color: rgba(255, 255, 255, 0.4);
}
#main-header .fixed a span {
  display: block;
  background-color: #bf3000;
  color: #fff;
  padding: 0.733333333333333em;
}
.ua-pc #main-header .fixed a:hover span {
  opacity: 1;
}
.banner-link-area .flex-item {
  position: relative;
  width: 50%;
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.banner-link-area .flex-item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.banner-link-area .flex-item.col01:before {
  background-color: rgba(255, 139, 110, 0.65);
}
.banner-link-area .flex-item.col02:before {
  background-color: rgba(53, 207, 208, 0.75);
}
.banner-link-area .flex-item .inner-area {
  position: relative;
  padding: 60px 10px 120px;
  width: 650px;
  max-width: 100%;
  height: 100%;
}
.banner-link-area .flex-item.col01 .inner-area {
  margin-left: auto;
}
.banner-link-area .flex-item.col02 .inner-area {
  margin-right: auto;
}
.banner-link-area .fukidashi {
  position: relative;
  display: inline-block;
  vertical-align: top;
  font-size: 1.6rem;
  font-weight: 700;
  background-color: #fff;
  border-radius: 9px;
  padding: 0.25em;
  width: 410px;
  max-width: 100%;
  margin-bottom: 20px;
}
.banner-link-area .fukidashi:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 9px 0;
  border-color: #fff transparent transparent;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.banner-link-area .flex-item.col01 .fukidashi {
  color: #ff8b6e;
}
.banner-link-area .flex-item.col02 .fukidashi {
  color: #358ad0;
}
.banner-link-area .flex-item.col01 .banner-link-row02 img {
  width: 328px;
  height: 132px;
}
.banner-link-area .flex-item.col02 .banner-link-row02 img {
  width: 531px;
  height: 74px;
}
.banner-link-area .banner-link-row03 {
  font-weight: 700;
  font-size: 1.6rem;
  margin-top: 5px;
}
.banner-link-area .banner-link-row99 {
  position: absolute;
  bottom: 40px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
#main-footer .google-map {
  position: relative;
  height: 480px;
}
#main-footer .google-map iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#main-footer .row02-02 {
  margin: 5px 0 25px;
}
#main-footer .row03.flex {
  flex-wrap: nowrap;
  justify-content: space-between;
}
#main-footer .row03 .flex-item {
  width: -webkit-calc((100% - 2px)/3);
  width: calc((100% - 2px) / 3);
}
#main-footer .row03 .flex-item .button {
  width: 100%;
  min-height: 125px;
}
#main-footer .row03 .flex-item .button span {
  font-size: 1.9rem;
  text-align: center;
}
#main-footer .row04 {
  padding: 60px 0;
}
#main-footer .row04 .flex {
  justify-content: space-between;
}
#main-footer .row04 .flex-item.col02 {
  width: -webkit-calc(100% - 520px);
  width: calc(100% - 520px);
}
#main-footer .row04 .flex-item.col01 {
  width: 490px;
}
#main-footer .row04-01 a img:first-of-type {
  width: 218px;
  height: 45px;
}
#main-footer .row04-01 a img:last-of-type {
  width: 99px;
  height: 15px;
  margin: 7px 4px 0 0;
}
#main-footer .row04-02 {
  align-items: end;
}
#main-footer .row04-02 .address {
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 700;
  margin-top: 5px;
}
#main-footer .row04-02 .sns {
  margin-top: 25px;
}
#main-footer .row04-02 .sns a {
  display: inline-block;
  vertical-align: top;
}
#main-footer .row04-02 .sns a + a {
  margin-left: 15px;
}
#main-footer .row04-02 .sns a img {
  width: 40px;
  height: 40px;
}
#main-footer .row04-03 .banner {
  letter-spacing: -0.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#main-footer .row04-03 .banner a {
  display: inline-block;
  width: 46.938775510204082%;
  margin: 25px 0 0;
}
#main-footer .row04 .flex-item .fb_iframe_widget,
#main-footer .row04 .flex-item .fb_iframe_widget span,
#main-footer .row04 .flex-item iframe {
  width: 100% !important;
  height: 100% !important;
}
@media only screen and (min-width: 1430px) {
  #main-footer .row03 .flex-item .button:before {
    right: 50%;
    margin-right: -160px;
  }
}
#main-footer .row05 .flex {
  justify-content: space-between;
  color: #fff;
  padding: 0.458333333333333em 10px;
}
#main-footer .row05 .flex a {
  color: #c8c9ca;
}
#page-top {
  position: fixed;
  z-index: 9;
  bottom: 0;
  right: 0;
  margin-bottom: -100px;
  -webkit-transition: margin-bottom 0.2s linear;
  transition: margin-bottom 0.2s linear;
}
#page-top.on {
  margin-bottom: 0;
}
.page-top-breakpoint.on #page-top.on {
  position: absolute;
  bottom: 100%;
}
#page-top {
  position: fixed;
  z-index: 8;
  bottom: 0;
  right: 0;
  margin-bottom: -100px;
}
#page-top a span {
  position: relative;
  display: block;
  width: 47px;
  height: 47px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  font-size: 16px;
  line-height: 47px;
  opacity: 0.8;
  background: #bf3000;
}
#page-top a span:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
#page-top a span:hover:after {
  background-color: rgba(255, 255, 255, 0.4);
}
#keyvisual {
  position: relative;
}
#keyvisual:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75px;
  background-image: url(/assets/img/common/keyvisual-bottom.png);
  background-size: 100% 100%;
  -webkit-backface-visibility: hidden;
}
#keyvisual .main-carousel > .carousel-cell + .carousel-cell {
  display: none;
}
#keyvisual .carousel-cell .keyvisual-background,
#keyvisual .carousel-cell {
  width: 100%;
  height: 700px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#keyvisual-fixed-content {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin-top: 53px;
}
#keyvisual-fixed-content .logo img {
  width: 322px;
  height: 134px;
}
#keyvisual-fixed-content p + p {
  margin-top: 15px;
  background-color: rgba(255, 255, 255, 0.8);
  width: 713px;
  font-size: 1.7rem;
  padding: 1.029411764705882em;
  max-width: -webkit-calc(100% - 20px);
  max-width: calc(100% - 20px);
}
#keyvisual .carousel-cell {
  position: relative;
}
#keyvisual .keyvisual-background {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  top: 0;
  left: 0;
}
#keyvisual .main-carousel > .carousel-cell + .carousel-cell {
  display: none;
}
#keyvisual .slick-track {
  opacity: 1 !important;
  width: 100vw !important;
  height: 700px !important;
  -webkit-transform: translate3d(0, 0, 0) !important;
  transform: translate3d(0, 0, 0) !important;
}
#keyvisual .slick-slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  -webkit-transition:
    -webkit-transform 0s ease 3s,
    opacity 2s ease;
  transition:
    transform 0s ease 3s,
    opacity 2s ease;
}
#keyvisual .slick-continue.slick-slide {
  opacity: 1;
  -webkit-transform: scale(1.1, 1.1);
  transform: scale(1.1, 1.1);
  -webkit-transition:
    -webkit-transform 8s ease,
    opacity 1.5s ease;
  transition:
    transform 8s ease,
    opacity 1.5s ease;
}
#top-page-content {
  margin-bottom: 90px;
}
#top-page-content .caption01 {
  font-size: 3rem;
}
#top-page-content > .row + .row {
  margin-top: 80px;
}
#top-page-content > [class*="background-color-"] {
  padding: 80px 0;
}
#top-page-content .row01-02 {
  font-size: 1.6rem;
  line-height: 2;
  margin-top: 55px;
}
#top-page-content .row01-03 {
  margin-top: 55px;
}
#top-page-content .row03-02 .posts {
  margin-top: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#top-page-content .row03-02 .posts.post-count-1 {
  justify-content: center;
}
#top-page-content .row03-02 article {
  background-color: #e3ecec;
  width: -webkit-calc((100% - 30px)/2);
  width: calc((100% - 30px) / 2);
  margin-bottom: 30px;
}
#top-page-content .row03-02 .post_thumbnail {
  width: 50%;
}
#top-page-content .row03-02 .post_thumbnail .image {
  padding-top: 80%;
}
#top-page-content .row03-02 .table-cell.col02 {
  padding: 15px;
}
#top-page-content .row03-02 .title {
  font-size: 1.6rem;
  margin-top: 1em;
  line-height: 1.866666666666667;
  max-height: 5.600000000000001em;
  overflow: hidden;
}
#top-page-content .row03-03 {
  margin-top: 50px;
}
#top-page-content .row04 {
  padding: 40px 0 65px;
  color: #fff;
  font-size: 1.6rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#top-page-content .row04-02 {
  margin-top: 35px;
  width: 800px;
  max-width: 100%;
  margin: 35px auto 0;
  justify-content: space-between;
}
#top-page-content .row04 .inner-flex a {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  color: #fff;
  height: 100%;
  width: 210px;
  height: 210px;
  font-size: 2rem;
  line-height: 1.45;
  -webkit-backface-visibility: hidden;
}
#top-page-content .row04 .inner-flex a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0.7;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
  box-shadow: #fff 0 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  border: 1px solid #fff;
  border-radius: 50%;
}
#top-page-content .row04 .inner-flex.col01 a:before {
  background-color: #45d7ff;
}
#top-page-content .row04 .inner-flex.col02 a:before {
  background-color: #5ca3ff;
}
#top-page-content .row04 .inner-flex.col03 a:before {
  background-color: #aecc45;
}
#top-page-content .row04 .inner-flex a b {
  position: relative;
  text-align: center;
  display: block;
  width: 100%;
}
.ua-pc #top-page-content .row04 .inner-flex a:hover:before {
  opacity: 1;
}
.ua-pc #top-page-content .row04 .inner-flex a:hover b {
  opacity: 1;
}
#top-page-content .row09 {
  color: #fff;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 420px;
  padding: 110px 0 60px;
}
#top-page-content .row09-02 {
  font-size: 1.6rem;
  margin: 30px 0;
}
#top-page-content .row10-01 {
  font-size: 1.6rem;
  margin-bottom: 50px;
}
#top-page-content .row11 .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#top-page-content .row11 .posts.post-count-2,
#top-page-content .row11 .posts.post-count-1 {
  justify-content: center;
}
#top-page-content .row11 .posts.post-count-2:after,
#top-page-content .row11 .posts.post-count-1:after {
  display: none;
}
#top-page-content .row11 .posts.post-count-2 article + article {
  margin-left: 25px;
}
#top-page-content .row11 .posts:after {
  content: "";
  width: -webkit-calc((100% - 50px)/3);
  width: calc((100% - 50px) / 3);
}
#top-page-content .row11 .posts article {
  width: -webkit-calc((100% - 50px)/3);
  width: calc((100% - 50px) / 3);
  margin-top: 50px;
}
#top-page-content .row11 .posts .post_thumbnail .image {
  padding-top: 69.905956112852665%;
}
#top-page-content .row11 .posts .title {
  padding: 0.25em 1em;
  font-weight: 400;
}
#top-page-content .row11-03 {
  margin-top: 50px;
}
.program-area .program-header-text {
  position: relative;
  font-size: 1.6rem;
  width: 733px;
  max-width: 100%;
  margin: 30px auto 0;
}
.program-area header .absolute {
  background-color: #ff8b35;
}
.program-area header .absolute {
  right: 0;
  top: -15px;
  display: inline-flex;
  align-items: center;
  width: 160px;
  height: 160px;
  border-radius: 50%;
}
.program-area header .absolute p {
  width: 100%;
  text-align: center;
  font-size: 1.9rem;
  line-height: 1.526315789473684;
  color: #fff;
  -webkit-transform: rotate(-10deg);
  transform: rotate(-10deg);
}
.program-area .small-area {
  margin-top: 30px;
  padding: 0 2em 1.4375em;
  justify-content: space-between;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.53475;
}
.program-area .small-area [class*="flex-item"] {
  margin-top: 1.4375em;
}
.program-area .small-area [class*="flex-item"] span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
}
.program-area .small-area [class*="flex-item"]:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.53475em;
  height: 1.53475em;
}
.program-area .small-area .flex-item01:before {
  background-color: #73bd7b;
}
.program-area .small-area .flex-item02:before {
  background-color: #73bdff;
}
.program-area .small-area .flex-item03:before {
  background-color: #c66f7d;
}
.program-area-posts {
  margin-top: 10px;
}
.program-area-posts .posts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.program-area-posts .posts.post-count-2,
.program-area-posts .posts.post-count-1 {
  justify-content: center;
}
.program-area-posts .posts.post-count-2:after,
.program-area-posts .posts.post-count-1:after {
  display: none;
}
.program-area-posts .posts article {
  margin-top: 50px;
}
.program-area-posts .posts.post-count-2 article + article {
  margin-left: 30px;
}
#program-page-content .program-area-posts .posts.post-count-2 article + article {
  margin-left: 0;
}
.program-area-posts .posts a {
  display: block;
}
.program-area-posts .posts:after {
  content: "";
  width: -webkit-calc((100% - 50px)/3);
  width: calc((100% - 50px) / 3);
}
.program-area-posts .posts article {
  width: -webkit-calc((100% - 50px)/3);
  width: calc((100% - 50px) / 3);
}
.program-area-posts .posts .fukidashi {
  position: relative;
  background-color: #3f8495;
  display: inline-flex;
  align-items: center;
  width: 100%;
  min-height: 54px;
  color: #fff;
  text-align: center;
  font-size: 2rem;
  line-height: 1.35;
  padding: 0.5em;
  border-radius: 1.35em;
  margin-bottom: 15px;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}
.program-area-posts .posts .fukidashi:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 30px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0;
  border-color: #3f8495 transparent transparent;
}
.program-area-posts .posts h3 span {
  width: 100%;
}
.program-area-posts .posts .thumbnail .image {
  padding-top: 96.845425867507886%;
}
.program-area-posts .posts .read {
  margin: 1em;
}
.program-area-posts .posts .list {
  margin: 1em;
}
.program-area-posts .posts .list-item {
  position: relative;
  color: #3f8495;
  padding-left: 1.866666666666667em;
}
.program-area-posts .posts .list-item:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.875em;
  width: 1.1816em;
  height: 1.1816em;
  background-color: #fff;
  border: 1px solid #c8c9ca;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.program-area-posts .posts .list-item:after {
  content: "";
  position: absolute;
  left: 0.5908em;
  top: 0.5908em;
  border-left: 2px solid #3f8495;
  border-bottom: 2px solid #3f8495;
  width: 11px;
  height: 6px;
  margin: 0 0 0 -5px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.program-area-posts .posts [data-kyoudo="リラックス"] .fukidashi {
  background-color: #73bd7b;
}

.program-area-posts .posts [data-kyoudo="リラックス"] .fukidashi:before {
  border-color: #73bd7b transparent transparent;
}

.program-area-posts .posts [data-kyoudo="リラックス"] .list-item {
  color: #149021;
}

.program-area-posts .posts [data-kyoudo="リラックス"] .list-item:after {
  border-color: #73bd7b;
}

.program-area-posts .posts [data-kyoudo="汗ばんでカラダすっきり"] .fukidashi {
  background-color: #73bdff;
}

.program-area-posts .posts [data-kyoudo="汗ばんでカラダすっきり"] .fukidashi:before {
  border-color: #73bdff transparent transparent;
}

.program-area-posts .posts [data-kyoudo="汗ばんでカラダすっきり"] .list-item {
  color: #329eff;
}

.program-area-posts .posts [data-kyoudo="汗ばんでカラダすっきり"] .list-item:after {
  border-color: #73bdff;
}

.program-area-posts .posts [data-kyoudo="動いてカラダ強化"] .fukidashi {
  background-color: #c66f7d;
}

.program-area-posts .posts [data-kyoudo="動いてカラダ強化"] .fukidashi:before {
  border-color: #c66f7d transparent transparent;
}

.program-area-posts .posts [data-kyoudo="動いてカラダ強化"] .list-item {
  color: #b23c4f;
}

.program-area-posts .posts [data-kyoudo="動いてカラダ強化"] .list-item:after {
  border-color: #c66f7d;
}
@media screen and (min-width: 768px) {
  .program-area-posts .posts .fukidashi-2 {
    min-height: 74px;
  }
}
#breadcrumb-area {
  margin: 25px 0 50px;
}
#breadcrumb li,
#breadcrumb li a {
  font-size: 1.6rem;
  color: #717071;
}
#breadcrumb li + li a {
  color: #bf3000;
}
#lower-page-keyvisual {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 78.6833px 0 75px;
  height: 624px;
  background-color: #ccc;
}
#lower-page-keyvisual:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 75px;
  background-image: url(/assets/img/common/keyvisual-bottom.png);
  background-size: 100% 100%;
  -webkit-backface-visibility: hidden;
}
#lower-page-keyvisual .background-sp {
  display: none;
}
#lower-page-keyvisual .background-sp,
#lower-page-keyvisual .background-pc {
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
#lower-page-keyvisual .show-area {
  position: relative;
  height: 100%;
}
#lower-page-keyvisual .inner-area {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  padding-left: 10px;
  padding-right: 10px;
}
body .pagenation {
  margin-bottom: 80px;
}
body .pagenation li.current > * {
  background-color: #bf3000;
}
body .pagenation a {
  position: relative;
}
body .pagenation a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0);
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
body .pagenation a:hover:after {
  background-color: rgba(255, 255, 255, 0.4);
}
#post-archive-sticky-area article {
  margin-top: 55px;
}
#post-archive-sticky-area .post_content-area {
  position: relative;
  background-color: #fff7ed;
  width: 100%;
  padding-top: 34.950495049504951%;
}
#post-archive-sticky-area .post_content-area > * {
  position: absolute;
  width: 50%;
  height: 100%;
  overflow: hidden;
  top: 0;
}
#post-archive-sticky-area .post_thumbnail {
  left: 0;
}
#post-archive-sticky-area .post_thumbnail .image {
  padding-top: 69.900990099009901%;
}
#post-archive-sticky-area .post_time {
  line-height: 1.6;
  margin-bottom: 5px;
}
#post-archive-sticky-area .post_content {
  right: 0;
  padding: 25px;
}
#post-archive-sticky-area .post_content .inner-area {
  overflow: hidden;
  height: 100%;
}
#post-archive-sticky-area .post_title {
  font-size: 1.7rem;
  line-height: 1.823529411764706;
}
#post-archive-sticky-area .post_excerpt {
  margin-top: 1em;
  line-height: 1.8;
}
#post-archive-sticky-area + #post-archive-area {
  margin-top: 1em;
}
#post-archive-area .posts {
  margin-bottom: 80px;
}
#post-archive-area .posts a {
  display: block;
}
#post-archive-area .posts.post-count-2,
#post-archive-area .posts.post-count-1 {
  justify-content: center;
}
#post-archive-area .posts.post-count-2:after,
#post-archive-area .posts.post-count-1:after {
  display: none;
}
#post-archive-area .posts.post-count-2 article + article {
  margin-left: 25px;
}
#post-archive-area .posts:after {
  content: "";
  width: -webkit-calc((100% - 50px)/3);
  width: calc((100% - 50px) / 3);
}
#post-archive-area article {
  width: -webkit-calc((100% - 50px)/3);
  width: calc((100% - 50px) / 3);
  margin-top: 55px;
}
#post-archive-area .post_time {
  line-height: 1.6;
  margin-bottom: 5px;
}
#post-archive-area .post_thumbnail .image {
  padding-top: 70.125786163522013%;
}
#post-archive-area .post_title {
  font-weight: 400;
  padding: 0.5em 1em;
}
.about-box-type01 .content {
  width: 503px;
}
.about-box-type01 {
  font-size: 1.7rem;
  line-height:;
}
.about-box-type01 .content p {
  font-size: 1.6rem;
  margin-top: 2em;
}
.about-box-type01 .content p + p {
  margin-top: 1.75em;
}
.ol-card li {
  width: -webkit-calc((100% - 36px)/2);
  width: calc((100% - 36px) / 2);
  background-color: #fff;
  border-radius: 8px;
  margin-top: 40px;
}
.ol-card li .absolute01 {
  height: 35px;
}
#about-page-content .row01 {
  position: relative;
  margin-top: 40px;
  padding-bottom: 1px;
}
#about-page-content .row01:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 590px;
  background-color: #eef3f3;
}
#about-page-content .row01-01 img {
  width: 608.73px;
  height: 74.667px;
}
#about-page-content .row01 .about-box-type01 {
  margin-top: 90px;
  padding-bottom: 40px;
  margin-bottom: 60px;
}
#about-page-content .row01 .absolute01 {
  max-width: none;
  width: 520px;
  top: 0;
  left: 633px;
}
#about-page-content .row01 .absolute02 {
  max-width: none;
  width: 493px;
  bottom: 0;
  left: 503px;
}
#about-page-content .row01 .content p {
  padding-right: 2em;
}
#about-page-content .row02 {
  margin-top: 90px;
}
#about-page-content .row02 .content {
  padding-top: 45px;
  padding-left: 2em;
  margin-left: auto;
}
#about-page-content .row02 .absolute01 {
  max-width: none;
  width: 580px;
  top: 0;
  right: 575px;
}
#about-page-content .row02 .absolute02 {
  max-width: none;
  width: 328px;
  bottom: 1.5em;
  right: 536px;
}
#about-page-content .row03 {
  position: relative;
  margin-top: 145px;
  padding-bottom: 1px;
}
#about-page-content .row03:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 570px;
  background-color: #eef3f3;
}
#about-page-content .row03 .content {
  padding-right: 2em;
}
#about-page-content .row03 .absolute01 {
  max-width: none;
  width: 520px;
  top: 0;
  left: 633px;
}
#about-page-content .row03 .absolute02 {
  max-width: none;
  width: 493px;
  bottom: 0;
  left: 503px;
}
#about-page-content .row03 .about-box-type01 {
  padding-bottom: 45px;
  margin-bottom: 60px;
}
#about-page-content .row04 {
  margin-top: 90px;
  margin-bottom: 75px;
}
#about-page-content .row04 .content {
  padding-top: 45px;
  padding-left: 2em;
  padding-bottom: 45px;
  margin-left: auto;
}
#about-page-content .row04 .absolute01 {
  max-width: none;
  width: 580px;
  top: 0;
  right: 575px;
}
#about-page-content .row04 .absolute02 {
  max-width: none;
  width: 328px;
  bottom: 0;
  right: 536px;
}
#about-page-content .row05 {
  padding-top: 120px;
}
#about-page-content .row05 .ol-card {
  margin-top: 50px;
}
#about-page-content .row05 .ol-card li {
  min-height: 260px;
  padding: 35px 30px 30px 70px;
}
#about-page-content .row05-02-02 {
  font-size: 1.8rem;
  letter-spacing: 0.05em;
}
#about-page-content .row05-02-03 {
  max-width: 100%;
  width: 329px;
  margin: 35px 0 0 10px;
}
#about-page-content img[src$="row05-01.svg"] {
  top: 35px;
  left: 33px;
  width: 13px;
  height: 34px;
}
#about-page-content img[src$="row05-02.svg"] {
  top: 33px;
  left: 33px;
  width: 19px;
  height: 35px;
}
#about-page-content img[src$="row05-03.svg"] {
  top: 33px;
  left: 33px;
  width: 19px;
  height: 35px;
}
#about-page-content img[src$="row05-04.svg"] {
  top: 33px;
  left: 33px;
  width: 22px;
  height: 34px;
}
#about-page-content .row06 {
  margin-top: 90px;
}
#about-page-content .row06 .ol-card li {
  min-height: 260px;
  padding: 40px 30px 20px 40px;
}
#about-page-content .row06 .ol-card .flex {
  align-items: center;
}
#about-page-content .row06-03-01 {
  font-size: 2rem;
}
#about-page-content .row06-03-02 {
  font-size: 1.8rem;
  margin-left: auto;
}
#about-page-content .row06-03-ol-card-row02 {
  max-width: 100%;
  width: 360px;
  padding: 35px 0 0 9.569377990430622%;
}
#about-page-content .row06-03-ol-card-row02.flex {
  width: 416px;
  padding: 35px 0 0 9.569377990430622%;
}
#about-page-content .row06-03-ol-card-row02.flex .row06-03-03 {
  width: -webkit-calc(100% - 140px);
  width: calc(100% - 140px);
}
#about-page-content .row06-03-ol-card-row02.flex .row06-03-04 {
  display: inline-flex;
  align-items: center;
  text-align: center;
  width: 120px;
  height: 120px;
  background-color: #ff8b35;
  border-radius: 50%;
  margin-left: auto;
}
#about-page-content .row06-03-ol-card-row02.flex .row06-03-04 b {
  width: 100%;
  color: #fff;
  font-size: 1.579rem;
  line-height: 1.39265357821406;
}
#about-page-content .row06-03-ol-card-row02.flex .row06-03-04 b .font-large {
  font-size: 160.671310956301457%;
  line-height: 1.2;
}
#about-page-content .background-color-eef3f3 {
  padding-bottom: 90px;
}
#about-page-content .background-color-eef3f3 h3 {
  font-size: 2.6rem;
  letter-spacing: 0.1em;
  margin: 2.5em 0 1.5em;
}
#about-page-content .background-color-eef3f3 td {
  border: 1px solid #e3ecec;
  background-color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.55;
  padding: 0.75em;
  vertical-align: middle;
  letter-spacing: 0.05em;
}
#about-page-content .background-color-eef3f3 td .font-small {
  font-size: 80%;
}
#about-page-content .background-color-eef3f3 td .font-medium {
  font-size: 85%;
}
#about-page-content .background-color-eef3f3 .notice {
  padding: 1em;
}
#about-page-content .row07 td[rowspan] {
  position: relative;
  padding: 10px;
  vertical-align: top;
}
#about-page-content .row07 .fukidachi {
  display: block;
  font-weight: 400;
  font-size: 1.6rem;
  padding: 17px 17px 17px 22px;
  text-align: justify;
  text-justify: inter-ideograph;
  letter-spacing: 0.1em;
  height: 100%;
}
#about-page-content .row07 .fukidachi:after {
  content: "";
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 10px;
  left: 10px;
  border: 2px solid;
  border-radius: 8px;
}
#about-page-content .row07 .fukidachi:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 11.5px 8px 11.5px 0;
  border-color: transparent #329fff transparent transparent;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#about-page-content .row09 td,
#about-page-content .row10 td,
#about-page-content .row11 td {
  padding: 1.5em 0.75em;
}
#about-page-content .row12 {
  margin-top: 90px;
}
#about-page-content .row12-02 {
  margin-top: 60px;
}
#about-page-content .row13 {
  margin-top: 90px;
}
#about-page-content .row14 {
  margin-top: 90px;
  margin-bottom: 90px;
}
#about-page-content .row14 .flex {
  margin-top: 30px;
}
#about-page-content .row14 .flex-item {
  width: -webkit-calc((100% - 36px)/2);
  width: calc((100% - 36px) / 2);
  margin-top: 36px;
}
#post-type-instructors {
  margin-bottom: 150px;
}
#post-type-instructors .instructor-item + .instructor-item {
  margin-top: 115px;
}
#post-type-instructors .flex-item01 {
  width: 51.388888888888889%;
}
#post-type-instructors .flex-item02 {
  width: 44.146825396825397%;
  padding-right: 2.48015873015873%;
}
#post-type-instructors .post_thumbnail .image {
  padding-top: 78.143133462282398%;
}
#post-type-instructors .page-link-area {
  margin-top: 30px;
}
#post-type-instructors .instructor-name {
  font-size: 2.3rem;
  letter-spacing: 0.2em;
  padding: 0.652173913043478em 0 0.434782608695652em;
  border-bottom: 2px solid #f7eaec;
}
#post-type-instructors .profile {
  margin-top: 1em;
}
#post-type-instructors .classes {
  margin-top: 1.5em;
}
#post-type-instructors .classes figcaption {
  font-size: 1.8rem;
  letter-spacing: 0.2em;
  color: #bf3000;
  background-color: #f7eaec;
  padding: 0.618111111111111em;
  border-radius: 8px;
  margin-bottom: 25px;
}
#post-type-instructors .classes li {
  position: relative;
  padding-left: 1.2em;
}
#post-type-instructors .classes li:before {
  content: "";
  position: absolute;
  width: 1em;
  height: 1em;
  background-color: #000;
  border-radius: 50%;
  left: 0;
  top: 0.875em;
  margin-top: -0.5em;
}
#post-type-instructors .message {
  margin-top: 50px;
  background-color: #f7eaec;
  border-radius: 8px;
  padding: 2.333333333333333em 3.666666666666667em 2.666666666666667em;
}
#post-type-instructors .message h3 img {
  width: 140px;
  height: 28px;
  margin-bottom: 25px;
}
#program-page-content > .row + .row {
  margin-top: 30px;
  padding-top: 90px;
}
#program-page-content > .row + .background-color-eef3f3 {
  margin-top: 120px;
  padding: 90px 0;
}
#program-page-content .row01-01 {
  font-weight: 400;
  font-size: 2.6rem;
  max-width: 100%;
  width: 830px;
  margin: 0 auto;
}
#program-page-content .row01-02 {
  margin-top: 50px;
}
#program-page-content .row01-02 .flex-item {
  width: -webkit-calc((100% - 7.142857142857143%)/3);
  width: calc((100% - 7.142857142857143%) / 3);
}
#program-page-content .row01-02-01 {
  display: inline-flex;
  align-items: center;
  line-height: 1.470588235294118;
  width: 100%;
  font-size: 1.7rem;
  min-height: 76px;
  border-top: 1px solid #888;
  border-bottom: 1px solid #888;
  padding: 0.5em;
}
#program-page-content .row01-02-01 b {
  width: 100%;
}
#program-page-content .row01-02-02 {
  margin: 30px auto 0;
  max-width: 100%;
  width: 265px;
}
#program-page-content .program-area-posts .posts article {
  width: 100%;
  margin-top: 80px;
}
#program-page-content .program-area-posts .posts article .flex-item01 {
  width: 50%;
}
#program-page-content .program-area-posts .posts article .flex-item02 {
  width: 44.444444444444444%;
  letter-spacing: 0.02em;
}
#program-page-content .program-area-posts .posts .thumbnail .image {
  padding-top: 69.504950495049505%;
}
#program-page-content .program-area-posts .posts .list {
  margin-top: 1.75em;
}
#program-page-content .program-area-posts .posts .list-item {
  width: 40%;
}
#program-page-content .strength-area {
  justify-content: space-between;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.53475;
}
#program-page-content .strength-area [class*="flex-item"] {
  margin-bottom: 1.25em;
  width: auto !important;
  opacity: 0.3;
}
#program-page-content [data-kyoudo="リラックス"] .strength-area .flex-item01 {
  opacity: 1;
}

#program-page-content [data-kyoudo="汗ばんでカラダすっきり"] .strength-area .flex-item02 {
  opacity: 1;
}

#program-page-content [data-kyoudo="動いてカラダ強化"] .strength-area .flex-item03 {
  opacity: 1;
}
#program-page-content .strength-area [class*="flex-item"] span {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
}
#program-page-content .strength-area [class*="flex-item"]:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.53475em;
  height: 1.53475em;
}
#program-page-content .strength-area .flex-item01:before {
  background-color: #73bd7b;
}
#program-page-content .strength-area .flex-item02:before {
  background-color: #73bdff;
}
#program-page-content .strength-area .flex-item03:before {
  background-color: #c66f7d;
}
#program-page-content .program-area-posts .posts a {
  display: inline-flex;
  width: 100%;
  min-height: 48px;
  padding: 0.8em;
}
#program-page-content .program-area-posts .posts a:before {
  right: auto;
  -webkit-transform: translate(5em, -50%);
  transform: translate(5em, -50%);
}
#contact-page-content .red {
  color: #a90d23;
}
#contact-page-content .show-area.medium {
  max-width: 910px;
}
#contact-page-content .row01 {
  font-size: 1.7rem;
  line-height: 2;
}
#contact-page-content .row01 a {
  font-weight: 700;
  color: #a90d23;
}
#contact-page-content .mw_wp_form {
  max-width: 910px;
  margin: 80px auto 0;
  padding: 0 20px;
  font-size: 1.6rem;
}
#contact-page-content .mw_wp_form figcaption {
  line-height: 2;
}
#contact-page-content .mw_wp_form dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#contact-page-content .mw_wp_form dt {
  position: relative;
  display: inline-flex;
  align-items: center;
  background-color: #f7eaec;
  width: 197px;
  min-height: 68px;
  margin-bottom: 30px;
}
#contact-page-content .mw_wp_form dt.required:before {
  content: "＊";
  position: absolute;
  left: -1.5em;
  color: #a90d23;
}
#contact-page-content .mw_wp_form dt span {
  display: block;
  width: 100%;
  text-align: center;
  font-weight: 700;
}
#contact-page-content .mw_wp_form dd {
  width: -webkit-calc(100% - 197px - 20px);
  width: calc(100% - 197px - 20px);
  display: inline-flex;
  align-items: center;
  margin-bottom: 30px;
  min-height: 68px;
}
#contact-page-content .mw_wp_form dd > div {
  width: 100%;
}
#contact-page-content .mw_wp_form dd.form-item01 div {
  margin-left: -1em;
  letter-spacing: -0.4em;
  text-align: left;
}
#contact-page-content .mw_wp_form dd.form-item01 div > * {
  letter-spacing: 0.08em;
}
#contact-page-content .mw_wp_form dd.form-item01 .error {
  margin-left: 1em;
}
#contact-page-content .date-picker {
  position: relative;
  display: inline-block;
  background-color: #fff;
}
#contact-page-content .date-picker:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 34px;
  height: 33px;
  background-image: url(/assets/img/contact/calendar.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#contact-page-content .date-picker input {
  position: relative;
  background-color: transparent;
  width: 305px;
  height: 68px;
  padding: 0 60px 0 25px;
}
#contact-page-content .selectbox {
  position: relative;
  display: inline-block;
  background-color: #fff;
}
#contact-page-content .selectbox:before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 12px;
  height: 23px;
  background-image: url(/assets/img/contact/pulldown.svg);
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#contact-page-content .selectbox select {
  position: relative;
  background-color: transparent;
  min-width: 305px;
  height: 68px;
  padding: 0 25px;
}
#contact-page-content input[type="text"],
#contact-page-content input[type="date"] {
  height: 68px;
  padding: 0 25px;
  vertical-align: top;
}
#contact-page-content textarea {
  min-height: 200px;
  height: 308px;
  resize: vertical;
  padding: 25px;
  margin: 0;
  vertical-align: top;
}
#contact-page-content .policy-text {
  margin: 40px 0 20px;
  background-color: #eeeeef;
  font-size: 1.5rem;
  line-height: 1.933333333333333;
  max-height: 265px;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
#contact-page-content .policy-text p {
  padding: 24px;
}
#contact-page-content .buttons {
  text-align: center;
  margin: 35px 0 150px;
}
#contact-page-content .form-item-error input,
#contact-page-content .form-item-error textarea,
#contact-page-content .form-item-error select {
  background-color: #fcc;
}
#contact-page-content #form-area.complete {
  padding-bottom: 150px;
}
#contact-page-content #form-area.complete p {
  font-size: 1.6rem;
  line-height: 2.0625;
  max-width: 720px;
  margin: 0 auto 2.0625em;
}
#contact-page-content #form-area.complete .link-tel {
  display: inline-block;
  color: #fff;
}
#contact-page-content #form-area.complete .link-tel span {
  display: inline-block;
  min-width: 298px;
  background-color: #940012;
  font-size: 2.3rem;
  line-height: 1.526315789473684;
  padding: 0.260869565217391em 0.684210526315789em;
  border-radius: 2em;
}
.mw_wp_form input,
.mw_wp_form textarea,
.mw_wp_form select {
  font-size: 1.6rem;
  line-height: 1.75;
  border: 1px solid #dbdcdc;
  border-radius: 0;
  outline: none;
  width: 100%;
  -webkit-appearance: none;
}
.mw_wp_form .horizontal-item + .horizontal-item,
.mwform-checkbox-field,
.mwform-radio-field {
  display: inline-block;
  margin-left: 1em;
  letter-spacing: normal;
}
.mwform-checkbox-field label,
.mwform-radio-field label {
  position: relative;
  cursor: pointer;
  padding-left: 1.2em;
}
.mwform-checkbox-field input,
.mwform-radio-field input {
  position: absolute;
  opacity: 0;
}
.mwform-checkbox-field .mwform-checkbox-field-text:before,
.mwform-radio-field .mwform-radio-field-text:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1.6rem;
  height: 1.6rem;
  border: 1px solid #231815;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.mwform-checkbox-field input:checked + .mwform-checkbox-field-text:after,
.mwform-radio-field input:checked + .mwform-radio-field-text:after {
  content: "";
  position: absolute;
  left: 2.5px;
  top: 50%;
  width: 1rem;
  height: 1rem;
  background-color: #231815;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
#post-single-area .title-area {
  font-size: 1.9rem;
  line-height: 1.894736842105263;
  margin-top: 1em;
}
#post-single-area .post_thumbnail {
  margin-top: 1em;
}
#post-single-area .post_content {
  margin-top: 1.75em;
}
#post-single-area .post_content {
  font-size: 1.6rem;
  line-height: 2.3125;
}
#post-single-area .post_content p a:link {
  color: #940012;
  font-weight: 700;
  text-decoration: underline;
  background-color: #ff6;
}
#post-single-area .post_content a {
  color: #bf3000;
  font-weight: 700;
  text-decoration: underline;
  background-color: #ff6;
}
.ua-pc #post-single-area .post_content a:hover {
  text-decoration: underline;
}
#post-single-area .post_content h2 {
  font-size: 1.7rem;
  line-height: 1.764705882352941;
  padding: 0.960235294117647em 1.647058823529412em;
  background-color: #bf3000;
  color: #fff;
  margin: 50px 0 25px;
  border-radius: 8px;
}
#post-single-area .post_content h3 {
  font-size: 1.7rem;
  line-height: 1.764705882352941;
  padding: 0.960235294117647em 1.647058823529412em;
  background-color: #f4e4d9;
  color: #bf3000;
  margin: 50px 0 25px;
  border-radius: 8px;
}
#post-single-area .post_content table {
  border: 1px solid #dbdcdc;
  height: auto !important;
  margin: 40px 0 25px;
}
#post-single-area .post_content table th,
#post-single-area .post_content table td {
  border: 1px solid #dbdcdc;
  line-height: 1.625;
  vertical-align: middle;
  padding: 1em 1.6em;
}
#post-single-area .post_content table th {
  background-color: #f4e4d9;
}
#post-single-area .post_content img {
  margin-top: 34px;
  width: auto;
  height: auto;
}
#post-single-area .post_content img.alignright,
#post-single-area .post_content img.alignleft {
  margin: 34px 0 0;
  float: none;
}
#post-single-area .post_content img.alignleft {
  margin: 34px 0 0;
}
#post-single-area .post_content img.size-medium:nth-of-type(2n) {
  margin-left: 29px;
}
#post-single-area .post_content img.size-large {
  width: 100%;
}
#post-single-area .post_content img.size-medium {
  width: -webkit-calc((100% - 30px)/2);
  width: calc((100% - 30px) / 2);
}
#post-single-area .post_content .image-box.col2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#post-single-area .post_content .image-box.col2 img {
  max-width: -webkit-calc((100% - 30px)/2);
  max-width: calc((100% - 30px) / 2);
}
.sharedbutton-list {
  text-align: right;
  margin: 20px 0 100px;
  letter-spacing: -0.4em;
}
.sharedbutton-list li {
  display: inline-block;
  vertical-align: top;
  letter-spacing: normal;
  font-size: 1.3rem;
}
.sharedbutton-list li + li {
  margin-left: 20px;
}
.sharedbutton-list i {
  font-style: normal;
}
.sharedbutton .sns-count {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: center;
  color: #767676;
  border: 1px solid #bbb;
  border-radius: 4px;
  margin-bottom: 8px;
  line-height: 1;
  height: 34px;
}
.sharedbutton .sns-count:before {
  content: "";
  position: absolute;
  bottom: -12px;
  left: 50%;
  margin-left: -6px;
  border: 6px solid transparent;
  border-top: 6px solid #fff;
  z-index: 2;
}
.sharedbutton .sns-count:after {
  content: "";
  position: absolute;
  bottom: -14px;
  left: 50%;
  margin-left: -7px;
  border: 7px solid transparent;
  border-top: 7px solid #bbb;
  z-index: 1;
}
.sharedbutton .sns-count span {
  display: block;
  width: 100%;
}
.sharedbutton.facebook .fa-facebook {
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  background-color: #4267b2;
  line-height: 1;
  width: 82px;
  height: 25px;
  border-radius: 4px;
}
.sharedbutton.facebook .fa-facebook:after {
  content: "シェア";
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.sharedbutton.facebook .fa-facebook-f {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  background-image: url(/assets/img/sns/facebook.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.sharedbutton.twitter .fa-twitter {
  display: inline-flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  background-color: #1c95e0;
  line-height: 1;
  width: 82px;
  height: 25px;
  border-radius: 4px;
}
.sharedbutton.twitter .fa-twitter:after {
  content: "ツイート";
  color: #fff;
  display: inline-block;
  vertical-align: middle;
}
.sharedbutton.twitter .fa-twitter-f {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  background-image: url(/assets/img/sns/twitter.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.2em;
}
body.single .post-archives {
  padding-top: 80px;
  padding-bottom: 100px;
}
body.single #post-archive-area .flex {
  margin-bottom: 40px;
}

@media only screen and (max-width: 767px) {
  html {
    font-size: 2.5vmin;
  }
  body {
    letter-spacing: 0.08em;
    font-size: 1.5rem;
  }
  .show-area {
    padding: 0 5vmin;
  }
  button,
  .button {
    font-size: 1.6rem;
    min-width: 15.5em;
    min-height: 4em;
    padding: 0 3.75em;
  }
  button.large,
  .button.large {
    font-size: 1.9rem;
    min-width: 17.052631578947368em;
    min-height: 5.105263157894737em;
    padding: 0;
  }
  button.large span,
  .button.large span {
    padding: 0 3.421052631578947em;
  }
  button.large:before,
  .button.large:before {
    right: 1em;
  }
  .caption01 {
    padding-top: 1.666666666666667em;
    line-height: 1.75;
  }
  .caption01.about:before {
    width: 3.333333333333333em;
    height: 0.766666666666667em;
  }
  .caption01.info:before {
    width: 5.966666666666667em;
    height: 1.2em;
  }
  .caption01.yoga:before {
    width: 5.966666666666667em;
    height: 1.166666666666667em;
  }
  .caption01.gallery:before {
    width: 4.8em;
    height: 0.933333333333333em;
  }
  .caption01.silk:before {
    width: 3.1em;
    height: 0.666666666666667em;
  }
  .caption01.kids:before {
    width: 5.633333333333333em;
    height: 1.066666666666667em;
  }
  .caption01.other:before {
    width: 6.266666666666667em;
    height: 1.233333333333333em;
  }
  .caption01.column:before {
    width: 6.266666666666667em;
    height: 1.266666666666667em;
  }
  .caption01.system:before {
    width: 3.366666666666667em;
    height: 0.8em;
  }
  .caption01.price:before {
    width: 2.5em;
    height: 0.7em;
  }
  .caption01.prepare:before {
    width: 3.833333333333333em;
    height: 0.833333333333333em;
  }
  .caption01.recently-news:before {
    width: 4.866666666666667em;
    height: 0.966666666666667em;
  }
  .caption01.white.instructor:before {
    width: 5.7em;
    height: 1.2em;
  }
  .caption01.white.program:before {
    width: 4.933333333333333em;
    height: 1em;
  }
  .caption01.white.contact:before {
    width: 4.666666666666667em;
    height: 0.933333333333333em;
  }
  #wpadminbar {
    position: fixed;
  }
  .admin-bar #main-header {
    top: 46px;
  }
  #main-header {
    background-color: rgba(255, 255, 255, 0.7);
    height: 60px;
    font-size: 1.5rem;
  }
  #main-header > .flex {
    padding: 0;
  }
  #main-header .logo-area p {
    position: relative;
    z-index: 9;
    opacity: 1;
    overflow: hidden;
    width: auto;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    margin-left: 7.5vmin;
  }
  #main-header .logo-area img {
    width: 120px;
    height: auto;
    -webkit-transition: all 0ms linear;
    transition: all 0ms linear;
  }
  #main-header.menu-open #menu-button span:after,
  #main-header.menu-open #menu-button span:before {
    background-color: #fff;
  }
  #main-header .menu-pc-area {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8;
    width: 100%;
    background-color: #bf3000;
    -webkit-transform: translateX(100vw);
    transform: translateX(100vw);
  }
  #main-header .menu-pc-area a {
    display: inline-flex;
    width: 100%;
    align-items: center;
    height: 70px;
    color: #fff;
    border: none !important;
    line-height: 1.75;
  }
  .ua-pc #main-header .menu-pc-area a:hover > span {
    opacity: 0.6 !important;
  }
  #main-header .menu-pc-area a span {
    padding: 0;
    width: 100%;
  }
  #menu-header {
    width: 100%;
    white-space: normal;
    letter-spacing: -0.4em;
    background-color: #bf3000;
    overflow: hidden;
    padding: 70px 0;
    height: 100vh;
    overflow-y: auto;
  }
  #menu-header > li {
    letter-spacing: normal;
    width: 50%;
    text-align: center;
    padding: 0;
    float: left;
  }
  #menu-header .sub-menu {
    position: static;
    height: auto !important;
    display: block !important;
    width: 100%;
    overflow: hidden;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  #main-header .fixed {
    top: 78px;
  }
  .admin-bar #main-header .fixed {
    top: 124px;
  }
  .admin-bar #main-header .fixed a:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
  }
  .admin-bar #main-header .fixed a:hover:after {
    background-color: rgba(255, 255, 255, 0.4);
  }
  .admin-bar #main-header .fixed a span {
    display: block;
    background-color: #bf3000;
    color: #fff;
    padding: 0.733333333333333em;
  }
  .ua-pc #main-header .fixed a:hover span {
    opacity: 1;
  }
  .banner-link-area .flex-item {
    width: 100%;
  }
  .banner-link-area .flex-item .inner-area {
    padding: 6.25vmin 5vmin 5vmin;
  }
  .banner-link-area .fukidashi {
    font-size: 1.4rem;
    padding: 0.285714285714286em;
  }
  .banner-link-area .flex-item.col01 .banner-link-row02 img {
    width: 230px;
    height: auto;
  }
  .banner-link-area .flex-item.col02 .banner-link-row02 img {
    width: 308px;
    height: auto;
  }
  .banner-link-area .banner-link-row03 {
    font-weight: 700;
    font-size: 1.3rem;
    margin: 5px 0 10px;
  }
  .banner-link-area .banner-link-row99 {
    position: static;
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
  #main-footer .row02-02 {
    font-size: 1.6rem;
    margin: 10px 0 40px;
  }
  #main-footer .row03.flex {
    flex-wrap: wrap;
  }
  #main-footer .row03 .flex-item {
    width: 100%;
    border-bottom: 1px solid #fff;
  }
  #main-footer .row03 .flex-item .button {
    min-height: 4.294117647058824em;
    font-size: 1.7rem;
  }
  #main-footer .row03 .flex-item .button:before {
    right: 50%;
    margin-right: -9.117647058823529em;
  }
  #main-footer .row03 .flex-item .button span {
    font-size: 1.7rem;
  }
  #main-footer .row04 {
    padding: 30px 0 47px;
  }
  #main-footer .row04-01 {
    text-align: center;
  }
  #main-footer .row04-01 a {
    text-align: center;
  }
  #main-footer .row04-01 a img:first-of-type {
    width: 185px;
    height: auto;
  }
  #main-footer .row04-01 a img:last-of-type {
    width: 100px;
    height: auto;
    margin: 17px 0 0;
  }
  #main-footer .row04-02 {
    margin-top: 40px;
  }
  #main-footer .row04-03 {
    margin-top: 20px;
  }
  #main-footer .row04-03 .banner a {
    width: 48.5%;
    margin: 3% 0 0;
  }
  #main-footer .row04 .flex-item.col02 {
    width: 100%;
    height: 395px;
    margin-top: 20px;
  }
  #main-footer .row04 .flex-item .fb_iframe_widget,
  #main-footer .row04 .flex-item .fb_iframe_widget span,
  #main-footer .row04 .flex-item iframe {
    height: 395px !important;
  }
  #main-footer .row05 .flex {
    padding: 3vmin 5vmin;
    letter-spacing: normal;
  }
  #main-footer .row05 .flex small {
    text-align: left;
    line-height: 1.333333333333333;
  }
  #main-footer .row05 .flex a {
    margin-left: auto;
  }
  #keyvisual:after {
    display: none;
  }
  #keyvisual .main-carousel:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background-image: url(../img/common/sp/keyvisual-bottom.png);
    background-size: 100% 100%;
    -webkit-backface-visibility: hidden;
  }
  #keyvisual .slick-track,
  #keyvisual .carousel-cell .keyvisual-background,
  #keyvisual .carousel-cell {
    height: 123.75vmin !important;
  }
  #keyvisual-fixed-content {
    position: static;
    -webkit-transform: translate(0);
    transform: translate(0);
    margin-top: 0;
  }
  #keyvisual-fixed-content .logo img {
    position: absolute;
    left: 50%;
    bottom: 100%;
    margin-bottom: 61.875vmin;
    width: 75.25vmin;
    height: auto;
    -webkit-transform: translate(-50%, 50%);
    transform: translate(-50%, 50%);
  }
  #top-page-content {
    margin-bottom: 65px;
  }
  #top-page-content > .row + .row {
    margin-top: 75px;
  }
  #top-page-content .row01 {
    margin-top: 80px;
  }
  #top-page-content .row01-02 {
    margin-top: 20px;
    text-align: left;
  }
  #top-page-content .row01-03 {
    margin-top: 30px;
  }
  #top-page-content .row03-02 article {
    width: 100%;
    margin-bottom: 20px;
  }
  #top-page-content .row03-02 .post_thumbnail {
    width: 40.277777777777778%;
  }
  #top-page-content .row03-02 .table-cell.col02 {
    padding: 10px;
  }
  #top-page-content .row03-02 .title {
    margin-top: 0;
    line-height: 1.75;
    max-height: 5.25em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  #top-page-content .row03-03 {
    margin-top: 25px;
  }
  #top-page-content .row04 {
    padding: 25px 0 45px;
    font-size: 1.5rem;
  }
  #top-page-content .row04-02 {
    margin: 20px auto 0;
    justify-content: space-around;
  }
  #top-page-content .row04-02 .inner-flex {
    font-size: 2rem;
    width: 15.5em;
    margin-top: 20px;
  }
  #top-page-content .row04-02 .inner-flex a {
    width: 100%;
    height: 3.2em;
  }
  #top-page-content .row04 .inner-flex a:before {
    border-radius: 0;
  }
  #top-page-content .row04-02 .inner-flex a br {
    display: none;
  }
  .program-area header .absolute {
    position: static;
    font-size: 1.9rem;
    width: 8.421052631578947em;
    height: 8.421052631578947em;
    margin-top: 30px;
  }
  .program-area .small-area {
    display: block;
    margin-top: 45px;
    padding: 1.25em 0;
    line-height: 1.75;
    text-align: left;
  }
  .program-area .small-area [class*="flex-item"] + [class*="flex-item"] {
    margin-top: 0.875em;
  }
  .program-area .small-area [class*="flex-item"] {
    position: relative;
    margin-top: 0;
    width: 13.125em;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  .program-area-posts .posts article {
    width: 100%;
  }
  .program-area-posts .posts.post-count-2 article + article {
    margin-left: 0;
  }
  #top-page-content .row11 .posts article {
    position: relative;
    width: 100%;
    margin-top: 20px;
  }
  #top-page-content .row11 .posts article div.date {
    position: absolute;
    left: 40.277777777777778%;
    top: 10px;
    margin-left: 10px;
  }
  #top-page-content .row11 .posts article .sp-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: #fff7ed;
  }
  #top-page-content .row11 .posts article .sp-table > * {
    display: table-cell;
  }
  #top-page-content .row11 .posts article .post_thumbnail {
    width: 40.277777777777778%;
    vertical-align: top;
  }
  #top-page-content .row11 .posts article .post_thumbnail .image {
    padding-top: 89.34010152284264%;
  }
  #top-page-content .row11 .posts article .title {
    padding: 10px;
    padding-top: -webkit-calc(10px + 2em);
    padding-top: calc(10px + 2em);
    max-height: none;
  }
  #top-page-content .row11 .posts article .title span {
    line-height: 1.6;
    max-height: 4.8em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  #top-page-content .row09 {
    height: auto;
    padding: 110px 0 45px;
  }
  #top-page-content .row + .row10 {
    margin-top: 30px;
  }
  #top-page-content .row10-01 {
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: 0.04em;
    margin-bottom: 30px;
  }
  #breadcrumb-area {
    margin: 15px 0 40px;
  }
  #breadcrumb li,
  #breadcrumb li a,
  #breadcrumb li a span {
    display: inline-block;
    vertical-align: baseline;
    display: inline !important;
  }
  #lower-page-keyvisual {
    padding: 60px 0 60px;
    height: 123.75vmin !important;
  }
  #lower-page-keyvisual:after {
    height: 60px;
    background-image: url(../img/common/sp/keyvisual-bottom.png);
  }
  #lower-page-keyvisual .caption01 span {
    padding-right: 0;
  }
  #lower-page-keyvisual.is-thumbnail_sp .background-pc {
    display: none;
  }
  #lower-page-keyvisual.is-thumbnail_sp .background-sp {
    display: block;
  }
  #post-archive-sticky-area article {
    margin-top: 20px;
  }
  #post-archive-sticky-area .post_content-area {
    padding: 0;
  }
  #post-archive-sticky-area .post_content-area > * {
    position: static;
    width: 100%;
    height: auto;
  }
  #post-archive-sticky-area .post_content {
    padding: 1em;
    height: 96.75vmin;
  }
  #post-archive-sticky-area + #post-archive-area {
    margin-top: 20px;
  }
  #post-archive-area .posts {
    margin-bottom: 60px;
  }
  #post-archive-area .posts article + article,
  #post-archive-area .posts.post-count-2 article + article {
    margin-left: 0;
    margin-top: 20px;
  }
  #post-archive-area article {
    position: relative;
    width: 100%;
    margin-top: 0;
  }
  #post-archive-area .post_time {
    position: absolute;
    left: 40.277777777777778%;
    top: 10px;
    margin-left: 10px;
  }
  #post-archive-area .sp-table {
    display: table;
    table-layout: fixed;
    width: 100%;
    background-color: #e3ecec;
  }
  .post-type-archive-columns #post-archive-area .sp-table {
    background-color: #fff7ed;
  }
  #post-archive-area .sp-table > * {
    display: table-cell;
  }
  #post-archive-area .post_thumbnail {
    width: 40.277777777777778%;
    vertical-align: top;
  }
  #post-archive-area .post_thumbnail .image {
    padding-top: 89.34010152284264%;
  }
  #post-archive-area .post_title {
    padding: 10px;
    padding-top: -webkit-calc(10px + 2em);
    padding-top: calc(10px + 2em);
    max-height: none;
  }
  #post-archive-area .post_title span {
    line-height: 1.6;
    max-height: 4.8em;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
  body .pagenation {
    margin-bottom: 60px;
  }
  #post-single-area {
    margin-top: -15px;
  }
  #post-single-area > .flex {
    display: block;
  }
  #post-single-area .post_thumbnail {
    margin-bottom: 1em;
  }
  #post-single-area .post_content {
    margin-top: 0;
  }
  #post-single-area .post_content table {
    display: block;
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    border-color: transparent;
  }
  #post-single-area .post_content table th .inner-box,
  #post-single-area .post_content table td .inner-box {
    min-width: 14em;
  }
  #post-single-area .post_content img.size-medium,
  #post-single-area .post_content .image-box.col2 img {
    width: -webkit-calc((100% - 20px)/2);
    width: calc((100% - 20px) / 2);
  }
  #post-single-area .post_content img.size-medium:nth-of-type(2n) {
    margin-left: 19px;
  }
  #post-single-area .post_content img {
    margin-top: 20px;
  }
  #post-single-area .sharedbutton-list {
    margin: 35px 10px 55px 0;
    letter-spacing: -0.4em;
  }
  #post-single-area + .post-archives .caption01 {
    font-size: 3rem;
    margin-bottom: 40px;
  }
  #post-single-area + .post-archives #post-archive-area .sp-table {
    background-color: #ffff;
  }
  body.single .post-archives {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  #about-page-content .row .about-box-type01 {
    position: relative;
    margin: 0 -5vmin 0;
    padding-bottom: 0;
    margin-bottom: 0;
    height: auto;
  }
  #about-page-content .row .absolute01,
  #about-page-content .row .absolute02 {
    position: relative;
    max-width: 100vmin;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    display: block;
    margin: 0;
  }
  #about-page-content .row .content {
    position: relative;
    width: 100%;
    padding: 7vmin 5vmin;
  }
  #about-page-content .row .content p {
    padding: 0;
  }
  #about-page-content .row:before {
    display: none;
  }
  #about-page-content .row01-01 {
    font-size: 2.8rem;
    color: #717096;
    font-weight: 400;
  }
  #about-page-content .row01 .about-box-type01 {
    margin-top: 20px;
  }
  #about-page-content .row01 .about-box-type01:before {
    content: "";
    position: absolute;
    top: 100vmin;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #eef3f3;
  }
  #about-page-content .row01 .absolute01 {
    width: 80vmin;
    margin-left: auto;
  }
  #about-page-content .row01 .absolute02 {
    width: 75.75vmin;
    margin-top: -30.5%;
  }
  #about-page-content .row02 {
    margin-top: 60px;
  }
  #about-page-content .row02 .absolute02 {
    width: 56.5%;
    margin: -15% 0 0 auto;
  }
  #about-page-content .row03 {
    margin-top: 30px;
  }
  #about-page-content .row03 .about-box-type01:before {
    content: "";
    position: absolute;
    top: 100vmin;
    bottom: 0;
    left: 0;
    width: 100%;
    height: auto;
    background-color: #eef3f3;
  }
  #about-page-content .row03 .absolute01 {
    width: 80vmin;
    margin-left: auto;
  }
  #about-page-content .row03 .absolute02 {
    width: 75.75vmin;
    margin-top: -30.5%;
  }
  #about-page-content .row04 {
    margin: 60px 0 40px;
  }
  #about-page-content .row04 .absolute02 {
    width: 56.5%;
    margin: -15% 0 0 auto;
  }
  #about-page-content .row05 {
    padding-top: 100px;
  }
  #about-page-content .row05 .ol-card {
    margin-top: 10px;
  }
  #about-page-content .row05 .ol-card li {
    width: 100%;
    min-height: 0;
    margin-top: 20px;
    padding: 20px 20px 25px;
    letter-spacing: 0.04em;
  }
  #about-page-content .row05 .absolute01 {
    position: absolute;
    width: auto;
    top: 12.5vmin;
    left: 9.25vmin;
    height: 8.5vmin;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  #about-page-content .row05-02-02 {
    margin-left: 12.5vmin;
    display: inline-flex;
    align-items: center;
    min-height: 3.5em;
    line-height: 1.75;
  }
  #about-page-content .row05-02-03 {
    width: 100%;
    margin: 20px 0 0;
  }
  #about-page-content .row06 {
    margin-top: 80px;
  }
  #about-page-content .row06 .ol-card {
    margin-top: 10px;
  }
  #about-page-content .row06 .ol-card li {
    width: 100%;
    min-height: 0;
    padding: 25px 20px;
    margin-top: 20px;
  }
  #about-page-content .row06-03-01 {
    width: 100%;
  }
  #about-page-content .row06-03-ol-card-row02 {
    max-width: 100%;
    width: 360px;
    padding: 1em 0 0;
  }
  #about-page-content .row06-03-ol-card-row02.flex {
    width: 100%;
    padding: 1em 0 0;
  }
  #about-page-content .background-color-eef3f3 {
    padding-bottom: 50px;
  }
  #about-page-content .row06-03-ol-card-row02.flex .row06-03-03 {
    width: 100%;
  }
  #about-page-content .row06-03-ol-card-row02.flex .row06-03-04 {
    margin: 1em auto 0;
    width: 30vmin;
    height: 30vmin;
  }
  #about-page-content .background-color-eef3f3 h3 {
    margin: 2em 0 1.153846153846154em;
  }
  #about-page-content .row08-02,
  #about-page-content .row08-02 tbody,
  #about-page-content .row08-02 tr,
  #about-page-content .row08-02 td,
  #about-page-content .row07-02,
  #about-page-content .row07-02 tbody,
  #about-page-content .row07-02 tr,
  #about-page-content .row07-02 td {
    display: block;
  }
  #about-page-content .row08-02 td + td,
  #about-page-content .row07-02 td + td {
    margin-top: 20px;
  }
  #about-page-content .row08-02 [data-clone_target],
  #about-page-content .row07-02 [data-clone_target] {
    margin: 0.75em -0.75em -0.75em;
    border-top: 1px solid #e3ecec;
    padding: 0.75em;
  }
  #about-page-content .row07-02 [rowspan] {
    background-color: transparent;
    border: none;
    margin-top: 8px;
  }
  #about-page-content .row07 .fukidachi {
    position: relative;
    background-color: #fff;
    border: 2px solid #007bff;
    border-radius: 8px;
  }
  #about-page-content .row07 .fukidachi:before {
    border-style: solid;
    border-width: 0 20px 10px;
    border-color: transparent transparent #007bff;
    bottom: 100%;
    top: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
  #about-page-content .row07 .fukidachi:after {
    display: none;
  }
  #about-page-content table .inline-flex {
    width: 100%;
    text-align: center;
    display: inline-flex;
    align-items: center;
    min-height: 3.15em;
  }
  #about-page-content .row11 table .inline-flex,
  #about-page-content .row10 table .inline-flex,
  #about-page-content .row09 table .inline-flex {
    min-height: 1.65em;
  }
  #about-page-content table .inline-flex .inner-area {
    width: 100%;
  }
  #about-page-content .row10 tr + tr td {
    padding: 0.75em;
  }
  #about-page-content .row12 {
    margin-top: 70px;
  }
  #about-page-content .row12-02 {
    margin-top: 50px;
  }
  #about-page-content .row13 {
    margin-top: 60px;
  }
  #about-page-content .row14 {
    margin-top: 60px;
    margin-bottom: 50px;
  }
  #about-page-content .row14 .caption-read {
    margin-top: 40px;
    font-size: 1.6rem;
  }
  #about-page-content .row14 .flex {
    margin-top: 5px;
  }
  #about-page-content .row14 .flex-item {
    width: 100%;
    margin-top: 25px;
  }
  #program-page-content .row01-01 {
    font-size: 2.2rem;
    letter-spacing: 0.02em;
  }
  #program-page-content .row01-02 {
    margin-top: 0;
    justify-content: space-around;
  }
  #program-page-content .row01-02 .flex-item {
    width: 86.111111111111111%;
    margin-top: 35px;
  }
  #program-page-content .row01-02-02 {
    margin: 1.5em auto 0;
    max-width: 100%;
    width: 85.483870967741935%;
  }
  #program-page-content > .row + .row {
    margin-top: 15px;
    padding-top: 75px;
    padding-bottom: 60px;
  }
  #program-page-content .program-area-posts .posts article {
    margin-top: 35px;
  }
  #program-page-content .program-area-posts .posts article + article {
    margin: 55px 0 0 !important;
  }
  #program-page-content .program-area-posts .posts article .flex-item02,
  #program-page-content .program-area-posts .posts article .flex-item01 {
    width: 100%;
  }
  #program-page-content .program-area-posts .posts article .fukidashi.sp {
    display: inline-flex !important;
    font-weight: 700;
  }
  #program-page-content .program-area-posts .posts article .fukidashi.sp > span {
    width: 100%;
  }
  #program-page-content .program-area-posts .posts a {
    min-height: 4.25em;
  }
  #program-page-content .program-area-posts .posts .read,
  #program-page-content .program-area-posts .posts .list {
    margin: 1.5em 0 0;
  }
  #program-page-content .program-area-posts .posts .list-item {
    width: 100%;
  }
  #program-page-content .program-area-posts .posts .list-item + .list-item {
    margin-top: 0.25em;
  }
  #program-page-content .row03-03 {
    text-align: justify;
    text-justify: inter-ideograph;
    letter-spacing: 0.06em;
  }
  #program-page-content > .row + .row05 {
    padding-bottom: 60px;
  }
  #post-type-instructors {
    margin-bottom: 60px;
  }
  #post-type-instructors .instructor-item + .instructor-item {
    margin-top: 85px;
  }
  #post-type-instructors .flex-item02,
  #post-type-instructors .flex-item01 {
    width: 100%;
  }
  #post-type-instructors .flex-item02 {
    margin-top: 15px;
  }
  #post-type-instructors .message {
    margin-top: 30px;
    padding: 35px 30px 30px;
  }
  #post-type-instructors .message h3 img {
    width: 35vmin;
    height: auto;
    margin-bottom: 25px;
  }
  #contact-page-content .mw_wp_form {
    margin: 35px auto 0;
    padding: 0;
  }
  #contact-page-content .mw_wp_form figcaption {
    padding-bottom: 10px;
  }
  #contact-page-content .mw_wp_form dl {
    display: block;
  }
  #contact-page-content .mw_wp_form dl > * {
    width: 100%;
  }
  #contact-page-content .mw_wp_form dt {
    margin-top: 15px;
    margin-bottom: 0;
    min-height: 2.672625em;
  }
  #contact-page-content .mw_wp_form dd {
    margin-top: 5px;
  }
  #contact-page-content .mw_wp_form dt.required:before {
    left: 0.25em;
    top: -1.5em;
  }
  #contact-page-content .mw_wp_form dd.form-item01 div {
    max-width: none;
    width: auto;
    letter-spacing: -0.04em;
    margin-top: 10px;
  }
  #contact-page-content .date-picker {
    width: 100%;
  }
  #contact-page-content .date-picker input {
    width: 100%;
  }
  #contact-page-content .selectbox {
    width: 100%;
  }
  #contact-page-content .selectbox select {
    min-width: 100%;
    width: 100%;
  }
  #contact-page-content textarea {
    min-height: 68px;
    height: 168px;
    resize: vertical;
    padding: 19px 25px;
  }
  #contact-page-content .policy-text {
    margin: 10px 0 20px;
  }
  #contact-page-content .buttons {
    margin: 35px 0 60px;
  }
  .mw_wp_form .horizontal-item + .horizontal-item,
  .mwform-checkbox-field,
  .mwform-radio-field {
    display: block;
    margin-left: 1.25em;
  }
}
/*!
* Do not modify this file directly.  It is concatenated from individual module CSS files.
*/
[data-carousel-extra] {
  cursor: pointer;
}
.jp-carousel-wrap * {
  line-height: inherit;
}
.jp-carousel-overlay {
  background: #000;
}
div.jp-carousel-fadeaway {
  background: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  position: fixed;
  bottom: 0;
  z-index: 2147483647;
  width: 100%;
  height: 15px;
}
.jp-carousel-next-button span,
.jp-carousel-previous-button span {
  background: url(//akaneyoga.com/wp-content/plugins/jetpack/css/../modules/carousel/images/arrows.png) no-repeat center center;
  background-size: 200px 126px;
}
.jp-carousel-msg {
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  display: inline-block;
  line-height: 19px;
  padding: 11px 15px;
  font-size: 14px;
  text-align: center;
  margin: 25px 20px 0 2px;
  background-color: #fff;
  border-left: 4px solid #ffba00;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .jp-carousel-next-button span,
  .jp-carousel-previous-button span {
    background-image: url(//akaneyoga.com/wp-content/plugins/jetpack/css/../modules/carousel/images/arrows-2x.png);
  }
}
.jp-carousel-wrap {
  font-family: "Helvetica Neue", sans-serif !important;
}
.jp-carousel-info {
  position: absolute;
  bottom: 0;
  text-align: left !important;
  -webkit-font-smoothing: subpixel-antialiased !important;
}
.jp-carousel-info ::selection {
  background: #68c9e8;
  color: #fff;
}
.jp-carousel-info ::-moz-selection {
  background: #68c9e8;
  color: #fff;
}
.jp-carousel-photo-info {
  position: relative;
  left: 25%;
  width: 50%;
}
.jp-carousel-transitions .jp-carousel-photo-info {
  transition: 0.4s ease-out;
}
.jp-carousel-info h2 {
  background: 0 0 !important;
  border: none !important;
  color: #999;
  display: block !important;
  font:
    normal 13px/1.25em "Helvetica Neue",
    sans-serif !important;
  letter-spacing: 0 !important;
  margin: 7px 0 0 0 !important;
  padding: 10px 0 0 !important;
  overflow: hidden;
  text-align: left;
  text-shadow: none !important;
  text-transform: none !important;
  -webkit-font-smoothing: subpixel-antialiased;
}
.jp-carousel-next-button,
.jp-carousel-previous-button {
  text-indent: -9999px;
  overflow: hidden;
  cursor: pointer;
}
.jp-carousel-next-button span,
.jp-carousel-previous-button span {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 82px;
  zoom: 1;
  opacity: 0.2;
}
.jp-carousel-transitions .jp-carousel-next-button span,
.jp-carousel-transitions .jp-carousel-previous-button span {
  transition: 0.5s opacity ease-out;
}
.jp-carousel-next-button:hover span,
.jp-carousel-previous-button:hover span {
  opacity: 0.6;
}
.jp-carousel-next-button span {
  background-position: -110px center;
  right: 0;
}
.jp-carousel-previous-button span {
  background-position: -10px center;
  left: 0;
}
.jp-carousel-buttons {
  margin: -18px -20px 15px;
  padding: 8px 10px;
  border-bottom: 1px solid #222;
  background: #222;
  text-align: center;
}
div.jp-carousel-buttons a {
  border: none !important;
  color: #999;
  font:
    normal 11px/1.2em "Helvetica Neue",
    sans-serif !important;
  letter-spacing: 0 !important;
  padding: 5px 2px 5px 0;
  text-decoration: none !important;
  text-shadow: none !important;
  vertical-align: middle;
  -webkit-font-smoothing: subpixel-antialiased;
}
div.jp-carousel-buttons a:hover {
  color: #68c9e8;
  border: none !important;
}
.jp-carousel-transitions div.jp-carousel-buttons a:hover {
  transition: none !important;
}
.jp-carousel-next-button,
.jp-carousel-previous-button,
.jp-carousel-slide,
.jp-carousel-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
}
.jp-carousel-slide {
  position: fixed;
  width: 0;
  bottom: 0;
  background-color: #000;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
}
.jp-carousel-transitions .jp-carousel-slide {
  transition: 0.3s ease-out;
}
.jp-carousel-slide.selected {
  position: absolute !important;
  opacity: 1;
}
.jp-carousel-slide {
  opacity: 0.25;
}
.jp-carousel-slide img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  background: 0 0 !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  zoom: 1;
}
.jp-carousel-transitions .jp-carousel-slide {
  transition: opacity 0.4s linear;
}
.jp-carousel-close-hint {
  color: #999;
  cursor: default;
  letter-spacing: 0 !important;
  padding: 0.35em 0 0;
  position: absolute;
  text-align: right;
  width: 90%;
}
.jp-carousel-transitions .jp-carousel-close-hint {
  transition: color 0.2s linear;
}
.jp-carousel-close-hint span {
  cursor: pointer;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.8);
  display: inline-block;
  height: 22px;
  font:
    400 24px/1 "Helvetica Neue",
    sans-serif !important;
  line-height: 22px;
  margin: 0 0 0 0.4em;
  text-align: center;
  vertical-align: middle;
  width: 22px;
  border-radius: 4px;
}
.jp-carousel-transitions .jp-carousel-close-hint span {
  transition: border-color 0.2s linear;
}
.jp-carousel-close-hint:hover {
  cursor: default;
  color: #fff;
}
.jp-carousel-close-hint:hover span {
  border-color: #fff;
}
a.jp-carousel-image-download,
div.jp-carousel-buttons a.jp-carousel-commentlink,
div.jp-carousel-buttons a.jp-carousel-reblog {
  background: url(//akaneyoga.com/wp-content/plugins/jetpack/css/../modules/carousel/images/carousel-sprite.png?5) no-repeat;
  background-size: 16px 200px;
}
div.jp-carousel-buttons a.jp-carousel-commentlink,
div.jp-carousel-buttons a.jp-carousel-reblog {
  margin: 0 14px 0 0 !important;
}
div.jp-carousel-buttons a.jp-carousel-reblog.reblogged {
  background-color: #303030;
  padding-right: 8px !important;
  border-radius: 2px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  -o-border-radius: 2px;
}
div.jp-carousel-buttons a.jp-carousel-reblog.reblogged {
  margin: 0 2px 0 -12px !important;
}
div.jp-carousel-buttons a.jp-carousel-reblog,
div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover {
  background-position: 6px -36px;
  padding-right: auto !important;
  padding-left: 26px !important;
  color: #999;
}
div.jp-carousel-buttons a.jp-carousel-commentlink {
  background-position: 0 -156px;
  padding-left: 19px !important;
}
div.jp-carousel-buttons a.jp-carousel-reblog.reblogged:hover {
  cursor: default;
}
div.jp-carousel-buttons a.jp-carousel-reblog:hover {
  background-position: 6px -56px;
  color: #68c9e8;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  a.jp-carousel-image-download,
  div.jp-carousel-buttons a.jp-carousel-commentlink,
  div.jp-carousel-buttons a.jp-carousel-reblog {
    background-image: url(//akaneyoga.com/wp-content/plugins/jetpack/css/../modules/carousel/images/carousel-sprite-2x.png?5);
  }
}
div#carousel-reblog-box {
  background: #222;
  background: -moz-linear-gradient(bottom, #222, #333);
  background: -webkit-gradient(linear, left bottom, left top, from(#222), to(#333));
  padding: 3px 0 0;
  display: none;
  margin: 5px auto 0;
  border-radius: 2px;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.9);
  height: 74px;
  width: 565px;
}
#carousel-reblog-box textarea {
  background: #999;
  font:
    13px/1.4 "Helvetica Neue",
    sans-serif !important;
  color: #444;
  padding: 3px 6px;
  width: 370px;
  height: 48px;
  float: left;
  margin: 6px 9px 0;
  border: 1px solid #666;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
}
#carousel-reblog-box textarea:focus {
  background: #ccc;
  color: #222;
}
#carousel-reblog-box label {
  color: #aaa;
  font-size: 11px;
  padding-right: 2px;
  padding-left: 2px;
  display: inline;
  font-weight: 400;
}
#carousel-reblog-box select {
  width: 110px;
  padding: 0;
  font-size: 12px;
  font-family: "Helvetica Neue", sans-serif !important;
  background: #333;
  color: #eee;
  border: 1px solid #444;
  margin-top: 5px;
}
#carousel-reblog-box .submit,
#wrapper #carousel-reblog-box p.response {
  float: left;
  width: 154px;
  padding-top: 0;
  padding-left: 1px;
  overflow: hidden;
  height: 34px;
  margin: 3px 0 0 2px !important;
}
#wrapper #carousel-reblog-box p.response {
  font-size: 13px;
  clear: none;
  padding-left: 2px;
  height: 34px;
  color: #aaa;
}
#carousel-reblog-box input#carousel-reblog-submit,
#jp-carousel-comment-form-button-submit {
  font:
    13px/24px "Helvetica Neue",
    sans-serif !important;
  margin-top: 8px;
  padding: 0 10px !important;
  border-radius: 1em;
  height: 24px;
  color: #333;
  cursor: pointer;
  font-weight: 400;
  background: #aaa;
  background: -moz-linear-gradient(bottom, #aaa, #ccc);
  background: -webkit-gradient(linear, left bottom, left top, from(#aaa), to(#ccc));
  border: 1px solid #444;
}
#carousel-reblog-box input#carousel-reblog-submit:hover,
#jp-carousel-comment-form-button-submit:hover {
  background: #ccc;
  background: -moz-linear-gradient(bottom, #ccc, #eee);
  background: -webkit-gradient(linear, left bottom, left top, from(#ccc), to(#eee));
}
#carousel-reblog-box .canceltext {
  color: #aaa;
  font-size: 11px;
  line-height: 24px;
}
#carousel-reblog-box .canceltext a {
  color: #fff;
}
.jp-carousel-titleanddesc {
  border-top: 1px solid #222;
  color: #999;
  font-size: 15px;
  padding-top: 24px;
  margin-bottom: 20px;
  font-weight: 400;
}
.jp-carousel-titleanddesc-title {
  font:
    300 1.5em/1.1 "Helvetica Neue",
    sans-serif !important;
  text-transform: none !important;
  color: #fff;
  margin: 0 0 15px;
  padding: 0;
}
.jp-carousel-titleanddesc-desc p {
  color: #999;
  line-height: 1.4;
  margin-bottom: 0.75em;
}
.jp-carousel-comments p a,
.jp-carousel-info h2 a,
.jp-carousel-titleanddesc p a {
  color: #fff !important;
  border: none !important;
  text-decoration: underline !important;
  font-weight: 400 !important;
  font-style: normal !important;
}
.jp-carousel-titleanddesc p b,
.jp-carousel-titleanddesc p strong {
  font-weight: 700;
  color: #999;
}
.jp-carousel-titleanddesc p em,
.jp-carousel-titleanddesc p i {
  font-style: italic;
  color: #999;
}
.jp-carousel-comments p a:hover,
.jp-carousel-info h2 a:hover,
.jp-carousel-titleanddesc p a:hover {
  color: #68c9e8 !important;
}
.jp-carousel-titleanddesc p:empty {
  display: none;
}
.jp-carousel-left-column-wrapper h1:after,
.jp-carousel-left-column-wrapper h1:before,
.jp-carousel-photo-info h1:after,
.jp-carousel-photo-info h1:before {
  content: none !important;
}
.jp-carousel-image-meta {
  background: #111;
  border: 1px solid #222;
  color: #fff;
  font-size: 13px;
  font:
    12px/1.4 "Helvetica Neue",
    sans-serif !important;
  overflow: hidden;
  padding: 18px 20px;
  width: 209px !important;
}
.jp-carousel-image-meta h5,
.jp-carousel-image-meta li {
  font-family: "Helvetica Neue", sans-serif !important;
  position: inherit !important;
  top: auto !important;
  right: auto !important;
  left: auto !important;
  bottom: auto !important;
  background: 0 0 !important;
  border: none !important;
  font-weight: 400 !important;
  line-height: 1.3em !important;
}
.jp-carousel-image-meta ul {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.jp-carousel-image-meta li {
  width: 48% !important;
  display: inline-block !important;
  vertical-align: top !important;
  margin: 0 2% 15px 0 !important;
  color: #fff !important;
  font-size: 13px !important;
}
.jp-carousel-image-meta h5 {
  color: #999 !important;
  text-transform: uppercase !important;
  font-size: 10px !important;
  margin: 0 0 2px !important;
  letter-spacing: 0.1em !important;
}
a.jp-carousel-image-download {
  padding-left: 23px;
  display: inline-block;
  clear: both;
  color: #999;
  line-height: 1;
  font-weight: 400;
  font-size: 13px;
  text-decoration: none;
  background-position: 0 -82px;
}
a.jp-carousel-image-download span.photo-size {
  font-size: 11px;
  border-radius: 1em;
  margin-left: 2px;
  display: inline-block;
}
a.jp-carousel-image-download span.photo-size-times {
  padding: 0 1px 0 2px;
}
a.jp-carousel-image-download:hover {
  background-position: 0 -122px;
  color: #68c9e8;
  border: none !important;
}
.jp-carousel-image-map {
  position: relative;
  margin: -20px -20px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.17);
  height: 154px;
}
.jp-carousel-image-map img.gmap-main {
  border-top-left-radius: 6px;
  border-right: 1px solid rgba(255, 255, 255, 0.17);
}
.jp-carousel-image-map div.gmap-topright {
  width: 94px;
  height: 154px;
  position: absolute;
  top: 0;
  right: 0;
}
.jp-carousel-image-map div.imgclip {
  overflow: hidden;
  border-top-right-radius: 6px;
}
.jp-carousel-image-map div.gmap-topright img {
  margin-left: -40px;
}
.jp-carousel-image-map img.gmap-bottomright {
  position: absolute;
  top: 96px;
  right: 0;
}
.jp-carousel-comments {
  font:
    15px/1.7 "Helvetica Neue",
    sans-serif !important;
  font-weight: 400;
  background: none transparent;
}
.jp-carousel-comments p a:active,
.jp-carousel-comments p a:focus,
.jp-carousel-comments p a:hover {
  color: #68c9e8 !important;
}
.jp-carousel-comment {
  background: none transparent;
  color: #999;
  margin-bottom: 20px;
  clear: left;
  overflow: auto;
  width: 100%;
}
.jp-carousel-comment p {
  color: #999 !important;
}
.jp-carousel-comment .comment-author {
  font-size: 13px;
  font-weight: 400;
  padding: 0;
  width: auto;
  display: inline;
  float: none;
  border: none;
  margin: 0;
}
.jp-carousel-comment .comment-author a {
  color: #fff;
}
.jp-carousel-comment .comment-gravatar {
  float: left;
}
.jp-carousel-comment .comment-content {
  border: none;
  margin-left: 85px;
  padding: 0;
}
.jp-carousel-comment .avatar {
  margin: 0 20px 0 0;
  border-radius: 4px;
  border: none !important;
  padding: 0 !important;
  background-color: transparent !important;
}
.jp-carousel-comment .comment-date {
  color: #999;
  margin-top: 4px;
  font-size: 11px;
  display: inline;
  float: right;
}
#jp-carousel-comment-form {
  margin: 0 0 10px !important;
  float: left;
  width: 100%;
}
textarea#jp-carousel-comment-form-comment-field {
  background: rgba(34, 34, 34, 0.9);
  border: 1px solid #3a3a3a;
  color: #aaa;
  font:
    15px/1.4 "Helvetica Neue",
    sans-serif !important;
  width: 100%;
  padding: 10px 10px 5px;
  margin: 0;
  float: none;
  height: 147px;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  overflow: hidden;
  box-sizing: border-box;
}
textarea#jp-carousel-comment-form-comment-field::-webkit-input-placeholder {
  color: #555;
}
textarea#jp-carousel-comment-form-comment-field:focus {
  background: #ccc;
  color: #222;
}
textarea#jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder {
  color: #aaa;
}
#jp-carousel-comment-form-spinner {
  color: #fff;
  margin: 22px 0 0 10px;
  display: block;
  width: 20px;
  height: 20px;
  float: left;
}
#jp-carousel-comment-form-submit-and-info-wrapper {
  display: none;
  overflow: hidden;
  width: 100%;
}
#jp-carousel-comment-form-commenting-as input {
  background: rgba(34, 34, 34, 0.9);
  border: 1px solid #3a3a3a;
  color: #aaa;
  font:
    13px/1.4 "Helvetica Neue",
    sans-serif !important;
  padding: 3px 6px;
  float: left;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  width: 285px;
}
#jp-carousel-comment-form-commenting-as input:focus {
  background: #ccc;
  color: #222;
}
#jp-carousel-comment-form-commenting-as p {
  font:
    400 13px/1.7 "Helvetica Neue",
    sans-serif !important;
  margin: 22px 0 0;
  float: left;
}
#jp-carousel-comment-form-commenting-as fieldset {
  float: left;
  border: none;
  margin: 20px 0 0;
  padding: 0;
}
#jp-carousel-comment-form-commenting-as fieldset {
  clear: both;
}
#jp-carousel-comment-form-commenting-as label {
  font:
    400 13px/1.7 "Helvetica Neue",
    sans-serif !important;
  margin: 0 20px 3px 0;
  float: left;
  width: 100px;
}
#jp-carousel-comment-form-button-submit {
  margin-top: 20px;
  float: right;
}
#js-carousel-comment-form-container {
  margin-bottom: 15px;
  overflow: auto;
  width: 100%;
}
#jp-carousel-comment-form-container {
  margin-bottom: 15px;
  overflow: auto;
  width: 100%;
}
#jp-carousel-comment-post-results {
  display: none;
  overflow: auto;
  width: 100%;
}
#jp-carousel-comment-post-results span {
  display: block;
  text-align: center;
  margin-top: 20px;
  width: 100%;
  overflow: auto;
  padding: 1em 0;
  box-sizing: border-box;
  background: rgba(0, 0, 0, 0.7);
  border-radius: 2px;
  font:
    13px/1.4 "Helvetica Neue",
    sans-serif !important;
  border: 1px solid rgba(255, 255, 255, 0.17);
  box-shadow: inset 0 0 5px 5px rgba(0, 0, 0, 1);
}
.jp-carousel-comment-post-error {
  color: #df4926;
}
#jp-carousel-comments-closed {
  display: none;
  color: #999;
}
#jp-carousel-comments-loading {
  font:
    400 15px/1.7 "Helvetica Neue",
    sans-serif !important;
  display: none;
  color: #999;
  text-align: left;
  margin-bottom: 20px;
}
.jp-carousel-light .jp-carousel-overlay {
  background: #fff;
}
.jp-carousel-light .jp-carousel-next-button:hover span,
.jp-carousel-light .jp-carousel-previous-button:hover span {
  opacity: 0.8;
}
.jp-carousel-light .jp-carousel-close-hint:hover,
.jp-carousel-light .jp-carousel-titleanddesc div {
  color: #000 !important;
}
.jp-carousel-light .jp-carousel-comment .comment-author a,
.jp-carousel-light .jp-carousel-comments p a,
.jp-carousel-light .jp-carousel-info h2 a,
.jp-carousel-light .jp-carousel-titleanddesc p a {
  color: #1e8cbe !important;
}
.jp-carousel-light .jp-carousel-comment .comment-author a:hover,
.jp-carousel-light .jp-carousel-comments p a:hover,
.jp-carousel-light .jp-carousel-info h2 a:hover,
.jp-carousel-light .jp-carousel-titleanddesc p a:hover {
  color: #f1831e !important;
}
.jp-carousel-light .jp-carousel-comment,
.jp-carousel-light .jp-carousel-comment p,
.jp-carousel-light .jp-carousel-info h2,
.jp-carousel-light .jp-carousel-titleanddesc,
.jp-carousel-light .jp-carousel-titleanddesc p,
.jp-carousel-light .jp-carousel-titleanddesc p b,
.jp-carousel-light .jp-carousel-titleanddesc p em,
.jp-carousel-light .jp-carousel-titleanddesc p i,
.jp-carousel-light .jp-carousel-titleanddesc p strong,
.jp-carousel-light div.jp-carousel-buttons a {
  color: #666;
}
.jp-carousel-light .jp-carousel-buttons {
  border-bottom-color: #f0f0f0;
  background: #f5f5f5;
}
.jp-carousel-light div.jp-carousel-buttons a:hover {
  text-decoration: none;
  color: #f1831e;
}
.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog,
.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog:hover {
  background-position: 4px -56px;
  padding-left: 24px !important;
}
.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged {
  background-color: #2ea2cc;
  color: #fff;
}
.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-commentlink {
  background-position: 0 -176px;
}
.jp-carousel-light div.jp-carousel-buttons a.jp-carousel-reblog.reblogged {
  background-position: 5px -36px;
}
.jp-carousel-light div#carousel-reblog-box {
  background: #eee;
  background: -moz-linear-gradient(bottom, #ececec, #f7f7f7);
  background: -webkit-gradient(linear, left bottom, left top, from(#ececec), to(#f7f7f7));
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  border: 1px solid #ddd;
}
.jp-carousel-light #carousel-reblog-box textarea {
  border: 1px inset #ccc;
  color: #666;
  border: 1px solid #cfcfcf;
  background: #fff;
}
.jp-carousel-light #carousel-reblog-box .canceltext {
  color: #888;
}
.jp-carousel-light #carousel-reblog-box .canceltext a {
  color: #666;
}
.jp-carousel-light #carousel-reblog-box select {
  background: #eee;
  color: #333;
  border: 1px solid #aaa;
}
#jp-carousel-comment-form-button-submit,
.jp-carousel-light #carousel-reblog-box input#carousel-reblog-submit {
  color: #333;
  background: #fff;
  background: -moz-linear-gradient(bottom, #ddd, #fff);
  background: -webkit-gradient(linear, left bottom, left top, from(#ddd), to(#fff));
  border: 1px solid #aaa;
}
.jp-carousel-light .jp-carousel-image-meta {
  background: #fafafa;
  border: 1px solid #eee;
  border-top-color: #f5f5f5;
  border-left-color: #f5f5f5;
  color: #333;
}
.jp-carousel-light .jp-carousel-image-meta li {
  color: #000 !important;
}
.jp-carousel-light .jp-carousel-close-hint {
  color: #ccc;
}
.jp-carousel-light .jp-carousel-close-hint span {
  background-color: #fff;
  border-color: #ccc;
}
.jp-carousel-light #jp-carousel-comment-form-comment-field::-webkit-input-placeholder {
  color: #aaa;
}
.jp-carousel-light #jp-carousel-comment-form-comment-field:focus {
  color: #333;
}
.jp-carousel-light #jp-carousel-comment-form-comment-field:focus::-webkit-input-placeholder {
  color: #ddd;
}
.jp-carousel-light a.jp-carousel-image-download {
  background-position: 0 -122px;
}
.jp-carousel-light a.jp-carousel-image-download:hover {
  background-position: 0 -122px;
  color: #f1831e;
}
.jp-carousel-light textarea#jp-carousel-comment-form-comment-field {
  background: #fbfbfb;
  color: #333;
  border: 1px solid #dfdfdf;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.1);
}
.jp-carousel-light #jp-carousel-comment-form-commenting-as input {
  background: #fbfbfb;
  border: 1px solid #dfdfdf;
  color: #333;
  box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.1);
}
.jp-carousel-light #jp-carousel-comment-form-commenting-as input:focus {
  background: #fbfbfb;
  color: #333;
}
.jp-carousel-light #jp-carousel-comment-post-results span {
  background: #f7f7f7;
  border: 1px solid #dfdfdf;
  box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.05);
}
.jp-carousel-light .jp-carousel-slide {
  background-color: #fff;
}
.jp-carousel-light .jp-carousel-titleanddesc {
  border-top: 1px solid #eee;
}
.jp-carousel-light .jp-carousel-fadeaway {
  background: -moz-linear-gradient(bottom, rgba(255, 255, 255, 0.75), rgba(255, 255, 255, 0));
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0.75)), to(rgba(255, 255, 255, 0)));
}
@media only screen and (max-width: 760px) {
  .jp-carousel-info {
    margin: 0 10px !important;
  }
  .jp-carousel-next-button,
  .jp-carousel-previous-button {
    display: none !important;
  }
  .jp-carousel-buttons {
    display: none !important;
  }
  .jp-carousel-image-meta {
    float: none !important;
    width: 100% !important;
    box-sizing: border-box;
  }
  .jp-carousel-close-hint {
    font-weight: 800 !important;
    font-size: 26px !important;
    position: fixed !important;
    top: -10px;
  }
  .jp-carousel-slide img {
    opacity: 1;
  }
  .jp-carousel-wrap {
    background-color: #000;
  }
  .jp-carousel-fadeaway {
    display: none;
  }
  #jp-carousel-comment-form-container {
    display: none !important;
  }
  .jp-carousel-titleanddesc {
    padding-top: 0 !important;
    border: none !important;
  }
  .jp-carousel-titleanddesc-title {
    font-size: 1em !important;
  }
  .jp-carousel-left-column-wrapper {
    padding: 0;
    width: 100% !important;
  }
  .jp-carousel-photo-info {
    left: 0 !important;
    width: 100% !important;
  }
}
.contact-form .clear-form {
  clear: both;
}
.contact-form input:-ms-input-placeholder {
  transition: opacity 0.3s ease-out;
}
.contact-form input::-ms-input-placeholder {
  transition: opacity 0.3s ease-out;
}
.contact-form input::placeholder {
  transition: opacity 0.3s ease-out;
}
.contact-form input:hover:-ms-input-placeholder {
  opacity: 0.5;
}
.contact-form input:hover::-ms-input-placeholder {
  opacity: 0.5;
}
.contact-form input:hover::placeholder {
  opacity: 0.5;
}
.contact-form input:focus:-ms-input-placeholder {
  opacity: 0.3;
}
.contact-form input:focus::-ms-input-placeholder {
  opacity: 0.3;
}
.contact-form input:focus::placeholder {
  opacity: 0.3;
}
.contact-form input[type="email"],
.contact-form input[type="tel"],
.contact-form input[type="text"],
.contact-form input[type="url"] {
  box-sizing: border-box;
  margin-bottom: 0.75em;
  width: 100%;
}
.contact-form select {
  margin-bottom: 0.75em;
}
.contact-form textarea {
  box-sizing: border-box;
  float: none;
  height: 200px;
  margin-bottom: 0.75em;
  width: 100%;
}
.contact-form input[type="checkbox"],
.contact-form input[type="radio"] {
  float: none;
  margin-bottom: 0.75em;
  vertical-align: bottom;
  vertical-align: -webkit-baseline-middle;
  vertical-align: -moz-middle-with-baseline;
}
.contact-form label {
  margin-bottom: 0.25em;
  float: none;
  font-weight: 700;
  display: block;
}
.contact-form label.checkbox,
.contact-form label.checkbox-multiple,
.contact-form label.radio {
  margin-bottom: 0.25em;
  float: none;
  font-weight: 400;
  display: inline-block;
}
.contact-form .grunion-field-checkbox-multiple-wrap,
.contact-form .grunion-field-checkbox-wrap,
.contact-form .grunion-field-radio-wrap {
  margin-bottom: 0.5em;
}
.contact-form label span {
  color: #aaa;
  margin-left: 0.25em;
  font-weight: 400;
}
.contact-form-submission {
  margin-bottom: 4em;
  padding: 1.5em 1em;
}
.contact-form-submission p {
  margin: 0 auto;
  word-wrap: break-word;
}
.form-errors .form-error-message {
  color: red;
}
.textwidget .contact-form input[type="email"],
.textwidget .contact-form input[type="tel"],
.textwidget .contact-form input[type="text"],
.textwidget .contact-form input[type="url"],
.textwidget .contact-form textarea,
.wp-block-column .contact-form input[type="email"],
.wp-block-column .contact-form input[type="tel"],
.wp-block-column .contact-form input[type="text"],
.wp-block-column .contact-form input[type="url"],
.wp-block-column .contact-form textarea {
  width: 100%;
}
#jetpack-check-feedback-spam {
  margin: 1px 8px 0 0;
}
.jetpack-check-feedback-spam-spinner {
  display: inline-block;
  margin-top: 7px;
}
@media only screen and (min-width: 600px) {
  .contact-form input[type="email"],
  .contact-form input[type="tel"],
  .contact-form input[type="text"],
  .contact-form input[type="url"] {
    width: 50%;
  }
}
.infinite-loader {
  color: #000;
  display: block;
  height: 28px;
  text-indent: -9999px;
}
#infinite-handle span {
  background: #333;
  border-radius: 1px;
  color: #eee;
  cursor: pointer;
  font-size: 13px;
  padding: 6px 16px;
}
#infinite-handle span button,
#infinite-handle span button:focus,
#infinite-handle span button:hover {
  display: inline;
  position: static;
  padding: 0;
  margin: 0;
  border: none;
  line-height: inherit;
  background: 0 0;
  color: inherit;
  cursor: inherit;
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}
#infinite-handle span button::-moz-focus-inner {
  margin: 0;
  padding: 0;
  border: none;
}
@media (max-width: 800px) {
  #infinite-handle span:before {
    display: none;
  }
  #infinite-handle span {
    display: block;
  }
}
#infinite-footer {
  position: fixed;
  bottom: -50px;
  left: 0;
  width: 100%;
}
#infinite-footer a {
  text-decoration: none;
}
#infinite-footer .blog-credits a:hover,
#infinite-footer .blog-info a:hover {
  color: #444;
  text-decoration: underline;
}
#infinite-footer .container {
  background: rgba(255, 255, 255, 0.8);
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.1);
  border-style: solid;
  border-width: 1px 0 0;
  box-sizing: border-box;
  margin: 0 auto;
  overflow: hidden;
  padding: 1px 20px;
  width: 780px;
}
#infinite-footer .blog-credits,
#infinite-footer .blog-info {
  box-sizing: border-box;
  line-height: 25px;
}
#infinite-footer .blog-info {
  float: left;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 40%;
}
#infinite-footer .blog-credits {
  font-weight: 400;
  float: right;
  width: 60%;
}
#infinite-footer .blog-info a {
  color: #111;
  font-size: 14px;
  font-weight: 700;
}
#infinite-footer .blog-credits {
  color: #888;
  font-size: 12px;
  text-align: right;
}
#infinite-footer .blog-credits a {
  color: #666;
}
.infinity-end.neverending #infinite-footer {
  display: none;
}
@media (max-width: 640px) {
  #infinite-footer .container {
    box-sizing: border-box;
    width: 100%;
  }
  #infinite-footer .blog-info {
    width: 30%;
  }
  #infinite-footer .blog-credits {
    width: 70%;
  }
  #infinite-footer .blog-credits,
  #infinite-footer .blog-info a {
    font-size: 10px;
  }
}
@media (max-width: 640px) {
  #infinite-footer {
    position: static;
  }
}
@font-face {
  font-family: Noticons;
  src: url(https://wordpress.com/i/noticons/Noticons.woff);
}
#jp-post-flair {
  padding-top: 0.5em;
}
#content div.sharedaddy,
#main div.sharedaddy,
div.sharedaddy {
  clear: both;
}
div.sharedaddy h3.sd-title {
  margin: 0 0 1em;
  display: inline-block;
  line-height: 1.2;
  font-size: 9pt;
  font-weight: 700;
}
div.sharedaddy h3.sd-title:before {
  content: "";
  display: block;
  width: 100%;
  min-width: 30px;
  border-top: 1px solid #ddd;
  margin-bottom: 1em;
}
#wpadminbar li#wp-admin-bar-admin-bar-likes-widget {
  width: 61px;
  overflow: hidden;
}
#wpadminbar iframe.admin-bar-likes-widget {
  width: 61px;
  height: 28px;
  min-height: 28px;
  border-width: 0;
  position: absolute;
  top: 0;
}
div.jetpack-likes-widget-wrapper {
  width: 100%;
  min-height: 50px;
  position: relative;
}
div.jetpack-likes-widget-wrapper .sd-link-color {
  font-size: 12px;
}
div.jetpack-likes-widget-wrapper.slim-likes-widget {
  width: 1px;
  min-height: 0;
}
div.jetpack-comment-likes-widget-wrapper {
  width: 100%;
  position: relative;
  min-height: 31px;
}
div.jetpack-comment-likes-widget-wrapper iframe {
  margin-bottom: 0;
}
#likes-other-gravatars {
  display: none;
  position: absolute;
  padding: 10px 10px 12px;
  background-color: #2e4453;
  border-width: 0;
  box-shadow: 0 0 10px #2e4453;
  box-shadow: 0 0 10px rgba(46, 68, 83, 0.6);
  min-width: 130px;
  z-index: 1000;
}
#likes-other-gravatars * {
  line-height: normal;
}
#likes-other-gravatars .likes-text {
  color: #fff;
  font-size: 12px;
  padding-bottom: 8px;
}
#likes-other-gravatars li,
#likes-other-gravatars ul {
  margin: 0;
  padding: 0;
  text-indent: 0;
  list-style-type: none;
}
#likes-other-gravatars li:before {
  content: "";
}
#likes-other-gravatars ul.wpl-avatars {
  overflow: auto;
  display: block;
  max-height: 190px;
}
#likes-other-gravatars ul.wpl-avatars li {
  width: 32px;
  height: 32px;
  float: left;
  margin: 0 5px 5px 0;
}
#likes-other-gravatars ul.wpl-avatars li a {
  margin: 0 2px 0 0;
  border-bottom: none !important;
  display: block;
}
#likes-other-gravatars ul.wpl-avatars li a img {
  background: 0 0;
  border: none;
  margin: 0 !important;
  padding: 0 !important;
  position: static;
}
div.sd-box {
  border-top: 1px solid #ddd;
  border-top: 1px solid rgba(0, 0, 0, 0.13);
}
.comment-likes-widget,
.entry-content .post-likes-widget,
.post-likes-widget {
  margin: 0;
  border-width: 0;
  display: block;
}
.comment-likes-widget-placeholder,
.post-likes-widget-placeholder {
  margin: 0;
  border-width: 0;
  position: relative;
}
.comment-likes-widget-placeholder {
  height: 18px;
  position: absolute;
  display: flex;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  margin-top: 4px;
}
.comment-likes-widget-placeholder:before {
  -webkit-font-smoothing: antialiased;
  font-family: Noticons;
  font-size: 20px;
  line-height: 0.9;
  color: #5cb5d4;
  content: "\f408";
  width: 16px;
  display: inline-block;
  vertical-align: middle;
}
.post-likes-widget-placeholder .button {
  display: none;
}
.comment-likes-widget-placeholder .loading,
.post-likes-widget-placeholder .loading {
  color: #999;
  font-size: 12px;
}
.comment-likes-widget-placeholder .loading {
  padding-left: 5px;
  margin-top: 2px;
  align-self: center;
  color: #4e4e4e;
}
.slim-likes-widget .post-likes-widget {
  width: auto;
  float: none;
}
div.sharedaddy.sd-like-enabled .sd-like h3 {
  display: none;
}
div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget {
  width: 100%;
  float: none;
  position: absolute;
  top: 0;
}
.comment-likes-widget {
  width: 100%;
}
.cs-rating,
.pd-rating {
  display: block !important;
}
.sd-gplus .sd-title {
  display: none;
}
.jp-related-posts-i2__row {
  display: flex;
  margin-top: 1.5rem;
}
.jp-related-posts-i2__row:first-child {
  margin-top: 0;
}
.jp-related-posts-i2__post {
  flex-grow: 1;
  flex-basis: 0;
  margin: 0 10px;
  display: flex;
  flex-direction: column;
  padding-left: 0;
}
.jp-related-posts-i2__row[data-post-count="3"] .jp-related-posts-i2__post {
  max-width: calc(33% - 20px);
}
.jp-related-posts-i2__row[data-post-count="1"] .jp-related-posts-i2__post,
.jp-related-posts-i2__row[data-post-count="2"] .jp-related-posts-i2__post {
  max-width: calc(50% - 20px);
}
.jp-related-posts-i2__post-context,
.jp-related-posts-i2__post-date,
.jp-related-posts-i2__post-heading,
.jp-related-posts-i2__post-img-link {
  flex-direction: row;
  display: block;
}
.jp-related-posts-i2__post-heading {
  margin: 0.5rem 0;
  font-size: 1rem;
  line-height: 1.2em;
}
.jp-related-posts-i2__post-link {
  display: block;
  width: 100%;
  line-height: 1.2em;
}
.jp-related-posts-i2__post-img-link {
  order: -1;
}
.jp-related-posts-i2__post-img-link img {
  width: 100%;
}
.jp-relatedposts-i2[data-layout="list"] .jp-related-posts-i2__row {
  margin-top: 0;
  display: block;
}
.jp-relatedposts-i2[data-layout="list"] .jp-related-posts-i2__post {
  max-width: none;
  margin: 0;
}
.jp-relatedposts-i2[data-layout="list"].jp-related-posts-i2__post-img-link {
  margin-top: 1rem;
}
@media only screen and (max-width: 640px) {
  .jp-related-posts-i2__row {
    margin-top: 0;
    display: block;
  }
  .jp-related-posts-i2__row[data-post-count] .jp-related-posts-i2__post {
    max-width: none;
    margin: 0;
    margin-top: 1rem;
  }
  .jp-related-posts-i2__post-img-link {
    margin-top: 1rem;
  }
  .jp-related-posts-i2__post-img-link img {
    width: 350px;
  }
}
#jp-relatedposts {
  display: none;
  padding-top: 1em;
  margin: 1em 0;
  position: relative;
  clear: both;
}
.jp-relatedposts:after {
  content: "";
  display: block;
  clear: both;
}
#jp-relatedposts h3.jp-relatedposts-headline {
  margin: 0 0 1em;
  display: inline-block;
  float: left;
  font-size: 9pt;
  font-weight: 700;
  font-family: inherit;
}
#jp-relatedposts h3.jp-relatedposts-headline em:before {
  content: "";
  display: block;
  width: 100%;
  min-width: 30px;
  border-top: 1px solid #ddd;
  border-top: 1px solid rgba(0, 0, 0, 0.2);
  margin-bottom: 1em;
}
#jp-relatedposts h3.jp-relatedposts-headline em {
  font-style: normal;
  font-weight: 700;
}
#jp-relatedposts .jp-relatedposts-items {
  clear: left;
}
#jp-relatedposts .jp-relatedposts-items-visual {
  margin-right: -20px;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
  float: left;
  width: 33%;
  margin: 0 0 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post {
  padding-right: 20px;
  -moz-opacity: 0.8;
  opacity: 0.8;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n + 4),
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post:nth-child(3n + 4) {
  clear: both;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover .jp-relatedposts-post-title a {
  text-decoration: underline;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:hover {
  -moz-opacity: 1;
  opacity: 1;
}
#jp-relatedposts .jp-relatedposts-items p,
#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
  font-size: 14px;
  line-height: 20px;
  margin: 0;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs {
  position: relative;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs a.jp-relatedposts-post-aoverlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  border-bottom: 0;
}
#jp-relatedposts .jp-relatedposts-items p {
  margin-bottom: 0;
}
#jp-relatedposts .jp-relatedposts-items-visual h4.jp-relatedposts-post-title {
  text-transform: none;
  margin: 0;
  font-family: inherit;
  display: block;
  max-width: 100%;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a {
  font-size: inherit;
  font-weight: 400;
  text-decoration: none;
  -moz-opacity: 1;
  opacity: 1;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-title a:hover {
  text-decoration: underline;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post img.jp-relatedposts-post-img,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post span {
  display: block;
  max-width: 90%;
  overflow: hidden;
  text-overflow: ellipsis;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post img.jp-relatedposts-post-img,
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post span {
  max-width: 100%;
}
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-context,
#jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
  opacity: 0.6;
}
.jp-relatedposts-items .jp-relatedposts-post .jp-relatedposts-post-date {
  display: none;
}
#jp-relatedposts .jp-relatedposts-items-visual div.jp-relatedposts-post-thumbs p.jp-relatedposts-post-excerpt {
  display: none;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs p.jp-relatedposts-post-excerpt {
  overflow: hidden;
}
#jp-relatedposts .jp-relatedposts-items-visual .jp-relatedposts-post-nothumbs span {
  margin-bottom: 1em;
}
#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post {
  clear: both;
  width: 100%;
}
#jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img {
  float: left;
  overflow: hidden;
  max-width: 33%;
  margin-right: 3%;
}
#jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
  display: inline-block;
  max-width: 63%;
}
@media only screen and (max-width: 640px) {
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    width: 50%;
  }
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post:nth-child(3n) {
    clear: left;
  }
  #jp-relatedposts .jp-relatedposts-items-visual {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 320px) {
  #jp-relatedposts .jp-relatedposts-items .jp-relatedposts-post {
    width: 100%;
    clear: both;
    margin: 0 0 1em;
  }
  #jp-relatedposts .jp-relatedposts-list .jp-relatedposts-post img.jp-relatedposts-post-img,
  #jp-relatedposts .jp-relatedposts-list h4.jp-relatedposts-post-title {
    float: none;
    max-width: 100%;
    margin-right: 0;
  }
}
#jp-post-flair {
  padding-top: 0.5em;
}
#content div.sharedaddy,
#main div.sharedaddy,
div.sharedaddy {
  clear: both;
}
div.sharedaddy h3.sd-title {
  margin: 0 0 1em;
  display: inline-block;
  line-height: 1.2;
  font-size: 9pt;
  font-weight: 700;
}
div.sharedaddy h3.sd-title:before {
  content: "";
  display: block;
  width: 100%;
  min-width: 30px;
  border-top: 1px solid #ddd;
  margin-bottom: 1em;
}
body.highlander-light h3.sd-title:before {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
body.highlander-dark h3.sd-title:before {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
}
.sd-content ul {
  padding: 0 !important;
  margin: 0 0 0.7em 0 !important;
  list-style: none !important;
}
.sd-content ul li {
  display: inline-block;
}
.sd-content ul li.share-deprecated {
  opacity: 0.5;
}
.sd-content ul li.share-deprecated a span {
  text-decoration: line-through;
}
.sd-block.sd-gplus {
  margin: 0 0 0.5em;
}
.sd-gplus .sd-content {
  font-size: 12px;
}
#sharing_email .sharing_send,
.sd-content ul li .option a.share-ustom,
.sd-content ul li a.sd-button,
.sd-content ul li.advanced a.share-more,
.sd-content ul li.preview-item div.option.option-smart-off a,
.sd-social-icon .sd-content ul li a.sd-button,
.sd-social-icon-text .sd-content ul li a.sd-button,
.sd-social-official .sd-content > ul > li .digg_button > a,
.sd-social-official .sd-content > ul > li > a.sd-button,
.sd-social-text .sd-content ul li a.sd-button {
  text-decoration: none !important;
  display: inline-block;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  font-weight: 400;
  border-radius: 3px;
  color: #656565 !important;
  background: #f8f8f8;
  border: 1px solid #ccc;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.08);
  text-shadow: none;
  line-height: 23px;
  padding: 1px 8px 0 5px;
}
.sd-content ul li .option a.share-ustom span,
.sd-content ul li a.sd-button > span,
.sd-content ul li.advanced a.share-more span,
.sd-content ul li.preview-item div.option.option-smart-off a span,
.sd-social-icon-text .sd-content ul li a.sd-button > span,
.sd-social-official .sd-content > ul > li .digg_button > a span,
.sd-social-official .sd-content > ul > li > a.sd-button span,
.sd-social-text .sd-content ul li a.sd-button span {
  line-height: 23px;
}
.sd-social-official .sd-content .sharing-hidden .inner > ul > li .digg_button > a,
.sd-social-official .sd-content .sharing-hidden .inner > ul > li > a.sd-button,
.sd-social-official .sd-content > ul > li .digg_button > a,
.sd-social-official .sd-content > ul > li > a.sd-button {
  line-height: 17px;
  box-shadow: none;
  vertical-align: top;
}
.sd-social-official .sd-content ul li a.sd-button > span {
  line-height: 17px;
}
.sd-social-official .sd-content .sharing-hidden .inner > ul > li .digg_button > a:before,
.sd-social-official .sd-content .sharing-hidden .inner > ul > li > a.sd-button:before,
.sd-social-official .sd-content > ul > li .digg_button > a:before,
.sd-social-official .sd-content > ul > li > a.sd-button:before {
  margin-bottom: -1px;
}
.sd-social-icon .sd-content ul li a.sd-button:active,
.sd-social-icon .sd-content ul li a.sd-button:hover,
.sd-social-icon-text .sd-content ul li a.sd-button:active,
.sd-social-icon-text .sd-content ul li a.sd-button:hover,
.sd-social-official .sd-content > ul > li .digg_button > a:active,
.sd-social-official .sd-content > ul > li .digg_button > a:hover,
.sd-social-official .sd-content > ul > li > a.sd-button:active,
.sd-social-official .sd-content > ul > li > a.sd-button:hover,
.sd-social-text .sd-content ul li a.sd-button:active,
.sd-social-text .sd-content ul li a.sd-button:hover {
  color: #555;
  background: #fafafa;
  border: 1px solid #999;
}
.sd-social-icon .sd-content ul li a.sd-button:active,
.sd-social-icon-text .sd-content ul li a.sd-button:active,
.sd-social-official .sd-content > ul > li .digg_button > a:active,
.sd-social-official .sd-content > ul > li > a.sd-button:active,
.sd-social-text .sd-content ul li a.sd-button:active {
  box-shadow: inset 0 1px 0 rgba(0, 0, 0, 0.16);
}
.sd-content ul li a.sd-button:before {
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font: normal 18px/1 social-logos;
  vertical-align: top;
  text-align: center;
}
.sd-social-icon-text ul li a.sd-button:before {
  position: relative;
  top: 2px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .sd-content ul li a.sd-button:before {
    position: relative;
    top: 2px;
  }
}
.sd-social-official ul li a.sd-button:before {
  position: relative;
  top: -2px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .sd-social-official ul li a.sd-button:before {
    top: 0;
  }
}
.sd-content ul li {
  margin: 0 5px 5px 0;
  padding: 0;
}
.jp-sharing-input-touch .sd-content ul li {
  padding-left: 10px;
}
.sd-content ul li.preview-item a.sd-button span,
.sd-social-icon-text .sd-content ul li a span,
.sd-social-official .sd-content ul li a.sd-button span {
  margin-left: 3px;
}
.sd-content ul li.preview-item.no-icon a.sd-button span {
  margin-left: 0;
}
.sd-content ul li.no-icon a:before,
.sd-social-text .sd-content ul li a:before {
  display: none;
}
body .sd-content ul li.share-custom.no-icon a span,
body .sd-social-text .sd-content ul li.share-custom a span {
  background-image: none;
  background-position: -500px -500px !important;
  background-repeat: no-repeat !important;
  padding-left: 0;
  height: 0;
  line-height: inherit;
}
.sd-social-icon .sd-content ul li a.share-more {
  position: relative;
  top: -4px;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .sd-social-icon .sd-content ul li a.share-more {
    top: 2px;
  }
}
@-moz-document url-prefix() {
  .sd-social-icon .sd-content ul li a.share-more {
    top: 2px;
  }
}
.sd-social-icon .sd-content ul li a.share-more span {
  margin-left: 3px;
}
.sd-content ul li.share-print div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-print a:before,
.sd-social-icon-text .sd-content li.share-print a:before,
.sd-social-official .sd-content li.share-print a:before,
.sd-social-text .sd-content ul li.share-print a:before {
  content: "\f469";
}
.sd-content ul li.share-email div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-email a:before,
.sd-social-icon-text .sd-content li.share-email a:before,
.sd-social-official .sd-content li.share-email a:before,
.sd-social-text .sd-content ul li.share-email a:before {
  content: "\f410";
}
.sd-content ul li.share-linkedin div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-linkedin a:before,
.sd-social-icon-text .sd-content li.share-linkedin a:before,
.sd-social-text .sd-content ul li.share-linkedin a:before {
  content: "\f207";
}
.sd-content ul li.share-twitter div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-twitter a:before,
.sd-social-icon-text .sd-content li.share-twitter a:before,
.sd-social-text .sd-content ul li.share-twitter a:before {
  content: "\f202";
}
.sd-content ul li.share-reddit div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-reddit a:before,
.sd-social-icon-text .sd-content li.share-reddit a:before,
.sd-social-text .sd-content ul li.share-reddit a:before {
  content: "\f222";
}
.sd-content ul li.share-tumblr div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-tumblr a:before,
.sd-social-icon-text .sd-content li.share-tumblr a:before,
.sd-social-text .sd-content ul li.share-tumblr a:before {
  content: "\f607";
}
.sd-content ul li.share-pocket div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-pocket a:before,
.sd-social-icon-text .sd-content li.share-pocket a:before,
.sd-social-text .sd-content ul li.share-pocket a:before {
  content: "\f224";
}
.sd-content ul li.share-pinterest div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-pinterest a:before,
.sd-social-icon-text .sd-content li.share-pinterest a:before,
.sd-social-text .sd-content ul li.share-pinterest a:before {
  content: "\f210";
}
.sd-content ul li.share-facebook div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-facebook a:before,
.sd-social-icon-text .sd-content li.share-facebook a:before,
.sd-social-text .sd-content ul li.share-facebook a:before {
  content: "\f203";
}
.sd-content ul li.share-press-this div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-press-this a:before,
.sd-social-icon-text .sd-content li.share-press-this a:before,
.sd-social-official .sd-content li.share-press-this a:before,
.sd-social-text .sd-content ul li.share-press-this a:before {
  content: "\f205";
}
.sd-social-official .sd-content li.share-press-this a:before {
  color: #2ba1cb;
}
.sd-content ul li.share-telegram div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-telegram a:before,
.sd-social-icon-text .sd-content li.share-telegram a:before,
.sd-social-official .sd-content li.share-telegram a:before,
.sd-social-text .sd-content ul li.share-telegram a:before {
  content: "\f606";
}
.sd-social-official .sd-content li.share-telegram a:before {
  color: #08c;
}
.sd-content ul li.share-skype div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-skype a:before,
.sd-social-icon-text .sd-content li.share-skype a:before,
.sd-social-text .sd-content ul li.share-skype a:before {
  content: "\f220";
}
.sd-content ul li.advanced a.share-more:before,
.sd-social-icon .sd-content ul a.share-more:before,
.sd-social-icon-text .sd-content a.share-more:before,
.sd-social-official .sd-content a.share-more:before,
.sd-social-text .sd-content ul a.share-more:before {
  content: "\f415";
}
.sd-social-official .sd-content a.share-more:before {
  color: #2ba1cb;
}
.sd-content ul li.share-jetpack-whatsapp div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-jetpack-whatsapp a:before,
.sd-social-icon-text .sd-content li.share-jetpack-whatsapp a:before,
.sd-social-official .sd-content li.share-jetpack-whatsapp a:before,
.sd-social-text .sd-content ul li.share-jetpack-whatsapp a:before {
  content: "\f608";
}
.sd-social-official .sd-content li.share-jetpack-whatsapp a:before {
  color: #43d854;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-jetpack-whatsapp a.sd-button {
  background: #43d854;
  color: #fff !important;
}
.sd-content ul li.share-deprecated div.option.option-smart-off a:before,
.sd-social-icon .sd-content ul li.share-deprecated a:before,
.sd-social-icon-text .sd-content li.share-deprecated a:before,
.sd-social-official .sd-content li.share-deprecated a:before {
  width: 1em;
  height: 1em;
  content: "\1F6AB";
}
.sd-social .sd-button .share-count {
  background: #2ea2cc;
  color: #fff;
  border-radius: 10px;
  display: inline-block;
  text-align: center;
  font-size: 10px;
  padding: 1px 3px;
  line-height: 1;
}
.sd-social-official .sd-content ul,
.sd-social-official .sd-content ul li {
  line-height: 25px !important;
}
.sd-social-official .sd-content > ul > li > a.sd-button span {
  line-height: 1;
}
.sd-social-official .sd-content ul:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.sd-social-official .sd-content li.share-press-this a {
  margin: 0 0 5px;
}
.sd-social-official .sd-content ul > li {
  display: block;
  float: left;
  margin: 0 10px 5px 0 !important;
  height: 25px;
}
.sd-social-official .fb-share-button > span {
  vertical-align: top !important;
}
.sd-social-official .sd-content .pocket_button iframe {
  width: 98px;
}
.reddit_button iframe {
  margin-top: 1px;
}
.linkedin_button > span,
.pinterest_button,
.pocket_button iframe,
.twitter_button {
  margin: 0 !important;
}
.linkedin_button > span,
.pinterest_button a {
  display: block !important;
}
.sd-social-official .sd-content .share-skype {
  width: 55px;
}
body .sd-social-official li a.share-more,
body .sd-social-official li.share-custom a,
body .sd-social-official li.share-digg a,
body .sd-social-official li.share-email a,
body .sd-social-official li.share-press-this a,
body .sd-social-official li.share-print {
  position: relative;
  top: 0;
}
body .sd-social-icon .sd-content li.share-custom > a {
  padding: 2px 3px 0;
  position: relative;
  top: 4px;
}
body .sd-content ul li.share-custom a.share-icon span,
body .sd-social-icon .sd-content li.share-custom a span,
body .sd-social-icon-text .sd-content li.share-custom a span,
body .sd-social-official .sd-content li.share-custom a span,
body .sd-social-text .sd-content li.share-custom a span {
  background-size: 16px 16px;
  background-repeat: no-repeat;
  margin-left: 0;
  padding: 0 0 0 19px;
  display: inline-block;
  height: 21px;
  line-height: 16px;
}
body .sd-social-icon .sd-content li.share-custom a span {
  width: 0;
}
body .sd-social-icon .sd-content li.share-custom a span {
  padding-left: 16px !important;
}
.sharing-hidden .inner {
  position: absolute;
  z-index: 2;
  border: 1px solid #ccc;
  padding: 10px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  border-radius: 2px;
  margin-top: 5px;
  max-width: 400px;
}
.sharing-hidden .inner ul {
  margin: 0 !important;
}
.sd-social-official .sd-content .sharing-hidden ul > li.share-end {
  clear: both;
  margin: 0 !important;
  height: 0 !important;
}
.sharing-hidden .inner:after,
.sharing-hidden .inner:before {
  position: absolute;
  z-index: 1;
  top: -8px;
  left: 20px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #ccc;
  content: "";
  display: block;
}
.sharing-hidden .inner:after {
  z-index: 2;
  top: -7px;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #fff;
}
.sharing-hidden ul {
  margin: 0;
}
.sd-social-icon .sd-content ul li[class*="share-"] a,
.sd-social-icon .sd-content ul li[class*="share-"] a:hover,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  border: 0;
  box-shadow: none;
  padding: 7px;
  position: relative;
  top: -2px;
  line-height: 1;
  width: auto;
  height: auto;
  margin-bottom: 0;
}
.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button > span,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a span {
  line-height: 1;
}
.sd-social-icon .sd-content ul li[class*="share-"] a:hover,
.sd-social-icon .sd-content ul li[class*="share-"] div.option a:hover {
  border: none;
  opacity: 0.6;
}
.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button:before {
  top: 1px;
}
.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button.share-custom {
  padding: 8px 8px 6px;
  top: 5px;
}
.sd-social-icon .sd-content ul li a.sd-button.share-more {
  margin-left: 10px;
}
.sd-social-icon .sd-content ul li:first-child a.sd-button.share-more {
  margin-left: 0;
}
.sd-social-icon .sd-button span.share-count {
  position: absolute;
  bottom: 0;
  right: 0;
  border-radius: 0;
  background: #555;
  font-size: 9px;
}
.sd-social-icon .sd-content ul li[class*="share-"] a.sd-button {
  background: #e9e9e9;
  margin-top: 2px;
  text-indent: 0;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-tumblr a.sd-button {
  background: #2c4762;
  color: #fff !important;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-facebook a.sd-button {
  background: #1877f2;
  color: #fff !important;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-twitter a.sd-button {
  background: #00acee;
  color: #fff !important;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-pinterest a.sd-button {
  background: #ca1f27;
  color: #fff !important;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-digg a.sd-button {
  color: #555 !important;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-press-this a.sd-button {
  background: #1e8cbe;
  color: #fff !important;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-telegram a.sd-button {
  background: #08c;
  color: #fff !important;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-linkedin a.sd-button {
  background: #0077b5;
  color: #fff !important;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-pocket a.sd-button {
  background: #ee4056;
  color: #fff !important;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-reddit a.sd-button {
  background: #cee3f8;
  color: #555 !important;
}
.sd-social-icon .sd-content ul li[class*="share-"].share-skype a.sd-button {
  background: #00aff0;
  color: #fff !important;
}
.sharing-screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.sharing-screen-reader-text:active,
.sharing-screen-reader-text:focus,
.sharing-screen-reader-text:hover {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
#sharing_email {
  width: 342px;
  position: absolute;
  z-index: 1001;
  border: 1px solid #ccc;
  padding: 15px;
  background: #fff;
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
  text-align: left;
}
div.sharedaddy.sharedaddy-dark #sharing_email {
  border-color: #fff;
}
#sharing_email .errors {
  color: #fff;
  background-color: #771a09;
  font-size: 12px;
  padding: 5px 8px;
  line-height: 1;
  margin: 10px 0 0;
}
#sharing_email label {
  font-size: 12px;
  color: #333;
  font-weight: 700;
  display: block;
  padding: 0 0 4px;
  text-align: left;
  text-shadow: none;
}
#sharing_email form {
  margin: 0;
}
#sharing_email input[type="email"],
#sharing_email input[type="text"] {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: 1px solid #ccc;
  margin-bottom: 1em;
  background: #fff;
  font-size: 12px;
  color: #333;
  max-width: none;
  padding: 1px 3px;
}
#jetpack-source_f_name {
  display: none !important;
  position: absolute !important;
  left: -9000px;
}
#sharing_email .sharing_cancel {
  padding: 0 0 0 1em;
  font-size: 12px;
  text-shadow: none;
}
#sharing_email .recaptcha {
  width: 312px;
  height: 123px;
  margin: 0 0 1em;
}
.slideshow-window {
  background-color: #222;
  border: 20px solid #222;
  border-radius: 10px;
  height: 0;
  margin-bottom: 20px;
  overflow: hidden;
  padding-top: 30px !important;
  padding-bottom: 56.25% !important;
  position: relative;
  z-index: 1;
}
.slideshow-window.slideshow-white {
  background-color: #fff;
  border-color: #fff;
}
.slideshow-window,
.slideshow-window * {
  box-sizing: content-box;
}
.slideshow-loading {
  height: 100%;
  text-align: center;
  margin: auto;
}
body div.slideshow-window * img {
  background-color: transparent !important;
  background-image: none !important;
  border-width: 0 !important;
  display: block;
  margin: 0 auto;
  max-width: 100%;
  max-height: 100%;
  padding: 0 !important;
  position: relative;
  transform: translateY(-50%);
  top: 50%;
}
.slideshow-loading img {
  vertical-align: middle;
}
.slideshow-slide {
  display: none;
  height: 100% !important;
  left: 0;
  margin: auto;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100% !important;
}
.slideshow-slide img {
  vertical-align: middle;
}
.slideshow-line-height-hack {
  overflow: hidden;
  width: 0;
  font-size: 0;
}
.slideshow-slide-caption {
  font-size: 13px;
  font-family: "Helvetica Neue", sans-serif;
  color: #f7f7f7;
  text-shadow: #222 1px 1px 2px;
  line-height: 25px;
  height: 25px;
  position: absolute;
  bottom: 5px;
  left: 0;
  z-index: 100;
  width: 100%;
  text-align: center;
}
.slideshow-controls {
  z-index: 1000;
  position: absolute;
  bottom: 30px;
  margin: auto;
  text-align: center;
  width: 100%;
  opacity: 0.5;
  direction: ltr;
  transition: 0.3s opacity ease-out;
}
.slideshow-window:hover .slideshow-controls {
  opacity: 1;
}
body div div.slideshow-controls a,
body div div.slideshow-controls a:hover {
  border: 2px solid rgba(255, 255, 255, 0.1) !important;
  background-color: #000 !important;
  background-color: rgba(0, 0, 0, 0.6) !important;
  background-image: url(//akaneyoga.com/wp-content/plugins/jetpack/css/../modules/shortcodes/img/slideshow-controls.png) !important;
  background-repeat: no-repeat;
  background-size: 142px 16px !important;
  background-position: -34px 8px !important;
  color: #222 !important;
  margin: 0 5px !important;
  padding: 0 !important;
  display: inline-block !important;
  zoom: 1;
  height: 32px !important;
  width: 32px !important;
  line-height: 32px !important;
  text-align: center !important;
  border-radius: 10em !important;
  transition: 0.3s border-color ease-out;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5) {
  body div div.slideshow-controls a,
  body div div.slideshow-controls a:hover {
    background-image: url(//akaneyoga.com/wp-content/plugins/jetpack/css/../modules/shortcodes/img/slideshow-controls-2x.png) !important;
  }
}
body div div.slideshow-controls a:hover {
  border-color: rgba(255, 255, 255, 1) !important;
}
body div div.slideshow-controls a:first-child {
  background-position: -76px 8px !important;
}
body div div.slideshow-controls a:last-child {
  background-position: -117px 8px !important;
}
body div div.slideshow-controls a:nth-child(2) {
  background-position: -34px 8px !important;
}
body div div.slideshow-controls a.running {
  background-position: -34px 8px !important;
}
body div div.slideshow-controls a.paused {
  background-position: 9px 8px !important;
}
.slideshow-controls a img {
  border: 50px dotted #f0f;
}
body.presentation-wrapper-fullscreen-parent,
html.presentation-wrapper-fullscreen-parent {
  overflow: hidden !important;
}
.presentation-wrapper-fullscreen-parent #wpadminbar {
  display: none;
}
.presentation-wrapper-fullscreen,
.presentation-wrapper-fullscreen-parent {
  min-width: 100% !important;
  min-height: 100% !important;
  position: absolute !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 10000 !important;
}
.presentation-wrapper-fullscreen {
  background-color: grey;
  border: none !important;
}
.presentation-wrapper-fullscreen .nav-arrow-left,
.presentation-wrapper-fullscreen .nav-arrow-right {
  z-index: 20001;
}
.presentation-wrapper-fullscreen .nav-fullscreen-button {
  z-index: 20002;
}
.presentation-wrapper {
  margin: 20px auto;
  border: 1px solid #e5e5e5;
  overflow: hidden;
  line-height: normal;
}
.presentation {
  position: relative;
  margin: 0;
  overflow: hidden;
  outline: 0;
}
.presentation,
.presentation .step {
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 100%;
}
.presentation .step.fade:not(.active) {
  opacity: 0;
}
.presentation .slide-content {
  padding: 30px;
}
.presentation .nav-arrow-left,
.presentation .nav-arrow-right,
.presentation .nav-fullscreen-button {
  position: absolute;
  width: 34px;
  background-repeat: no-repeat;
  z-index: 2;
  opacity: 0;
  transition: opacity 0.25s;
}
.presentation .nav-arrow-left,
.presentation .nav-arrow-right {
  height: 100%;
  background-image: url(//akaneyoga.com/wp-content/plugins/jetpack/css/../modules/shortcodes/images/slide-nav.png);
  background-size: 450% 61px;
}
.presentation .nav-arrow-left {
  left: 0;
  background-position: 4px 50%;
}
.presentation .nav-arrow-right {
  right: 0;
  background-position: -120px 50%;
}
.presentation .nav-fullscreen-button {
  width: 32px;
  height: 32px;
  margin: 4px;
  bottom: 0;
  right: 0;
  z-index: 3;
  background-image: url(//akaneyoga.com/wp-content/plugins/jetpack/css/../modules/shortcodes/images/expand.png);
  background-size: 100% 100%;
}
.presentation:hover .nav-arrow-left,
.presentation:hover .nav-arrow-right {
  opacity: 1;
}
.presentation:hover .nav-fullscreen-button {
  opacity: 0.8;
}
.presentation-wrapper-fullscreen .nav-fullscreen-button {
  background-image: url(//akaneyoga.com/wp-content/plugins/jetpack/css/../modules/shortcodes/images/collapse.png);
}
.presentation .autoplay-overlay {
  height: 15%;
  width: 80%;
  margin: 30% 10%;
  position: relative;
  z-index: 100;
  display: table;
  border-radius: 50px;
  background-color: #e5e5e5;
  background-color: rgba(0, 0, 0, 0.75);
  transition: opacity 0.5s;
}
.presentation .autoplay-overlay .overlay-msg {
  position: relative;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  color: #fff;
}
.presentation .will-fade {
  opacity: 0;
}
.presentation .do-fade {
  opacity: 1;
  transition: opacity 0.5s;
}
div.jetpack-quiz {
  border: 1px solid #deede3;
  background-color: #f3f3f3;
  padding: 1em;
  line-height: 1.3em;
  margin-bottom: 2em;
  border-radius: 0.2em;
}
div.jetpack-quiz div.jetpack-quiz-question {
  margin-bottom: 0.5em;
  font-weight: 700;
}
div.jetpack-quiz div.jetpack-quiz-answer {
  cursor: pointer;
  margin-bottom: 0.5em;
  padding: 1em 0 1em 1em;
  border-bottom: 1px dotted #999;
}
div.jetpack-quiz div.jetpack-quiz-answer.last {
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
}
div.jetpack-quiz div.jetpack-quiz-answer.correct {
  color: green;
}
div.jetpack-quiz div.jetpack-quiz-answer.wrong {
  color: red;
}
div.jetpack-quiz div.jetpack-quiz-answer div.jetpack-quiz-explanation {
  display: none;
}
div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation,
div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation {
  display: block;
  color: #000;
  font-size: 90%;
  margin-top: 1em;
}
div.jetpack-quiz div.jetpack-quiz-answer.correct div.jetpack-quiz-explanation tt,
div.jetpack-quiz div.jetpack-quiz-answer.wrong div.jetpack-quiz-explanation tt {
  font-size: 85%;
}
div.jetpack-quiz pre {
  font:
    15px Monaco,
    Consolas,
    "Andale Mono",
    "DejaVu Sans Mono",
    monospace;
  background: 0 0;
  margin: 0;
  padding: 0;
}
#subscribe-email input {
  width: 95%;
}
.comment-subscription-form {
  margin-bottom: 1em;
}
.comment-subscription-form .subscribe-label {
  display: inline !important;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.jetpack-video-wrapper {
  margin-bottom: 1.6em;
}
.jetpack-video-wrapper > .wp-video,
.jetpack-video-wrapper > embed,
.jetpack-video-wrapper > iframe,
.jetpack-video-wrapper > object {
  margin-bottom: 0;
}
.jetpack-social-navigation ul {
  display: block;
  margin: 0 0 1.5em;
  padding: 0;
}
.jetpack-social-navigation li {
  display: inline-block;
  margin: 0;
  line-height: 1;
}
.jetpack-social-navigation a {
  border: 0;
  height: 1em;
  text-decoration: none;
  width: 1em;
}
.jetpack-social-navigation-svg .icon {
  color: inherit;
  fill: currentColor;
  height: 1em;
  vertical-align: middle;
  width: 1em;
}
.jetpack-social-navigation-genericons a:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-family: Genericons;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  height: 1em;
  line-height: 1;
  speak: none;
  text-decoration: inherit;
  vertical-align: top;
  width: 1em;
}
.jetpack-social-navigation-genericons a:before {
  content: "\f415";
}
.jetpack-social-navigation-genericons a[href*="codepen.io"]:before {
  content: "\f216";
}
.jetpack-social-navigation-genericons a[href*="digg.com"]:before {
  content: "\f221";
}
.jetpack-social-navigation-genericons a[href*="dribbble.com"]:before {
  content: "\f201";
}
.jetpack-social-navigation-genericons a[href*="dropbox.com"]:before {
  content: "\f225";
}
.jetpack-social-navigation-genericons a[href*="mailto:"]:before {
  content: "\f410";
}
.jetpack-social-navigation-genericons a[href*="facebook.com"]:before {
  content: "\f203";
}
.jetpack-social-navigation-genericons a[href*="flickr.com"]:before {
  content: "\f211";
}
.jetpack-social-navigation-genericons a[href*="foursquare.com"]:before {
  content: "\f226";
}
.jetpack-social-navigation-genericons a[href*="github.com"]:before {
  content: "\f200";
}
.jetpack-social-navigation-genericons a[href*="plus.google.com"]:before {
  content: "\f206";
}
.jetpack-social-navigation-genericons a[href*="instagram.com"]:before {
  content: "\f215";
}
.jetpack-social-navigation-genericons a[href*="linkedin.com"]:before {
  content: "\f208";
}
.jetpack-social-navigation-genericons a[href*="path.com"]:before {
  content: "\f219";
}
.jetpack-social-navigation-genericons a[href*="pinterest."]:before {
  content: "\f210";
}
.jetpack-social-navigation-genericons a[href*="getpocket.com"]:before {
  content: "\f224";
}
.jetpack-social-navigation-genericons a[href*="polldaddy.com"]:before {
  content: "\f217";
}
.jetpack-social-navigation-genericons a[href*="reddit.com"]:before {
  content: "\f222";
}
.jetpack-social-navigation-genericons a[href$="/feed/"]:before {
  content: "\f413";
}
.jetpack-social-navigation-genericons a[href*="skype:"]:before {
  content: "\f220";
}
.jetpack-social-navigation-genericons a[href*="spotify.com"]:before {
  content: "\f515";
}
.jetpack-social-navigation-genericons a[href*="stumbleupon.com"]:before {
  content: "\f223";
}
.jetpack-social-navigation-genericons a[href*="tumblr.com"]:before {
  content: "\f214";
}
.jetpack-social-navigation-genericons a[href*="twitch.tv"]:before {
  content: "\f516";
}
.jetpack-social-navigation-genericons a[href*="twitter.com"]:before {
  content: "\f202";
}
.jetpack-social-navigation-genericons a[href*="vimeo.com"]:before {
  content: "\f212";
}
.jetpack-social-navigation-genericons a[href*="vine.co"]:before {
  content: "\f517";
}
.jetpack-social-navigation-genericons a[href*="wordpress.com"]:before,
.jetpack-social-navigation-genericons a[href*="wordpress.org"]:before {
  content: "\f205";
}
.jetpack-social-navigation-genericons a[href*="youtube.com"]:before {
  content: "\f213";
}
.tiled-gallery {
  clear: both;
  margin: 0 0 20px;
  overflow: hidden;
}
.tiled-gallery img {
  margin: 2px !important;
}
.tiled-gallery .gallery-group {
  float: left;
  position: relative;
}
.tiled-gallery .tiled-gallery-item {
  float: left;
  margin: 0;
  position: relative;
  width: inherit;
}
.tiled-gallery .gallery-row {
  overflow: hidden;
}
.tiled-gallery .tiled-gallery-item a {
  background: 0 0;
  border: none;
  color: inherit;
  margin: 0;
  padding: 0;
  text-decoration: none;
  width: auto;
}
.tiled-gallery .tiled-gallery-item img,
.tiled-gallery .tiled-gallery-item img:hover {
  background: 0 0;
  border: none;
  box-shadow: none;
  max-width: 100%;
  padding: 0;
  vertical-align: middle;
}
.tiled-gallery-caption {
  background: #eee;
  background: rgba(255, 255, 255, 0.8);
  color: #333;
  font-size: 13px;
  font-weight: 400;
  overflow: hidden;
  padding: 10px 0;
  position: absolute;
  bottom: 0;
  text-indent: 10px;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
}
.tiled-gallery .tiled-gallery-item-small .tiled-gallery-caption {
  font-size: 11px;
}
.widget-gallery .tiled-gallery-unresized {
  visibility: hidden;
  height: 0;
  overflow: hidden;
}
.tiled-gallery .tiled-gallery-item img.grayscale {
  position: absolute;
  left: 0;
  top: 0;
}
.tiled-gallery .tiled-gallery-item img.grayscale:hover {
  opacity: 0;
}
.tiled-gallery.type-circle .tiled-gallery-item img {
  border-radius: 50% !important;
  -o-object-fit: cover;
  object-fit: cover;
}
.tiled-gallery.type-circle .tiled-gallery-caption {
  display: none;
  opacity: 0;
}
.tiled-gallery.type-square .tiled-gallery-item img {
  -o-object-fit: cover;
  object-fit: cover;
}
.jetpack-display-remote-posts {
  margin: 5px 0 20px;
}
.jetpack-display-remote-posts h4 {
  margin: 5px 0;
  padding: 0;
}
.jetpack-display-remote-posts p {
  margin: 0;
  padding: 0;
}
.jetpack-display-remote-posts img {
  max-width: 100%;
}
.widget-grofile h4 {
  margin: 1em 0 0.5em;
}
.widget-grofile ul.grofile-urls {
  margin-left: 0;
  overflow: hidden;
}
.widget-grofile ul.grofile-accounts li {
  list-style: none;
  display: inline;
}
.widget-grofile ul.grofile-accounts li:before {
  content: "" !important;
}
.widget-grofile .grofile-accounts-logo {
  background-image: url(https://secure.gravatar.com/images/grav-share-sprite.png);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  float: left;
  margin-right: 8px;
  margin-bottom: 8px;
}
.rtl .widget-grofile .grofile-accounts-logo {
  margin-left: 8px;
  margin-right: 0;
}
.grofile-thumbnail {
  width: 500px;
  max-width: 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (-o-min-device-pixel-ratio: 3/2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  .widget-grofile .grofile-accounts-logo {
    background-image: url(https://secure.gravatar.com/images/grav-share-sprite-2x.png);
    background-size: 16px 784px;
  }
}
div[class^="gr_custom_container"] {
  border: 1px solid gray;
  border-radius: 10px;
  padding: 10px 5px;
  background-color: #fff;
  color: #000;
}
div[class^="gr_custom_container"] a {
  color: #000;
}
h2[class^="gr_custom_header"] {
  display: none;
}
div[class^="gr_custom_each_container"] {
  width: 100%;
  clear: both;
  margin-bottom: 10px;
  overflow: auto;
  padding-bottom: 4px;
  border-bottom: 1px solid #aaa;
}
div[class^="gr_custom_book_container"] {
  float: right;
  overflow: hidden;
  height: 60px;
  margin-left: 4px;
  width: 39px;
}
div[class^="gr_custom_author"] {
  font-size: 10px;
}
div[class^="gr_custom_tags"] {
  font-size: 10px;
  color: gray;
}
div[class^="gr_custom_rating"] {
  display: none;
}
.widget_wpcom_social_media_icons_widget ul {
  list-style-type: none;
  margin-left: 0;
}
.widget_wpcom_social_media_icons_widget ul li {
  border: 0 none;
  display: inline;
  margin-right: 0.5em;
}
.widget_wpcom_social_media_icons_widget li a {
  border: 0 none;
  text-decoration: none;
}
.widget_wpcom_social_media_icons_widget .genericon {
  font-family: Genericons;
}
.widget_wpcom_social_media_icons_widget .screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.widget_wpcom_social_media_icons_widget .screen-reader-text:active,
.widget_wpcom_social_media_icons_widget .screen-reader-text:focus,
.widget_wpcom_social_media_icons_widget .screen-reader-text:hover {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
.widgets-grid-layout {
  width: 100%;
}
.widgets-grid-layout:after,
.widgets-grid-layout:before {
  content: " ";
  display: table;
}
.widgets-grid-layout:after {
  clear: both;
}
.widget-grid-view-image {
  float: left;
  max-width: 50%;
}
.widget-grid-view-image a {
  display: block;
  margin: 0 2px 4px 0;
}
.widget-grid-view-image:nth-child(even) {
  float: right;
}
.widget-grid-view-image:nth-child(even) a {
  margin: 0 0 4px 2px;
}
.widgets-grid-layout .widget-grid-view-image img {
  max-width: 100%;
  height: auto;
}
.widgets-multi-column-grid ul {
  overflow: hidden;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.widgets-multi-column-grid ul li {
  background: 0 0;
  clear: none;
  float: left;
  margin: 0 -5px -3px 0;
  padding: 0 8px 6px 0;
  border: none;
  list-style-type: none !important;
}
.widgets-multi-column-grid ul li a {
  background: 0 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.widgets-multi-column-grid .avatar {
  vertical-align: middle;
}
.widgets-list-layout {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.widgets-list-layout li:after,
.widgets-list-layout li:before {
  content: "";
  display: table;
}
.widgets-list-layout li:after {
  clear: both;
}
.widgets-list-layout li {
  zoom: 1;
  margin-bottom: 1em;
  list-style-type: none !important;
}
.widgets-list-layout .widgets-list-layout-blavatar {
  float: left;
  width: 21.276596%;
  max-width: 40px;
  height: auto;
}
.widgets-list-layout-links {
  float: right;
  width: 73.404255%;
}
.widgets-list-layout span {
  opacity: 0.5;
}
.widgets-list-layout span:hover {
  opacity: 0.8;
}
.jetpack-image-container:after {
  clear: both;
}
.jetpack-image-container:after,
.jetpack-image-container:before {
  display: table;
  content: "";
}
.widgets-multi-column-grid ul {
  overflow: hidden;
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.widgets-multi-column-grid ul li {
  background: 0 0;
  clear: none;
  float: left;
  margin: 0 -5px -3px 0;
  padding: 0 8px 6px 0;
  border: none;
  list-style-type: none !important;
}
.widgets-multi-column-grid ul li a {
  background: 0 0;
  margin: 0;
  padding: 0;
  border: 0;
}
.widgets-multi-column-grid .avatar {
  vertical-align: middle;
}
.widget_jetpack_my_community .avatar-240,
.widget_jetpack_my_community .avatar-48 {
  max-width: 48px;
  max-height: 48px;
}
.widget.widget_authors li > ul,
.widget_authors > ul {
  margin-left: inherit;
  padding-left: 0;
}
.widget_authors ul li li {
  padding-left: 0;
}
.widget_authors > ul > li {
  margin-bottom: 1em;
  list-style: none;
}
.widget_authors > ul > li + li {
  border-top: 0;
}
.widget.widget_authors img {
  margin-right: 5px;
  margin-bottom: 5px;
  vertical-align: middle;
  box-shadow: none;
}
.wpcnt {
  text-align: center;
  line-height: 2;
}
.wpa {
  position: relative;
  overflow: hidden;
  display: inline-block;
  max-width: 100%;
}
.wpa-about {
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  display: block;
  margin-top: 0;
  color: #888;
  font:
    10px/1 "Open Sans",
    Arial,
    sans-serif !important;
  text-align: left !important;
  text-decoration: none !important;
  opacity: 0.85;
  border-bottom: none !important;
  box-shadow: none !important;
}
.wpa .u > div {
  display: block;
  margin-top: 5px;
  margin-bottom: 1em;
}
div.wpa > div {
  margin-top: 20px;
}
.wpa .u .adsbygoogle {
  display: block;
  margin-top: 17px;
  margin-bottom: 1em;
  background-color: transparent;
}
.widget_eu_cookie_law_widget {
  border: none;
  bottom: 1em;
  display: none;
  left: 1em;
  margin: 0;
  padding: 0;
  position: fixed;
  right: 1em;
  width: auto;
  z-index: 50001;
}
.widget_eu_cookie_law_widget.widget.top {
  bottom: auto;
  top: 1em;
}
.admin-bar .widget_eu_cookie_law_widget.widget.top {
  top: 3em;
}
#eu-cookie-law {
  background-color: #fff;
  border: 1px solid #dedede;
  color: #2e4467;
  font-size: 12px;
  line-height: 1.5;
  overflow: hidden;
  padding: 6px 6px 6px 15px;
  position: relative;
}
#eu-cookie-law a,
#eu-cookie-law a:active,
#eu-cookie-law a:visited {
  color: inherit;
  cursor: inherit;
  text-decoration: underline;
}
#eu-cookie-law a:hover {
  cursor: pointer;
  text-decoration: none;
}
#eu-cookie-law.negative {
  background-color: #000;
  border: none;
  color: #fff;
}
#eu-cookie-law form {
  margin-bottom: 0;
  position: static;
}
#eu-cookie-law input,
#eu-cookie-law input:focus,
#eu-cookie-law input:hover {
  background: #f3f3f3;
  border: 1px solid #dedede;
  border-radius: 4px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  color: #2e4453;
  cursor: pointer;
  display: inline;
  float: right;
  font-family: inherit;
  font-size: 14px;
  font-weight: inherit;
  line-height: inherit;
  margin: 0 0 0 5%;
  padding: 8px 12px;
  position: static;
  text-transform: none;
}
#eu-cookie-law.negative input,
#eu-cookie-law.negative input:focus,
#eu-cookie-law.negative input:hover {
  background: #282828;
  border-color: #535353;
  color: #fff;
}
@media (max-width: 600px) {
  #eu-cookie-law {
    padding-bottom: 55px;
  }
  #eu-cookie-law input.accept {
    bottom: 8px;
    position: absolute;
    right: 8px;
  }
}
.flickr-images {
  text-align: center;
}
.flickr-size-thumbnail .flickr-images {
  align-content: space-between;
  align-items: center;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
}
.flickr-images img {
  max-width: 100%;
  margin: 5px;
}
.jetpack-search-filters-widget__sub-heading {
  font-size: inherit;
  font-weight: 700;
  margin: 0 0 0.5em;
  padding: 0;
}
.jetpack-search-form + .jetpack-search-filters-widget__sub-heading {
  margin-top: 1.5em;
  margin-bottom: 0.5em !important;
}
.jetpack-search-filters-widget__clear {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.jetpack-search-sort-wrapper {
  margin-top: 1em;
  margin-bottom: 1.5em;
}
.jetpack-search-sort-wrapper label {
  display: inherit;
}
.widget_search .jetpack-search-filters-widget__filter-list input[type="checkbox"] {
  width: auto;
  height: auto;
}
ul.jetpack-search-filters-widget__filter-list li {
  border: none;
  padding: 0;
  list-style: none;
}
ul.jetpack-search-filters-widget__filter-list li a {
  text-decoration: none;
}
ul.jetpack-search-filters-widget__filter-list li a:hover {
  box-shadow: none;
}
ul.jetpack-search-filters-widget__filter-list li label {
  font-weight: inherit;
  display: inherit;
}
.jetpack-search-filters-widget__filter-list {
  list-style: none;
}
ul.jetpack-search-filters-widget__filter-list {
  margin-bottom: 1.5em;
}
body.search .jetpack-search-form input[name="s"]:-ms-input-placeholder {
  color: transparent;
}
body.search .jetpack-search-form input[name="s"]::-ms-input-placeholder {
  color: transparent;
}
body.search .jetpack-search-form input[name="s"]::placeholder {
  color: transparent;
}
body.search .jetpack-search-form input[name="s"].show-placeholder:-ms-input-placeholder {
  color: inherit;
}
body.search .jetpack-search-form input[name="s"].show-placeholder::-ms-input-placeholder {
  color: inherit;
}
body.search .jetpack-search-form input[name="s"].show-placeholder::placeholder {
  color: inherit;
}
@media screen and (min-width: 400px) {
  .widget.jetpack-simple-payments .jetpack-simple-payments-product {
    flex-direction: column;
  }
  .widget.jetpack-simple-payments .jetpack-simple-payments-details {
    padding-left: 0;
  }
}
.jetpack_widget_social_icons li,
.jetpack_widget_social_icons ul {
  list-style: none;
}
.jetpack_widget_social_icons ul {
  display: block;
  margin: 0 0 1.5em;
  padding: 0;
}
.jetpack_widget_social_icons ul li {
  border: 0;
  display: inline-block;
  line-height: 1;
  margin: 0;
  padding: 0;
}
.jetpack_widget_social_icons ul li:after,
.jetpack_widget_social_icons ul li:before {
  display: none;
}
.jetpack_widget_social_icons a {
  border: 0;
  box-shadow: none;
  display: block;
  height: 24px;
  text-decoration: none;
  width: 24px;
}
.jetpack_widget_social_icons svg {
  color: inherit;
  fill: currentColor;
  height: inherit;
  vertical-align: middle;
  width: inherit;
}
.jetpack_widget_social_icons ul.size-small a {
  height: 24px;
  width: 24px;
}
.jetpack_widget_social_icons ul.size-medium a {
  height: 32px;
  width: 32px;
}
.jetpack_widget_social_icons ul.size-large a {
  height: 48px;
  width: 48px;
}
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
img#wpstats {
  display: none;
}

#breadcrumb li {
  display: inline-block;
  vertical-align: baseline;
  letter-spacing: normal;
}

#breadcrumb li + li:before {
  content: "›";
  display: inline-block;
  vertical-align: baseline;
  padding: 0 0.35em;
}

@media only screen and (max-width: 680px) {
  #breadcrumb li + li:before {
    padding: 0 0.22em;
  }
}
#breadcrumb li a,
#breadcrumb li a span {
  display: inline-block;
  vertical-align: baseline;
}

.pagenation {
  list-style-type: none;
  padding-left: 0;
  margin: 0;
}

.pagenation > * {
  text-decoration: none !important;
}

.pagenation li.next {
  display: block;
}

.pagenation,
.pagenation li > * {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.pagenation li > * {
  font-weight: 300;
  padding-top: 1px;
  text-decoration: none;
  border-left-width: 0;
  min-width: 48px;
  min-height: 48px;
  background-color: #b4b4b5;
  color: #fff;
}

.pagenation li + li {
  margin-left: 20px;
}

.pagenation li:first-of-type > * {
  border-left-width: 1px;
}

.pagenation li.first > *:before,
.pagenation li.last > *:after,
.pagenation li.back > *:before,
.pagenation li.next > *:after {
  display: inline-block;
  font-family: Fontawesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}

.pagenation li.first > *:before {
  content: "\00ab";
}

.pagenation li.last > *:after {
  content: "\00bb";
}

.pagenation li.back > *:before {
  content: "\003c";
}

.pagenation li.current > * {
  background-color: #940012;
  cursor: default;
  pointer-events: none;
  color: #fff;
}

@media only screen and (max-width: 680px) {
  .pagenation li.first,
  .pagenation li.last {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagenation li.previous > * {
    border-left-width: 1px;
  }
}

@media only screen and (max-width: 500px) {
  .pagenation li {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagenation li.current,
  .pagenation li.current-prev,
  .pagenation li.current-next,
  .pagenation li.first,
  .pagenation li.last,
  .pagenation li.back,
  .pagenation li.next {
    position: initial;
    top: initial;
    left: initial;
  }

  .pagenation li.previous > * {
    border-left-width: 0;
  }
}

@media only screen and (max-width: 400px) {
  .pagenation li.first,
  .pagenation li.last {
    position: absolute;
    top: -9999px;
    left: -9999px;
  }

  .pagenation li.back > * {
    border-left-width: 1px;
  }
}

@media only screen and (max-width: 240px) {
  .pagenation li {
    width: 50%;
  }

  .pagenation li.current {
    order: 2;
    width: 100%;
    border-left-width: 1px;
  }
}

.post-archives {
  padding-top: 80px;
  padding-bottom: 100px;
}

#post-archive-area .flex {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) and (max-width: 1028px) {
  button,
  .button {
    padding: 0 15px;
  }
  .button::before {
    right: 15px;
    width: 25px;
  }
  #main-header.menu-open .menu-pc-area > div {
    padding-left: 2em;
  }
  #menu-button {
    width: 34px;
  }
  #menu-button span:after,
  #menu-button span:before {
    height: 4px;
  }

  #main-header.menu-open #menu-button span:before {
    margin-top: -1px;
  }
  #main-header.menu-open #menu-button span:after {
    margin-top: -2px;
  }
  #menu-header {
    padding-right: 55px;
  }
  .program-area header .absolute {
    top: -30px;
    width: 140px;
    height: 140px;
  }
  .program-area header .absolute p {
    font-size: 1.6rem;
  }
  .program-area-posts .posts .fukidashi {
    font-size: 1.6rem;
  }
  .banner-link-area .fukidashi {
    font-size: 1.4rem;
  }
  .banner-link-area .banner-link-row03 {
    font-size: 1.3rem;
  }
  #main-footer .row03 .flex-item .button {
    min-height: 100px;
  }
  #main-footer .row03 .flex-item .button span {
    font-size: 1.4rem;
  }
  #main-footer .row04 .flex-item.col01 {
    width: 400px;
  }
  #main-footer .row04 .flex-item.col02 {
    width: calc(100% - 410px);
  }
  #top-page-content .row01-02 {
    font-size: 1.4rem;
  }
  .about-box-type01 .content {
    width: 50%;
  }
  #about-page-content .row03 .absolute01,
  #about-page-content .row01 .absolute01 {
    width: 45%;
    left: 60%;
  }
  #about-page-content .row03 .absolute02,
  #about-page-content .row01 .absolute02 {
    width: 45%;
    left: 52%;
    bottom: auto;
    top: 46dvw;
  }
  #about-page-content .row04 .absolute01,
  #about-page-content .row02 .absolute01{
    width: 50%;
    left: 0;
    right: auto;
  }
  #about-page-content .row04 .absolute02,
  #about-page-content .row02 .absolute02{
    width: 30%;
    bottom: auto;
    top: 40dvw;
    left: 19dvw;
    right: auto;
  }
}
@media screen and (min-width: 768px) and (max-width: 820px) {
  .program-area-posts .posts .fukidashi {
    font-size: 1.4rem;
  }
}
