@charset "UTF-8";
/**
 * Swiper 4.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://www.idangero.us/swiper/
 *
 * Copyright 2014-2018 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 14, 2018
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-transition-property: height,-webkit-transform;
  transition-property: height,-webkit-transform;
  -o-transition-property: transform,height;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform;
}

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(transparent));
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), transparent);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), transparent);
}

.swiper-container-wp8-horizontal, .swiper-container-wp8-horizontal > .swiper-wrapper {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

.swiper-container-wp8-vertical, .swiper-container-wp8-vertical > .swiper-wrapper {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}

.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: .3s opacity;
  -o-transition: .3s opacity;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2;
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px;
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  -webkit-transition: .2s top,.2s -webkit-transform;
  transition: .2s top,.2s -webkit-transform;
  -o-transition: .2s transform,.2s top;
  transition: .2s transform,.2s top;
  transition: .2s transform,.2s top,.2s -webkit-transform;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s left,.2s -webkit-transform;
  transition: .2s left,.2s -webkit-transform;
  -o-transition: .2s transform,.2s left;
  transition: .2s transform,.2s left;
  transition: .2s transform,.2s left,.2s -webkit-transform;
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transition: .2s right,.2s -webkit-transform;
  transition: .2s right,.2s -webkit-transform;
  -o-transition: .2s transform,.2s right;
  transition: .2s transform,.2s right;
  transition: .2s transform,.2s right,.2s -webkit-transform;
}

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}

.swiper-pagination-progressbar.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
  background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}

.swiper-pagination-progressbar.swiper-pagination-black {
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
  background: #000;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
  display: block;
  content: '';
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  background-size: 100%;
  background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube {
  overflow: visible;
}

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}

.swiper-container-flip {
  overflow: visible;
}

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-container-coverflow .swiper-wrapper {
  -ms-perspective: 1200px;
}

@font-face {
  font-family: 'lg';
  src: url("../js/lightGallery/fonts/lg.woff2?io9a6k") format("woff2"), url("../js/lightGallery/fonts/lg.ttf?io9a6k") format("truetype"), url("../js/lightGallery/fonts/lg.woff?io9a6k") format("woff"), url("../js/lightGallery/fonts/lg.svg?io9a6k#lg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

.lg-icon {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'lg' !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-container {
  font-family: system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', 'Liberation Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
}

.lg-next,
.lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1084;
  outline: none;
  border: none;
}

.lg-next.disabled,
.lg-prev.disabled {
  opacity: 0 !important;
  cursor: default;
}

.lg-next:hover:not(.disabled),
.lg-prev:hover:not(.disabled) {
  color: #fff;
}

.lg-single-item .lg-next, .lg-single-item
.lg-prev {
  display: none;
}

.lg-next {
  right: 20px;
}

.lg-next:before {
  content: '\e095';
}

.lg-prev {
  left: 20px;
}

.lg-prev:after {
  content: '\e094';
}

@-webkit-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-moz-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-ms-keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}

@-webkit-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@-moz-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@-ms-keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}

.lg-outer.lg-right-end .lg-object {
  -webkit-animation: lg-right-end 0.3s;
  -o-animation: lg-right-end 0.3s;
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  -webkit-animation: lg-left-end 0.3s;
  -o-animation: lg-left-end 0.3s;
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.lg-media-overlap .lg-toolbar {
  background-image: linear-gradient(0deg, transparent, rgba(0, 0, 0, 0.4));
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  will-change: color;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  transition: color 0.2s linear;
  background: none;
  border: none;
  box-shadow: none;
}

.lg-toolbar .lg-icon.lg-icon-18 {
  font-size: 18px;
}

.lg-toolbar .lg-icon:hover {
  color: #fff;
}

.lg-toolbar .lg-close:after {
  content: '\e070';
}

.lg-toolbar .lg-maximize {
  font-size: 22px;
}

.lg-toolbar .lg-maximize:after {
  content: '\e90a';
}

.lg-toolbar .lg-download:after {
  content: '\e0f2';
}

.lg-sub-html {
  color: #eee;
  font-size: 16px;
  padding: 10px 40px;
  text-align: center;
  z-index: 1080;
  opacity: 0;
  -webkit-transition: opacity 0.2s ease-out 0s;
  -o-transition: opacity 0.2s ease-out 0s;
  transition: opacity 0.2s ease-out 0s;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: bold;
}

.lg-sub-html p {
  font-size: 12px;
  margin: 5px 0 0;
}

.lg-sub-html a {
  color: inherit;
}

.lg-sub-html a:hover {
  text-decoration: underline;
}

.lg-media-overlap .lg-sub-html {
  background-image: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.6));
}

.lg-item .lg-sub-html {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-error-msg {
  font-size: 14px;
  color: #999;
}

.lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  height: 47px;
  vertical-align: middle;
}

.lg-closing .lg-toolbar,
.lg-closing .lg-prev,
.lg-closing .lg-next,
.lg-closing .lg-sub-html {
  opacity: 0;
  -webkit-transition: -webkit-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -moz-transition: -moz-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  -o-transition: -o-transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
  transition: transform 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.08 cubic-bezier(0, 0, 0.25, 1) 0s, color 0.08 linear;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont {
  opacity: 0;
  -moz-transform: scale3d(0.5, 0.5, 0.5);
  -o-transform: scale3d(0.5, 0.5, 0.5);
  -ms-transform: scale3d(0.5, 0.5, 0.5);
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -o-transition: -o-transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,
body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont {
  opacity: 1;
  -moz-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

.lg-icon:focus-visible {
  color: #fff;
  border-radius: 3px;
  outline: 1px dashed rgba(255, 255, 255, 0.6);
}

.lg-toolbar .lg-icon:focus-visible {
  border-radius: 8px;
  outline-offset: -5px;
}

.lg-group:after {
  content: '';
  display: table;
  clear: both;
}

.lg-container {
  display: none;
  outline: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-on {
  scroll-behavior: unset;
}

.lg-overlay-open {
  overflow: hidden;
}

.lg-toolbar,
.lg-prev,
.lg-next,
.lg-pager-outer,
.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  will-change: transform, opacity;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-show-in .lg-toolbar,
.lg-show-in .lg-prev,
.lg-show-in .lg-next,
.lg-show-in .lg-pager-outer {
  opacity: 1;
}

.lg-show-in.lg-hide-sub-html .lg-sub-html {
  opacity: 1;
}

.lg-show-in .lg-hide-items .lg-prev {
  opacity: 0;
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-next {
  opacity: 0;
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
}

.lg-show-in .lg-hide-items .lg-toolbar {
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
}

.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html {
  opacity: 0;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0.001;
  outline: none;
  will-change: auto;
  overflow: hidden;
  -webkit-transition: opacity 0.15s ease 0s;
  -o-transition: opacity 0.15s ease 0s;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.lg-outer.lg-zoom-from-image {
  opacity: 1;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide, .lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current {
  -webkit-transition-duration: inherit !important;
  transition-duration: inherit !important;
  -webkit-transition-timing-function: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.lg-outer .lg-inner {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  -webkit-transition: opacity 0s;
  -o-transition: opacity 0s;
  transition: opacity 0s;
  white-space: nowrap;
}

.lg-outer .lg-item {
  display: none !important;
}

.lg-outer .lg-item:not(.lg-start-end-progress) {
  background: url("../js/lightGallery/images/loading.gif") no-repeat scroll center center transparent;
}

.lg-outer.lg-css3 .lg-prev-slide,
.lg-outer.lg-css3 .lg-current,
.lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item,
.lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before,
.lg-outer .lg-img-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  white-space: nowrap;
  font-size: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-object {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  position: relative;
}

.lg-outer .lg-empty-html.lg-sub-html,
.lg-outer .lg-empty-html .lg-sub-html {
  display: none;
}

.lg-outer.lg-hide-download .lg-download {
  opacity: 0.75;
  pointer-events: none;
}

.lg-outer .lg-first-slide .lg-dummy-img {
  position: absolute;
  top: 50%;
  left: 50%;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components {
  -webkit-transform: translate3d(0, 0%, 0);
  transform: translate3d(0, 0%, 0);
  opacity: 1;
}

.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html {
  opacity: 1;
  transition: opacity 0.2s ease-out 0.15s;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  will-change: auto;
  -webkit-transition: opacity 333ms ease-in 0s;
  -o-transition: opacity 333ms ease-in 0s;
  transition: opacity 333ms ease-in 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide,
.lg-css3.lg-no-trans .lg-next-slide,
.lg-css3.lg-no-trans .lg-current {
  -webkit-transition: none 0s ease 0s !important;
  -moz-transition: none 0s ease 0s !important;
  -o-transition: none 0s ease 0s !important;
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  -webkit-transition: opacity 0.1s ease 0s;
  -moz-transition: opacity 0.1s ease 0s;
  -o-transition: opacity 0.1s ease 0s;
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
  transition: transform 1s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s;
}

.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -moz-transition: -moz-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  -o-transition: -o-transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-container {
  display: none;
}

.lg-container.lg-show {
  display: block;
}

.lg-container.lg-dragging-vertical .lg-backdrop {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-inline .lg-backdrop,
.lg-inline .lg-outer {
  position: absolute;
}

.lg-inline .lg-backdrop {
  z-index: 1;
}

.lg-inline .lg-outer {
  z-index: 2;
}

.lg-inline .lg-maximize:after {
  content: '\e909';
}

.lg-components {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  will-change: transform;
  -webkit-transition: -webkit-transform 0.35s ease-out 0s;
  -moz-transition: -moz-transform 0.35s ease-out 0s;
  -o-transition: -o-transform 0.35s ease-out 0s;
  transition: transform 0.35s ease-out 0s;
  z-index: 1080;
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
}

.lg-outer .lg-thumb-outer {
  background-color: #0d0a0a;
  width: 100%;
  max-height: 350px;
  overflow: hidden;
  float: left;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer .lg-thumb-outer.lg-rebuilding-thumbnails .lg-thumb {
  -webkit-transition-duration: 0s !important;
  transition-duration: 0s !important;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-middle {
  text-align: center;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-left {
  text-align: left;
}

.lg-outer .lg-thumb-outer.lg-thumb-align-right {
  text-align: right;
}

.lg-outer.lg-single-item .lg-thumb-outer {
  display: none;
}

.lg-outer .lg-thumb {
  padding: 5px 0;
  height: 100%;
  margin-bottom: -5px;
  display: inline-block;
  vertical-align: middle;
}

@media (min-width: 768px) {
  .lg-outer .lg-thumb {
    padding: 10px 0;
  }
}

.lg-outer .lg-thumb-item {
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border-radius: 2px;
  margin-bottom: 5px;
  will-change: border-color;
}

@media (min-width: 768px) {
  .lg-outer .lg-thumb-item {
    border-radius: 4px;
    border: 2px solid #fff;
    -webkit-transition: border-color 0.25s ease;
    -o-transition: border-color 0.25s ease;
    transition: border-color 0.25s ease;
  }
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer .lg-toggle-thumb:after {
  content: '\e1ff';
}

.lg-outer.lg-animate-thumb .lg-thumb {
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.lg-outer .lg-video-cont {
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  position: relative;
}

.lg-outer .lg-video-cont .lg-object {
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-has-iframe .lg-video-cont {
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}

.lg-outer .lg-video-object {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  z-index: 3;
}

.lg-outer .lg-video-poster {
  z-index: 1;
}

.lg-outer .lg-has-video .lg-video-object {
  opacity: 0;
  will-change: opacity;
  -webkit-transition: opacity 0.3s ease-in;
  -o-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-poster,
.lg-outer .lg-has-video.lg-video-loaded .lg-video-play-button {
  opacity: 0 !important;
}

.lg-outer .lg-has-video.lg-video-loaded .lg-video-object {
  opacity: 1;
}

@keyframes lg-play-stroke {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes lg-play-rotate {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.lg-video-play-button {
  width: 18%;
  max-width: 140px;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  cursor: pointer;
  transform: translate(-50%, -50%) scale(1);
  will-change: opacity, transform;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -moz-transition: -moz-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  -o-transition: -o-transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
  transition: transform 0.25s cubic-bezier(0.17, 0.88, 0.32, 1.28), opacity 0.1s;
}

.lg-video-play-button:hover .lg-video-play-icon-bg,
.lg-video-play-button:hover .lg-video-play-icon {
  opacity: 1;
}

.lg-video-play-icon-bg {
  fill: none;
  stroke-width: 3%;
  stroke: #fcfcfc;
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  -o-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}

.lg-video-play-icon-circle {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  fill: none;
  stroke-width: 3%;
  stroke: rgba(30, 30, 30, 0.9);
  stroke-opacity: 1;
  stroke-linecap: round;
  stroke-dasharray: 200;
  stroke-dashoffset: 200;
}

.lg-video-play-icon {
  position: absolute;
  width: 25%;
  max-width: 120px;
  left: 50%;
  top: 50%;
  transform: translate3d(-50%, -50%, 0);
  opacity: 0.6;
  will-change: opacity;
  -webkit-transition: opacity 0.12s ease-in;
  -o-transition: opacity 0.12s ease-in;
  transition: opacity 0.12s ease-in;
}

.lg-video-play-icon .lg-video-play-icon-inner {
  fill: #fcfcfc;
}

.lg-video-loading .lg-video-play-icon-circle {
  animation: lg-play-rotate 2s linear 0.25s infinite, lg-play-stroke 1.5s ease-in-out 0.25s infinite;
}

.lg-video-loaded .lg-video-play-button {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0.7);
}

div#mfp_hidden {
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: 0px;
}

div#mfp_hidden input {
  margin: 10px;
}

div.mfp_thanks {
  padding: 30px;
}

div.mfp_thanks p {
  line-height: 1.7em;
}

div.mfp_thanks ul.mfp_caution {
  margin: 0px;
  padding: 0px;
}

div.mfp_thanks ul.mfp_caution li {
  display: block;
  color: #C00;
  margin: 0px;
  padding: 5px 0px;
}

div#mfp_thanks {
  text-align: center;
  font-size: 18px;
  padding: 20px 0px;
}

div#mfp_thanks strong {
  color: #C00;
  font-size: 24px;
}

/*
form#mailformpro {
	padding: 10px 0px;
}
form#mailformpro dl dt {
	float: left;
	width: 160px;
	clear: both;
	font-size: 12px;
	padding: 10px 0px;
	text-align: right;
	border-top: solid 1px #CCC;
	margin: 0px;
}
form#mailformpro dl dd {
	border-top: solid 1px #CCC;
	margin: 0px;
	padding: 10px 5px 20px 170px;
	font-size: 12px;
	line-height: 1.5em;
	text-align: left;
}
form#mailformpro dl dd ul,form#mailformpro dl dd ol {
	margin: 0px;
	padding: 0px;
}
form#mailformpro dl dd ul li,form#mailformpro dl dd ol li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}
*/
.must {
  display: block;
  background-color: #C00;
  border: solid 2px #C00;
  text-shadow: 0px 1px 2px #933;
  padding: 2px 5px;
  font-size: 10px;
  color: #FFF;
  float: left;
  margin: 0px 5px;
  border-radius: 4px;
  box-shadow: 0px 0px 5px #CCC;
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
}

.optionally {
  display: block;
  background-color: #06C;
  border: solid 2px #06C;
  text-shadow: 0px 1px 2px #933;
  padding: 2px 5px;
  font-size: 10px;
  color: #FFF;
  float: left;
  margin: 0px 5px;
  border-radius: 4px;
  box-shadow: 0px 0px 5px #CCC;
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
}

/*
form#mailformpro label {
	border-radius: 3px;
	margin: 3px;
	display: inline-block;
	white-space: nowrap;
}
*/
form#mailformpro label.mfp_checked {
  /*
	padding: 3px;
	border: solid 1px #CCC;
	background-color: #E8EEF9;
	box-shadow: 0px 1px 3px #CCC inset;
	*/
}

form#mailformpro label.mfp_not_checked {
  /*
	padding: 3px;
	border: solid 1px #EEE;
	*/
}

/*
table#mfp_confirm_table {
	border-spacing: 0px;
	border-collapse: collapse;
	width: 100%;
}
table#mfp_confirm_table tr.mfp_colored {
	background-color: #F6F7F9;
}
table#mfp_confirm_table tr.mfp_achroma {
	background-color: #FFF;
}
table#mfp_confirm_table tr th,table#mfp_confirm_table tr td {
	text-align: left;
	font-size: 12px;
	border-top: solid 1px #CCC;
	padding: 5px 10px;
}
table#mfp_confirm_table tr th {
	white-space: nowrap;
	width: 200px;
}
table#mfp_confirm_table tr td {
	line-height: 1.5em;
	word-break: break-all;
}
*/
div#mfp_phase_confirm {
  clear: both;
}

/*
div#mfp_phase_confirm h4 {
	font-size: 36px;
	padding: 10px 0px 0px 0px;
	text-align: center;
}
*/
div#mfp_overlay {
  position: absolute;
  display: none;
  z-index: 10001;
}

div#mfp_overlay_inner {
  background-color: #FFF;
  padding: 15px;
  margin: 0px auto;
  border-radius: 5px;
  box-shadow: 0px 0px 10px #000;
  width: 640px;
  max-width: 90%;
}

div#mfp_overlay_background {
  background-color: #000;
  position: absolute;
  display: none;
  z-index: 10000;
}

div#mfp_loading_screen {
  z-index: 20000;
  opacity: 0.8;
  display: none;
  background-color: #000;
  position: absolute;
}

/*
div#mfp_loading {
	z-index: 20001;
	position: absolute;
	display: none;
	width: 40px;
	height: 40px;
	background-image: url(_images/mfp_loading.gif);
}
*/
.mfp_colored {
  background-color: #F6F7F9;
}

.mfp_achroma {
  background-color: #FFF;
}

/*
div.mfp_err {
	clear: both;
	display: none;
	text-align: left;
	margin: 5px 0px 0px 0px;
	padding: 3px 0px 5px 17px;
	color: #F00;
	font-size: 12px;
	line-height: normal;
	background-position: 0px 1px;
}
	*/
/*
.mfp_parent_error {
	border: solid 2px #F00;
}
	*/
.problem {
  background-color: #FCC;
}

div#mfp_error {
  background-color: #FEE;
  border: solid 1px #F00;
  padding: 10px;
  display: none;
}

div#mfp_error p {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  text-align: center;
}

div#mfp_error p strong {
  font-size: 18px;
  color: #F00;
}

div#mfp_warning {
  background-color: #FEE;
  border: solid 1px #F00;
  padding: 10px;
  display: none;
  border-radius: 5px;
}

div#mfp_warning p {
  padding: 0px;
  margin: 0px;
  font-size: 14px;
  text-align: center;
}

div#mfp_warning p strong {
  font-size: 18px;
  color: #F00;
}

div#mfp_price {
  color: #C00;
  font-size: 36px;
  padding: 10px;
  font-weight: bolder;
}

div#mfp_price span {
  color: #666;
  font-size: 12px;
  font-weight: normal;
}

button.mfp_next, button.mfp_prev {
  font-size: 18px;
  margin: 10px;
  padding: 5px 10px;
}

button.mfp_next {
  float: right;
}

button.mfp_prev {
  float: left;
}

ul#mfp_phase_stat {
  padding: 10px;
  text-align: center;
}

ul#mfp_phase_stat li {
  display: inline-block;
  padding: 8px 15px;
  border-radius: 5px;
  margin: 0px 5px;
  list-style: none;
  font-size: 14px;
}

ul#mfp_phase_stat li.mfp_phase_arrow {
  box-shadow: none;
  color: #999;
  padding: 8px 0px;
}

ul#mfp_phase_stat li.mfp_active_phase {
  box-shadow: 0px 1px 6px #000;
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
  background-color: #0068B7;
  border: solid 2px #0068B7;
  font-weight: bolder;
  color: #FFF;
  text-shadow: 0px 1px 3px #000;
}

ul#mfp_phase_stat li.mfp_inactive_phase {
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
  background-color: #EEE;
  border: solid 2px #EEE;
  color: #999;
  box-shadow: 0px 1px 6px #CCC;
}

div#mfp_shopping_cart {
  border: solid 1px #CCC;
  margin: 0px;
  padding: 0px;
}

div#mfp_shopping_cart p {
  margin: 0px;
  text-align: center;
  padding: 20px 10px;
  font-size: 12px;
  background-color: #FEE;
}

table.mfp_shoppingcart {
  border-spacing: 0px;
  border-collapse: collapse;
  width: 100%;
}

table.mfp_shoppingcart thead tr td {
  background-color: #EEE;
  border-bottom: solid 1px #CCC;
  text-align: center;
  font-size: 12px;
  padding: 5px;
}

table.mfp_shoppingcart tbody tr th, table.mfp_shoppingcart tbody tr td {
  font-size: 12px;
  padding: 5px;
  border-bottom: solid 1px #CCC;
}

table.mfp_shoppingcart tbody tr td select {
  display: block;
  margin: 0px auto;
  text-align: center;
}

table.mfp_shoppingcart tbody tr td select option {
  text-align: center;
}

table.mfp_shoppingcart tbody tr th span {
  display: block;
  font-weight: normal;
  font-size: 10px;
  color: #666;
  padding: 3px 0px;
}

table.mfp_shoppingcart tfoot tr td {
  padding: 5px;
  font-size: 16px;
  font-weight: bolder;
  color: #900;
}

td.msc_price {
  font-size: 12px;
  text-align: right;
}

div.mfp_buttons {
  clear: both;
  padding: 10px 0px;
  text-align: center;
}

.imagebutton {
  margin: 0px;
  padding: 0px;
  border: none;
  outline: none;
  background: none;
}

.mfp_element_all {
  /*
	max-width: 90%;
	*/
}

.mfp_element_text,
.mfp_element_number,
.mfp_element_select-one,
.mfp_element_email,
.mfp_element_tel,
.mfp_element_textarea,
.mfp_element_date,
.mfp_element_password {
  /*
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	padding: 3px 8px;
	margin: 2px;
	vertical-align: middle;
	*/
}

.mfp_element_checkbox,
.mfp_element_radio {
  /*
	vertical-align: middle;
	margin: 0px 2px;
	*/
}

.mfp_element_file {
  /*
	font-size: 12px;
	display: inline-block;
	padding: 10px 10px;
	vertical-align: middle;
	border: solid 1px #CCC;
	border-radius: 3px;
	box-shadow: 0px 0px 5px #CCC inset;
	background: #EEE;
	*/
}

.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
  /*
	border-radius: 5px;
	padding: 5px 10px;
	border: solid 1px #CCC;
	background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
	background: -moz-linear-gradient(top, #EEE, #CCC);
	background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
	text-shadow: 0px 2px 0px #FFF;
	font-size: 18px;
	cursor: pointer;
	outline: none;
	*/
}

.mfp_element_reset {
  /*
	color: #333;
	*/
}

.mfp_element_submit:hover, .mfp_element_reset:hover, .mfp_element_button:hover, button.mfp_next:hover, button.mfp_prev:hover {
  /*
	background: gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: -webkit-gradient(linear, center top, center bottom, from(#FFF), to(#CCC));
	background: -moz-linear-gradient(top, #FFF, #CCC);
	background: -ms-linear-gradient(top, #FFF 0%, #CCC 100%);
	box-shadow: 0px 2px 15px #CCC;
	*/
}

button.mfp_next, button.mfp_prev {
  font-size: 14px;
}

input#mfp_reserve_item, input#mfp_reserve_date {
  display: none;
}

div#mfp_reserve_wrapper {
  position: relative;
  overflow: hidden;
  border: solid 1px #CCC;
}

div#mfp_reserve_inner {
  position: relative;
  padding: 0px 0px 0px 100px;
  overflow: auto;
}

div#mfp_reserve_wrapper table {
  border-spacing: 0px;
  border-collapse: collapse;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_label {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  background-color: #FEE;
  z-index: 100;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value {
  padding: 0px 0px 0px 0px;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning {
  cursor: pointer;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_active:hover,
div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_warning:hover {
  background-color: #E8EEF9;
}

div#mfp_reserve_wrapper table.mfp_reserve_table_value tr td.mfp_reserve_current {
  background-color: #0068B7;
  color: #FFF;
}

td.mfp_reserve_disabled {
  background-color: #CCC;
}

td.mfp_reserve_warning {
  background-color: #FFC;
}

div#mfp_reserve_wrapper table tr td, div#mfp_reserve_wrapper table tr th {
  border: solid 1px #CCC;
  padding: 0px 5px;
  font-size: 12px;
  text-align: center;
  font-family: Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
  font-weight: normal;
  height: 20px;
  text-align: left;
}

td.mfp_reserve_week_0 {
  color: #F00;
  background-color: #FEE;
}

td.mfp_reserve_week_6 {
  color: #00F;
  background-color: #EEF;
}

div.mfp_ok {
  border-radius: 5px;
  background-color: #090;
  border: solid 1px #090;
  display: inline-block;
  line-height: 1.5em;
  padding: 0px 5px;
  margin: 0px 2px;
  color: #FFF;
  font-size: 10px;
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
  display: none;
}

div.prefcodeWrapper {
  position: relative;
}

div.prefcodeResult {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 5px;
  border: solid 1px #CCC;
  background-color: #FFF;
  box-shadow: 0px 0px 5px #CCC;
  display: none;
}

div.prefcodeResult div {
  cursor: pointer;
}

div.prefcodeResult div:hover {
  background-color: #C9EBFB;
}

div.prefcodeResult div.prefcodeNext {
  background-color: #EEE;
  text-align: center;
}

div.prefLoading {
  padding: 60px 100px;
  background: url(_images/mfp_zip_loading.gif) no-repeat center center;
}

div.mfpSuggestWrapper {
  position: relative;
}

div.mfpSuggestResult {
  position: absolute;
  top: 0px;
  left: 0px;
  padding: 5px;
  border: solid 1px #CCC;
  background-color: #FFF;
  box-shadow: 0px 0px 5px #CCC;
  display: none;
}

div.mfpSuggestResult div {
  cursor: pointer;
}

div.mfpSuggestResult div:hover {
  background-color: #C9EBFB;
}

div.mfpSuggestResult div.mfpSuggestNext {
  background-color: #EEE;
  text-align: center;
}

div.prefLoading {
  padding: 60px 100px;
  background: url(_images/mfp_zip_loading.gif) no-repeat center center;
}

.hidefield {
  height: 0px;
  overflow: hidden;
}

.showfield {
  height: auto;
  overflow: visible;
}

div.mfp_attached_thumbnails {
  display: none;
  padding: 5px;
  margin: 5px auto;
  border: solid 1px #CCC;
  border-radius: 3px;
  box-shadow: 0px 0px 5px #CCC inset;
  background: #EEE;
}

div.mfp_attached_thumbnails ul {
  margin: 0px;
  padding: 0px;
}

form#mailformpro dl dd div.mfp_attached_thumbnails ul li {
  display: inline-block;
  vertical-align: top;
  padding: 0px;
  border: solid 4px #FFF;
  margin: 5px;
  box-shadow: 0px 2px 5px #999;
}

form#mailformpro dl dd div.mfp_attached_thumbnails ul li a {
  display: block;
  max-height: 100px;
  overflow: hidden;
}

div.mfp_attached_thumbnails ul li a img {
  display: block;
  max-width: 80px;
}

button.mfp_attached_reset {
  font-size: 14px;
}

div.mfp_draganddrop {
  margin: 5px auto;
  width: 100%;
  height: 200px;
  border: solid 2px #CCC;
  border-radius: 3px;
  background: url(_images/draganddrop.png) no-repeat center center #EEE;
  background-size: auto 80%;
}

div.mfp_dragover {
  border: solid 2px #0068B7;
  background-color: #FFF;
}

div.mfp_attached_filelist {
  margin: 5px auto;
  padding: 5px;
  width: 100%;
  border: solid 1px #CCC;
  border-radius: 3px;
}

form#mailformpro dl dd div.mfp_attached_filelist ul,
div.mfp_attached_filelist ul {
  padding: 5px;
}

form#mailformpro dl dd div.mfp_attached_filelist ul li,
div.mfp_attached_filelist ul li {
  padding: 5px 5px 5px 2em;
  background: url(_images/file.png) no-repeat 5px center;
  background-size: 1.3em 1.3em;
  display: inline-block;
  margin-right: 1em;
}

form#mailformpro dl dd div.mfp_attached_filelist ul li:last-child,
div.mfp_attached_filelist ul li:last-child {
  border: none;
}

div.mfp_guide {
  position: relative;
  width: 1px;
  height: 1px;
}

div.mfp_guide div {
  position: absolute;
  bottom: 0px;
  left: 0px;
  margin-top: -2em;
  white-space: nowrap;
  border-radius: 5px;
  padding: 5px 10px;
  line-height: 1em;
  font-size: 12px;
  color: #FFF;
  font-weight: bolder;
  background: #F00;
  display: none;
}

div#mfp_numticket_wrapper,
div#mfp_numticket_wrapper * {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

div#mfp_numticket_wrapper {
  clear: both;
  padding: 15px;
}

div#mfp_numticket_wrapper section#numticket_message_wrapper {
  border: solid 3px #F00;
  border-radius: 5px;
  background: #FEE;
  padding: 15px;
  font-size: 16px;
  line-height: 1.7em;
  margin: 5px auto;
}

div#mfp_numticket_wrapper section#numticket_waitTime {
  border: solid 3px #CCC;
  border-radius: 5px;
  background: #FFF;
  padding: 15px;
  font-size: 16px;
  margin: 10px auto;
}

div#mfp_numticket_wrapper section#numticket_waitTime strong {
  font-size: 32px;
  display: block;
  text-align: center;
}

div#mfp_numticket_wrapper section#numticket_waitTime p.numticket_center {
  text-align: center;
}

div.mfp_traffic_status {
  max-width: 460px;
  margin: 10px auto;
  border: solid 1px #CCC;
  border-radius: 3px;
  padding: 15px;
}

div.mfp_traffic_status h3 {
  padding: 0;
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  color: #999;
}

div.mfp_traffic_status table {
  text-align: center;
  width: 100%;
}

div#wrapper div.mfp_traffic_status table tr th,
div#wrapper div.mfp_traffic_status table tr td,
div.mfp_traffic_status table td,
div.mfp_traffic_status table th {
  border: none;
  padding: 0;
}

div#wrapper div.mfp_traffic_status table tr td,
div.mfp_traffic_status table td {
  padding: 0 2px;
}

div#wrapper div.mfp_traffic_status table tr th,
div.mfp_traffic_status table th {
  border-top: solid 1px #CCC;
  font-size: 10px;
  font-weight: normal;
  padding-top: 5px;
  color: #999;
}

div.mfp_traffic_status table td {
  height: 100px;
}

div.mfp_traffic_status table td span {
  display: block;
  background: #7BAAF7;
  border-radius: 3px 3px 0 0;
  border-top: solid 1px #66A1F7;
  border-right: solid 1px #66A1F7;
  border-left: solid 1px #66A1F7;
  min-width: 10px;
  max-width: 30px;
  margin: 0 auto;
  padding-bottom: 10px;
}

div.mfp_traffic_status table td span.mfp_traffic_status_current {
  background: #5D7AF2;
  border-top: solid 1px #546CD1;
  border-right: solid 1px #546CD1;
  border-left: solid 1px #546CD1;
}

.mfp_ok {
  background-color: rgba(0, 255, 0, 0.2);
}

.mfp_ng {
  background-color: rgba(255, 0, 0, 0.2);
}

div#mfp_OperationCheck div#mfp_OperationCheck_inner {
  display: none;
}

div#mfp_OperationCheck strong {
  background: #090;
  display: block;
  color: #222;
  text-align: center;
  border-radius: 3px;
}

div#mfp_OperationCheck * {
  padding: 0px;
  margin: 0px;
  font-size: 12px;
}

div#mfp_OperationCheck p {
  padding: 0px 5px;
  margin: 0px;
  font-size: 12px;
}

div#mfp_OperationCheck p a {
  color: #0C0;
  text-decoration: none;
}

div#mfp_OperationCheck p a:hover,
div#mfp_OperationCheck p button:hover {
  text-decoration: underline;
}

div#mfp_OperationCheck p button {
  border: none;
  background: none;
  color: #0C0;
  cursor: pointer;
}

div#mfp_OperationCheck ul li,
div#mfp_OperationCheck ul li label,
div#mfp_OperationCheck ul li label input {
  line-height: 12px;
  font-size: 12px;
  list-style: none;
  vertical-align: middle;
}

div#mfp_OperationCheck ul li {
  padding: 5px 10px;
}

div#mfp_OperationCheck ul li label {
  text-decoration: underline;
}

button#mfp_recorder_record,
button#mfp_recorder_clear,
button#mfp_recorder_restore {
  border-radius: 5px;
  padding: 5px 10px 5px 2em;
  border: solid 1px #CCC;
  background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
  background: -webkit-gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
  background: -moz-linear-gradient(top, #EEE, #CCC);
  background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
  text-shadow: 0px 2px 0px #FFF;
  font-size: 16px;
  cursor: pointer;
  outline: none;
  display: inline-block;
  margin: 5px auto;
}

button#mfp_recorder_record {
  background: url(_images/mfp_record_disabled.png) no-repeat 5px center #EEE;
  background-size: 24px 24px;
}

button#mfp_recorder_clear {
  background: url(_images/mfp_record_remove.png) no-repeat 5px center #EEE;
  background-size: 24px 24px;
}

button#mfp_recorder_restore {
  background: url(_images/mfp_record_restore.png) no-repeat 5px center #EEE;
  background-size: 24px 24px;
}

button.enabled#mfp_recorder_record,
button.enabled#mfp_recorder_clear,
button.enabled#mfp_recorder_restore {
  background: url(_images/mfp_record_enabled.png) no-repeat 5px center #EEE;
  background-size: 24px 24px;
}

div#mfp_recorder_wrap {
  border: solid 1px #CCC;
  padding: 10px;
  text-align: center;
  margin: 5px auto;
}

td.request_image {
  width: 100px;
}

td.request_image img {
  max-width: 100px;
}

button.mfp_submit_enable {
  background: none;
  background: #000090;
}

button.mfp_submit_disable {
  background: none;
  background: #FD8282;
}

span.mfp_tips {
  background-image: url(_images/mfp_header.png);
  background-size: 100% 100%;
  background-color: #FCC;
  display: block;
  border-radius: 5px;
  padding: 10px;
  margin: 2px;
  box-shadow: 0px 2px 10px #999;
}

span.mfp_tips strong {
  color: #800040;
}

span.mfp_tips span {
  display: block;
  padding: 10px;
  color: #008080;
}

span.mfp_tips em {
  font-style: normal;
  color: #090;
  font-weight: bold;
}

div.mfp_estimate_wrapper {
  border: solid 1px #CCC;
  padding: 10px;
  margin: 5px;
  border-radius: 5px;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap {
  position: relative;
  padding: 10px;
  border: solid 1px #CCC;
  border-radius: 5px;
  margin: 10px 0;
  transition-property: all;
  transition-duration: 0.5s;
  transition-timing-function: ease-in-out;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap div.mfp_estimate_label {
  position: absolute;
  top: -0.7em;
  left: 1em;
  display: inline-block;
  background: #FFF;
  font-size: 12px;
  padding: 0 0.5em;
  color: #666;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap select {
  font-size: 18px;
  margin: 5px 0;
  padding: 5px 10px;
  line-height: 1em;
  min-height: 2.5em;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap img {
  width: 100%;
  max-width: 240px;
  display: block;
  margin: 0 auto;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap strong {
  display: block;
  text-align: right;
  color: #900;
  font-size: 24px;
}

div.mfp_estimate_wrapper div.mfp_estimate_wrap strong em {
  display: inline-block;
  font-size: 30px;
}

div.mfp_estimate_wrapper button.mfp_estimate_button {
  margin: 10px 0 0 0;
  padding: 5px 10px;
  border-radius: 5px;
  border: solid 1px #CCC;
  background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
  background: gradient(linear, center top, center bottom, from(#EEE), to(#CCC));
  background: -moz-linear-gradient(top, #EEE, #CCC);
  background: -ms-linear-gradient(top, #EEE 0%, #CCC 100%);
  text-shadow: 0px 2px 0px #FFF;
}

div.mfp_estimate_list table.mfp_estimate_list_table {
  width: 100%;
  margin: 10px 0;
}

div.mfp_estimate_list table.mfp_estimate_list_table thead tr th {
  text-align: center;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tr td {
  border: none;
  border-bottom: solid 1px #333;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tfoot tr td {
  border: none;
  text-align: right;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td {
  padding: 0;
  margin: 0;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th {
  padding: 0 10px;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th span,
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr th span {
  font-size: 10px;
  display: block;
  color: #666;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(1),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(1) {
  width: 80px;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(2),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(2) {
  text-align: right;
  padding: 0 10px;
  width: 120px;
}

div#wrapper div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(3),
div.mfp_estimate_list table.mfp_estimate_list_table tbody tr td:nth-of-type(3) {
  width: 60px;
}

div.mfp_estimate_list table.mfp_estimate_list_table tbody td img {
  max-width: 80px;
}

div.mfp_estimate_list table.mfp_estimate_list_table tbody td button {
  border: none;
  background: none;
  font-size: 24px;
  cursor: pointer;
}

div.mfp_ticket_wrapper {
  border: solid 1px #CCC;
  margin: 5px;
  overflow: auto;
}

div.mfp_ticket_map {
  position: relative;
  background-position: left top;
  background-repeat: no-repeat;
}

div.mfp_ticket_map div {
  position: absolute;
  width: 20px;
  height: 20px;
  padding: 0;
  margin: 0;
}

div.mfp_ticket_map div label {
  position: relative;
}

div.mfp_ticket_map div label span {
  position: absolute;
  top: 0px;
  left: 20px;
  display: inline-block;
  font-size: 10px;
  white-space: nowrap;
  display: none;
  background-color: #FFF;
  border: solid 1px #CCC;
  padding: 3px 3px;
  line-height: 1em;
}

div.mfp_ticket_map div label:hover span {
  display: block;
  z-index: 10;
}

div.mfp_ticket_map div label input {
  margin: 0;
  padding: 0;
  border-radius: 0;
  background-color: #CCC;
}

@media screen and (max-width: 800px) {
  /*
	form#mailformpro dl dt {
		float: none;
		width: auto;
		font-size: 12px;
		padding: 5px;
		text-align: left;
	}
	form#mailformpro dl dd {
		clear: both;
		border-top: none;
		padding: 5px 15px;
		font-size: 12px;
		line-height: 1.5em;
	}
	div.mfp_buttons button {
		font-size: 14px;
	}
	div#mfp_phase_confirm h4 {
		font-size: 18px;
	}
	*/
  ul#mfp_phase_stat {
    padding: 0px;
    text-align: left;
  }
  ul#mfp_phase_stat li {
    text-align: center;
    padding: 5px 0px;
    border-radius: 3px;
    margin: 5px;
    list-style: none;
    font-size: 14px;
    width: 28%;
  }
  ul#mfp_phase_stat li.mfp_phase_arrow {
    bos-shadow: none;
    display: none;
  }
  table#mfp_confirm_table tr th {
    white-space: nowrap;
    width: 100px;
  }
  div#mfp_thanks {
    text-align: center;
    font-size: 18px;
    padding: 20px 0px;
  }
  div#mfp_thanks strong {
    color: #C00;
    font-size: 24px;
    display: block;
  }
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%,
  100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}

/*
.scroll-hint.is-right-scrollable {
  background: linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint.is-right-scrollable.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0)), linear-gradient(270deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
.scroll-hint.is-left-scrollable {
  background: linear-gradient(90deg, rgba(0, 0, 0, .15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
}
*/
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: 80px;
  border-radius: 5px;
  transition: opacity .3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: .8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

*,
*::after,
*::before {
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
  padding: 0;
}

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

fieldset,
img {
  border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
th,
var {
  font-style: normal;
  font-weight: normal;
}

li {
  list-style: none;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}

input,
textarea,
select {
  *font-size: 100%;
}

.clearfix::after {
  content: " ";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

a {
  outline: none;
  text-decoration: none;
  color: inherit;
}

img {
  -webkit-backface-visibility: hidden;
  vertical-align: bottom;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm) {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}

a[href],
label[for],
button,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="image"],
input[type="radio"],
input[type="checkbox"],
select {
  cursor: pointer;
}

a[href^="tel:"] {
  cursor: default;
}

/*
$gradation01: transparent linear-gradient(219deg, $color02 0%, $color01 100%) 0% 0% no-repeat padding-box;
$gradation01_hover: transparent linear-gradient(219deg, $color02 0%, $color01 50%, $color02 100%) 0% 0% no-repeat padding-box;
@mixin gradation01 {
	background: $gradation01;
}
*/
/*-------------------------
  ROLL OVER
-------------------------*/
.ro {
  transition: all 0.15s ease-in;
}

.ro:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

.ro:hover img {
  opacity: 1;
}

.ro a:hover, .ro a:hover img {
  transition: none;
  opacity: 1;
}

@media print, screen and (max-width: 767px) {
  .ro:hover,
  .ro a:hover,
  .ro a:hover img {
    opacity: 1;
  }
}

/*-------------------------
  pcCont/spCont
-------------------------*/
@media print, screen and (min-width: 768px) {
  .sp, .spCont {
    display: none;
  }
}

@media print, screen and (max-width: 767px) {
  .pc, .pcCont {
    display: none;
  }
}

/*-------------------------
  COMMONS
-------------------------*/
.tac {
  text-align: center;
}

.tal {
  text-align: left;
}

.tar {
  text-align: right;
}

.f_left {
  float: left;
}

.f_right {
  float: right;
}

.clear {
  clear: both;
}

button {
  cursor: pointer;
  outline: none;
}

.fBox {
  display: flex;
}

svg {
  fill: currentColor;
}

.preload * {
  transition: none !important;
}

.ofi {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

.ac_btn {
  cursor: pointer;
}

.ac_box {
  display: none;
}

.slider {
  opacity: 0;
  transition: opacity .3s linear;
}

.slider.slick-initialized {
  opacity: 1;
}

#menu-item-543,
.wp-block-group.hide {
  display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■setting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ▼コーディング用 */
#sheader {
  background: #dbffff;
}

#sheader .innerWrap {
  background: #bef3f3;
}

@media print, screen and (max-width: 767px) {
  #sheader .access {
    background: #ccf;
  }
}

.swp_editor {
  background: #fef;
}

/* ▲コーディング用 */
html {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-weight: 500;
  font-size: 62.5%;
}

@media print, screen and (max-width: 767px) {
  html {
    font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
    font-weight: normal;
  }
}

@media all and (-ms-high-contrast: none) {
  html {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
    font-weight: 400;
  }
}

body {
  position: relative;
  min-width: 319px;
  background: white;
  color: #000000;
  font-size: 1.4rem;
  line-height: 1;
  margin: 0 auto;
  -webkit-text-size-adjust: 100%;
  -webkit-overflow-scrolling: touch;
  word-break: normal;
  word-wrap: break-word;
  line-break: strict;
  overflow-wrap: break-word;
}

body.spMenu_open {
  position: fixed;
  left: 0;
  right: 0;
}

body a[href=""],
body a.disabled {
  cursor: not-allowed;
  pointer-events: none;
}

body:not(.view_sp) a[href^="tel:"] {
  color: inherit;
  text-decoration: none;
  pointer-events: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: inherit;
}

.bold, strong {
  font-weight: inherit;
}

#container {
  position: relative;
  z-index: 0;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
  #container {
    padding-left: 220px;
  }
}

@media print, screen and (max-width: 767px) {
  #container {
    padding-top: 126px;
  }
}

.contents {
  position: relative;
}

article.wp_editor {
  padding: 0 25px;
}

.innerWrap {
  position: relative;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  padding: 0;
}

@media screen and (max-width: 767px) {
  .innerWrap {
    max-width: none;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■parts
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
img[src*="logo"] {
  pointer-events: none;
}

/*
$gradation01: transparent linear-gradient(219deg, $color02 0%, $color01 100%) 0% 0% no-repeat padding-box;
$gradation01_hover: transparent linear-gradient(219deg, $color02 0%, $color01 50%, $color02 100%) 0% 0% no-repeat padding-box;
@mixin gradation01 {
	background: $gradation01;
}
*/
@media print, screen and (min-width: 768px) {
  sbody {
    min-width: 3000px;
  }
}

@media print, screen and (min-width: 768px) {
  sbody #header {
    position: static;
  }
}

/*-------------------------
  パンくず
-------------------------*/
.breadcrumbs {
  overflow: auto;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: right;
  padding: 15px 25px;
  margin: 0 -25px 20px !important;
  white-space: nowrap;
}

@media print, screen and (max-width: 767px) {
  .breadcrumbs {
    font-size: 1.1rem;
    padding: 9px 25px;
    margin-bottom: 10px !important;
  }
}

.breadcrumbs > * {
  margin: 0 .5em;
}

.breadcrumbs > *:first-child {
  margin-left: 0;
}

.breadcrumbs > *:last-child {
  margin-right: 0;
}

/*-------------------------
  pagetitle
-------------------------*/
.pagetitle,
.wp_editor .pagetitle {
  position: relative;
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding-bottom: 10px;
  margin-bottom: 35px;
}

@media print, screen and (max-width: 767px) {
  .pagetitle,
  .wp_editor .pagetitle {
    font-size: 2.8rem;
  }
}

.pagetitle::before,
.wp_editor .pagetitle::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 43px;
  height: 1px;
  background: #707070;
}

.pagetitle em,
.wp_editor .pagetitle em {
  display: inline-block;
  font-family: "Roboto Condensed", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-size: 1.6rem;
  letter-spacing: .2em;
  margin-left: 20px;
}

@media print, screen and (max-width: 767px) {
  .pagetitle em,
  .wp_editor .pagetitle em {
    margin-left: 15px;
  }
}

.pagetitle.en,
.wp_editor .pagetitle.en {
  font-family: "Roboto Condensed", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  letter-spacing: .2em;
}

.pagetitle + .read,
.wp_editor .pagetitle + .read {
  margin-bottom: 50px;
}

@media print, screen and (max-width: 767px) {
  .pagetitle + .read,
  .wp_editor .pagetitle + .read {
    margin-bottom: 30px;
  }
}

.read {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.58333;
}

@media print, screen and (max-width: 767px) {
  .read {
    font-size: 1.8rem;
    line-height: 1.66667;
  }
}

.read2 {
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.375;
}

@media print, screen and (max-width: 767px) {
  .read2 {
    font-size: 1.7rem;
    line-height: 1.5;
  }
}

.read2 p {
  position: relative;
  display: inline-block;
  padding: 0 22px;
}

.read2 p::before, .read2 p::after {
  content: '';
  position: absolute;
  bottom: 0;
  width: 1px;
  height: 60px;
  background: #000;
}

.read2 p::before {
  left: 0;
  transform: skewX(22deg);
}

.read2 p::after {
  right: 0;
  transform: skewX(-22deg);
}

/*-------------------------
  見出し
-------------------------*/
/* 黒文字×グレーボーダー */
.midashi1,
.wp_editor .midashi1,
.post_main.wp_editor h1 {
  position: relative;
  color: #000000;
  font-size: 3.0rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 0 13px;
  margin: 0 0 40px;
}

@media print, screen and (max-width: 767px) {
  .midashi1,
  .wp_editor .midashi1,
  .post_main.wp_editor h1 {
    font-size: 2.8rem;
    margin-bottom: 30px;
  }
}

.midashi1::before,
.wp_editor .midashi1::before,
.post_main.wp_editor h1::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 43px;
  height: 1px;
  background: #707070;
}

.midashi1 em,
.wp_editor .midashi1 em,
.post_main.wp_editor h1 em {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 400;
  letter-spacing: .2em;
  margin-left: 15px;
}

/* 青背景×白文字 */
.midashi2,
.wp_editor .midashi2,
.post_main.wp_editor h2 {
  background: #007AC4;
  color: #fff;
  border-radius: 3px;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.778;
  padding: 8px 20px !important;
  margin-bottom: 40px;
}

@media print, screen and (max-width: 767px) {
  .midashi2,
  .wp_editor .midashi2,
  .post_main.wp_editor h2 {
    font-size: 1.6rem;
    padding: 8px 18px !important;
    margin-bottom: 20px;
  }
}

.midashi2 > .wp-block-column,
.wp_editor .midashi2 > .wp-block-column,
.post_main.wp_editor h2 > .wp-block-column {
  width: auto;
  flex: 0 1 auto !important;
}

.midashi2 > .wp-block-column:nth-child(2),
.wp_editor .midashi2 > .wp-block-column:nth-child(2),
.post_main.wp_editor h2 > .wp-block-column:nth-child(2) {
  align-self: center;
  font-size: 83.3335%;
}

.midashi2 sub,
.wp_editor .midashi2 sub,
.post_main.wp_editor h2 sub {
  vertical-align: baseline;
}

.midashi2 em,
.wp_editor .midashi2 em,
.post_main.wp_editor h2 em {
  font-weight: 400;
}

/* 白背景×青文字×青ボーダー */
.midashi3,
.wp_editor .midashi3,
.post_main.wp_editor h3 {
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.16);
  border-radius: 3px;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  padding: 10px 25px;
  margin-bottom: 40px;
}

@media print, screen and (max-width: 767px) {
  .midashi3,
  .wp_editor .midashi3,
  .post_main.wp_editor h3 {
    padding: 10px 20px;
    margin-bottom: 30px;
  }
}

.midashi3::before,
.wp_editor .midashi3::before,
.post_main.wp_editor h3::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  background: #007AC4;
  border-radius: 100px;
}

.midashi3 em,
.wp_editor .midashi3 em,
.post_main.wp_editor h3 em {
  font-weight: 400;
}

.post_main.wp_editor h3 {
  margin-bottom: 30px;
}

/* 黒文字 */
.midashi4,
.wp_editor .midashi4 {
  position: relative;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 15px;
}

@media print, screen and (max-width: 767px) {
  .midashi4,
  .wp_editor .midashi4 {
    font-size: 2.8rem;
    margin-bottom: 10px;
  }
}

.midashi4 em,
.wp_editor .midashi4 em {
  display: inline-block;
  font-size: 3.9rem;
  font-weight: 400;
  letter-spacing: .03em;
  margin-left: 5px;
  line-height: 1.0;
  transform: translate(0, 2px);
}

/* 黒文字(小さめ) */
.midashi5,
.wp_editor .midashi5 {
  position: relative;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 15px;
}

@media print, screen and (max-width: 767px) {
  .midashi5,
  .wp_editor .midashi5 {
    font-size: 2.4rem;
    margin-bottom: 10px;
  }
}

.midashi5 sub,
.wp_editor .midashi5 sub {
  vertical-align: baseline;
  font-size: 1.8rem;
}

.midashi5 > .wp-block-column,
.wp_editor .midashi5 > .wp-block-column {
  width: auto;
  flex: 0 1 auto !important;
}

.midashi5 > .wp-block-column:nth-child(2),
.wp_editor .midashi5 > .wp-block-column:nth-child(2) {
  align-self: center;
  font-size: 1.8rem;
}

/* 黒文字(小さめ) */
.midashi6,
.wp_editor .midashi6 {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 10px;
}

.midashi6 sub,
.wp_editor .midashi6 sub {
  vertical-align: baseline;
  font-size: 1.4rem;
}

/* 黒文字＋下線 */
.midashi7,
.wp_editor .midashi7,
.post_main.wp_editor h4 {
  position: relative;
  display: inline-block;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 0 0 5px;
  margin: 0 0 20px;
}

.midashi7::before,
.wp_editor .midashi7::before,
.post_main.wp_editor h4::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  background: #707070;
}

.midashi7 em,
.wp_editor .midashi7 em,
.post_main.wp_editor h4 em {
  font-weight: 400;
}

/* 黒文字(小さめ) */
.midashi8,
.wp_editor .midashi8,
.post_main.wp_editor h5,
.post_main.wp_editor h6 {
  position: relative;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 15px;
}

.midashi8 sub,
.wp_editor .midashi8 sub,
.post_main.wp_editor h5 sub,
.post_main.wp_editor h6 sub {
  vertical-align: baseline;
  font-size: 1.4rem;
}

/*-------------------------
  ボタン
-------------------------*/
.form .btn01,
.btn01 {
  max-width: 240px;
  font-size: 1.5rem;
  font-weight: 700;
}

.form .btn01 button,
.btn01 button {
  background: none;
  border: none;
  box-shadow: none;
  font-family: inherit;
  font-size: 100%;
}

.form .btn01 a,
.btn01 a {
  text-decoration: none;
}

.form .btn01 a, .form .btn01 button,
.btn01 a,
.btn01 button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 48px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 3px;
  border-width: 1px;
  color: #000000;
  padding: 5px 10px;
  font-size: 100%;
}

.form .btn01 a::before, .form .btn01 button::before,
.btn01 a::before,
.btn01 button::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.15s ease-in;
}

.form .btn01 a:hover::before, .form .btn01 button:hover::before,
.btn01 a:hover::before,
.btn01 button:hover::before {
  opacity: .1;
}

/*-------------------------
  list_news
-------------------------*/
.list_news,
.wp_editor .list_news {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.858;
}

.list_news ol,
.wp_editor .list_news ol {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list_news ol li,
.wp_editor .list_news ol li {
  padding: 0;
  text-indent: 0;
  border-bottom: 1px solid #E8E8E8;
}

@media print, screen and (min-width: 768px) {
  .list_news ol li,
  .wp_editor .list_news ol li {
    padding: 21px 0;
    margin: 6px 0 0;
  }
}

@media print, screen and (max-width: 767px) {
  .list_news ol li,
  .wp_editor .list_news ol li {
    padding: 0 0 15px;
    margin-top: 15px;
  }
}

.list_news a,
.wp_editor .list_news a {
  color: inherit !important;
  position: relative;
  display: block;
  text-decoration: none !important;
  margin: 0 !important;
  transition: all 0.15s ease-in;
}

.list_news a:hover,
.wp_editor .list_news a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

@media print, screen and (min-width: 768px) {
  .list_news .inner,
  .wp_editor .list_news .inner {
    display: flex;
  }
}

.list_news .post_date,
.wp_editor .list_news .post_date {
  color: #007AC4;
}

@media print, screen and (min-width: 768px) {
  .list_news .post_date,
  .wp_editor .list_news .post_date {
    flex: 1 0 auto;
    min-width: 122px;
  }
}

.list_news .post_title,
.wp_editor .list_news .post_title {
  width: 100%;
}

/*-------------------------
  list_works_category
-------------------------*/
.list_works_category,
.wp_editor .list_works_category {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.list_works_category + .list_works_category,
.wp_editor .list_works_category + .list_works_category {
  margin-top: 30px;
}

.list_works_category::before, .list_works_category::after,
.wp_editor .list_works_category::before,
.wp_editor .list_works_category::after {
  content: '';
  order: 1;
  width: 31.8%;
}

@media print, screen and (max-width: 1023px) {
  .list_works_category::before, .list_works_category::after,
  .wp_editor .list_works_category::before,
  .wp_editor .list_works_category::after {
    width: 47.947%;
  }
}

@media print, screen and (max-width: 560px) {
  .list_works_category::before, .list_works_category::after,
  .wp_editor .list_works_category::before,
  .wp_editor .list_works_category::after {
    display: none;
  }
}

.list_works_category .item,
.wp_editor .list_works_category .item {
  position: relative;
}

@media print, screen and (min-width: 768px) {
  .list_works_category .item,
  .wp_editor .list_works_category .item {
    width: 31.8%;
    margin: 0 0 30px;
  }
}

@media print, screen and (max-width: 1023px) {
  .list_works_category .item,
  .wp_editor .list_works_category .item {
    width: 47.947%;
  }
}

@media print, screen and (max-width: 560px) {
  .list_works_category .item,
  .wp_editor .list_works_category .item {
    width: 100%;
  }
}

.list_works_category h1,
.list_works_category h2,
.list_works_category h3,
.list_works_category h4,
.list_works_category h5,
.list_works_category h6,
.wp_editor .list_works_category h1,
.wp_editor .list_works_category h2,
.wp_editor .list_works_category h3,
.wp_editor .list_works_category h4,
.wp_editor .list_works_category h5,
.wp_editor .list_works_category h6 {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.6;
  padding: 9px 0;
  margin: 0;
}

.list_works_category .wp-block-buttons,
.wp_editor .list_works_category .wp-block-buttons {
  position: absolute;
  top: 10px;
  right: 0;
  margin: 0;
}

@media print, screen and (min-width: 768px) {
  .list_works_category .wp-block-gallery,
  .wp_editor .list_works_category .wp-block-gallery {
    overflow: hidden;
    display: block;
  }
}

@media print, screen and (max-width: 767px) {
  .list_works_category .wp-block-gallery,
  .wp_editor .list_works_category .wp-block-gallery {
    margin: 0;
  }
}

@media print, screen and (max-width: 600px) {
  .list_works_category .wp-block-gallery > *,
  .wp_editor .list_works_category .wp-block-gallery > * {
    width: calc(100% / 3) !important;
  }
}

@media print, screen and (min-width: 768px) {
  .list_works_category .wp-block-gallery > *:not([class*="pc"]),
  .wp_editor .list_works_category .wp-block-gallery > *:not([class*="pc"]) {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .list_works_category .wp-block-gallery > *.pc1,
  .wp_editor .list_works_category .wp-block-gallery > *.pc1 {
    float: left;
    width: calc((100% / 3) * 2) !important;
  }
}

@media print, screen and (min-width: 768px) {
  .list_works_category .wp-block-gallery > *.pc2,
  .wp_editor .list_works_category .wp-block-gallery > *.pc2 {
    float: right;
    width: calc(100% / 3) !important;
  }
}

@media print, screen and (min-width: 768px) {
  .list_works_category .wp-block-gallery > *.pc3,
  .wp_editor .list_works_category .wp-block-gallery > *.pc3 {
    float: right;
    width: calc(100% / 3) !important;
  }
}

.list_works_category.movie,
.wp_editor .list_works_category.movie {
  display: block;
  margin-bottom: 0 !important;
}

.list_works_category.movie::before, .list_works_category.movie::after,
.wp_editor .list_works_category.movie::before,
.wp_editor .list_works_category.movie::after {
  display: none;
}

.list_works_category.movie .item,
.wp_editor .list_works_category.movie .item {
  width: 100%;
  margin: 0;
}

.list_works_category.movie .item .wp-block-group,
.wp_editor .list_works_category.movie .item .wp-block-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media print, screen and (max-width: 767px) {
  .list_works_category.movie .item .wp-block-group,
  .wp_editor .list_works_category.movie .item .wp-block-group {
    display: block;
  }
}

.list_works_category.movie .item .wp-block-group > *,
.wp_editor .list_works_category.movie .item .wp-block-group > * {
  width: 48%;
}

@media print, screen and (max-width: 767px) {
  .list_works_category.movie .item .wp-block-group > *,
  .wp_editor .list_works_category.movie .item .wp-block-group > * {
    width: 100%;
  }
}

.list_works_category .wp-block-embed,
.wp_editor .list_works_category .wp-block-embed {
  text-align: center;
  margin: 0;
}

/*-------------------------
  下層メインビジュアル
-------------------------*/
.mainvisual,
.wp_editor .mainvisual,
.wp_editor .wp-block-image.mainvisual {
  overflow: hidden;
  position: relative;
  z-index: 0;
  height: 540px;
  margin: 0 -25px !important;
}

@media print, screen and (max-width: 767px) {
  .mainvisual,
  .wp_editor .mainvisual,
  .wp_editor .wp-block-image.mainvisual {
    height: 200px;
  }
}

.mainvisual.mini,
.wp_editor .mainvisual.mini,
.wp_editor .wp-block-image.mainvisual.mini {
  height: 400px;
}

@media print, screen and (max-width: 767px) {
  .mainvisual.mini,
  .wp_editor .mainvisual.mini,
  .wp_editor .wp-block-image.mainvisual.mini {
    height: 140px;
  }
}

.mainvisual img,
.wp_editor .mainvisual img,
.wp_editor .wp-block-image.mainvisual img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  transform: translate(-50%, -50%);
}

/*-------------------------
  ギャラリー9枚
　PC-4列-5列
-------------------------*/
.wp-block-gallery.gallery9 figure,
.wp_editor .wp-block-gallery.gallery9 figure {
  margin: 0;
  gap: 0;
}

.wp-block-gallery.gallery9 figure img,
.wp_editor .wp-block-gallery.gallery9 figure img {
  z-index: 0;
}

.wp-block-gallery.gallery9 > *,
.wp_editor .wp-block-gallery.gallery9 > * {
  width: auto;
}

.wp-block-gallery.gallery9 > *:not(.blocks-gallery-caption),
.wp_editor .wp-block-gallery.gallery9 > *:not(.blocks-gallery-caption) {
  display: block;
  width: calc(100% / 5) !important;
}

@media print, screen and (max-width: 767px) {
  .wp-block-gallery.gallery9 > *:not(.blocks-gallery-caption),
  .wp_editor .wp-block-gallery.gallery9 > *:not(.blocks-gallery-caption) {
    width: 33.33333% !important;
  }
}

.wp-block-gallery.gallery9 > *:not(.blocks-gallery-caption)::before,
.wp_editor .wp-block-gallery.gallery9 > *:not(.blocks-gallery-caption)::before {
  display: none;
}

.wp-block-gallery.gallery9 > *:not(.blocks-gallery-caption) img,
.wp_editor .wp-block-gallery.gallery9 > *:not(.blocks-gallery-caption) img {
  position: static;
}

@media print, screen and (min-width: 768px) {
  .wp-block-gallery.gallery9 > *:not(.blocks-gallery-caption):nth-child(-n + 4),
  .wp_editor .wp-block-gallery.gallery9 > *:not(.blocks-gallery-caption):nth-child(-n + 4) {
    width: calc(100% / 4) !important;
  }
}

/*-------------------------
  コラム関連
-------------------------*/
.list_cms,
.wp_editor .list_cms {
  overflow: hidden;
}

@media print, screen and (min-width: 768px) {
  .list_cms,
  .wp_editor .list_cms {
    font-size: 1.5rem;
  }
}

.list_cms ul,
.wp_editor .list_cms ul {
  list-style: none !important;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -25px !important;
}

@media print, screen and (max-width: 560px) {
  .list_cms ul,
  .wp_editor .list_cms ul {
    display: block;
    margin-bottom: 0 !important;
  }
}

.list_cms ul::before, .list_cms ul::after,
.wp_editor .list_cms ul::before,
.wp_editor .list_cms ul::after {
  content: '';
  width: 31.6%;
  order: 1;
}

@media print, screen and (max-width: 1023px) {
  .list_cms ul::before, .list_cms ul::after,
  .wp_editor .list_cms ul::before,
  .wp_editor .list_cms ul::after {
    width: 48.7%;
  }
}

@media print, screen and (max-width: 560px) {
  .list_cms ul::before, .list_cms ul::after,
  .wp_editor .list_cms ul::before,
  .wp_editor .list_cms ul::after {
    display: none;
  }
}

.list_cms li,
.wp_editor .list_cms li {
  padding-left: 0;
  text-indent: inherit;
  width: 31.6%;
  margin: 0 0 25px !important;
}

@media print, screen and (max-width: 1023px) {
  .list_cms li,
  .wp_editor .list_cms li {
    width: 48.7%;
  }
}

@media print, screen and (max-width: 560px) {
  .list_cms li,
  .wp_editor .list_cms li {
    width: 100%;
    margin-bottom: 15px !important;
  }
}

.list_cms li:last-child,
.wp_editor .list_cms li:last-child {
  margin-bottom: 25px !important;
}

@media print, screen and (max-width: 560px) {
  .list_cms li:last-child,
  .wp_editor .list_cms li:last-child {
    margin-bottom: 0 !important;
  }
}

.list_cms a:not([class]),
.wp_editor .list_cms a:not([class]) {
  display: block;
  height: 100%;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid #E8E8E8;
  border-radius: 3px;
  transition: all 0.15s ease-in;
}

.list_cms a:not([class]):hover,
.wp_editor .list_cms a:not([class]):hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

.list_cms .post_img,
.wp_editor .list_cms .post_img {
  position: relative;
  margin: 0;
}

.list_cms .post_img::before,
.wp_editor .list_cms .post_img::before {
  content: '';
  display: block;
  padding-bottom: 67.09%;
}

.list_cms .post_img img,
.wp_editor .list_cms .post_img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.list_cms .detail,
.wp_editor .list_cms .detail {
  padding: 15px 20px 20px;
}

.list_cms .post_date,
.wp_editor .list_cms .post_date {
  float: left;
  display: inline-block;
  vertical-align: top;
  font-size: 1.3rem;
  line-height: 1.5;
  margin: 0 13px 0 0;
}

.list_cms .post_category,
.wp_editor .list_cms .post_category {
  display: inline-block;
  vertical-align: top;
  color: #007AC4;
  font-size: 1.3rem;
  line-height: 1.5;
}

.list_cms .text,
.wp_editor .list_cms .text {
  overflow: hidden;
  clear: both;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: 1.6rem;
  line-height: 1.625;
  font-weight: 700;
  padding-top: 7px;
}

@media print, screen and (max-width: 767px) {
  .list_cms + .wp-block-buttons,
  .wp_editor .list_cms + .wp-block-buttons {
    margin-top: 30px;
  }
}

/*-------------------------
  経歴
-------------------------*/
.tbl_history,
.wp_editor .tbl_history,
.wp-block-table.tbl_history,
.wp_editor .wp-block-table.tbl_history {
  padding: 0 25px;
  margin: 0;
}

@media print, screen and (max-width: 767px) {
  .tbl_history,
  .wp_editor .tbl_history,
  .wp-block-table.tbl_history,
  .wp_editor .wp-block-table.tbl_history {
    padding: 0;
  }
}

.tbl_history table,
.wp_editor .tbl_history table,
.wp-block-table.tbl_history table,
.wp_editor .wp-block-table.tbl_history table {
  border-top: none;
  border-left: none;
}

.tbl_history table tr,
.wp_editor .tbl_history table tr,
.wp-block-table.tbl_history table tr,
.wp_editor .wp-block-table.tbl_history table tr {
  position: relative;
  display: flex;
  align-items: flex-start;
  width: 100%;
}

.tbl_history table tr::before,
.wp_editor .tbl_history table tr::before,
.wp-block-table.tbl_history table tr::before,
.wp_editor .wp-block-table.tbl_history table tr::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: -25px;
  left: 29px;
  width: 2px;
  background: rgba(0, 0, 0, 0.16);
  margin: 0 auto;
}

@media print, screen and (max-width: 767px) {
  .tbl_history table tr::before,
  .wp_editor .tbl_history table tr::before,
  .wp-block-table.tbl_history table tr::before,
  .wp_editor .wp-block-table.tbl_history table tr::before {
    left: 24px;
  }
}

.tbl_history table tr:not(:first-child),
.wp_editor .tbl_history table tr:not(:first-child),
.wp-block-table.tbl_history table tr:not(:first-child),
.wp_editor .wp-block-table.tbl_history table tr:not(:first-child) {
  margin: 30px 0 0;
}

.tbl_history table tr:last-child::before,
.wp_editor .tbl_history table tr:last-child::before,
.wp-block-table.tbl_history table tr:last-child::before,
.wp_editor .wp-block-table.tbl_history table tr:last-child::before {
  display: none;
}

.tbl_history table td,
.wp_editor .tbl_history table td,
.wp-block-table.tbl_history table td,
.wp_editor .wp-block-table.tbl_history table td {
  width: 100%;
  border: none;
  vertical-align: top;
  font-size: 1.5rem;
  line-height: 1.858;
  padding: 5px 0;
  background: #fff;
}

@media print, screen and (max-width: 767px) {
  .tbl_history table td,
  .wp_editor .tbl_history table td,
  .wp-block-table.tbl_history table td,
  .wp_editor .wp-block-table.tbl_history table td {
    font-size: 1.4rem;
    padding: 3px 0;
  }
}

.tbl_history table td:first-child,
.wp_editor .tbl_history table td:first-child,
.wp-block-table.tbl_history table td:first-child,
.wp_editor .wp-block-table.tbl_history table td:first-child {
  position: relative;
  flex: 1 0 auto;
  width: 60px;
  border-right: none;
  color: #007AC4;
  font-family: "Roboto Condensed", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-size: 2.6rem;
  line-height: 1.0;
  text-align: center;
  margin-right: 25px;
}

@media print, screen and (max-width: 767px) {
  .tbl_history table td:first-child,
  .wp_editor .tbl_history table td:first-child,
  .wp-block-table.tbl_history table td:first-child,
  .wp_editor .wp-block-table.tbl_history table td:first-child {
    width: 50px;
    font-size: 2.2rem;
    padding: 5px 0;
    margin-right: 10px;
  }
}

/*-------------------------
  お問い合わせブロック
-------------------------*/
.blk_contact,
.wp_editor .blk_contact {
  background: #F6F6F6;
  padding: 25px !important;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.73333;
  letter-spacing: .08em;
}

.blk_contact .wp-block-columns > *,
.wp_editor .blk_contact .wp-block-columns > * {
  background: #fff;
  padding: 20px 30px;
}

@media print, screen and (max-width: 767px) {
  .blk_contact .wp-block-columns > *,
  .wp_editor .blk_contact .wp-block-columns > * {
    text-align: center;
    padding: 15px 20px;
  }
}

@media print, screen and (min-width: 768px) {
  .blk_contact .wp-block-columns > *:not(:first-child),
  .wp_editor .blk_contact .wp-block-columns > *:not(:first-child) {
    margin-left: 16px;
  }
}

@media print, screen and (max-width: 767px) {
  .blk_contact .wp-block-columns > *:not(:first-child),
  .wp_editor .blk_contact .wp-block-columns > *:not(:first-child) {
    margin-top: 15px;
  }
}

/*-------------------------
  カテゴリー選択
-------------------------*/
.category_select {
  font-size: 1.5rem;
}

@media print, screen and (min-width: 768px) {
  .category_select {
    min-width: 347px;
  }
}

.category_select div {
  overflow: hidden;
  display: flex;
  border: 1px solid #000;
  border-radius: 3px;
}

.category_select dt {
  flex: 1 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 137px;
  background: #000;
  color: #fff;
  font-weight: 700;
}

.category_select dd {
  width: 100%;
}

.category_select .select {
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: inline-flex;
  width: 100%;
  background: none;
}

.category_select .select::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 18px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  border-color: #000 transparent transparent transparent;
  transform: translate(0, -50%);
}

.category_select .select select {
  position: relative;
  appearance: none;
  width: 100%;
  height: 41px;
  border: none;
  background: #fff;
  color: #333333;
  padding: 0 40px 0 15px;
}

@media print, screen and (min-width: 768px) {
  .category_select .select select {
    min-width: 180px;
  }
}

.category_select .select select::-ms-expand {
  display: none;
}

/*-------------------------
  インフォ注釈
-------------------------*/
.notes_info {
  color: #707070;
  font-size: 1.2rem;
  line-height: 1.5;
  background: url(../img/icon-infomation.png) no-repeat left 2px;
  background-size: 12px auto;
  padding-left: 1.5em;
  margin: 40px 0 0;
}

.notes_info strong {
  font-weight: 700;
}

/*-------------------------
	MV下メニュー（スマホのみ表示）
-------------------------*/
@media print, screen and (max-width: 767px) {
  .wp_editor .sp_feature,
  .sp_feature {
    width: auto;
    padding: 12px 10px;
    margin: 0 -25px;
  }
}

.wp_editor .sp_feature .wp-block-buttons,
.sp_feature .wp-block-buttons {
  display: flex;
  max-width: inherit;
}

.wp_editor .sp_feature .wp-block-buttons > .wp-block-button,
.wp_editor .sp_feature .wp-block-buttons > *,
.sp_feature .wp-block-buttons > .wp-block-button,
.sp_feature .wp-block-buttons > * {
  display: flex;
  font-size: 1.2rem;
  font-weight: 700;
  white-space: nowrap;
  line-height: 1.33333;
  border: none;
}

@media print, screen and (min-width: 1024px) {
  .wp_editor .sp_feature .wp-block-buttons > .wp-block-button,
  .wp_editor .sp_feature .wp-block-buttons > *,
  .sp_feature .wp-block-buttons > .wp-block-button,
  .sp_feature .wp-block-buttons > * {
    font-size: 1.8rem;
  }
}

@media print, screen and (min-width: 768px) {
  .wp_editor .sp_feature .wp-block-buttons > .wp-block-button,
  .wp_editor .sp_feature .wp-block-buttons > *,
  .sp_feature .wp-block-buttons > .wp-block-button,
  .sp_feature .wp-block-buttons > * {
    font-size: 1.6rem;
  }
}

@media print, screen and (max-width: 360px) {
  .wp_editor .sp_feature .wp-block-buttons > .wp-block-button,
  .wp_editor .sp_feature .wp-block-buttons > *,
  .sp_feature .wp-block-buttons > .wp-block-button,
  .sp_feature .wp-block-buttons > * {
    font-size: 3.33333vw;
  }
}

.wp_editor .sp_feature .wp-block-buttons > .wp-block-button:not(:first-child),
.wp_editor .sp_feature .wp-block-buttons > *:not(:first-child),
.sp_feature .wp-block-buttons > .wp-block-button:not(:first-child),
.sp_feature .wp-block-buttons > *:not(:first-child) {
  margin-left: 5px;
}

@media print, screen and (min-width: 1024px) {
  .wp_editor .sp_feature .wp-block-buttons > .wp-block-button:not(:first-child),
  .wp_editor .sp_feature .wp-block-buttons > *:not(:first-child),
  .sp_feature .wp-block-buttons > .wp-block-button:not(:first-child),
  .sp_feature .wp-block-buttons > *:not(:first-child) {
    margin-left: 20px;
  }
}

@media print, screen and (min-width: 768px) {
  .wp_editor .sp_feature .wp-block-buttons > .wp-block-button:not(:first-child),
  .wp_editor .sp_feature .wp-block-buttons > *:not(:first-child),
  .sp_feature .wp-block-buttons > .wp-block-button:not(:first-child),
  .sp_feature .wp-block-buttons > *:not(:first-child) {
    margin-left: 10px;
  }
}

.wp_editor .sp_feature .wp-block-buttons > .wp-block-button .wp-block-button__link,
.wp_editor .sp_feature .wp-block-buttons > * .wp-block-button__link,
.sp_feature .wp-block-buttons > .wp-block-button .wp-block-button__link,
.sp_feature .wp-block-buttons > * .wp-block-button__link {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 100%;
  padding: 5px !important;
}

@media print, screen and (min-width: 768px) {
  .wp_editor .sp_feature .wp-block-buttons > .wp-block-button .wp-block-button__link,
  .wp_editor .sp_feature .wp-block-buttons > * .wp-block-button__link,
  .sp_feature .wp-block-buttons > .wp-block-button .wp-block-button__link,
  .sp_feature .wp-block-buttons > * .wp-block-button__link {
    min-height: 80px;
    padding: 10px !important;
  }
}

.wp_editor .sp_feature .wp-block-buttons > .wp-block-button .wp-block-button__link > strong,
.wp_editor .sp_feature .wp-block-buttons > * .wp-block-button__link > strong,
.sp_feature .wp-block-buttons > .wp-block-button .wp-block-button__link > strong,
.sp_feature .wp-block-buttons > * .wp-block-button__link > strong {
  font-size: 116.667%;
  font-size: 140%;
}

@media print, screen and (max-width: 359px) {
  .wp_editor .sp_feature .wp-block-buttons > .wp-block-button .wp-block-button__link > strong,
  .wp_editor .sp_feature .wp-block-buttons > * .wp-block-button__link > strong,
  .sp_feature .wp-block-buttons > .wp-block-button .wp-block-button__link > strong,
  .sp_feature .wp-block-buttons > * .wp-block-button__link > strong {
    font-size: 120%;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage .wp_editor .sp_feature,
  #page_toppage .sp_feature {
    padding-bottom: 0;
  }
}

/*-------------------------
  Swiper
-------------------------*/
.slide_wrap {
  overflow: hidden;
}

.slide_wrap .slide {
  display: none;
}

.swiper-slide:only-of-type {
  margin: 0 auto;
}

.swiper-navigation {
  display: flex;
  justify-content: center;
  margin: 30px 0 0;
}

.swiper-navigation > * {
  outline: none;
}

/* pagination */
.swiper-pagination {
  position: static;
  bottom: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: -7px;
}

.swiper-pagination-bullet {
  opacity: 1;
  width: 10px;
  height: 10px;
  background: #f00;
  border-radius: 100%;
  margin: 0 10px 7px;
  transition: all 0.15s ease-in;
}

.swiper-pagination-bullet-active {
  background: #00f;
}

/* arrow */
.swiper-button-prev {
  position: static;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 auto;
  max-width: 34px;
  width: 34px;
  height: 34px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.56%22%20height%3D%2221.467%22%20viewBox%3D%220%200%2013.56%2021.467%22%3E%3Cpath%20d%3D%22M557.855%2C2078.969a2%2C2%2C0%2C0%2C1-1.413-3.412l7.322-7.322-7.322-7.322a2%2C2%2C0%2C1%2C1%2C2.827-2.826l10.148%2C10.148-10.148%2C10.148A1.993%2C1.993%2C0%2C0%2C1%2C557.855%2C2078.969Z%22%20transform%3D%22translate(-555.856%20-2057.502)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat 54% center rgba(0, 0, 0, 0.15);
  background-size: 9px auto;
  border-radius: 100%;
  margin: 0;
  transform: rotate(180deg);
  margin-right: 60px;
}

@media print, screen and (max-width: 767px) {
  .swiper-button-prev {
    margin-right: 30px;
  }
}

.swiper-button-next {
  position: static;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 auto;
  max-width: 34px;
  width: 34px;
  height: 34px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213.56%22%20height%3D%2221.467%22%20viewBox%3D%220%200%2013.56%2021.467%22%3E%3Cpath%20d%3D%22M557.855%2C2078.969a2%2C2%2C0%2C0%2C1-1.413-3.412l7.322-7.322-7.322-7.322a2%2C2%2C0%2C1%2C1%2C2.827-2.826l10.148%2C10.148-10.148%2C10.148A1.993%2C1.993%2C0%2C0%2C1%2C557.855%2C2078.969Z%22%20transform%3D%22translate(-555.856%20-2057.502)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E") no-repeat 54% center rgba(0, 0, 0, 0.15);
  background-size: 9px auto;
  border-radius: 100%;
  margin: 0;
  margin-left: 60px;
}

@media print, screen and (max-width: 767px) {
  .swiper-button-next {
    margin-left: 30px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■header
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#header {
  top: 0;
  left: 0;
  z-index: 1000;
  display: flex;
  background: #fff;
}

@media print, screen and (min-width: 768px) {
  #header {
    position: fixed;
    bottom: 0;
    width: 220px;
  }
}

@media screen and (min-width: 768px) and (max-height: 520px) {
  #header {
    overflow: auto;
    /*
			scrollbar-width: none;
			-ms-overflow-style: none;
			*/
  }
}

@media print, screen and (max-width: 767px) {
  #header {
    position: fixed;
    right: 0;
    padding: 15px 10px;
  }
}

@media print, screen and (min-width: 768px) {
  #header .innerWrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: inherit;
    height: 100%;
    min-height: 500px;
    padding: 40px 35px 50px;
  }
}

#header .logo {
  margin-bottom: 60px;
}

@media print, screen and (max-width: 767px) {
  #header .logo {
    max-width: 120px;
    margin: 0 auto 15px;
  }
}

#header .logo a {
  display: block;
  transition: all 0.15s ease-in;
}

#header .logo a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

#header .logo img {
  width: 100%;
  height: auto;
}

#header .access {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2;
}

@media print, screen and (min-width: 768px) {
  #header .access {
    margin-top: 37px;
    margin-bottom: 75px;
  }
}

@media print, screen and (max-width: 767px) {
  #header .access {
    position: absolute;
    top: 0;
    right: 2px;
    width: 39px;
    height: 39px;
  }
}

#header .access a {
  display: inline-block;
  transition: all 0.15s ease-in;
}

#header .access a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

@media print, screen and (max-width: 767px) {
  #header .access a {
    display: block;
    height: 100%;
    background: url(../img/ico-pin.png) no-repeat center center;
    background-size: 19px auto;
  }
}

#header .access span {
  display: inline-block;
  background: url(../img/ico-pin.png) no-repeat left center;
  background-size: 14px auto;
  padding-left: 25px;
}

@media print, screen and (max-width: 767px) {
  #header .access span {
    display: none;
  }
}

#header .sns {
  margin: auto 0 0;
  display: flex;
}

@media print, screen and (max-width: 767px) {
  #header .sns {
    display: none;
  }
}

#header .sns li:not(:first-child) {
  margin-left: 27px;
}

#header .sns a {
  display: block;
  transition: all 0.15s ease-in;
}

#header .sns a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

#header .sns img {
  max-width: 25px;
  width: 100%;
  height: auto;
}

@media print, screen and (max-width: 767px) {
  #header #header_nav {
    display: flex;
    justify-content: space-between;
  }
}

#header #header_nav > li {
  position: relative;
}

@media print, screen and (max-width: 767px) {
  #header #header_nav > li {
    position: static;
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  #header #header_nav > li:not(:first-child) {
    margin-top: 8px;
  }
}

@media print, screen and (max-width: 767px) {
  #header #header_nav > li:not(:first-child) {
    margin-left: 5px;
  }
}

#header #header_nav > li > a {
  display: block;
  background: #FFF100;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 1.5rem;
  line-height: 1.6;
  font-weight: 700;
  letter-spacing: .05em;
  text-align: center;
  padding: 5px 2px;
  transition: all 0.15s ease-in;
}

#header #header_nav > li > a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

@media print, screen and (max-width: 767px) {
  #header #header_nav > li > a {
    font-size: 1.4rem;
    line-height: 1.572;
    padding: 9px 5px;
  }
}

@media print, screen and (max-width: 320px) {
  #header #header_nav > li > a {
    font-size: 4.375vw;
  }
}

@media print, screen and (max-width: 767px) {
  #header #header_nav > li:nth-child(n + 5) {
    display: none;
  }
}

#header #header_nav > li:nth-child(n + 9) {
  display: none;
}

#header #header_nav .sub-menu {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  min-width: 235px;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 25px 30px 25px 45px;
  transition: all 0.15s ease-in;
}

@media print, screen and (min-width: 768px) {
  #header #header_nav .sub-menu {
    top: 0;
    left: 100%;
    transform: translateX(-5px);
  }
}

@media screen and (min-width: 768px) and (max-height: 568px) {
  #header #header_nav .sub-menu {
    position: absolute;
    left: 0;
    min-width: inherit;
    margin-top: 15px;
    font-size: 1.3rem;
    padding: 20px 10px;
  }
}

@media print, screen and (max-width: 767px) {
  #header #header_nav .sub-menu {
    top: 100%;
    padding: 15px 15px;
    transform: translateY(-5px);
  }
}

@media print, screen and (max-width: 359px) {
  #header #header_nav .sub-menu {
    left: 0;
    right: 0;
  }
}

@media print, screen and (max-width: 319px) {
  #header #header_nav .sub-menu {
    min-width: inherit;
    width: 100%;
  }
}

#header #header_nav .sub-menu::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 0;
  z-index: -1;
  background: #FFF100;
  border: 1px solid #000;
  border-radius: 3px;
}

@media screen and (min-width: 768px) and (max-height: 568px) {
  #header #header_nav .sub-menu::before {
    left: 0;
  }
}

@media print, screen and (max-width: 767px) {
  #header #header_nav .sub-menu::before {
    top: 5px;
    left: 0;
  }
}

#header #header_nav .sub-menu > *:not(:first-child) {
  margin-top: 18px;
}

@media print, screen and (max-width: 767px) {
  #header #header_nav .sub-menu > *:not(:first-child) {
    margin-top: 10px;
    margin-top: 0;
  }
}

#header #header_nav .sub-menu a {
  display: inline-block;
  transition: all 0.15s ease-in;
}

#header #header_nav .sub-menu a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

@media print, screen and (max-width: 767px) {
  #header #header_nav .sub-menu a {
    padding: 8px 0;
  }
}

#header #header_nav .sub-menu a > span::after {
  content: '';
  display: inline-block;
  width: 11px;
  height: 6px;
  background: url(../img/arrow-02.png) no-repeat bottom right;
  background-size: 100% auto;
  margin-left: 7px;
  transition: all 0.15s ease-in;
}

#header #header_nav .sub-menu a:hover > span::after {
  transform: translateX(2px);
}

body:not(.touch_device) #header #header_nav a[href="#"] {
  pointer-events: none;
}

@media print, screen and (min-width: 768px) {
  body:not(.touch_device) #header #header_nav > li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateX(0);
  }
}

@media screen and (min-width: 768px) and (max-height: 568px) {
  body:not(.touch_device) #header #header_nav > li:hover .sub-menu {
    position: static;
  }
}

@media print, screen and (max-width: 767px) {
  body:not(.touch_device) #header #header_nav > li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
  }
}

body.touch_device #header #header_nav > li > a.open + .sub-menu {
  visibility: visible;
  opacity: 1;
}

@media print, screen and (min-width: 768px) {
  body.touch_device #header #header_nav > li > a.open + .sub-menu {
    transform: translateX(0);
  }
}

@media print, screen and (max-width: 767px) {
  body.touch_device #header #header_nav > li > a.open + .sub-menu {
    transform: translateY(0);
  }
}

/* スライドイン */
@media print, screen and (max-width: 767px) {
  body.h_hide #header {
    position: fixed;
    transform: translateY(-100%);
  }
}

@media print, screen and (max-width: 767px) {
  body.h_hide #header.as {
    transition: .5s;
  }
}

@media print, screen and (max-width: 767px) {
  body.h_hide #header.show {
    transition: .5s;
    transform: translateY(0);
  }
}

@media print, screen and (max-width: 767px) {
  body.h_hide #header.hide {
    transform: translateY(-100%);
  }
}

@media print, screen and (max-width: 767px) {
  body.h_hide.touch_device #header:not(.show) #header_nav .sub-menu {
    visibility: hidden;
    opacity: 0;
    transform: translateY(-5px);
  }
}

/*2023/5/16追加 Meet in*/
.meetin {
  background: #007AC4;
  color: #fff;
  padding: 10px 8px 16px;
  margin: 16px 0 0;
}

.meetin .mi_connect_input_title {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.66667;
  margin-bottom: 8px;
}

.meetin #mi_connect_input {
  width: 100%;
  border: none;
  padding: 3px 5px;
}

.meetin .mi_connect_input_button {
  position: relative;
  overflow: hidden;
  background: #FFF100;
  border: none;
  border-radius: 3px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: .05em;
  padding: 2px 12px;
  margin-top: 12px;
}

.meetin .mi_connect_input_button::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  transition: all 0.15s ease-in;
}

.meetin .mi_connect_input_button:hover::before {
  opacity: .2;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■footer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#footer {
  padding-top: 100px;
}

@media print, screen and (max-width: 1069px) {
  #footer {
    padding-bottom: 119px;
    padding-bottom: 60px;
  }
}

@media print, screen and (max-width: 767px) {
  #footer {
    padding-top: 40px;
  }
}

#footer .logo {
  max-width: 164px;
  margin: 0 auto 20px;
}

#footer .logo a {
  display: inline-block;
  transition: all 0.15s ease-in;
}

#footer .logo a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

#footer .logo img {
  width: 100%;
  height: auto;
}

#footer .footer_contents {
  overflow: hidden;
  background: #007AC4;
  color: #fff;
  padding: 30px 25px 0;
}

#footer .title {
  font-size: 1.7rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  padding: 19px 0 0;
  margin: 0 0 24px;
}

#footer .sns {
  display: flex;
}

@media print, screen and (min-width: 768px) {
  #footer .sns {
    position: absolute;
    top: 0;
    right: 0;
  }
}

@media print, screen and (max-width: 767px) {
  #footer .sns {
    justify-content: center;
    margin-bottom: 30px;
  }
}

#footer .sns li:not(:first-child) {
  margin-left: 10px;
}

#footer .sns a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 42px;
  height: 42px;
  background: #fff;
  border-radius: 100px;
  transition: all 0.15s ease-in;
}

#footer .sns a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

#footer .sns img {
  max-width: 22px;
  width: 100%;
  height: auto;
}

#footer .list {
  display: flex;
  max-width: 843px;
  line-height: 1.85714;
  margin: 0 auto;
  column-count: 4;
}

@media print, screen and (max-width: 1024px) {
  #footer .list {
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: -22px;
  }
}

@media print, screen and (max-width: 767px) {
  #footer .list {
    font-size: 1.3rem;
  }
}

@media print, screen and (max-width: 520px) {
  #footer .list {
    display: block;
    column-count: 1;
  }
}

#footer .list div {
  flex: 1;
}

@media print, screen and (max-width: 1024px) {
  #footer .list div {
    flex: 0 1 auto;
    width: 31%;
    margin: 0 0 22px;
  }
}

@media print, screen and (max-width: 767px) {
  #footer .list div {
    width: 48%;
  }
}

@media print, screen and (max-width: 520px) {
  #footer .list div {
    width: 100%;
  }
}

#footer .list div:not(:first-child) {
  margin-left: 10px;
}

@media print, screen and (max-width: 1024px) {
  #footer .list div:not(:first-child) {
    margin-left: 0;
  }
}

#footer .list dt {
  font-weight: 700;
}

#footer .copyright {
  display: block;
  font-family: "Roboto Condensed", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-size: 1.3rem;
  text-align: center;
  padding: 25px 0 42px;
}

@media print, screen and (max-width: 767px) {
  #footer .copyright {
    margin-top: 25px;
  }
}

#footer .menu {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  max-width: 843px;
  padding: 33px 0;
  margin: 0 auto;
}

@media print, screen and (max-width: 1430px) {
  #footer .menu {
    justify-content: flex-start;
  }
}

@media print, screen and (max-width: 1069px) {
  #footer .menu {
    justify-content: center;
  }
}

@media print, screen and (max-width: 767px) {
  #footer .menu {
    padding: 15px 0;
  }
}

#footer .menu::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100vw;
  right: -100vw;
  background: #fff;
}

#footer .menu li {
  flex: 1;
  max-width: 200px;
}

#footer .menu li:not(:first-child) {
  margin-left: 12px;
}

@media print, screen and (max-width: 767px) {
  #footer .menu li:not(:first-child) {
    margin-left: 9px;
  }
}

#footer .menu a {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  background: #FFF100;
  border: 1px solid #000000;
  border-radius: 3px;
  color: #000000;
  font-weight: 700;
  padding: 10px;
}

#footer .menu a::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  transition: all 0.15s ease-in;
}

#footer .menu a:hover::before {
  opacity: .3;
}

#footer .menu li:last-child a {
  color: #fff;
  background-color: #DE1111;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■fixed_contact
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.fixed_contact {
  overflow: hidden;
  position: fixed;
  z-index: 999;
  display: flex;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.18);
}

@media print, screen and (min-width: 1070px) {
  .fixed_contact {
    bottom: 14px;
    right: 20px;
    border-radius: 3px;
  }
}

@media print, screen and (max-width: 1069px) {
  .fixed_contact {
    bottom: 0;
    left: 220px;
    right: 0;
  }
}

@media print, screen and (max-width: 767px) {
  .fixed_contact {
    right: 0;
    left: 0;
    transform: translateY(100%);
    transition: .5s;
  }
}

.fixed_contact .tel {
  color: #fff;
}

@media print, screen and (min-width: 1070px) {
  .fixed_contact .tel {
    background: rgba(0, 122, 196, 0.95);
    font-size: 1.5rem;
    padding: 13px 25px;
  }
}

@media print, screen and (max-width: 1069px) {
  .fixed_contact .tel {
    display: flex;
    width: 100%;
    background: url(../img/ico-tel.png) no-repeat 9px center rgba(0, 122, 196, 0.95);
    background-size: auto 20px;
    font-size: 1.6rem;
    padding-left: 18px;
  }
}

@media print, screen and (min-width: 1070px) {
  .fixed_contact .tel a {
    display: flex;
    align-items: center;
    background: url(../img/ico-tel.png) no-repeat left center;
    background-size: auto 16px;
    font-weight: 700;
    padding-left: 20px;
  }
}

@media print, screen and (max-width: 1069px) {
  .fixed_contact .tel a {
    position: relative;
    width: 50%;
    text-align: center;
    padding: 15px 0 14px;
  }
}

@media print, screen and (min-width: 1070px) {
  .fixed_contact .tel a:not(:first-child) {
    margin-top: 4px;
  }
}

@media print, screen and (max-width: 1069px) {
  .fixed_contact .tel a:not(:first-child)::before {
    content: '';
    opacity: .4;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: #fff;
  }
}

.fixed_contact .tel a .hd span {
  font-size: 1.2rem;
}

@media print, screen and (max-width: 1069px) {
  .fixed_contact .tel a .hd span {
    display: inline;
  }
}

.fixed_contact .tel a .num {
  font-family: "Roboto Condensed", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-size: 2.0rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: .08em;
  margin: 0 0 0 7px;
}

.fixed_contact .tel a .hour {
  opacity: .7;
  font-size: .9rem;
  transform-origin: left top;
  transform: scale(0.9);
  margin-top: 5px;
}

.fixed_contact .tel > .hour {
  font-size: 1.2rem;
  text-align: center;
  margin: 9px 0 0;
}

@media print, screen and (max-width: 1069px) {
  .fixed_contact .tel .pcCont {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .fixed_contact .tel .spCont {
    display: block;
  }
}

@media print, screen and (min-width: 768px) and (min-width: 1070px) {
  .fixed_contact .tel .spCont {
    display: none;
  }
}

.fixed_contact .mail {
  background: rgba(255, 241, 0, 0.95);
  color: #007AC4;
  font-size: 1.5rem;
}

@media print, screen and (min-width: 1070px) {
  .fixed_contact .mail {
    width: 140px;
    font-weight: 700;
  }
}

@media print, screen and (max-width: 1069px) {
  .fixed_contact .mail {
    flex: 1 0 auto;
    max-width: 200px;
    width: 35%;
  }
}

@media print, screen and (max-width: 767px) {
  .fixed_contact .mail {
    max-width: 120px;
  }
}

.fixed_contact .mail a {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

@media print, screen and (min-width: 1070px) {
  .fixed_contact .mail a {
    padding: 0 0 4px;
  }
}

@media print, screen and (max-width: 1069px) {
  .fixed_contact .mail a {
    padding: 10px;
  }
}

.fixed_contact .mail a::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: #fff;
  transition: all 0.15s ease-in;
}

.fixed_contact .mail a:hover::before {
  opacity: .3;
}

.fixed_contact .mail span {
  background: url(../img/ico-mail.png) no-repeat center top;
}

@media print, screen and (min-width: 1070px) {
  .fixed_contact .mail span {
    background-size: 22px auto;
    padding-top: 24px;
  }
}

@media print, screen and (max-width: 1069px) {
  .fixed_contact .mail span {
    background-position: left center;
    background-size: 19px auto;
    padding-left: 24px;
  }
}

.fixed_contact.show {
  transform: translateY(0);
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■WP用
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*-------------------------
  編集ボタン
-------------------------*/
a.post-edit-link {
  background-color: #F00 !important;
  background-image: none !important;
  border-radius: 5px 5px 5px 5px !important;
  color: #FFFFFF !important;
  font-size: 10px !important;
  font-weight: normal !important;
  padding: 3px 5px !important;
  text-decoration: none !important;
  display: inline-block !important;
  line-height: 1.1 !important;
}

a.post-edit-link:hover {
  background-color: #06C !important;
}

/*-------------------------
  404用
-------------------------*/
#page_404 {
  padding-bottom: 0;
}

#notfound {
  padding: 100px 40px;
}

#notfound p {
  text-align: center;
}

#notfound .caption {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 20px;
}

#page_404 .under-mainvisual {
  margin-bottom: 0;
}

#page_404 .pagetitle .text::before {
  margin-bottom: 30px;
}

@media screen and (max-width: 767px) {
  #page_404 .pagetitle .text::before {
    font-size: 3.6rem;
  }
}

@media screen and (max-width: 375px) {
  #page_404 .pagetitle .text::before {
    font-size: 9.6vw;
  }
}

/*-------------------------
  記事用
-------------------------*/
/* ブロックエディタ(Gutenberg) */
.wp-block-archives-dropdown label {
  display: block;
}

.wp-block-avatar.aligncenter {
  text-align: center;
}

.wp-block-audio {
  margin: 0 0 1em;
}

.wp-block-audio figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
}

.wp-block-audio audio {
  width: 100%;
  min-width: 300px;
}

.wp-block-button__link {
  border-radius: 9999px;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  font-size: 1.125em;
  padding: calc(.667em + 2px) calc(1.333em + 2px);
  text-align: center;
  text-decoration: none;
  word-break: break-word;
  box-sizing: border-box;
}

.wp-block-button__link.aligncenter {
  text-align: center;
}

.wp-block-button__link.alignright {
  text-align: right;
}

.wp-block-buttons > .wp-block-button.has-custom-width {
  max-width: none;
}

.wp-block-buttons > .wp-block-button.has-custom-width .wp-block-button__link {
  width: 100%;
}

.wp-block-buttons > .wp-block-button.has-custom-font-size .wp-block-button__link {
  font-size: inherit;
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-25 {
  width: calc(25% - var(--wp--style--block-gap, .5em)*0.75);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-50 {
  width: calc(50% - var(--wp--style--block-gap, .5em)*0.5);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-75 {
  width: calc(75% - var(--wp--style--block-gap, .5em)*0.25);
}

.wp-block-buttons > .wp-block-button.wp-block-button__width-100 {
  width: 100%;
  flex-basis: 100%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-25 {
  width: 25%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-50 {
  width: 50%;
}

.wp-block-buttons.is-vertical > .wp-block-button.wp-block-button__width-75 {
  width: 75%;
}

.wp-block-button.is-style-squared,
.wp-block-button__link.wp-block-button.is-style-squared {
  border-radius: 0;
}

.wp-block-button.no-border-radius,
.wp-block-button__link.no-border-radius {
  border-radius: 0 !important;
}

.is-style-outline > :where(.wp-block-button__link),
:where(.wp-block-button__link).is-style-outline {
  border: 2px solid;
  padding: .667em 1.333em;
}

.is-style-outline > .wp-block-button__link:not(.has-text-color),
.wp-block-button__link.is-style-outline:not(.has-text-color) {
  color: currentColor;
}

.is-style-outline > .wp-block-button__link:not(.has-background),
.wp-block-button__link.is-style-outline:not(.has-background) {
  background-color: transparent;
}

.wp-block-buttons.is-vertical {
  flex-direction: column;
}

.wp-block-buttons.is-vertical > .wp-block-button:last-child {
  margin-bottom: 0;
}

.wp-block-buttons > .wp-block-button {
  display: inline-block;
  margin: 0;
}

.wp-block-buttons.is-content-justification-left {
  justify-content: flex-start;
}

.wp-block-buttons.is-content-justification-left.is-vertical {
  align-items: flex-start;
}

.wp-block-buttons.is-content-justification-center {
  justify-content: center;
}

.wp-block-buttons.is-content-justification-center.is-vertical {
  align-items: center;
}

.wp-block-buttons.is-content-justification-right {
  justify-content: flex-end;
}

.wp-block-buttons.is-content-justification-right.is-vertical {
  align-items: flex-end;
}

.wp-block-buttons.is-content-justification-space-between {
  justify-content: space-between;
}

.wp-block-buttons.aligncenter {
  text-align: center;
}

.wp-block-buttons:not(.is-content-justification-space-between, .is-content-justification-right, .is-content-justification-left, .is-content-justification-center) .wp-block-button.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

.wp-block-button.aligncenter,
.wp-block-calendar {
  text-align: center;
}

.wp-block-calendar tbody td,
.wp-block-calendar th {
  padding: .25em;
  border: 1px solid #ddd;
}

.wp-block-calendar tfoot td {
  border: none;
}

.wp-block-calendar table {
  width: 100%;
  border-collapse: collapse;
}

.wp-block-calendar table th {
  font-weight: 400;
  background: #ddd;
}

.wp-block-calendar a {
  text-decoration: underline;
}

.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-code code {
  display: block;
  font-family: inherit;
  overflow-wrap: break-word;
  white-space: pre-wrap;
}

.wp-block-columns {
  display: flex;
  box-sizing: border-box;
  flex-wrap: wrap !important;
  align-items: normal !important;
}

@media (min-width: 782px) {
  .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}

.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;
}

@media (max-width: 781px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 100% !important;
  }
}

@media (min-width: 782px) {
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
    flex-basis: 0;
    flex-grow: 1;
  }
  .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column[style*=flex-basis] {
    flex-grow: 0;
  }
}

.wp-block-columns.is-not-stacked-on-mobile {
  flex-wrap: nowrap !important;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column {
  flex-basis: 0;
  flex-grow: 1;
}

.wp-block-columns.is-not-stacked-on-mobile > .wp-block-column[style*=flex-basis] {
  flex-grow: 0;
}

:where(.wp-block-columns.has-background) {
  padding: 10px 30px;
}

.wp-block-column {
  flex-grow: 1;
  min-width: 0;
  word-break: break-word;
  overflow-wrap: break-word;
}

.wp-block-column.is-vertically-aligned-top {
  align-self: flex-start;
}

.wp-block-column.is-vertically-aligned-center {
  align-self: center;
}

.wp-block-column.is-vertically-aligned-bottom {
  align-self: flex-end;
}

.wp-block-column.is-vertically-aligned-bottom,
.wp-block-column.is-vertically-aligned-center,
.wp-block-column.is-vertically-aligned-top {
  width: 100%;
}

.wp-block-comments-pagination > .wp-block-comments-pagination-next,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous {
  margin-right: .5em;
  margin-bottom: .5em;
}

.wp-block-comments-pagination > .wp-block-comments-pagination-next:last-child,
.wp-block-comments-pagination > .wp-block-comments-pagination-numbers:last-child,
.wp-block-comments-pagination > .wp-block-comments-pagination-previous:last-child {
  margin-right: 0;
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block;
}

.wp-block-comments-pagination .wp-block-comments-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block;
}

.wp-block-comments-pagination .wp-block-comments-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-comments-pagination.aligncenter {
  justify-content: center;
}

.wp-block-comment-template {
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0;
}

.wp-block-comment-template li {
  clear: both;
}

.wp-block-comment-template ol {
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding-left: 2rem;
}

.wp-block-cover,
.wp-block-cover-image {
  position: relative;
  background-size: cover;
  background-position: 50%;
  min-height: 430px;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1em;
  box-sizing: border-box;
}

.wp-block-cover-image.has-parallax,
.wp-block-cover.has-parallax {
  background-attachment: fixed;
}

@supports (-webkit-touch-callout: inherit) {
  .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.is-repeated,
.wp-block-cover.is-repeated {
  background-repeat: repeat;
  background-size: auto;
}

.wp-block-cover-image.has-background-dim:not([class*=-background-color]),
.wp-block-cover-image .has-background-dim:not([class*=-background-color]),
.wp-block-cover.has-background-dim:not([class*=-background-color]),
.wp-block-cover .has-background-dim:not([class*=-background-color]) {
  background-color: #000;
}

.wp-block-cover-image .has-background-dim.has-background-gradient,
.wp-block-cover .has-background-dim.has-background-gradient {
  background-color: transparent;
}

.wp-block-cover-image.has-background-dim:before,
.wp-block-cover.has-background-dim:before {
  content: "";
  background-color: inherit;
}

.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover-image .wp-block-cover__background,
.wp-block-cover-image .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim:not(.has-background-gradient):before,
.wp-block-cover .wp-block-cover__background,
.wp-block-cover .wp-block-cover__gradient-background {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  opacity: .5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before {
  opacity: .1;
}

.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before {
  opacity: .2;
}

.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before {
  opacity: .3;
}

.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before {
  opacity: .4;
}

.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before {
  opacity: .5;
}

.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before {
  opacity: .6;
}

.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before {
  opacity: .7;
}

.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before {
  opacity: .8;
}

.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before {
  opacity: .9;
}

.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,
.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,
.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before {
  opacity: 1;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0 {
  opacity: 0;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10 {
  opacity: .1;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20 {
  opacity: .2;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30 {
  opacity: .3;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40 {
  opacity: .4;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50 {
  opacity: .5;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60 {
  opacity: .6;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70 {
  opacity: .7;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80 {
  opacity: .8;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90 {
  opacity: .9;
}

.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,
.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100 {
  opacity: 1;
}

.wp-block-cover-image .block-library-cover__padding-visualizer,
.wp-block-cover .block-library-cover__padding-visualizer {
  z-index: 2;
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  max-width: 420px;
  width: 100%;
}

.wp-block-cover-image:after,
.wp-block-cover:after {
  display: block;
  content: "";
  font-size: 0;
  min-height: inherit;
}

@supports (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: 100%;
  z-index: 1;
  color: #fff;
}

.wp-block-cover-image.is-light .wp-block-cover__inner-container,
.wp-block-cover.is-light .wp-block-cover__inner-container {
  color: #000;
}

.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 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-image.is-position-top-left,
.wp-block-cover.is-position-top-left {
  align-items: flex-start;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-top-center,
.wp-block-cover.is-position-top-center {
  align-items: flex-start;
  justify-content: center;
}

.wp-block-cover-image.is-position-top-right,
.wp-block-cover.is-position-top-right {
  align-items: flex-start;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-center-left,
.wp-block-cover.is-position-center-left {
  align-items: center;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-center-center,
.wp-block-cover.is-position-center-center {
  align-items: center;
  justify-content: center;
}

.wp-block-cover-image.is-position-center-right,
.wp-block-cover.is-position-center-right {
  align-items: center;
  justify-content: flex-end;
}

.wp-block-cover-image.is-position-bottom-left,
.wp-block-cover.is-position-bottom-left {
  align-items: flex-end;
  justify-content: flex-start;
}

.wp-block-cover-image.is-position-bottom-center,
.wp-block-cover.is-position-bottom-center {
  align-items: flex-end;
  justify-content: center;
}

.wp-block-cover-image.is-position-bottom-right,
.wp-block-cover.is-position-bottom-right {
  align-items: flex-end;
  justify-content: flex-end;
}

.wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,
.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container {
  margin: 0;
  width: auto;
}

.wp-block-cover-image img.wp-block-cover__image-background,
.wp-block-cover-image video.wp-block-cover__video-background,
.wp-block-cover img.wp-block-cover__image-background,
.wp-block-cover video.wp-block-cover__video-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  -o-object-fit: cover;
  object-fit: cover;
  outline: none;
  border: none;
  box-shadow: none;
}

.wp-block-cover__image-background,
.wp-block-cover__video-background {
  z-index: 0;
}

.wp-block-cover-image-text,
.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,
.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,
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: 840px;
  padding: .44em;
  text-align: center;
}

.wp-block-embed.alignleft,
.wp-block-embed.alignright,
.wp-block[data-align=left] > [data-type="core/embed"],
.wp-block[data-align=right] > [data-type="core/embed"] {
  max-width: 360px;
  width: 100%;
}

.wp-block-embed.alignleft .wp-block-embed__wrapper,
.wp-block-embed.alignright .wp-block-embed__wrapper,
.wp-block[data-align=left] > [data-type="core/embed"] .wp-block-embed__wrapper,
.wp-block[data-align=right] > [data-type="core/embed"] .wp-block-embed__wrapper {
  min-width: 280px;
}

.wp-block-cover .wp-block-embed {
  min-width: 320px;
  min-height: 240px;
}

.wp-block-embed {
  margin: 0 0 1em;
  overflow-wrap: break-word;
}

.wp-block-embed figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
}

.wp-block-embed iframe {
  max-width: 100%;
}

.wp-block-embed__wrapper {
  position: relative;
}

.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 50%;
}

.wp-embed-responsive .wp-has-aspect-ratio iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}

.wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}

.wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}

.wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}

.wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%;
}

.wp-embed-responsive .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__embed {
  margin-bottom: 1em;
}

.wp-block-file .wp-block-file__button {
  background: #32373c;
  border-radius: 2em;
  color: #fff;
  font-size: .8em;
  padding: .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: .85;
  text-decoration: none;
}

.wp-block-file * + .wp-block-file__button {
  margin-left: .75em;
}

.blocks-gallery-grid:not(.has-nested-images),
.wp-block-gallery:not(.has-nested-images) {
  display: flex;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item {
  margin: 0 1em 1em 0;
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: calc(50% - 1em);
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:nth-of-type(2n),
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:nth-of-type(2n) {
  margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figure,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figure,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figure {
  margin: 0;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item img {
  display: block;
  max-width: 100%;
  height: auto;
  width: auto;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption {
  position: absolute;
  bottom: 0;
  width: 100%;
  max-height: 100%;
  overflow: auto;
  padding: 3em .77em .7em;
  color: #fff;
  text-align: center;
  font-size: .8em;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  box-sizing: border-box;
  margin: 0;
  z-index: 2;
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image figcaption img,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image figcaption img,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item figcaption img {
  display: inline;
}

.blocks-gallery-grid:not(.has-nested-images) figcaption,
.wp-block-gallery:not(.has-nested-images) figcaption {
  flex-grow: 1;
}

.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.blocks-gallery-grid:not(.has-nested-images).is-cropped .blocks-gallery-item img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-image img,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item a,
.wp-block-gallery:not(.has-nested-images).is-cropped .blocks-gallery-item img {
  width: 100%;
  height: 100%;
  flex: 1;
  -o-object-fit: cover;
  object-fit: cover;
}

.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image,
.blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image,
.wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item {
  width: 100%;
  margin-right: 0;
}

@media (min-width: 600px) {
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item {
    width: calc(33.33333% - .66667em);
    margin-right: 1em;
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item {
    width: calc(25% - .75em);
    margin-right: 1em;
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item {
    width: calc(20% - .8em);
    margin-right: 1em;
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item {
    width: calc(16.66667% - .83333em);
    margin-right: 1em;
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item {
    width: calc(14.28571% - .85714em);
    margin-right: 1em;
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image,
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item {
    width: calc(12.5% - .875em);
    margin-right: 1em;
  }
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .blocks-gallery-grid:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-image:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-1 .blocks-gallery-item:nth-of-type(1n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-image:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-2 .blocks-gallery-item:nth-of-type(2n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-image:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-3 .blocks-gallery-item:nth-of-type(3n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-image:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-4 .blocks-gallery-item:nth-of-type(4n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-image:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-5 .blocks-gallery-item:nth-of-type(5n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-image:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-6 .blocks-gallery-item:nth-of-type(6n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-image:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-7 .blocks-gallery-item:nth-of-type(7n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-image:nth-of-type(8n),
  .wp-block-gallery:not(.has-nested-images).columns-8 .blocks-gallery-item:nth-of-type(8n) {
    margin-right: 0;
  }
}

.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-image:last-child,
.blocks-gallery-grid:not(.has-nested-images) .blocks-gallery-item:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-image:last-child,
.wp-block-gallery:not(.has-nested-images) .blocks-gallery-item:last-child {
  margin-right: 0;
}

.blocks-gallery-grid:not(.has-nested-images).alignleft,
.blocks-gallery-grid:not(.has-nested-images).alignright,
.wp-block-gallery:not(.has-nested-images).alignleft,
.wp-block-gallery:not(.has-nested-images).alignright {
  max-width: 420px;
  width: 100%;
}

.blocks-gallery-grid:not(.has-nested-images).aligncenter .blocks-gallery-item figure,
.wp-block-gallery:not(.has-nested-images).aligncenter .blocks-gallery-item figure {
  justify-content: center;
}

.wp-block-gallery:not(.is-cropped) .blocks-gallery-item {
  align-self: flex-start;
}

figure.wp-block-gallery.has-nested-images {
  align-items: normal;
}

.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)/2);
  margin: 0;
}

.wp-block-gallery.has-nested-images figure.wp-block-image {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  position: relative;
  flex-direction: column;
  max-width: 100%;
}

.wp-block-gallery.has-nested-images figure.wp-block-image > a,
.wp-block-gallery.has-nested-images figure.wp-block-image > div {
  margin: 0;
  flex-direction: column;
  flex-grow: 1;
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  display: block;
  height: auto;
  max-width: 100% !important;
  width: auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  bottom: 0;
  color: #fff;
  font-size: 13px;
  left: 0;
  margin-bottom: 0;
  max-height: 60%;
  overflow: auto;
  padding: 0 8px 8px;
  position: absolute;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption img {
  display: inline;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption a {
  color: inherit;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > a,
.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded > div {
  flex: 1 1 auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image.is-style-rounded figcaption {
  flex: initial;
  background: none;
  color: inherit;
  margin: 0;
  padding: 10px 10px 9px;
  position: relative;
}

.wp-block-gallery.has-nested-images figcaption {
  flex-grow: 1;
  flex-basis: 100%;
  text-align: center;
}

.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) {
  margin-top: 0;
  margin-bottom: auto;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) {
  align-self: inherit;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) > div:not(.components-drop-zone) {
  display: flex;
}

.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) a,
.wp-block-gallery.has-nested-images.is-cropped figure.wp-block-image:not(#individual-image) img {
  width: 100%;
  flex: 1 0 0%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.wp-block-gallery.has-nested-images.columns-1 figure.wp-block-image:not(#individual-image) {
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-gallery.has-nested-images.columns-3 figure.wp-block-image:not(#individual-image) {
    width: calc(33.33333% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image) {
    width: calc(25% - var(--wp--style--unstable-gallery-gap, 16px)*0.75);
  }
  .wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image:not(#individual-image) {
    width: calc(20% - var(--wp--style--unstable-gallery-gap, 16px)*0.8);
  }
  .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
    width: calc(16.66667% - var(--wp--style--unstable-gallery-gap, 16px)*0.83333);
  }
  .wp-block-gallery.has-nested-images.columns-7 figure.wp-block-image:not(#individual-image) {
    width: calc(14.28571% - var(--wp--style--unstable-gallery-gap, 16px)*0.85714);
  }
  .wp-block-gallery.has-nested-images.columns-8 figure.wp-block-image:not(#individual-image) {
    width: calc(12.5% - var(--wp--style--unstable-gallery-gap, 16px)*0.875);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image) {
    width: calc(33.33% - var(--wp--style--unstable-gallery-gap, 16px)*0.66667);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2),
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:nth-last-child(2) ~ figure.wp-block-image:not(#individual-image) {
    width: calc(50% - var(--wp--style--unstable-gallery-gap, 16px)*0.5);
  }
  .wp-block-gallery.has-nested-images.columns-default figure.wp-block-image:not(#individual-image):first-child:last-child {
    width: 100%;
  }
}

.wp-block-gallery.has-nested-images.alignleft,
.wp-block-gallery.has-nested-images.alignright {
  max-width: 420px;
  width: 100%;
}

.wp-block-gallery.has-nested-images.aligncenter {
  justify-content: center;
}

.wp-block-group {
  box-sizing: border-box;
}

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background {
  padding: 15px 25px;
}

.wp-block-image {
  margin: 0 0 1em;
}

.wp-block-image img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

.wp-block-image:not(.is-style-rounded) > a,
.wp-block-image:not(.is-style-rounded) img {
  border-radius: inherit;
}

.wp-block-image.aligncenter {
  text-align: center;
}

.wp-block-image.alignfull img,
.wp-block-image.alignwide img {
  height: auto;
  width: 100%;
}

.wp-block-image.aligncenter,
.wp-block-image .aligncenter,
.wp-block-image.alignleft,
.wp-block-image .alignleft,
.wp-block-image.alignright,
.wp-block-image .alignright {
  display: table;
}

.wp-block-image.aligncenter > figcaption,
.wp-block-image .aligncenter > figcaption,
.wp-block-image.alignleft > figcaption,
.wp-block-image .alignleft > figcaption,
.wp-block-image.alignright > figcaption,
.wp-block-image .alignright > figcaption {
  display: table-caption;
  caption-side: bottom;
}

.wp-block-image .alignleft {
  float: left;
  margin: .5em 1em .5em 0;
}

.wp-block-image .alignright {
  float: right;
  margin: .5em 0 .5em 1em;
}

.wp-block-image .aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-block-image figcaption {
  margin-top: .5em;
  margin-bottom: 1em;
}

.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img,
.wp-block-image .is-style-rounded img {
  border-radius: 9999px;
}

@supports (-webkit-mask-image: none) or (mask-image: none) or (-webkit-mask-image: none) {
  .wp-block-image.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: 0;
  }
}

.wp-block-image figure {
  margin: 0;
}

ol.wp-block-latest-comments {
  margin-left: 0;
}

.wp-block-latest-comments .wp-block-latest-comments {
  padding-left: 0;
}

.wp-block-latest-comments__comment {
  line-height: 1.1;
  list-style: none;
  margin-bottom: 1em;
}

.has-avatars .wp-block-latest-comments__comment {
  min-height: 2.25em;
  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: 3.25em;
}

.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: .875em;
  line-height: 1.8;
  margin: .36em 0 1.4em;
}

.wp-block-latest-comments__comment-date {
  display: block;
  font-size: .75em;
}

.wp-block-latest-comments .avatar,
.wp-block-latest-comments__comment-avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-right: .75em;
  width: 2.5em;
}

.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;
  padding-left: 0;
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
  clear: both;
}

.wp-block-latest-posts.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
}

.wp-block-latest-posts.is-grid li {
  margin: 0 1.25em 1.25em 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-latest-posts.columns-2 li {
    width: calc(50% - .625em);
  }
  .wp-block-latest-posts.columns-2 li:nth-child(2n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-3 li {
    width: calc(33.33333% - .83333em);
  }
  .wp-block-latest-posts.columns-3 li:nth-child(3n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-4 li {
    width: calc(25% - .9375em);
  }
  .wp-block-latest-posts.columns-4 li:nth-child(4n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-5 li {
    width: calc(20% - 1em);
  }
  .wp-block-latest-posts.columns-5 li:nth-child(5n) {
    margin-right: 0;
  }
  .wp-block-latest-posts.columns-6 li {
    width: calc(16.66667% - 1.04167em);
  }
  .wp-block-latest-posts.columns-6 li:nth-child(6n) {
    margin-right: 0;
  }
}

.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: block;
  font-size: .8125em;
}

.wp-block-latest-posts__post-excerpt {
  margin-top: .5em;
  margin-bottom: 1em;
}

.wp-block-latest-posts__featured-image a {
  display: inline-block;
}

.wp-block-latest-posts__featured-image img {
  height: auto;
  width: auto;
  max-width: 100%;
}

.wp-block-latest-posts__featured-image.alignleft {
  margin-right: 1em;
  float: left;
}

.wp-block-latest-posts__featured-image.alignright {
  margin-left: 1em;
  float: right;
}

.wp-block-latest-posts__featured-image.aligncenter {
  margin-bottom: 1em;
  text-align: center;
}

ol,
ul {
  box-sizing: border-box;
}

ol.has-background,
ul.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-media-text {
  /*!rtl:begin:ignore*/
  direction: ltr;
  /*!rtl:end:ignore*/
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}

.wp-block-media-text.has-media-on-the-right {
  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 {
  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 {
  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 {
  align-self: end;
}

.wp-block-media-text .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
  /*!rtl:end:ignore*/
  margin: 0;
}

.wp-block-media-text .wp-block-media-text__content {
  direction: ltr;
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
  /*!rtl:end:ignore*/
  padding: 0 8%;
  word-break: break-word;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
  /*!rtl:begin:ignore*/
  grid-column: 2;
  grid-row: 1;
}

.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  /*!rtl:begin:ignore*/
  grid-column: 1;
  grid-row: 1;
}

.wp-block-media-text__media img,
.wp-block-media-text__media video {
  height: auto;
  max-width: unset;
  width: 100%;
  vertical-align: middle;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media {
  height: 100%;
  min-height: 250px;
  background-size: cover;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media > a {
  display: block;
  height: 100%;
}

.wp-block-media-text.is-image-fill .wp-block-media-text__media 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 {
    grid-template-columns: 100% !important;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
    grid-column: 1;
    grid-row: 1;
  }
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    grid-column: 1;
    grid-row: 2;
  }
}

.wp-block-navigation {
  position: relative;
  --navigation-layout-justification-setting: flex-start;
  --navigation-layout-direction: row;
  --navigation-layout-wrap: wrap;
  --navigation-layout-justify: flex-start;
  --navigation-layout-align: center;
}

.wp-block-navigation ul {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-left: 0;
}

.wp-block-navigation ul,
.wp-block-navigation ul li {
  list-style: none;
  padding: 0;
}

.wp-block-navigation .wp-block-navigation-item {
  display: flex;
  align-items: center;
  position: relative;
}

.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty {
  display: none;
}

.wp-block-navigation .wp-block-navigation-item__content {
  color: inherit;
  display: block;
  padding: 0;
}

.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus {
  text-decoration: underline;
}

.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,
.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus {
  text-decoration: line-through;
}

.wp-block-navigation:where(:not([class*=has-text-decoration])) a,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:active,
.wp-block-navigation:where(:not([class*=has-text-decoration])) a:focus {
  text-decoration: none;
}

.wp-block-navigation .wp-block-navigation__submenu-icon {
  align-self: center;
  line-height: 0;
  display: inline-block;
  font-size: inherit;
  padding: 0;
  background-color: inherit;
  color: currentColor;
  border: none;
  width: .6em;
  height: .6em;
  margin-left: .25em;
}

.wp-block-navigation .wp-block-navigation__submenu-icon svg {
  display: inline-block;
  stroke: currentColor;
  width: inherit;
  height: inherit;
  margin-top: .075em;
}

.wp-block-navigation.is-vertical {
  --navigation-layout-direction: column;
  --navigation-layout-justify: initial;
  --navigation-layout-align: flex-start;
}

.wp-block-navigation.no-wrap {
  --navigation-layout-wrap: nowrap;
}

.wp-block-navigation.items-justified-center {
  --navigation-layout-justification-setting: center;
  --navigation-layout-justify: center;
}

.wp-block-navigation.items-justified-center.is-vertical {
  --navigation-layout-align: center;
}

.wp-block-navigation.items-justified-right {
  --navigation-layout-justification-setting: flex-end;
  --navigation-layout-justify: flex-end;
}

.wp-block-navigation.items-justified-right.is-vertical {
  --navigation-layout-align: flex-end;
}

.wp-block-navigation.items-justified-space-between {
  --navigation-layout-justification-setting: space-between;
  --navigation-layout-justify: space-between;
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) {
  background-color: inherit;
  color: inherit;
  position: absolute;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: normal;
  opacity: 0;
  transition: opacity .1s linear;
  visibility: hidden;
  width: 0;
  height: 0;
  overflow: hidden;
  left: -1px;
  top: 100%;
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) > .wp-block-navigation-item > .wp-block-navigation-item__content {
  display: flex;
  flex-grow: 1;
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) > .wp-block-navigation-item > .wp-block-navigation-item__content .wp-block-navigation__submenu-icon {
  margin-right: 0;
  margin-left: auto;
}

.wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  margin: 0;
}

@media (min-width: 782px) {
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container {
    left: 100%;
    top: -1px;
  }
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-container:before {
    content: "";
    position: absolute;
    right: 100%;
    height: 100%;
    display: block;
    width: .5em;
    background: transparent;
  }
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon {
    margin-right: .25em;
  }
  .wp-block-navigation .has-child :where(.wp-block-navigation__submenu-container) .wp-block-navigation__submenu-icon svg {
    transform: rotate(-90deg);
  }
}

.wp-block-navigation .has-child:where(:not(.open-on-click)):hover > .wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px;
}

.wp-block-navigation .has-child:where(:not(.open-on-click):not(.open-on-hover-click)):focus-within > .wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] ~ .wp-block-navigation__submenu-container {
  visibility: visible;
  overflow: visible;
  opacity: 1;
  width: auto;
  height: auto;
  min-width: 200px;
}

.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
  left: 0;
  top: 100%;
}

@media (min-width: 782px) {
  .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: 100%;
    top: 0;
  }
}

.wp-block-navigation-submenu {
  position: relative;
  display: flex;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
  stroke: currentColor;
}

button.wp-block-navigation-item__content {
  background-color: transparent;
  border: none;
  color: currentColor;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  text-align: left;
}

.wp-block-navigation-submenu__toggle {
  cursor: pointer;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle {
  padding-right: .85em;
}

.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle + .wp-block-navigation__submenu-icon {
  margin-left: -.6em;
  pointer-events: none;
}

.wp-block-navigation,
.wp-block-navigation .wp-block-page-list,
.wp-block-navigation:where(.has-background),
.wp-block-navigation:where(.has-background) .wp-block-navigation .wp-block-page-list,
.wp-block-navigation:where(.has-background) .wp-block-navigation__container,
.wp-block-navigation__container,
.wp-block-navigation__responsive-close,
.wp-block-navigation__responsive-container,
.wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-dialog {
  gap: inherit;
}

.wp-block-navigation:where(.has-background) .wp-block-navigation-item__content,
.wp-block-navigation :where(.wp-block-navigation__submenu-container) .wp-block-navigation-item__content {
  padding: .5em 1em;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container {
  left: auto;
  right: 0;
}

.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
.wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
  left: -1px;
  right: -1px;
}

@media (min-width: 782px) {
  .wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-right .wp-block-page-list > .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between .wp-block-page-list > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,
  .wp-block-navigation.items-justified-space-between > .wp-block-navigation__container > .has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
    left: auto;
    right: 100%;
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container {
  background-color: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.wp-block-navigation__container {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.wp-block-navigation__container .is-responsive {
  display: none;
}

.wp-block-navigation__container:only-child,
.wp-block-page-list:only-child {
  flex-grow: 1;
}

.wp-block-navigation__responsive-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content {
  display: flex;
  flex-wrap: var(--navigation-layout-wrap, wrap);
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
}

.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open) {
  color: inherit !important;
  background-color: inherit !important;
}

.wp-block-navigation__responsive-container.is-menu-open {
  display: flex;
  flex-direction: column;
  background-color: inherit;
  padding: 2rem;
  overflow: auto;
  z-index: 100000;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
  padding-top: calc(2rem + 24px);
  overflow: visible;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: var(--navigation-layout-justification-setting, inherit);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  justify-content: flex-start;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
  display: none;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
  opacity: 1;
  visibility: visible;
  height: auto;
  width: auto;
  overflow: initial;
  min-width: 200px;
  position: static;
  border: none;
  padding-left: 2rem;
  padding-right: 2rem;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  gap: inherit;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container {
  padding-top: var(--wp--style--block-gap, 2em);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content {
  padding: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
  display: flex;
  flex-direction: column;
  align-items: var(--navigation-layout-justification-setting, initial);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container,
.wp-block-navigation__responsive-container.is-menu-open .wp-block-page-list {
  color: inherit !important;
  background: transparent !important;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
  right: auto;
  left: auto;
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
    display: block;
    width: 100%;
    position: relative;
    z-index: auto;
    background-color: inherit;
  }
  .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close {
    display: none;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: 0;
  }
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: #fff;
  color: #000;
}

.wp-block-navigation__toggle_button_label {
  font-size: 1rem;
  font-weight: 700;
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
  vertical-align: middle;
  cursor: pointer;
  color: currentColor;
  background: transparent;
  border: none;
  margin: 0;
  padding: 0;
}

.wp-block-navigation__responsive-container-close svg,
.wp-block-navigation__responsive-container-open svg {
  fill: currentColor;
  pointer-events: none;
  display: block;
  width: 24px;
  height: 24px;
}

.wp-block-navigation__responsive-container-open {
  display: flex;
}

@media (min-width: 600px) {
  .wp-block-navigation__responsive-container-open:not(.always-shown) {
    display: none;
  }
}

.wp-block-navigation__responsive-container-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

.wp-block-navigation__responsive-close {
  width: 100%;
}

.wp-block-navigation__responsive-close:focus {
  outline: none;
}

.is-menu-open .wp-block-navigation__responsive-close,
.is-menu-open .wp-block-navigation__responsive-container-content,
.is-menu-open .wp-block-navigation__responsive-dialog {
  box-sizing: border-box;
}

.wp-block-navigation__responsive-dialog {
  position: relative;
}

html.has-modal-open {
  overflow: hidden;
}

.wp-block-navigation .wp-block-navigation-item__label {
  word-break: normal;
  overflow-wrap: break-word;
}

.wp-block-navigation .wp-block-navigation-item__description {
  display: none;
}

.wp-block-navigation .wp-block-page-list {
  display: flex;
  flex-direction: var(--navigation-layout-direction, initial);
  justify-content: var(--navigation-layout-justify, initial);
  align-items: var(--navigation-layout-align, initial);
  flex-wrap: var(--navigation-layout-wrap, wrap);
  background-color: inherit;
}

.wp-block-navigation .wp-block-navigation-item {
  background-color: inherit;
}

.is-small-text {
  font-size: .875em;
}

.is-regular-text {
  font-size: 1em;
}

.is-large-text {
  font-size: 2.25em;
}

.is-larger-text {
  font-size: 3em;
}

.has-drop-cap:not(:focus):first-letter {
  float: left;
  font-size: 8.4em;
  line-height: .68;
  font-weight: 100;
  margin: .05em .1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}

p.has-drop-cap.has-background {
  overflow: hidden;
}

p.has-background {
  padding: 1.25em 2.375em;
}

:where(p.has-text-color:not(.has-link-color)) a {
  color: inherit;
}

.wp-block-post-author {
  display: flex;
  flex-wrap: wrap;
}

.wp-block-post-author__byline {
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-size: .5em;
}

.wp-block-post-author__avatar {
  margin-right: 1em;
}

.wp-block-post-author__bio {
  margin-bottom: .7em;
  font-size: .7em;
}

.wp-block-post-author__content {
  flex-grow: 1;
  flex-basis: 0;
}

.wp-block-post-author__name {
  margin: 0;
}

.wp-block-post-comments .alignleft {
  float: left;
}

.wp-block-post-comments .alignright {
  float: right;
}

.wp-block-post-comments .navigation:after {
  content: "";
  display: table;
  clear: both;
}

.wp-block-post-comments .commentlist {
  clear: both;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-block-post-comments .commentlist .comment {
  min-height: 2.25em;
  padding-left: 3.25em;
}

.wp-block-post-comments .commentlist .comment p {
  font-size: 1em;
  line-height: 1.8;
  margin: 1em 0;
}

.wp-block-post-comments .commentlist .children {
  list-style: none;
  margin: 0;
  padding: 0;
}

.wp-block-post-comments .comment-author {
  line-height: 1.5;
}

.wp-block-post-comments .comment-author .avatar {
  border-radius: 1.5em;
  display: block;
  float: left;
  height: 2.5em;
  margin-top: .5em;
  margin-right: .75em;
  width: 2.5em;
}

.wp-block-post-comments .comment-author cite {
  font-style: normal;
}

.wp-block-post-comments .comment-meta {
  font-size: .875em;
  line-height: 1.5;
}

.wp-block-post-comments .comment-meta b {
  font-weight: 400;
}

.wp-block-post-comments .comment-meta .comment-awaiting-moderation {
  margin-top: 1em;
  margin-bottom: 1em;
  display: block;
}

.wp-block-post-comments .comment-body .commentmetadata {
  font-size: .875em;
}

.wp-block-post-comments .comment-form-author label,
.wp-block-post-comments .comment-form-comment label,
.wp-block-post-comments .comment-form-email label,
.wp-block-post-comments .comment-form-url label {
  display: block;
  margin-bottom: .25em;
}

.wp-block-post-comments .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
}

.wp-block-post-comments .comment-form-cookies-consent {
  display: flex;
  gap: .25em;
}

.wp-block-post-comments .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em;
}

.wp-block-post-comments .comment-reply-title {
  margin-bottom: 0;
}

.wp-block-post-comments .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em;
}

.wp-block-post-comments .reply {
  font-size: .875em;
  margin-bottom: 1.4em;
}

.wp-block-post-comments input:not([type=submit]),
.wp-block-post-comments textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit;
}

.wp-block-post-comments input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments textarea {
  padding: calc(.667em + 2px);
}

.wp-block-post-comments input[type=submit] {
  border: none;
}

.wp-block-post-comments-form[style*=font-weight] :where(.comment-reply-title) {
  font-weight: inherit;
}

.wp-block-post-comments-form[style*=font-family] :where(.comment-reply-title) {
  font-family: inherit;
}

.wp-block-post-comments-form[class*=-font-size] :where(.comment-reply-title),
.wp-block-post-comments-form[style*=font-size] :where(.comment-reply-title) {
  font-size: inherit;
}

.wp-block-post-comments-form[style*=line-height] :where(.comment-reply-title) {
  line-height: inherit;
}

.wp-block-post-comments-form[style*=font-style] :where(.comment-reply-title) {
  font-style: inherit;
}

.wp-block-post-comments-form[style*=letter-spacing] :where(.comment-reply-title) {
  letter-spacing: inherit;
}

.wp-block-post-comments-form input[type=submit] {
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  text-align: center;
  overflow-wrap: break-word;
}

.wp-block-post-comments-form input:not([type=submit]),
.wp-block-post-comments-form textarea {
  border: 1px solid #949494;
  font-size: 1em;
  font-family: inherit;
}

.wp-block-post-comments-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form textarea {
  padding: calc(.667em + 2px);
}

.wp-block-post-comments-form .comment-form input:not([type=submit]):not([type=checkbox]),
.wp-block-post-comments-form .comment-form textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
}

.wp-block-post-comments-form .comment-form-author label,
.wp-block-post-comments-form .comment-form-email label,
.wp-block-post-comments-form .comment-form-url label {
  display: block;
  margin-bottom: .25em;
}

.wp-block-post-comments-form .comment-form-cookies-consent {
  display: flex;
  gap: .25em;
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent {
  margin-top: .35em;
}

.wp-block-post-comments-form .comment-reply-title {
  margin-bottom: 0;
}

.wp-block-post-comments-form .comment-reply-title :where(small) {
  font-size: var(--wp--preset--font-size--medium, smaller);
  margin-left: .5em;
}

.wp-block-post-excerpt__more-link {
  display: inline-block;
}

.wp-block-post-featured-image {
  margin-left: 0;
  margin-right: 0;
}

.wp-block-post-featured-image a {
  display: block;
}

.wp-block-post-featured-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.wp-block-post-featured-image.alignfull img,
.wp-block-post-featured-image.alignwide img {
  width: 100%;
}

.wp-block-post-terms__separator {
  white-space: pre-wrap;
}

.wp-block-post-title {
  word-break: break-word;
}

.wp-block-post-title a {
  display: inline-block;
}

.wp-block-preformatted {
  white-space: pre-wrap;
}

.wp-block-preformatted.has-background {
  padding: 1.25em 2.375em;
}

.wp-block-pullquote {
  margin: 0 0 1em;
  padding: 3em 0;
  text-align: center;
  overflow-wrap: break-word;
  box-sizing: border-box;
}

.wp-block-pullquote blockquote,
.wp-block-pullquote cite,
.wp-block-pullquote p {
  color: inherit;
}

.wp-block-pullquote.alignleft,
.wp-block-pullquote.alignright,
.wp-block-pullquote.has-text-align-left,
.wp-block-pullquote.has-text-align-right {
  max-width: 420px;
}

.wp-block-pullquote.alignleft p,
.wp-block-pullquote.alignright p,
.wp-block-pullquote.has-text-align-left p,
.wp-block-pullquote.has-text-align-right p {
  font-size: 1.25em;
}

.wp-block-pullquote p {
  font-size: 1.75em;
  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.has-text-align-left blockquote {
  text-align: left;
}

.wp-block-pullquote.has-text-align-right blockquote {
  text-align: right;
}

.wp-block-pullquote.is-style-solid-color {
  border: none;
}

.wp-block-pullquote.is-style-solid-color blockquote {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%;
}

.wp-block-pullquote.is-style-solid-color blockquote p {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
}

.wp-block-pullquote.is-style-solid-color blockquote cite {
  text-transform: none;
  font-style: normal;
}

.wp-block-pullquote cite {
  color: inherit;
}

.wp-block-post-template,
.wp-block-query-loop {
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
  list-style: none;
  padding: 0;
}

.wp-block-post-template.wp-block-post-template,
.wp-block-query-loop.wp-block-post-template {
  background: none;
}

.wp-block-post-template.is-flex-container,
.wp-block-query-loop.is-flex-container {
  flex-direction: row;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25em;
}

.wp-block-post-template.is-flex-container li,
.wp-block-query-loop.is-flex-container li {
  margin: 0;
  width: 100%;
}

@media (min-width: 600px) {
  .wp-block-post-template.is-flex-container.is-flex-container.columns-2 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-2 > li {
    width: calc(50% - .625em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-3 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-3 > li {
    width: calc(33.33333% - .83333em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-4 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-4 > li {
    width: calc(25% - .9375em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-5 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-5 > li {
    width: calc(20% - 1em);
  }
  .wp-block-post-template.is-flex-container.is-flex-container.columns-6 > li,
  .wp-block-query-loop.is-flex-container.is-flex-container.columns-6 > li {
    width: calc(16.66667% - 1.04167em);
  }
}

.wp-block-query-pagination > .wp-block-query-pagination-next,
.wp-block-query-pagination > .wp-block-query-pagination-numbers,
.wp-block-query-pagination > .wp-block-query-pagination-previous {
  margin-right: .5em;
  margin-bottom: .5em;
}

.wp-block-query-pagination > .wp-block-query-pagination-next:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-numbers:last-child,
.wp-block-query-pagination > .wp-block-query-pagination-previous:last-child {
  margin-right: 0;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
  margin-right: 1ch;
  display: inline-block;
}

.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
  margin-left: 1ch;
  display: inline-block;
}

.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron) {
  transform: scaleX(1);
}

.wp-block-query-pagination.aligncenter {
  justify-content: center;
}

.wp-block-quote {
  box-sizing: border-box;
  overflow-wrap: break-word;
}

.wp-block-quote.is-large:not(.is-style-plain),
.wp-block-quote.is-style-large:not(.is-style-plain) {
  margin-bottom: 1em;
  padding: 0 1em;
}

.wp-block-quote.is-large:not(.is-style-plain) p,
.wp-block-quote.is-style-large:not(.is-style-plain) p {
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.6;
}

.wp-block-quote.is-large:not(.is-style-plain) cite,
.wp-block-quote.is-large:not(.is-style-plain) footer,
.wp-block-quote.is-style-large:not(.is-style-plain) cite,
.wp-block-quote.is-style-large:not(.is-style-plain) footer {
  font-size: 1.125em;
  text-align: right;
}

.wp-block-read-more {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}

.wp-block-read-more:not([style*=text-decoration]),
.wp-block-read-more:not([style*=text-decoration]):active,
.wp-block-read-more:not([style*=text-decoration]):focus {
  text-decoration: none;
}

ul.wp-block-rss {
  list-style: none;
  padding: 0;
}

ul.wp-block-rss.wp-block-rss {
  box-sizing: border-box;
}

ul.wp-block-rss.alignleft {
  margin-right: 2em;
}

ul.wp-block-rss.alignright {
  margin-left: 2em;
}

ul.wp-block-rss.is-grid {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  list-style: none;
}

ul.wp-block-rss.is-grid li {
  margin: 0 1em 1em 0;
  width: 100%;
}

@media (min-width: 600px) {
  ul.wp-block-rss.columns-2 li {
    width: calc(50% - 1em);
  }
  ul.wp-block-rss.columns-3 li {
    width: calc(33.33333% - 1em);
  }
  ul.wp-block-rss.columns-4 li {
    width: calc(25% - 1em);
  }
  ul.wp-block-rss.columns-5 li {
    width: calc(20% - 1em);
  }
  ul.wp-block-rss.columns-6 li {
    width: calc(16.66667% - 1em);
  }
}

.wp-block-rss__item-author,
.wp-block-rss__item-publish-date {
  display: block;
  font-size: .8125em;
}

.wp-block-search__button {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: .375em .625em;
  color: #32373c;
  margin-left: .625em;
  word-break: normal;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.wp-block-search__button.has-icon {
  line-height: 0;
}

.wp-block-search__button svg {
  min-width: 1.5em;
  min-height: 1.5em;
  fill: currentColor;
}

.wp-block-search__inside-wrapper {
  display: flex;
  flex: auto;
  flex-wrap: nowrap;
  max-width: 100%;
}

.wp-block-search__label {
  width: 100%;
}

.wp-block-search__input {
  padding: 8px;
  flex-grow: 1;
  min-width: 3em;
  border: 1px solid #949494;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  margin-left: 0;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: 4px;
  border: 1px solid #949494;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input {
  border-radius: 0;
  border: none;
  padding: 0 0 0 .25em;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__input:focus {
  outline: none;
}

.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper .wp-block-search__button {
  padding: .125em .5em;
}

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto;
}

.wp-block-separator {
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto;
}

.wp-block-separator.is-style-dots:before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif;
}

.wp-block-site-logo {
  line-height: 0;
}

.wp-block-site-logo a {
  display: inline-block;
}

.wp-block-site-logo.is-default-size img {
  width: 120px;
  height: auto;
}

.wp-block-site-logo a,
.wp-block-site-logo img {
  border-radius: inherit;
}

.wp-block-site-logo.aligncenter {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.wp-block-site-logo.is-style-rounded {
  border-radius: 9999px;
}

.wp-block-social-links {
  padding-left: 0;
  padding-right: 0;
  text-indent: 0;
  margin-left: 0;
  background: none;
}

.wp-block-social-links .wp-social-link a,
.wp-block-social-links .wp-social-link a:hover {
  text-decoration: none;
  border-bottom: 0;
  box-shadow: none;
}

.wp-block-social-links .wp-social-link a {
  padding: .25em;
}

.wp-block-social-links .wp-social-link svg {
  width: 1em;
  height: 1em;
}

.wp-block-social-links .wp-social-link span:not(.screen-reader-text) {
  margin-left: .5em;
  margin-right: .5em;
  font-size: .65em;
}

.wp-block-social-links.has-small-icon-size {
  font-size: 16px;
}

.wp-block-social-links,
.wp-block-social-links.has-normal-icon-size {
  font-size: 24px;
}

.wp-block-social-links.has-large-icon-size {
  font-size: 36px;
}

.wp-block-social-links.has-huge-icon-size {
  font-size: 48px;
}

.wp-block-social-links.aligncenter {
  justify-content: center;
  display: flex;
}

.wp-block-social-links.alignright {
  justify-content: flex-end;
}

.wp-block-social-link {
  display: block;
  border-radius: 9999px;
  transition: transform .1s ease;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-social-link {
    transition-duration: 0s;
    transition-delay: 0s;
  }
}

.wp-block-social-link a {
  align-items: center;
  display: flex;
  line-height: 0;
  transition: transform .1s ease;
}

.wp-block-social-link:hover {
  transform: scale(1.1);
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited,
.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg {
  color: currentColor;
  fill: currentColor;
}

.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: #1778f2;
  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: #0d66c2;
  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-patreon {
  background-color: #ff424d;
  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-telegram {
  background-color: #2aabee;
  color: #fff;
}

.wp-block-social-links:not(.is-style-logos-only) .wp-social-link-tiktok {
  background-color: #000;
  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: #1da1f2;
  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: red;
  color: #fff;
}

.wp-block-social-links.is-style-logos-only .wp-social-link {
  background: none;
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
  padding: 0;
}

.wp-block-social-links.is-style-logos-only .wp-social-link svg {
  width: 1.25em;
  height: 1.25em;
}

.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: #1778f2;
}

.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: #0d66c2;
}

.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-patreon {
  color: #ff424d;
}

.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-telegram {
  color: #2aabee;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-tiktok {
  color: #000;
}

.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: #1da1f2;
}

.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 {
  color: #d32422;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube {
  color: red;
}

.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: .66667em;
  padding-right: .66667em;
}

.wp-block-spacer {
  clear: both;
}

.wp-block-tag-cloud.aligncenter {
  text-align: center;
}

.wp-block-tag-cloud.alignfull {
  padding-left: 1em;
  padding-right: 1em;
}

.wp-block-tag-cloud a {
  display: inline-block;
  margin-right: 5px;
}

.wp-block-tag-cloud span {
  display: inline-block;
  margin-left: 5px;
  text-decoration: none;
}

.wp-block-tag-cloud.is-style-outline {
  display: flex;
  flex-wrap: wrap;
  gap: 1ch;
}

.wp-block-tag-cloud.is-style-outline a {
  border: 1px solid;
  font-size: unset !important;
  margin-right: 0;
  padding: 1ch 2ch;
  text-decoration: none !important;
}

.wp-block-table {
  margin: 0 0 1em;
  overflow-x: auto;
}

.wp-block-table table {
  border-collapse: collapse;
  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 #f0f0f0;
}

.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: #f0f0f0;
}

.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-table .has-border-color > *,
.wp-block-table .has-border-color td,
.wp-block-table .has-border-color th,
.wp-block-table .has-border-color tr {
  border-color: inherit;
}

.wp-block-table table[style*=border-style] > *,
.wp-block-table table[style*=border-style] td,
.wp-block-table table[style*=border-style] th,
.wp-block-table table[style*=border-style] tr {
  border-style: inherit;
}

.wp-block-table table[style*=border-width] > *,
.wp-block-table table[style*=border-width] td,
.wp-block-table table[style*=border-width] th,
.wp-block-table table[style*=border-width] tr {
  border-width: inherit;
  border-style: inherit;
}

.wp-block-text-columns,
.wp-block-text-columns.aligncenter {
  display: flex;
}

.wp-block-text-columns .wp-block-column {
  margin: 0 1em;
  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 {
  font-family: inherit;
  overflow: auto;
  white-space: pre-wrap;
}

.wp-block-video {
  margin: 0 0 1em;
}

.wp-block-video video {
  width: 100%;
}

@supports (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: .5em;
  margin-bottom: 1em;
}

:root {
  --wp--preset--font-size--normal: 16px;
  --wp--preset--font-size--huge: 42px;
}

:root .has-very-light-gray-background-color {
  background-color: #eee;
}

:root .has-very-dark-gray-background-color {
  background-color: #313131;
}

:root .has-very-light-gray-color {
  color: #eee;
}

:root .has-very-dark-gray-color {
  color: #313131;
}

:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3);
}

:root .has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

:root .has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec);
}

:root .has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671);
}

:root .has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59);
}

:root .has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf);
}

:root .has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc);
}

.has-regular-font-size {
  font-size: 1em;
}

.has-larger-font-size {
  font-size: 2.625em;
}

.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal);
}

.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge);
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: right;
}

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.items-justified-left {
  justify-content: flex-start;
}

.items-justified-center {
  justify-content: center;
}

.items-justified-right {
  justify-content: flex-end;
}

.items-justified-space-between {
  justify-content: space-between;
}

.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;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

html :where(.has-border-color),
html :where([style*=border-width]) {
  border-style: solid;
}

html :where(img[class*=wp-image-]) {
  height: auto;
  max-width: 100%;
}

/*
$gradation01: transparent linear-gradient(219deg, $color02 0%, $color01 100%) 0% 0% no-repeat padding-box;
$gradation01_hover: transparent linear-gradient(219deg, $color02 0%, $color01 50%, $color02 100%) 0% 0% no-repeat padding-box;
@mixin gradation01 {
	background: $gradation01;
}
*/
.wp-block-image {
  overflow: hidden;
}

.wp-block-image img.ofi {
  height: 100%;
  max-width: inherit;
}

/* ギャラリー */
.wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 0 !important;
}

@media screen and (max-width: 767px) {
  .wp-block-gallery {
    justify-content: space-between;
  }
}

.wp-block-gallery > *:not(.blocks-gallery-caption) {
  position: relative;
  z-index: 0;
  width: calc((100% / 3) - 15px);
}

@media screen and (max-width: 767px) {
  .wp-block-gallery > *:not(.blocks-gallery-caption) {
    width: calc((100% / 2) - 5px);
  }
}

.wp-block-gallery > *:not(.blocks-gallery-caption)::before {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.wp-block-gallery > *:not(.blocks-gallery-caption) img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
  max-height: inherit;
  object-fit: cover;
  z-index: -1;
}

.wp-block-gallery > *:not(.blocks-gallery-caption) figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.3) 70%, transparent);
  color: #fff;
  padding: 5px 10px;
}

.wp-block-gallery .blocks-gallery-caption {
  display: block;
  width: 100%;
  align-self: flex-start;
}

/* 画像角丸 */
.is-style-circle-mask img,
.is-style-rounded img {
  border-radius: 9999px;
}

/* メディアとテキスト・モバイルでは縦に並べる */
.wp-block-media-text {
  direction: ltr;
  display: grid;
  grid-template-columns: 50% 1fr;
  grid-template-rows: auto;
}

.wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

.wp-block-media-text__content {
  direction: ltr;
  grid-column: 2;
  grid-row: 1;
  padding: 0 8%;
  word-break: break-word;
}

.wp-block-media-text.is-stacked-on-mobile {
  grid-template-columns: 100% !important;
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
  grid-column: 1;
  grid-row: 1;
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  grid-column: 1;
  grid-row: 2;
}

/* ボタン */
.wp-block-button__link {
  position: relative;
  display: block;
  background: #007AC4;
  color: #fff;
  padding: 10px 20px;
  border-radius: 100px;
}

/* 区切り線 */
.wp-block-separator.is-style-dots {
  background: none !important;
  border: none;
  text-align: center;
  line-height: 1;
  height: auto;
}

.wp-block-separator.is-style-dots:before {
  content: "···";
  color: currentColor;
  font-size: 1.5em;
  letter-spacing: 2em;
  padding-left: 2em;
  font-family: serif;
}

/* テーブル */
.wp-block-table.is-style-regular {
  border-top: 1px solid #c5c5c5;
  border-left: 1px solid #c5c5c5;
}

.wp-block-table.is-style-regular th, .wp-block-table.is-style-regular td {
  border-bottom: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}

.wp-block-table.is-style-regular th {
  background: #F3F3F3;
}

.wp-block-table.is-style-stripes table {
  border: 1px solid #c5c5c5;
}

/*-------------------------
  編集者がつける装飾
-------------------------*/
/* 色 */
/* 背景色 */
p.has-background,
*.has-background {
  padding: 15px 25px;
}

.has-pale-pink-background-color {
  background-color: #DE117D;
}

.has-vivid-red-background-color {
  background-color: #DE1111;
}

.has-luminous-vivid-orange-background-color {
  background-color: #ff6900;
}

.has-luminous-vivid-amber-background-color {
  background-color: #FFF100;
}

.has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}

.has-vivid-green-cyan-background-color {
  background-color: #00d084;
}

.has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}

.has-vivid-cyan-blue-background-color {
  background-color: #007AC4;
}

.has-vivid-purple-background-color {
  background-color: #9b51e0;
}

.has-white-background-color {
  background-color: #fff;
}

.has-very-light-gray-background-color {
  background-color: #eee;
}

.has-cyan-bluish-gray-background-color {
  background-color: #333333;
}

.has-very-dark-gray-background-color {
  background-color: #313131;
}

.has-black-background-color {
  background-color: #000;
}

.has-luminous-vivid-amber-background-color {
  background-color: #FFF100;
}

/* 文字色 */
.has-pale-pink-color {
  color: #DE117D;
}

.has-vivid-red-color {
  color: #DE1111;
}

.has-luminous-vivid-orange-color {
  color: #ff6900;
}

.has-luminous-vivid-amber-color {
  color: #FFF100;
}

.has-light-green-cyan-color {
  color: #7bdcb5;
}

.has-vivid-green-cyan-color {
  color: #00d084;
}

.has-pale-cyan-blue-color {
  color: #8ed1fc;
}

.has-vivid-cyan-blue-color {
  color: #007AC4;
}

.has-vivid-purple-color {
  color: #9b51e0;
}

.has-white-color {
  color: #fff;
}

.has-very-light-gray-color {
  color: #eee;
}

.has-cyan-bluish-gray-color {
  color: #333333;
}

.has-very-dark-gray-color {
  color: #313131;
}

.has-black-color {
  color: #000;
}

.has-luminous-vivid-amber-color {
  color: #FFF100;
}

/* グラデーション */
.has-vivid-cyan-blue-to-vivid-purple-gradient-background {
  background: linear-gradient(135deg, #0693e3, #9b51e0);
}

.has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background {
  background: linear-gradient(135deg, #00d084, #0693e3);
}

.has-light-green-cyan-to-vivid-green-cyan-gradient-background {
  background: linear-gradient(135deg, #7adcb4, #00d082);
}

.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background {
  background: linear-gradient(135deg, #fcb900, #ff6900);
}

.has-luminous-vivid-orange-to-vivid-red-gradient-background {
  background: linear-gradient(135deg, #ff6900, #cf2e2e);
}

.has-very-light-gray-to-cyan-bluish-gray-gradient-background {
  background: linear-gradient(135deg, #eee, #a9b8c3);
}

.has-cool-to-warm-spectrum-gradient-background {
  background: linear-gradient(135deg, #4aeadc, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c);
}

.has-blush-light-purple-gradient-background {
  background: linear-gradient(135deg, #ffceec, #9896f0);
}

.has-blush-bordeaux-gradient-background {
  background: linear-gradient(135deg, #fecda5, #fe2d2d 50%, #6b003e);
}

.has-purple-crush-gradient-background {
  background: linear-gradient(135deg, #34e2e4, #4721fb 50%, #ab1dfe);
}

.has-luminous-dusk-gradient-background {
  background: linear-gradient(135deg, #ffcb70, #c751c0 50%, #4158d0);
}

.has-hazy-dawn-gradient-background {
  background: linear-gradient(135deg, #faaca8, #dad0ec);
}

.has-pale-ocean-gradient-background {
  background: linear-gradient(135deg, #fff5cb, #b6e3d4 50%, #33a7b5);
}

.has-electric-grass-gradient-background {
  background: linear-gradient(135deg, #caf880, #71ce7e);
}

.has-subdued-olive-gradient-background {
  background: linear-gradient(135deg, #fafae1, #67a671);
}

.has-atomic-cream-gradient-background {
  background: linear-gradient(135deg, #fdd79a, #004a59);
}

.has-nightshade-gradient-background {
  background: linear-gradient(135deg, #330968, #31cdcf);
}

.has-midnight-gradient-background {
  background: linear-gradient(135deg, #020381, #2874fc);
}

/* 文字サイズ */
.has-small-font-size {
  font-size: 80%;
}

.has-normal-font-size,
.has-regular-font-size {
  font-size: 100%;
}

.has-medium-font-size {
  font-size: 130%;
}

.has-large-font-size {
  font-size: 160%;
}

.has-x-large-font-size,
.has-huge-font-size,
.has-larger-font-size {
  font-size: 200%;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-left {
  text-align: left;
}

.has-text-align-right {
  text-align: right;
}

#end-resizable-editor-section {
  display: none;
}

.aligncenter {
  clear: both;
}

.items-justified-left {
  justify-content: flex-start;
}

.items-justified-center {
  justify-content: center;
}

.items-justified-right {
  justify-content: flex-end;
}

.items-justified-space-between {
  justify-content: space-between;
}

.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;
  width: 1px;
  word-wrap: normal !important;
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 100%;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* エディタ */
.wp_editor {
  /*
	em {
		font-style: italic;
	}
	*/
  font-size: 1.4rem;
  line-height: 2;
  /*
	word-break: break-all;
	word-break: keep-all;
	*/
  word-break: break-all;
  word-wrap: break-word;
  /*
	h1 , h2 , h3 , h4 , h5 , h6 {
		font-weight: 700;
		line-height: 1.6;
		margin: 0 0 25px;
		@include noPmaxW($maxW: $sp) {
		}
	}
	h1 {
		font-size: 200%;
		@include noPmaxW($maxW: $sp) {
			font-size: 160%;
		}
	}
	h2 {
		position: relative;
		color: $text-color;
		font-size: 1.8rem;
		font-weight: 700;
		line-height: (26 / 18);
		padding: 3px 0 3px 24px;
		@include noPmaxW($maxW: $sp) {
		}
		&::before {
			content: '';
			position: absolute;
			top: 0;
			bottom: 0;
			left: 0;
			width: 6px;
			background: $blue01;
			border-radius: 4px;
		}
	}
	h3 {
		border-bottom: 1px solid $gray01;
		color: $blue01;
		font-size: 1.8rem;
		line-height: (26 / 18);
		padding: 0 0 19px;
		@include noPmaxW($maxW: $sp) {
		}
	}
	h4 {
		background: $gray01;
		font-size: 1.6rem;
		line-height: (26 / 16);
		padding: 17px 20px;
	}
	h5 {
		font-size: 1.8rem;
		line-height: (26 / 18);
	}
	h6 {
		font-size: 1.5rem;
	}
	*/
}

.wp_editor strong, .wp_editor b {
  font-weight: 700;
}

.wp_editor a:not([class]) {
  color: #55ACEE;
  text-decoration: underline;
  transition: all 0.15s ease-in;
}

.wp_editor a:not([class]):hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

.wp_editor a:not([class]):not([href^="mailto:"])[target="_blank"] {
  position: relative;
  margin-right: 5px;
  /*
		&:after {
			content: '';
			display: inline-block;
			width: 12px;
			height: 13px;
			background: url(../img/ico_blank.svg) no-repeat left top;
			background-size: 12px auto;
			margin-left: 3px;
		}
		*/
}

@media print, screen and (min-width: 768px) {
  .wp_editor.pc_center {
    text-align: center;
  }
}

@media print, screen and (max-width: 767px) {
  .wp_editor.sp_center {
    text-align: center;
  }
}

.wp_editor.center {
  text-align: center;
}

.wp_editor:not(p) > *:first-child {
  margin-top: 0;
}

.wp_editor .marker {
  color: #007AC4;
  font-size: 160%;
  margin: 0 .5em;
  background: linear-gradient(transparent 78%, #FFC6B5 78%);
}

@media screen and (max-width: 767px) {
  .wp_editor .marker {
    margin: 0;
  }
}

.wp_editor > *:not(hr) {
  margin-bottom: 15px;
}

.wp_editor *:not(hr):last-child {
  margin-bottom: 0;
}

.wp_editor .alignleft {
  float: left;
  display: block;
  max-width: 50%;
  margin-right: 50px;
}

@media screen and (max-width: 767px) {
  .wp_editor .alignleft {
    float: none;
    max-width: 100%;
    text-align: center;
    font-weight: normal;
  }
}

.wp_editor .alignright {
  float: right;
  display: block;
  max-width: 50%;
  margin-left: 50px;
}

@media screen and (max-width: 767px) {
  .wp_editor .alignright {
    float: none;
    max-width: 100%;
    text-align: center;
    font-weight: normal;
  }
}

.wp_editor .aligncenter {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.wp_editor img:not([class]) {
  display: block;
}

.wp_editor img {
  /*
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		*/
}

.wp_editor table th, .wp_editor table td {
  padding: 10px 15px;
  text-align: left;
  line-height: 1.6;
}

.wp_editor table th {
  font-weight: 700;
}

.wp_editor > *:not(.wp-block-table) table {
  border-top: 1px solid #c5c5c5;
  border-left: 1px solid #c5c5c5;
}

.wp_editor > *:not(.wp-block-table) table th, .wp_editor > *:not(.wp-block-table) table td {
  border-bottom: 1px solid #c5c5c5;
  border-right: 1px solid #c5c5c5;
}

.wp_editor > *:not(.wp-block-table) table th {
  background: #F3F3F3;
}

.wp_editor pre {
  white-space: normal;
}

.wp_editor .wp-caption {
  max-width: inherit !important;
  width: 100% !important;
}

.wp_editor figcaption,
.wp_editor .wp-caption-text {
  font-size: 80%;
  margin-top: 10px;
}

.wp_editor strong {
  font-weight: 700;
}

.wp_editor sub {
  vertical-align: sub;
}

.wp_editor hr {
  height: 1px;
  background: #c5c5c5;
  border: none;
  margin: 60px 0;
}

.wp_editor ul, .wp_editor ol {
  list-style-position: inside;
}

.wp_editor ul li, .wp_editor ol li {
  list-style: inherit;
  text-indent: -1.3em;
  padding-left: 1.3em;
  margin-top: 5px;
}

.wp_editor ul li:first-child, .wp_editor ol li:first-child {
  margin-top: 0;
}

.wp_editor ul li > ul, .wp_editor ul li > ol, .wp_editor ol li > ul, .wp_editor ol li > ol {
  margin-top: 15px;
}

.wp_editor ul {
  list-style-type: disc;
}

.wp_editor ol {
  list-style-type: decimal;
}

.wp_editor a:not([class]) {
  color: #55ACEE;
  transition: all 0.15s ease-in;
}

.wp_editor a:not([class]):hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

.wp_editor blockquote {
  overflow: hidden;
  position: relative;
  display: flex;
  background: #F3F3F3;
  min-height: 110px;
  text-align: left;
  padding: 25px 50px;
  margin: 0 0 30px;
}

@media screen and (max-width: 767px) {
  .wp_editor blockquote {
    padding: 25px 30px;
  }
}

.wp_editor blockquote:before, .wp_editor blockquote:after {
  position: absolute;
  color: #c5c5c5;
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-size: 6.0rem;
  line-height: 1.0;
}

.wp_editor blockquote:before {
  content: '“';
  top: 18px;
  left: 15px;
}

@media screen and (max-width: 767px) {
  .wp_editor blockquote:before {
    top: 12px;
    left: 10px;
  }
}

.wp_editor blockquote:after {
  content: '”';
  bottom: -12px;
  right: 15px;
}

@media screen and (max-width: 767px) {
  .wp_editor blockquote:after {
    bottom: -15px;
    right: 11px;
  }
}

.wp_editor blockquote > *:last-child {
  margin-bottom: 0;
}

.wp_editor p + h1, .wp_editor p + h2, .wp_editor p + h3, .wp_editor p + h4, .wp_editor p + h5, .wp_editor p + h6 {
  margin-top: 40px;
}

.wp_editor .wp-block-table {
  overflow: inherit;
}

@media screen and (max-width: 767px) {
  .wp_editor .sp_scroll:not(.wp-block-table) {
    min-width: 860px;
  }
}

@media screen and (max-width: 767px) {
  .wp_editor .wp-block-table.sp_scroll table {
    min-width: 860px;
  }
}

@media screen and (max-width: 767px) {
  .wp_editor .wp-block-table.sp_scroll .scroll-hint-icon {
    top: 80px;
  }
}

.wp_editor iframe {
  max-width: 100%;
}

_::-webkit-full-page-media, _:future, :root .wp_editor {
  word-break: normal;
}

/* オリジナル */
.wp_editor .innerWrap.has-background {
  padding: 0;
}

.wp_editor .wp-block-spacer {
  margin: 0 !important;
}

.wp_editor .wp-block-spacer[style="height:100px"] {
  height: 100px !important;
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-spacer[style="height:100px"] {
    height: 60px !important;
  }
}

.wp_editor .wp-block-spacer[style="height:40px"] {
  height: 40px !important;
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-spacer[style="height:40px"] {
    height: 20px !important;
  }
}

.wp_editor .wp-block-spacer[style="height:30px"] {
  height: 30px !important;
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-spacer[style="height:30px"] {
    height: 20px !important;
  }
}

.wp_editor .wp-block-spacer[style="height:20px"] {
  height: 20px !important;
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-spacer[style="height:20px"] {
    height: 15px !important;
  }
}

.wp_editor em {
  font-family: "Roboto Condensed", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
}

.wp_editor .wp-block-columns.has-background {
  padding: 40px;
}

.wp_editor .wp-block-columns.has-background > *:not(:first-child) {
  margin-left: 40px;
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-columns.has-background > *:not(:first-child) {
    margin-left: 0;
  }
}

.wp_editor .wp-block-columns {
  margin-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .wp_editor .wp-block-columns > *:not(:first-child) {
    margin-left: 40px;
  }
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-columns > *:not(:first-child) {
    margin-top: 20px;
  }
}

.wp_editor .wp-block-buttons {
  overflow: hidden;
  position: relative;
  max-width: 240px;
  border-radius: 3px;
  font-size: 1.5rem;
  font-weight: 700;
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-buttons {
    max-width: 200px;
    font-size: 1.4rem;
  }
}

.wp_editor .wp-block-buttons.is-content-justification-center {
  margin-left: auto;
  margin-right: auto;
}

.wp_editor .wp-block-buttons.mail {
  max-width: 300px;
}

.wp_editor .wp-block-buttons.mail span {
  background: url(../img/ico-mail_w.png) no-repeat left center;
  background-size: 22px auto;
  padding-left: 40px;
}

.wp_editor .wp-block-buttons.large {
  max-width: 400px;
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-buttons.large {
    max-width: 340px;
  }
}

.wp_editor .wp-block-buttons.large .wp-block-button__link {
  min-height: 60px;
  font-size: 1.6rem;
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-buttons.large .wp-block-button__link {
    min-height: 54px;
    font-size: 1.4rem;
  }
}

.wp_editor .wp-block-button {
  display: flex;
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-button.wp-block-button__width-75 {
    width: 100%;
  }
}

.wp_editor .wp-block-button__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  border-radius: 3px;
  border-width: 1px !important;
  padding: 5px 10px !important;
  font-size: 100%;
}

.wp_editor .wp-block-button__link::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  transition: all 0.15s ease-in;
}

.wp_editor .wp-block-button__link:hover::before {
  opacity: .2;
}

.wp_editor .wp-block-button__link.has-white-background-color::before {
  background: rgba(0, 0, 0, 0.2);
}

.wp_editor .wp-block-button__link.has-white-background-color:hover::before {
  opacity: .1;
}

.wp_editor a.wp-block-button__link[href=""] {
  pointer-events: none;
}

.wp_editor .is-style-outline {
  border: none;
}

.wp_editor .is-style-outline .wp-block-button__link {
  border: 1px solid #000;
}

.wp_editor .mini {
  font-size: 1.2rem;
}

.wp_editor .mini .wp-block-button__link {
  min-height: 26px;
  padding: 0 10px;
}

.wp_editor .wp-block-embed-youtube {
  margin: 0;
}

.wp_editor .wp-block-embed-youtube > * {
  position: relative;
}

.wp_editor .wp-block-embed-youtube > *::before {
  content: '';
  display: block;
  padding-bottom: 53.955%;
}

.wp_editor .wp-block-embed-youtube > * iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*-------------------------
  WP用のページャー
-------------------------*/
.pager_wrap {
  margin-top: 60px;
}

@media print, screen and (max-width: 767px) {
  .pager_wrap {
    margin-top: 30px;
  }
}

.wp-pagenavi {
  display: flex;
  justify-content: center;
  font-family: "Roboto Condensed", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-size: 2.0rem;
}

.wp-pagenavi > * {
  flex: 1 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 40px;
  height: 40px;
  background: #fff;
  border: 1px solid #007AC4;
  border-radius: 3px;
  color: #007AC4;
  margin: 0 10px;
}

.wp-pagenavi .first, .wp-pagenavi .last, .wp-pagenavi *[class$="postslink"] {
  position: relative;
  font-size: 0;
  line-height: 0;
  border: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}

.wp-pagenavi > *[class$="postslink"] {
  background-image: url(../img/arrow-pager1.png);
  margin-left: 3px;
}

.wp-pagenavi .first, .wp-pagenavi .last {
  background-image: url(../img/arrow-pager2.png);
  margin-left: 0;
}

@media print, screen and (max-width: 767px) {
  .wp-pagenavi .first, .wp-pagenavi .last {
    display: none;
  }
}

.wp-pagenavi .previouspostslink {
  transform: rotate(180deg);
}

.wp-pagenavi .first {
  transform: rotate(180deg);
}

.wp-pagenavi .current {
  background-color: #007AC4;
  border-color: #007AC4;
  color: #fff;
}

.wp-pagenavi a {
  transition: all 0.15s ease-in;
}

.wp-pagenavi a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

/*非表示*/
.wp-pagenavi .pages,
.wp-pagenavi .extend,
.wp-pagenavi .extend + .page {
  display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■form
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*--------------------------------------------------
  form reset
--------------------------------------------------*/
.form input,
.form select,
.form textarea,
.form button {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-weight: 500;
}

@media print, screen and (max-width: 767px) {
  .form input,
  .form select,
  .form textarea,
  .form button {
    font-family: "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
    font-weight: normal;
  }
}

@media all and (-ms-high-contrast: none) {
  .form input,
  .form select,
  .form textarea,
  .form button {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
    font-weight: 400;
  }
}

.form input[type="text"],
.form input[type="tel"],
.form input[type="email"],
.form input[type="password"],
.form input[type="number"],
.form input[type="url"],
.form input[type="date"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: #007AC4;
  width: 100%;
  border: 1px solid #A1A1A1;
  border-radius: 3px;
  height: 54px;
  font-size: 1.4rem;
  padding: 10px 20px;
  padding: 10px 15px;
}

@media print, screen and (max-width: 767px) {
  .form input[type="text"],
  .form input[type="tel"],
  .form input[type="email"],
  .form input[type="password"],
  .form input[type="number"],
  .form input[type="url"],
  .form input[type="date"] {
    height: 42px;
    padding: 5px 10px;
  }
}

.form input[type="text"]:not(.problem),
.form input[type="tel"]:not(.problem),
.form input[type="email"]:not(.problem),
.form input[type="password"]:not(.problem),
.form input[type="number"]:not(.problem),
.form input[type="url"]:not(.problem),
.form input[type="date"]:not(.problem) {
  background: #fff;
}

.form input[type="text"].problem,
.form input[type="tel"].problem,
.form input[type="email"].problem,
.form input[type="password"].problem,
.form input[type="number"].problem,
.form input[type="url"].problem,
.form input[type="date"].problem {
  border-color: #DE1111;
}

.form input[type=date]::-webkit-date-and-time-value,
.form input[type=month]::-webkit-date-and-time-value {
  text-align: left;
}

.form select {
  outline-color: #007AC4;
  width: 100%;
  border: 1px solid #A1A1A1;
  border-radius: 3px;
  height: 54px;
  font-size: 1.4rem;
  padding: 10px 20px;
  padding: 10px 15px;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

@media print, screen and (max-width: 767px) {
  .form select {
    height: 42px;
    padding: 5px 10px;
  }
}

.form select:not(.problem) {
  background: #fff;
}

.form select.problem {
  border-color: #DE1111;
}

.form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: #007AC4;
  width: 100%;
  border: 1px solid #A1A1A1;
  border-radius: 3px;
  height: 54px;
  font-size: 1.4rem;
  padding: 10px 20px;
  padding: 10px 15px;
  display: block;
  resize: none;
  resize: both;
  height: 178px;
}

@media print, screen and (max-width: 767px) {
  .form textarea {
    height: 42px;
    padding: 5px 10px;
  }
}

.form textarea:not(.problem) {
  background: #fff;
}

.form textarea.problem {
  border-color: #DE1111;
}

@media print, screen and (min-width: 768px) {
  .form textarea {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media print, screen and (max-width: 767px) {
  .form textarea {
    height: 126px;
  }
}

.form button,
.form input[type="submit"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  text-shadow: none;
  box-shadow: none;
}

.form button:not(.btn_inner):hover,
.form input[type="submit"]:hover {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.form label {
  cursor: pointer;
}

.form label span {
  position: relative;
  padding: 0 0 0 22px;
}

.form label span:before, .form label span:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
}

.form label span:before {
  bottom: 0;
  left: 0;
  width: 16px;
  height: 16px;
  background: transparent;
  border: 1px solid #A1A1A1;
  background: #fff;
  -webkit-transition: all 0.25s linear;
  transition: all 0.25s linear;
  margin: auto 0;
}

.form label span:after {
  opacity: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.form input[type="radio"],
.form input[type="checkbox"] {
  display: none;
}

.form input[type="radio"]:checked + span:after,
.form input[type="radio"]:checked + input + span:after,
.form input[type="checkbox"]:checked + span:after,
.form input[type="checkbox"]:checked + input + span:after {
  opacity: 1;
  -webkit-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.form label input[type="radio"] + span:before,
.form label input[type="radio"] + input + span:before,
.form label input[type="radio"] + span:after,
.form label input[type="radio"] + input + span:after {
  border-radius: 50%;
}

.form label input[type="radio"] + span:after,
.form label input[type="radio"] + input + span:after {
  left: 4px;
  width: 8px;
  height: 8px;
  background: #007AC4;
}

.form label input[type="checkbox"] + span:after,
.form label input[type="checkbox"] + input + span:after {
  top: 0;
  bottom: 2px;
  left: 5px;
  width: 6px;
  height: 10px;
  background: none;
  border-bottom: 2px solid #007AC4;
  border-right: 2px solid #007AC4;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

@media print, screen and (max-width: 767px) {
  .custombtn label span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 40px;
    padding: 0;
  }
  .custombtn label span:before, .custombtn label span:after {
    z-index: -1;
  }
  .custombtn label span:after {
    display: none;
  }
  .custombtn label input[type="radio"] + span:before,
  .custombtn label input[type="radio"] + input + span:before,
  .custombtn label input[type="radio"] + span:after,
  .custombtn label input[type="radio"] + input + span:after,
  .custombtn label input[type="checkbox"] + span:before,
  .custombtn label input[type="checkbox"] + input + span:before,
  .custombtn label input[type="checkbox"] + span:after,
  .custombtn label input[type="checkbox"] + input + span:after {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: auto;
    border-radius: 5px;
  }
  .custombtn label input[type="checkbox"] + span:after,
  .custombtn label input[type="checkbox"] + input + span:after {
    border: none;
    background: #ccc;
    -webkit-transform: none;
    transform: none;
  }
  .custombtn label input[type="radio"]:checked + span,
  .custombtn label input[type="radio"]:checked + input + span,
  .custombtn label input[type="checkbox"]:checked + input + span,
  .custombtn label input[type="checkbox"]:checked + span {
    color: #fff;
  }
  .custombtn label input[type="checkbox"]:checked + input + span:before,
  .custombtn label input[type="checkbox"]:checked + span:before {
    background-color: #6e6e6e;
  }
  .custombtn label input[type="radio"]:checked + span:before,
  .custombtn label input[type="radio"]:checked + input + span:before,
  .custombtn label input[type="checkbox"]:checked + span:before,
  .custombtn label input[type="checkbox"]:checked + input + span:before {
    background-color: #f00;
  }
}

.select select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

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

/*--------------------------------------------------
  プレースホルダー
--------------------------------------------------*/
:placeholder-shown {
  color: #aaa !important;
}

::-webkit-input-placeholder {
  color: #aaa !important;
}

:-moz-placeholder {
  opacity: 1;
  color: #aaa !important;
}

::-moz-placeholder {
  opacity: 1;
  color: #aaa !important;
}

:-ms-input-placeholder {
  color: #aaa !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■↓↓↓お問い合わせフォーム　各サイトごとに自由編集↓↓↓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*--------------------------------------------------
  メールフォームプロ
--------------------------------------------------*/
/* エラー */
div.mfp_err {
  clear: both;
  display: none;
  text-align: left;
  margin: 10px 0px 0px 0px;
  color: #F00;
  font-size: 1.2rem;
  line-height: normal;
  background-position: 0px 1px;
}

div.mfp_err:empty {
  display: none;
}

.mfp_parent_error {
  border: solid 2px #F00;
}

.problem {
  background-color: #FCC;
}

div#mfp_error {
  background-color: #FEE;
  border: solid 1px #F00;
  padding: 10px;
  display: none;
}

/* ボタン */
.mfp_buttons {
  font-size: 0;
  line-height: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* テーブル */
#mfp_confirm_table tr {
  background: none;
}

@media print, screen and (max-width: 767px) {
  #mfp_confirm_table tr:last-child td {
    padding-bottom: 0;
  }
}

#mfp_confirm_table th, #mfp_confirm_table td {
  text-align: left;
  vertical-align: top;
  /*
		line-height: 1.8;
		padding: 20px 0;
		*/
}

@media print, screen and (max-width: 767px) {
  #mfp_confirm_table th, #mfp_confirm_table td {
    display: block;
    width: 100%;
  }
}

#mfp_confirm_table th {
  /*
		width: 230px;
		@include maxW($maxW: $sp) {
			padding: 0 0 5px;
		}
		*/
}

#mfp_confirm_table td {
  /*
		@include maxW($maxW: $sp) {
			padding: 0 0 30px;
		}
		*/
}

/*--------------------------------------------------
	入力画面
--------------------------------------------------*/
#sec_contact_form .list_input ul + ul {
  margin-top: 15px;
}

#sec_contact_form .list_input li {
  margin: 0 20px 10px 0;
}

#sec_contact_form #mfp_phase_confirm h4 {
  font-size: 2.0rem;
  font-weight: 700;
  text-align: center;
  margin: 0 0 30px;
}

@media print, screen and (max-width: 767px) {
  #sec_contact_form #mfp_phase_confirm h4 {
    margin: 0 0 50px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■INDEX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*
$gradation01: transparent linear-gradient(219deg, $color02 0%, $color01 100%) 0% 0% no-repeat padding-box;
$gradation01_hover: transparent linear-gradient(219deg, $color02 0%, $color01 50%, $color02 100%) 0% 0% no-repeat padding-box;
@mixin gradation01 {
	background: $gradation01;
}
*/
/*-------------------------
  bg
-------------------------*/
@media print, screen and (max-width: 767px) {
  #page_toppage .wp-block-spacer[style="height:40px"] {
    height: 20px !important;
  }
}

#page_toppage #top-mainvisual {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: center;
  width: auto;
  height: 900px;
  padding: 134px 25px 30px;
  margin: 0 -25px;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-mainvisual {
    align-items: flex-end;
    height: 249px;
    padding: 23px 25px;
  }
}

#page_toppage #top-mainvisual h2 {
  font-size: 4.8rem;
  font-weight: 700;
  line-height: 1.271;
  padding: 0 8px;
  margin: 0;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-mainvisual h2 {
    font-size: 2.5rem;
    line-height: 1.16;
    padding: 0 1px;
  }
}

#page_toppage #top-mainvisual figure {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

#page_toppage #top-mainvisual figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  font-family: 'object-fit: cover;';
}

#page_toppage .top-intro {
  margin: 0 -25px;
  padding: 44px 25px 52px;
}

@media print, screen and (max-width: 767px) {
  #page_toppage .top-intro {
    padding-top: 15px;
    padding-bottom: 20px;
  }
}

#page_toppage .top-intro figure {
  position: relative;
  margin: 0 auto;
}

@media print, screen and (max-width: 767px) {
  #page_toppage .top-intro figure {
    left: 50%;
    width: 387px;
    transform: translate(-50%, 0);
    margin: 0;
  }
}

#page_toppage #top-about {
  font-size: 1.4rem;
  line-height: 1.71429;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about {
    width: auto;
    font-size: 1.3rem;
    margin: 0 -15px;
  }
}

@media print, screen and (max-width: 1023px) {
  #page_toppage #top-about .wp-block-columns {
    display: block;
  }
}

@media print, screen and (max-width: 560px) {
  #page_toppage #top-about .wp-block-columns {
    display: block;
    background: #fff;
    border: 1px solid #007AC4;
    border-radius: 3px;
    padding: 14px 20px 0;
  }
}

#page_toppage #top-about .wp-block-column:not(:first-child) {
  margin-left: 20px;
}

@media print, screen and (max-width: 1023px) {
  #page_toppage #top-about .wp-block-column:not(:first-child) {
    margin-left: 0;
  }
}

#page_toppage #top-about div[id^="about_"] {
  overflow: hidden;
  background: #fff;
  border: 1px solid #007AC4;
  border-radius: 3px;
  padding: 15px 29px 15px;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about div[id^="about_"] {
    position: relative;
    z-index: 0;
  }
}

@media print, screen and (max-width: 560px) {
  #page_toppage #top-about div[id^="about_"] {
    overflow: inherit;
    border: none;
    background: none;
    padding: 0;
  }
}

#page_toppage #top-about #about_50 {
  height: 100%;
  padding-bottom: 17px;
}

@media print, screen and (max-width: 560px) {
  #page_toppage #top-about #about_50 {
    padding-bottom: 0;
  }
}

#page_toppage #top-about #about_50 figure {
  margin: 20px 0 0;
}

@media print, screen and (max-width: 1023px) {
  #page_toppage #top-about #about_50 figure {
    max-width: 430px;
    margin: 20px auto 0;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about #about_50 figure {
    position: relative;
    z-index: -1;
    max-width: inherit;
    text-align: center;
    margin: 10px -10px 0;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about #about_50 figure img {
    max-width: 335px;
    width: 100%;
    height: auto;
  }
}

#page_toppage #top-about #about_60 {
  padding-bottom: 28px;
}

@media print, screen and (max-width: 1023px) {
  #page_toppage #top-about #about_60 {
    margin-top: 15px;
  }
}

@media print, screen and (max-width: 560px) {
  #page_toppage #top-about #about_60 {
    margin-top: 8px;
    padding-bottom: 0;
  }
}

#page_toppage #top-about #about_700 {
  margin-top: 15px;
  padding-bottom: 21px;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about #about_700 {
    padding-bottom: 0;
  }
}

@media print, screen and (max-width: 560px) {
  #page_toppage #top-about #about_700 {
    margin-top: 8px;
  }
}

@media print, screen and (max-width: 1023px) {
  #page_toppage #top-about #about_700 .wp-block-columns {
    display: block;
  }
}

@media print, screen and (max-width: 560px) {
  #page_toppage #top-about #about_700 .wp-block-columns {
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0 -1px -1px;
  }
}

#page_toppage #top-about #about_700 .wp-block-columns > *:last-child {
  max-width: 178px;
  margin-left: 10px;
}

@media print, screen and (max-width: 1023px) {
  #page_toppage #top-about #about_700 .wp-block-columns > *:last-child {
    max-width: inherit;
    text-align: center;
    margin: 20px auto 0;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about #about_700 .wp-block-columns > *:last-child {
    margin: 20px -20px 0;
  }
}

#page_toppage #top-about #about_700 figure {
  margin: 2px 0 0;
}

#page_toppage #top-about h2 {
  color: #007AC4;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.0;
  margin-bottom: 15px;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about h2 {
    margin-bottom: 8px;
  }
}

@media print, screen and (max-width: 360px) {
  #page_toppage #top-about h2 {
    font-size: 5vw;
  }
}

#page_toppage #top-about h2 strong {
  position: relative;
  z-index: 0;
  display: inline-block;
  font-size: 2.0rem;
  padding: 0 1px;
  margin-right: 6px;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about h2 strong {
    font-size: 2.6rem;
  }
}

@media print, screen and (max-width: 360px) {
  #page_toppage #top-about h2 strong {
    font-size: 7.22222vw;
  }
}

#page_toppage #top-about h2 strong::before {
  content: '';
  position: absolute;
  bottom: 2px;
  left: 0;
  right: 0;
  z-index: -1;
  height: 22px;
  background: #FFF100;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about h2 strong::before {
    bottom: 5px;
    height: 20px;
  }
}

#page_toppage #top-about h2 em {
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-size: 6.0rem;
  line-height: 1.0;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about h2 em {
    font-size: 7.0rem;
  }
}

@media print, screen and (max-width: 360px) {
  #page_toppage #top-about h2 em {
    font-size: 19.44444vw;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-about + .wp-block-spacer[style="height:50px"] {
    height: 30px !important;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-studio {
    margin: 0 -25px;
    width: auto;
  }
}

@media print, screen and (min-width: 768px) {
  #page_toppage #top-studio .wp-block-columns > div:not(:first-child) {
    margin-left: 40px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-studio .wp-block-columns > div:not(:first-child) {
    margin-top: 6px;
  }
}

#page_toppage #top-studio .wp-block-columns:first-child .wp-block-column {
  position: relative;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-studio .wp-block-columns:first-child .wp-block-column {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-studio .wp-block-columns:first-child .wp-block-column:not(:first-child) {
    margin-top: 30px !important;
  }
}

#page_toppage #top-studio .wp-block-group {
  position: relative;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-studio .wp-block-group {
    /*
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			*/
    background: rgba(255, 255, 255, 0.8);
    font-size: 1.3rem;
    line-height: 1.69231;
    padding: 0 25px 15px;
    padding: 0 25px;
  }
}

#page_toppage #top-studio .wp-block-buttons.mini {
  position: absolute;
  top: 9px;
  right: 0;
  margin: 0;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-studio .wp-block-buttons.mini {
    right: 25px;
  }
}

#page_toppage #top-studio figure {
  margin: 0 0 16px;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-studio figure {
    margin: 15px 0 0;
  }
}

#page_toppage #top-studio .midashi4 {
  padding-right: 56px;
  margin: 0 0 10px;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-studio .midashi4 {
    font-size: 3.0rem;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-studio .midashi4 em {
    font-size: 3.6rem;
  }
}

#page_toppage #top-woman figure {
  margin: 0;
  gap: 0;
}

#page_toppage #top-woman figure img {
  z-index: 0;
}

#page_toppage #top-woman .wp-block-gallery > * {
  width: auto;
}

#page_toppage #top-woman .wp-block-gallery > *:not(.blocks-gallery-caption) {
  display: block;
  width: calc(100% / 5);
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-woman .wp-block-gallery > *:not(.blocks-gallery-caption) {
    width: 33.33333%;
  }
}

#page_toppage #top-woman .wp-block-gallery > *:not(.blocks-gallery-caption)::before {
  display: none;
}

#page_toppage #top-woman .wp-block-gallery > *:not(.blocks-gallery-caption) img {
  position: static;
}

@media print, screen and (min-width: 768px) {
  #page_toppage #top-woman .wp-block-gallery > *:not(.blocks-gallery-caption):nth-child(-n + 4) {
    width: calc(100% / 4);
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-service .wp-block-columns {
    padding: 0;
    margin: 0 -25px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-service .wp-block-columns > *:not(:first-child) {
    padding: 5px 25px 30px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-service .wp-block-buttons {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}

@media print, screen and (max-width: 560px) {
  #page_toppage #top-works .list_gallery_category {
    margin: 0 -25px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-works .list_gallery_category > dl {
    margin-bottom: 0;
  }
}

#page_toppage #top-works .list_gallery_category dl > div {
  margin: 0 0 30px;
}

@media print, screen and (max-width: 1023px) {
  #page_toppage #top-works .list_gallery_category dl > div {
    width: 47.947%;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-works .list_gallery_category dl > div {
    margin-bottom: 0;
  }
}

@media print, screen and (max-width: 560px) {
  #page_toppage #top-works .list_gallery_category dl > div {
    width: 100%;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-works .list_gallery_category dl > div + div {
    margin-top: 20px;
  }
}

#page_toppage #top-works .list_gallery_category dt {
  font-size: 1.9rem;
  font-weight: 700;
  padding: 9px 0;
  margin: 0;
}

@media print, screen and (max-width: 560px) {
  #page_toppage #top-works .list_gallery_category dt {
    font-size: 1.8rem;
    padding: 9px 25px;
  }
}

#page_toppage #top-works .list_gallery_category .btn01 {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  width: 45px;
  font-size: 0;
  transform: translate(0, 10px);
}

@media print, screen and (max-width: 560px) {
  #page_toppage #top-works .list_gallery_category .btn01 {
    right: 25px;
  }
}

#page_toppage #top-works .list_gallery_category .btn01 .btn_inner {
  min-height: 26px;
  padding: 0;
}

#page_toppage #top-works .list_gallery_category .btn01 .btn_inner::after {
  content: '詳細';
  font-size: 1.2rem;
}

#page_toppage #top-works .list_works_category.movie {
  margin-top: 30px;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-works .list_works_category.movie {
    margin-top: 20px;
  }
}

#page_toppage #top-works .list_works_category.movie .wp-block-button.mini {
  line-height: 1.0;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-works .list_works_category.movie .item .wp-block-group > *:not(:first-child) {
    margin-top: 15px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-works .images {
    display: flex;
    flex-wrap: wrap;
  }
}

#page_toppage #top-works .images > * {
  position: relative;
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-works .images > * {
    display: block;
    width: calc(100% / 3);
  }
}

#page_toppage #top-csr .wp-block-embed-youtube {
  max-width: 645px;
  margin: 0 auto;
}

#page_toppage #top-infomation {
  margin: 0 -25px;
}

@media print, screen and (min-width: 768px) {
  #page_toppage #top-infomation {
    padding: 58px 25px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_toppage #top-infomation {
    padding: 43px 25px 30px;
  }
}

#page_toppage #top-infomation .midashi1 {
  margin-bottom: 25px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■PAGE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*
$gradation01: transparent linear-gradient(219deg, $color02 0%, $color01 100%) 0% 0% no-repeat padding-box;
$gradation01_hover: transparent linear-gradient(219deg, $color02 0%, $color01 50%, $color02 100%) 0% 0% no-repeat padding-box;
@mixin gradation01 {
	background: $gradation01;
}
*/
/*-------------------------
  業務内容
-------------------------*/
#page_service #flow .wp-block-group:not(.blk_contact) .wp-block-group__inner-container > *:not(.wp-block-spacer).has-background {
  background: #F6F6F6;
  padding: 40px;
}

@media print, screen and (max-width: 767px) {
  #page_service #flow .wp-block-group:not(.blk_contact) .wp-block-group__inner-container > *:not(.wp-block-spacer).has-background {
    padding: 25px;
  }
}

#page_service #flow .blk_contact {
  padding: 0 !important;
  margin-top: 20px;
}

/*-------------------------
  スタジオ
-------------------------*/
#page_studio .wp-block-group__inner-container > *:not(:first-child) {
  margin-top: 30px;
}

@media print, screen and (max-width: 767px) {
  #page_studio .wp-block-group__inner-container > *:not(:first-child) {
    margin-top: 20px;
  }
}

#page_studio .wp-block-group__inner-container .wp-block-spacer {
  margin: 0;
}

#page_studio .wp-block-image:not(.mainvisual) {
  margin: 0;
  width: 100%;
}

#page_studio .wp-block-image:not(.mainvisual) figcaption {
  font-size: 1.4rem;
  font-weight: bold;
}

#page_studio .wp-block-gallery.has-nested-images {
  flex-wrap: wrap;
  justify-content: space-between;
}

#page_studio .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  flex-grow: inherit;
  max-width: 320px;
  width: 32% !important;
  margin: 0 0 20px;
}

@media print, screen and (max-width: 767px) {
  #page_studio .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    margin-bottom: 10px;
  }
}

#page_studio .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-child {
  margin-bottom: 20px !important;
}

@media print, screen and (max-width: 767px) {
  #page_studio .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image):last-child {
    margin-bottom: 10px !important;
  }
}

#page_studio .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img {
  position: static;
}

#page_studio .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image)::before {
  display: none;
}

/*-------------------------
  社会貢献
-------------------------*/
#page_csr {
  padding: 0 25px;
}

.list_csr > *:not(:first-child) {
  margin-top: 100px;
}

@media print, screen and (max-width: 767px) {
  .list_csr > *:not(:first-child) {
    margin-top: 60px;
  }
}

.list_csr .wp-block-image {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-height: 320px;
  /*
		&::before {
			content: '';
			display: block;
			padding-bottom: 66.668%;
		}
		*/
}

@media print, screen and (max-width: 767px) {
  .list_csr .wp-block-image {
    max-height: 290px;
  }
}

.list_csr .wp-block-image img {
  /*
			@include absolute;
			*/
  max-width: 100%;
  width: auto;
  max-height: 100%;
  height: auto;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;';
  margin: 0 auto auto;
}

.list_csr .wp-block-file {
  font-size: 1.5rem;
}

.list_csr .wp-block-file a:not([download]) {
  display: none;
}

.list_csr .wp-block-file a[download] {
  opacity: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 240px;
  height: 48px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 3px;
  color: #000000;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 5px 10px;
  margin: 0;
}

@media print, screen and (max-width: 767px) {
  .list_csr .wp-block-file a[download] {
    max-width: 200px;
  }
}

.list_csr .wp-block-file a[download]::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.15s ease-in;
}

.list_csr .wp-block-file a[download]:hover::before {
  opacity: .2;
}

/*-------------------------
  女性撮影チーム（固定ページ）
-------------------------*/
#page_ladies .list_cms ul > *:nth-child(n + 4) {
  display: none;
}

/*-------------------------
  おじいちゃんの部屋
-------------------------*/
#page_nakaya_room {
  padding: 0 25px;
}

@media print, screen and (max-width: 560px) {
  #page_nakaya_room .pagetitle em {
    display: block;
    margin-left: 0;
  }
}

#page_nakaya_room .prof {
  width: 130px;
  margin-bottom: 30px;
}

#page_nakaya_room .prof img {
  width: 100%;
  height: auto;
}

#page_nakaya_room .prof figcaption {
  line-height: 1.2;
  text-align: center;
  margin: 5px 0 0;
}

#page_nakaya_room .prof + .read {
  margin-bottom: 50px;
}

@media print, screen and (max-width: 767px) {
  #page_nakaya_room .prof + .read {
    margin-bottom: 30px;
  }
}

.list_audio {
  line-height: 1.5;
}

.list_audio ul > * {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #E9E9E9;
  align-items: center;
}

@media print, screen and (max-width: 1023px) {
  .list_audio ul > * {
    display: block;
  }
}

.list_audio ul > * > * {
  padding-top: 10px;
  padding-bottom: 10px;
}

.list_audio .post_date {
  flex: 1 0 auto;
  color: #007AC4;
  font-family: "Roboto", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
}

.list_audio .post_title {
  width: 100%;
  padding: 0 25px;
}

@media print, screen and (max-width: 1023px) {
  .list_audio .post_title {
    padding: 0;
  }
}

.list_audio .wp_editor {
  flex: 1 0 auto;
  max-width: 400px;
  width: 40%;
  margin-left: auto;
}

@media print, screen and (max-width: 1023px) {
  .list_audio .wp_editor {
    margin-right: auto;
    max-width: inherit;
    width: 100%;
  }
}

.list_audio .wp-block-audio {
  margin: 0;
  line-height: 1.0;
}

.list_audio .wp-block-audio audio {
  min-width: inherit;
}

.list_audio iframe {
  display: block;
  width: 100%;
}

/*-------------------------
  よくあるご質問
-------------------------*/
#page_faq {
  padding: 0 25px;
}

#page_faq section + section {
  margin-top: 100px;
}

@media print, screen and (max-width: 767px) {
  #page_faq section + section {
    margin-top: 50px;
  }
}

#page_faq .list_anchor {
  overflow: hidden;
  margin: 0 0 40px;
}

@media print, screen and (max-width: 767px) {
  #page_faq .list_anchor {
    margin-bottom: 60px;
  }
}

#page_faq .list_anchor ul {
  display: flex;
  flex-wrap: wrap;
}

@media print, screen and (min-width: 768px) {
  #page_faq .list_anchor ul {
    margin: 0 -10px -10px 0;
  }
}

@media print, screen and (max-width: 767px) {
  #page_faq .list_anchor ul {
    justify-content: space-between;
    margin-bottom: -10px;
  }
}

#page_faq .list_anchor li {
  display: flex;
}

@media print, screen and (min-width: 768px) {
  #page_faq .list_anchor li {
    margin: 0 10px 10px 0;
  }
}

@media print, screen and (max-width: 767px) {
  #page_faq .list_anchor li {
    width: calc(50% - 5px);
    margin-bottom: 10px;
  }
}

#page_faq .list_anchor a {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #fff;
  border: 1px solid #007AC4;
  border-radius: 100px;
  color: #007AC4;
  font-weight: 700;
}

@media print, screen and (min-width: 768px) {
  #page_faq .list_anchor a {
    min-width: 160px;
    min-height: 43px;
    font-size: 1.5rem;
    padding: 10px 35px 10px 19px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_faq .list_anchor a {
    width: 100%;
    min-height: 42px;
    font-size: 1.4rem;
    padding: 10px 15px;
  }
}

#page_faq .list_anchor a::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: #007AC4;
  transition: all 0.15s ease-in;
}

#page_faq .list_anchor a::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  right: 14px;
  width: 12px;
  height: 8px;
  background: url(../img/arrow-03.png) no-repeat left top;
  background-size: cover;
  margin: auto 0;
}

@media print, screen and (max-width: 767px) {
  #page_faq .list_anchor a::after {
    right: 13px;
  }
}

#page_faq .list_anchor a:hover::before {
  opacity: .1;
}

.list_faq dl > div:not(:first-child) {
  margin-top: 50px;
}

@media print, screen and (max-width: 767px) {
  .list_faq dl > div:not(:first-child) {
    margin-top: 20px;
  }
}

.list_faq dl > div > * {
  position: relative;
}

.list_faq dl > div > * > div {
  overflow: hidden;
  position: relative;
}

.list_faq dl > div > * > div:before {
  position: absolute;
  top: 0;
  left: 0;
  color: #007AC4;
  font-family: "Roboto Condensed", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic Medium", "游ゴシック Medium", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "Noto Sans Japanese", Meiryo, sans-serif;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.0;
}

.list_faq .faq_q {
  cursor: pointer;
  background: #fff;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.16);
  border-radius: 3px;
  color: #007AC4;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.556;
  padding: 15px 30px;
}

@media print, screen and (min-width: 768px) {
  .list_faq .faq_q {
    pointer-events: none;
    margin-bottom: 30px;
  }
}

@media print, screen and (max-width: 767px) {
  .list_faq .faq_q {
    font-size: 1.6rem;
    padding: 10px 30px 10px 15px;
  }
}

.list_faq .faq_q::after {
  content: '';
  position: absolute;
  top: 17px;
  right: 15px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #007AC4;
  border-right: 2px solid #007AC4;
  transform: rotate(45deg);
  transition: all 0.15s ease-in;
  margin-top: -4px;
}

@media print, screen and (min-width: 768px) {
  .list_faq .faq_q::after {
    display: none;
  }
}

.list_faq .faq_q > div {
  padding: 0 0 0 33px;
}

@media print, screen and (max-width: 767px) {
  .list_faq .faq_q > div {
    padding: 0 0 0 30px;
  }
}

.list_faq .faq_q > div:before {
  content: 'Q.';
  top: 2px;
}

@media print, screen and (max-width: 767px) {
  .list_faq .faq_q > div:before {
    top: 0;
  }
}

.list_faq .faq_q.open::after {
  margin-top: 1px;
  transform: rotate(-135deg);
}

@media print, screen and (min-width: 768px) {
  .list_faq .faq_a {
    display: block !important;
    padding: 0 0 0 30px;
  }
}

@media print, screen and (max-width: 767px) {
  .list_faq .faq_a {
    display: none;
    padding: 0 0 0 16px;
  }
}

.list_faq .faq_a > div {
  margin-top: 30px;
  padding: 0 50px 0 30px;
}

@media print, screen and (max-width: 767px) {
  .list_faq .faq_a > div {
    padding: 20px 0px 21px 29px;
    margin-top: 0;
  }
}

.list_faq .faq_a > div:before {
  content: 'A.';
  color: #DE1111;
}

@media print, screen and (max-width: 767px) {
  .list_faq .faq_a > div:before {
    top: 21px;
  }
}

.list_faq .faq_a .wp_editor {
  font-size: 1.5rem;
  line-height: 2;
}

/*-------------------------
  お知らせ
-------------------------*/
#page_info {
  padding: 0 25px;
}

/*-------------------------
  コラム関連
-------------------------*/
#page_column {
  padding: 0 25px;
}

@media print, screen and (min-width: 768px) {
  #page_column .pagetitle {
    margin-bottom: 50px;
  }
}

@media print, screen and (min-width: 768px) {
  #page_column .category_select {
    position: absolute;
    top: 8px;
    right: 0;
  }
}

@media print, screen and (max-width: 767px) {
  #page_column .category_select {
    margin-bottom: 20px;
  }
}

#page_column .new_post {
  margin-top: 70px;
}

#page_column .new_post .midashi5 {
  font-size: 2.0rem;
}

#page_column .new_post .list_cms ul > li:nth-child(n + 4) {
  display: none;
}

#page_column .tag_select {
  border-top: 1px solid #E8E8E8;
  margin: 60px 0 0;
}

@media print, screen and (min-width: 768px) {
  #page_column .tag_select {
    display: flex;
    padding: 30px 0 0;
  }
}

@media print, screen and (max-width: 767px) {
  #page_column .tag_select {
    padding-top: 20px;
  }
}

#page_column .tag_select dt {
  flex: 1 0 auto;
  font-size: 1.4rem;
  line-height: 1.5;
}

@media print, screen and (min-width: 768px) {
  #page_column .tag_select dt {
    padding: 8px 0;
    margin-right: 24px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_column .tag_select dt {
    text-align: center;
    margin: 0 0 20px;
  }
}

#page_column .tag_select dd {
  overflow: hidden;
}

#page_column .tag_select .tag {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.3rem;
  line-height: 1.693;
  margin: 0 -10px -10px 0;
}

#page_column .tag_select .tag li {
  display: flex;
  margin: 0 10px 10px 0;
}

#page_column .tag_select .tag a {
  display: flex;
  align-items: center;
  background: #F6F6F6;
  border: 1px solid #E8E8E8;
  min-height: 37px;
  padding: 5px 9px;
  transition: all 0.15s ease-in;
}

#page_column .tag_select .tag a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

@media print, screen and (max-width: 1023px) {
  .page-current-nanasai_column #page_column .pagetitle em,
  .page-current-ladies_column #page_column .pagetitle em {
    display: block;
    margin-left: 0;
  }
}

@media print, screen and (max-width: 767px) {
  .page-current-nanasai_column #page_column .pagetitle em,
  .page-current-ladies_column #page_column .pagetitle em {
    display: inline-block;
    margin-left: 15px;
  }
}

@media print, screen and (max-width: 560px) {
  .page-current-nanasai_column #page_column .pagetitle em,
  .page-current-ladies_column #page_column .pagetitle em {
    display: block;
    margin-left: 0;
  }
}

/*-------------------------
  投稿詳細
-------------------------*/
.post_article {
  margin: 30px 0 0;
}

.post_article .post_sub_category {
  display: inline-flex;
  font-size: 1.3rem;
  margin-bottom: -10px;
}

.post_article .post_sub_category div {
  display: flex;
  margin-right: 2em;
  margin-bottom: 10px;
}

@media print, screen and (max-width: 767px) {
  .post_article .post_sub_category div {
    margin-right: 0;
  }
}

.post_article .post_sub_category dt {
  white-space: nowrap;
}

.post_article .post_sub_category dt::after {
  content: '：';
}

.post_article .post_sub_category dd ul {
  margin-bottom: -10px;
}

.post_article .post_sub_category dd li {
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 10px;
}

.post_article .post_sub_category dd a {
  transition: all 0.15s ease-in;
  text-decoration: underline;
}

.post_article .post_sub_category dd a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

.post_article .post_sub_category .tag a:before {
  content: '#';
}

.post_article .post_head {
  margin: 0 0 50px;
}

.post_article .post_head .post_date {
  color: #007AC4;
  font-size: 1.4rem;
  line-height: 1.5;
  margin: 0 0 10px;
}

@media print, screen and (max-width: 767px) {
  .post_article .post_head .post_date {
    font-size: 1.2rem;
  }
}

.post_article .post_head .post_title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 13px;
}

@media print, screen and (max-width: 767px) {
  .post_article .post_head .post_title {
    font-size: 2.0rem;
  }
}

.post_article .post_foot {
  border-top: 1px solid #E8E8E8;
  margin-top: 70px;
}

.post_article .post_foot > div:not([class]) {
  overflow: hidden;
  /*
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			align-items: center;
			*/
  margin: 20px 0 0;
}

@media print, screen and (max-width: 767px) {
  .post_article .post_foot > div:not([class]) {
    display: flex;
    flex-direction: column;
  }
}

.post_article .post_foot .post_date {
  font-size: 1.3rem;
  margin-bottom: 20px;
}

@media print, screen and (min-width: 768px) {
  .post_article .post_foot .post_date {
    float: left;
    line-height: 2.46154;
    margin-right: 25px;
  }
}

@media print, screen and (max-width: 767px) {
  .post_article .post_foot .post_date {
    order: 1;
    width: 100%;
  }
}

.post_article .post_foot .post_sub_category {
  flex-wrap: wrap;
}

@media print, screen and (min-width: 768px) {
  .post_article .post_foot .post_sub_category {
    line-height: 2.46154;
    margin-right: 25px;
  }
}

@media print, screen and (max-width: 767px) {
  .post_article .post_foot .post_sub_category {
    order: 2;
    display: block;
    width: 100%;
  }
}

.post_article .post_foot .sns_share {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
}

@media print, screen and (min-width: 768px) {
  .post_article .post_foot .sns_share {
    float: right;
    margin-left: auto;
  }
}

@media print, screen and (max-width: 767px) {
  .post_article .post_foot .sns_share {
    order: 3;
    margin-top: 15px;
  }
}

.post_article .post_foot .sns_share .hd {
  margin-right: 10px;
}

.post_article .post_foot .sns_share .hd::after {
  content: '：';
}

.post_article .post_foot .sns_share ul {
  display: flex;
}

.post_article .post_foot .sns_share li {
  width: 32.5px;
}

.post_article .post_foot .sns_share li:not(:first-child) {
  margin-left: 16px;
}

.post_article .post_foot .sns_share a {
  transition: all 0.15s ease-in;
}

.post_article .post_foot .sns_share a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

.post_article .post_foot .sns_share img {
  width: 100%;
  height: auto;
}

.post_article .post_foot #post_pager {
  margin-top: 30px;
}

#post_pager .navigation {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
}

#post_pager .prev, #post_pager .next {
  position: relative;
  display: flex;
  align-items: center;
  width: 50%;
  min-height: 48px;
  font-size: 0;
  line-height: 0;
}

@media print, screen and (max-width: 767px) {
  #post_pager .prev, #post_pager .next {
    min-height: 32px;
  }
}

#post_pager .prev a, #post_pager .next a {
  display: flex;
  align-items: center;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.6;
  text-decoration: underline;
  transition: all 0.15s ease-in;
}

#post_pager .prev a:hover, #post_pager .next a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

@media print, screen and (max-width: 767px) {
  #post_pager .prev a, #post_pager .next a {
    font-size: 0;
  }
}

#post_pager .prev a::before, #post_pager .next a::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: 8px;
  height: 13px;
  background: url(../img/arrow-01.png) no-repeat center center;
  background-size: cover;
  margin: auto 0;
}

#post_pager .prev a::after, #post_pager .next a::after {
  font-size: 1.5rem;
}

#post_pager .prev {
  padding-right: 50px;
}

@media print, screen and (max-width: 767px) {
  #post_pager .prev {
    padding-right: 25px;
  }
}

#post_pager .prev a {
  padding-left: 27px;
}

#post_pager .prev a::before {
  left: 0;
  transform: rotate(180deg);
}

@media print, screen and (max-width: 767px) {
  #post_pager .prev a::after {
    content: '前の記事';
  }
}

#post_pager .next {
  display: flex;
  justify-content: flex-end;
  padding-left: 50px;
  margin-left: auto;
}

@media print, screen and (max-width: 767px) {
  #post_pager .next {
    padding-left: 25px;
  }
}

#post_pager .next a {
  padding-right: 27px;
}

#post_pager .next a::before {
  right: 0;
}

@media print, screen and (max-width: 767px) {
  #post_pager .next a::after {
    content: '次の記事';
  }
}

#post_pager .prev + .next::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 1px;
  background: #E8E8E8;
}

#post_pager .back {
  width: 100%;
  margin: 60px auto 0;
}

@media print, screen and (max-width: 767px) {
  #post_pager .back {
    margin-top: 30px;
  }
}

#post_pager .back > a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 240px;
  height: 48px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 3px;
  font-size: 1.5rem;
  font-weight: 700;
  text-align: center;
  margin: 0 auto;
}

/*-------------------------
  採用情報
-------------------------*/
#page_recruit {
  padding: 0 25px;
}

#page_recruit #addressee {
  margin-top: 100px;
}

@media print, screen and (max-width: 767px) {
  #page_recruit #addressee {
    margin-top: 60px;
  }
}

#page_recruit #job_type {
  margin-top: 100px;
}

@media print, screen and (max-width: 767px) {
  #page_recruit #job_type {
    margin-top: 60px;
  }
}

.list_recruit > div:not(:first-child) {
  margin-top: 50px;
}

@media print, screen and (max-width: 767px) {
  .list_recruit > div:not(:first-child) {
    margin-top: 30px;
  }
}

.list_recruit dt {
  margin-bottom: 20px;
}

@media print, screen and (max-width: 767px) {
  .list_recruit dt {
    margin-bottom: 15px;
  }
}

/*-------------------------
  お問い合わせ
-------------------------*/
#page_contact .form ul {
  list-style: none;
}

#page_contact .form ul li {
  display: inline-block;
}

#page_contact .form li {
  text-indent: inherit;
  padding-left: 0;
  vertical-align: top;
  margin: 0;
}

#page_contact .form > .wp-block-group__inner-container > .wp-block-columns:not(:first-child) {
  margin-top: 26px;
}

@media print, screen and (max-width: 767px) {
  #page_contact .form > .wp-block-group__inner-container > .wp-block-columns:not(:first-child) {
    margin-top: 20px;
  }
}

#page_contact .form > .wp-block-group__inner-container > .wp-block-columns > * {
  flex: 0 1 auto !important;
  align-items: flex-start;
  width: 100%;
  box-sizing: border-box;
}

#page_contact .form > .wp-block-group__inner-container > .wp-block-columns > *:nth-child(1) {
  position: relative;
  flex: 1 0 auto !important;
  width: 222px;
  font-size: 1.5rem;
  padding: 12px 65px 12px 0;
}

@media print, screen and (max-width: 767px) {
  #page_contact .form > .wp-block-group__inner-container > .wp-block-columns > *:nth-child(1) {
    line-height: 1.6;
    padding: 0;
    margin: 0 0 5px;
  }
}

#page_contact .form > .wp-block-group__inner-container > .wp-block-columns > *:nth-child(1) sup {
  display: inline-block;
  vertical-align: top;
  background: #007AC4;
  border-radius: 3px;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.0;
  padding: 4px 6px;
}

@media print, screen and (min-width: 768px) {
  #page_contact .form > .wp-block-group__inner-container > .wp-block-columns > *:nth-child(1) sup {
    position: absolute;
    top: 15px;
    right: 27px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_contact .form > .wp-block-group__inner-container > .wp-block-columns > *:nth-child(1) sup {
    margin-left: 10px;
    font-size: 1.1rem;
    transform: translate(0, 1px);
  }
}

#page_contact .form > .wp-block-group__inner-container > .wp-block-columns > *:not(:first-child) {
  margin-left: 0;
  overflow: hidden;
}

@media print, screen and (max-width: 767px) {
  #page_contact .form > .wp-block-group__inner-container > .wp-block-columns > *:not(:first-child) {
    margin-top: 0;
  }
}

#page_contact .form > .wp-block-group__inner-container > .wp-block-columns .default {
  padding: 11px 0;
}

@media print, screen and (max-width: 767px) {
  #page_contact .form > .wp-block-group__inner-container > .wp-block-columns .default {
    padding: 0;
  }
}

#page_contact .form > .wp-block-group__inner-container > .wp-block-columns .default li {
  margin: 0 15px 0 0;
}

#page_contact .form .file {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 18px 0 0;
}

#page_contact .form .file > p:first-child {
  display: inline-block;
}

@media print, screen and (min-width: 768px) {
  #page_contact .form .file > p:first-child {
    margin: 0 26px 0 0;
  }
}

@media print, screen and (max-width: 767px) {
  #page_contact .form .file > p:first-child {
    line-height: 1.85714;
  }
}

#page_contact .form .file input[type="file"] {
  position: relative;
  display: inline-block;
  cursor: pointer;
  font-size: 1.3rem;
}

@media print, screen and (max-width: 767px) {
  #page_contact .form .file input[type="file"] {
    display: block;
    width: 100%;
    margin: 10px 0 0;
  }
}

#page_contact .form .file input[type="file"]::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#page_contact .form .file #preview {
  position: relative;
  z-index: 0;
  width: 100%;
  width: 100px;
  height: 100px;
  background: #fff;
  border: 1px solid #E8E8E8;
  margin-top: 10px;
  display: none;
}

#page_contact .form .file #preview:empty {
  display: none;
}

#page_contact .form .file #preview::before {
  content: '';
  display: block;
  padding-bottom: 66.7%;
  padding-bottom: 0;
}

#page_contact .form .file #preview img {
  /*0
				@include absolute;
				z-index: -1;
				*/
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

#page_contact .form .form_privacy {
  background: #F6F6F6;
  padding: 30px 0;
  margin: 26px 0 0;
}

@media print, screen and (max-width: 767px) {
  #page_contact .form .form_privacy {
    padding: 20px 20px;
    margin-top: 30px;
  }
}

@media print, screen and (min-width: 768px) {
  #page_contact .form .form_privacy p {
    text-align: center;
  }
}

@media print, screen and (max-width: 767px) {
  #page_contact .form .form_privacy p {
    line-height: 1.71429;
  }
}

#page_contact .form .form_privacy .check {
  text-align: center;
  margin: 13px 0 0;
}

@media print, screen and (max-width: 767px) {
  #page_contact .form .form_privacy .check {
    margin-top: 10px;
  }
}

#page_contact .form .form_privacy .mfp_err {
  text-align: center;
}

#page_contact .form .btn01 {
  margin: 44px auto 0;
}

@media print, screen and (max-width: 767px) {
  #page_contact .form .btn01 {
    margin: 25px auto 20px !important;
  }
}

#page_contact .form .btn01 .btn_inner {
  font-weight: 700;
}

.view_sp .form select {
  /*
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	*/
}

#mfp_phase_confirm h4 {
  position: relative;
  background: #fff;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.16);
  border-radius: 3px;
  color: #000000;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.75;
  padding: 10px 25px;
  margin-bottom: 40px;
}

@media print, screen and (max-width: 767px) {
  #mfp_phase_confirm h4 {
    padding: 10px 20px;
    margin-bottom: 30px;
  }
}

#mfp_phase_confirm h4::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 6px;
  background: #007AC4;
  border-radius: 100px;
}

#mfp_phase_confirm h4 em {
  font-weight: 400;
}

#mfp_phase_confirm #mfp_confirm_table {
  width: 100%;
  border: none;
}

#mfp_phase_confirm #mfp_confirm_table tr:not(:first-child) {
  border-top: 1px solid #E8E8E8;
}

#mfp_phase_confirm #mfp_confirm_table tr > * {
  border: none;
  padding: 0;
}

#mfp_phase_confirm #mfp_confirm_table th {
  width: 195px;
  background: #fff;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 20px 0;
}

#mfp_phase_confirm #mfp_confirm_table td {
  font-size: 1.4rem;
  line-height: 1.85714;
  padding: 20px 0 20px 27px;
}

#mfp_phase_confirm div.mfp_buttons {
  justify-content: center;
  flex-direction: row-reverse;
  align-items: center;
  padding: 0;
  margin-top: 60px;
}

@media print, screen and (max-width: 767px) {
  #mfp_phase_confirm div.mfp_buttons {
    margin-top: 40px;
  }
}

#mfp_phase_confirm button#mfp_button_send,
#mfp_phase_confirm button#mfp_button_cancel {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 240px;
  width: 100%;
  min-height: 48px;
  background: #fff;
  border: 1px solid #000;
  border-radius: 3px;
  box-shadow: none;
  color: #000;
  font-family: inherit;
  font-size: 1.5rem;
  font-weight: 700;
  padding: 5px 10px;
  margin: 0 20px;
}

#mfp_phase_confirm button#mfp_button_send::before,
#mfp_phase_confirm button#mfp_button_cancel::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.2);
  transition: all 0.15s ease-in;
}

#mfp_phase_confirm button#mfp_button_send:hover::before,
#mfp_phase_confirm button#mfp_button_cancel:hover::before {
  opacity: .1;
}

#mfp_phase_confirm button#mfp_button_send {
  background: #007AC4;
  color: #fff;
  border-color: #007AC4;
}

#mfp_phase_confirm button#mfp_button_send::before {
  background-color: #fff;
}

/*-------------------------
  アクセス
-------------------------*/
#page_access iframe {
  max-width: inherit;
  width: 100%;
}

@media print, screen and (max-width: 767px) {
  #page_access iframe {
    height: 300px;
  }
}

/*-------------------------
  実績紹介
-------------------------*/
#page_gallery {
  padding: 0 25px 20px;
}

@media print, screen and (max-width: 767px) {
  #page_gallery .pagetitle {
    margin-bottom: 30px;
  }
}

#page_gallery .pagetitle + .read {
  margin-bottom: 35px;
}

@media print, screen and (min-width: 768px) {
  #page_gallery .category_select {
    position: absolute;
    top: 8px;
    right: 0;
  }
}

@media print, screen and (max-width: 767px) {
  #page_gallery .category_select {
    margin-bottom: 20px;
  }
}

#page_gallery .nav_category {
  overflow: hidden;
  margin: 0 0 38px;
}

@media print, screen and (max-width: 767px) {
  #page_gallery .nav_category {
    margin-bottom: 30px;
  }
}

#page_gallery .nav_category ul {
  font-size: 0;
  margin-bottom: -12px;
}

#page_gallery .nav_category .cat-item {
  display: inline-block;
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 12px;
}

@media print, screen and (max-width: 767px) {
  #page_gallery .nav_category .cat-item {
    font-size: 1.2rem;
  }
}

#page_gallery .nav_category .cat-item::after {
  content: '|';
  padding: 0 .4em;
}

#page_gallery .nav_category .cat-item:last-child::after {
  display: none;
}

#page_gallery .nav_category .cat-item.current-cat {
  text-decoration: none;
  text-decoration: none;
}

#page_gallery .nav_category .cat-item.current-cat a {
  text-decoration: none;
  font-weight: 700;
}

#page_gallery .nav_category a {
  text-decoration: underline;
  transition: all 0.15s ease-in;
}

#page_gallery .nav_category a:hover {
  opacity: .8;
  transition: all 0.15s ease-in;
}

@media print, screen and (min-width: 768px) {
  .page-current-archive .pagetitle {
    margin-top: 9px;
    margin-bottom: 39px;
  }
}

@media print, screen and (max-width: 767px) {
  .page-current-archive .pagetitle {
    margin-bottom: 30px;
  }
}

.list_gallery_category,
.wp_editor .list_gallery_category {
  overflow: hidden;
}

.list_gallery_category > dl,
.wp_editor .list_gallery_category > dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -40px;
}

@media print, screen and (max-width: 767px) {
  .list_gallery_category > dl,
  .wp_editor .list_gallery_category > dl {
    margin-bottom: -25px;
  }
}

.list_gallery_category > dl::before, .list_gallery_category > dl::after,
.wp_editor .list_gallery_category > dl::before,
.wp_editor .list_gallery_category > dl::after {
  content: '';
  width: 31.8%;
  order: 1;
}

@media print, screen and (max-width: 1023px) {
  .list_gallery_category > dl::before, .list_gallery_category > dl::after,
  .wp_editor .list_gallery_category > dl::before,
  .wp_editor .list_gallery_category > dl::after {
    width: 46.156%;
  }
}

@media print, screen and (max-width: 767px) {
  .list_gallery_category > dl::before, .list_gallery_category > dl::after,
  .wp_editor .list_gallery_category > dl::before,
  .wp_editor .list_gallery_category > dl::after {
    width: 31.8%;
  }
}

@media print, screen and (max-width: 560px) {
  .list_gallery_category > dl::before, .list_gallery_category > dl::after,
  .wp_editor .list_gallery_category > dl::before,
  .wp_editor .list_gallery_category > dl::after {
    width: 46.156%;
  }
}

.list_gallery_category > dl > div,
.wp_editor .list_gallery_category > dl > div {
  position: relative;
  width: 31.8%;
  margin: 0 0 31px;
}

@media print, screen and (max-width: 1023px) {
  .list_gallery_category > dl > div,
  .wp_editor .list_gallery_category > dl > div {
    width: 46.156%;
  }
}

@media print, screen and (max-width: 767px) {
  .list_gallery_category > dl > div,
  .wp_editor .list_gallery_category > dl > div {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 31.8%;
    margin-bottom: 25px;
  }
}

@media print, screen and (max-width: 560px) {
  .list_gallery_category > dl > div,
  .wp_editor .list_gallery_category > dl > div {
    width: 46.156%;
  }
}

.list_gallery_category dt,
.wp_editor .list_gallery_category dt {
  font-size: 1.9rem;
  font-weight: 700;
  line-height: 1.6;
}

@media print, screen and (min-width: 768px) {
  .list_gallery_category dt,
  .wp_editor .list_gallery_category dt {
    padding: 9px 55px 9px 0;
    margin: 0;
  }
}

@media print, screen and (max-width: 767px) {
  .list_gallery_category dt,
  .wp_editor .list_gallery_category dt {
    font-size: 1.5rem;
    margin: 0 0 8px;
  }
}

@media print, screen and (max-width: 767px) {
  .list_gallery_category dd,
  .wp_editor .list_gallery_category dd {
    margin-top: auto;
  }
}

@media print, screen and (min-width: 768px) {
  .list_gallery_category .images,
  .wp_editor .list_gallery_category .images {
    overflow: hidden;
    display: block;
  }
}

.list_gallery_category .images figure,
.wp_editor .list_gallery_category .images figure {
  position: relative;
  display: block;
  margin: 0;
}

@media print, screen and (min-width: 768px) {
  .list_gallery_category .images figure:nth-child(n + 4),
  .wp_editor .list_gallery_category .images figure:nth-child(n + 4) {
    display: none;
  }
}

.list_gallery_category .images figure::before,
.wp_editor .list_gallery_category .images figure::before {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.list_gallery_category .images figure img,
.wp_editor .list_gallery_category .images figure img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media print, screen and (min-width: 768px) {
  .list_gallery_category .images > *:nth-child(1),
  .wp_editor .list_gallery_category .images > *:nth-child(1) {
    float: left;
    width: 66%;
    width: calc((100% / 3) * 2);
  }
}

@media print, screen and (min-width: 768px) {
  .list_gallery_category .images > *:nth-child(2),
  .wp_editor .list_gallery_category .images > *:nth-child(2) {
    float: right;
    width: 34%;
    width: calc(100% / 3);
  }
}

@media print, screen and (max-width: 767px) {
  .list_gallery_category .images > *:nth-child(2),
  .wp_editor .list_gallery_category .images > *:nth-child(2) {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .list_gallery_category .images > *:nth-child(3),
  .wp_editor .list_gallery_category .images > *:nth-child(3) {
    float: right;
    width: 34%;
    width: calc(100% / 3);
  }
}

@media print, screen and (max-width: 767px) {
  .list_gallery_category .images > *:nth-child(3),
  .wp_editor .list_gallery_category .images > *:nth-child(3) {
    display: none;
  }
}

@media print, screen and (min-width: 768px) {
  .list_gallery_category .images > *:only-of-type,
  .wp_editor .list_gallery_category .images > *:only-of-type {
    width: 100%;
  }
}

@media print, screen and (min-width: 768px) {
  .list_gallery_category .images > *:only-of-type::before,
  .wp_editor .list_gallery_category .images > *:only-of-type::before {
    padding-bottom: 66.67%;
  }
}

.contents:not(#page_toppage) .list_gallery_category .btn01,
.contents:not(#page_toppage) .wp_editor .list_gallery_category .btn01 {
  display: flex;
  font-size: 1.2rem;
}

@media print, screen and (min-width: 768px) {
  .contents:not(#page_toppage) .list_gallery_category .btn01,
  .contents:not(#page_toppage) .wp_editor .list_gallery_category .btn01 {
    position: absolute;
    top: 0;
    right: 0;
    width: 45px;
    transform: translate(0, 10px);
  }
}

@media print, screen and (max-width: 767px) {
  .contents:not(#page_toppage) .list_gallery_category .btn01,
  .contents:not(#page_toppage) .wp_editor .list_gallery_category .btn01 {
    margin: 10px auto 0;
  }
}

@media print, screen and (min-width: 768px) {
  .contents:not(#page_toppage) .list_gallery_category .btn01 .btn_inner,
  .contents:not(#page_toppage) .wp_editor .list_gallery_category .btn01 .btn_inner {
    min-height: 26px;
    padding: 0;
  }
}

@media print, screen and (max-width: 767px) {
  .contents:not(#page_toppage) .list_gallery_category .btn01 .btn_inner,
  .contents:not(#page_toppage) .wp_editor .list_gallery_category .btn01 .btn_inner {
    min-height: 32px;
  }
}

.list_gallery,
.wp_editor .list_gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -2.3%;
}

@media print, screen and (max-width: 767px) {
  .list_gallery,
  .wp_editor .list_gallery {
    margin-bottom: -3.08%;
  }
}

.list_gallery::before, .list_gallery::after,
.wp_editor .list_gallery::before,
.wp_editor .list_gallery::after {
  content: '';
  width: 23%;
  order: 1;
}

@media print, screen and (max-width: 1023px) {
  .list_gallery::before, .list_gallery::after,
  .wp_editor .list_gallery::before,
  .wp_editor .list_gallery::after {
    width: 31.8%;
  }
}

@media print, screen and (max-width: 560px) {
  .list_gallery::before, .list_gallery::after,
  .wp_editor .list_gallery::before,
  .wp_editor .list_gallery::after {
    width: 47.695%;
  }
}

.list_gallery > .post-edit-link,
.wp_editor .list_gallery > .post-edit-link {
  display: block !important;
  width: 30px;
  height: 20px;
}

.list_gallery > *,
.wp_editor .list_gallery > * {
  display: block;
  width: 23%;
  margin: 0 0 2.3%;
}

@media print, screen and (max-width: 1023px) {
  .list_gallery > *,
  .wp_editor .list_gallery > * {
    width: 31.8%;
  }
}

@media print, screen and (max-width: 767px) {
  .list_gallery > *,
  .wp_editor .list_gallery > * {
    margin-bottom: 3.08%;
  }
}

@media print, screen and (max-width: 560px) {
  .list_gallery > *,
  .wp_editor .list_gallery > * {
    width: 47.695%;
  }
}

.list_gallery a,
.wp_editor .list_gallery a {
  position: relative;
  display: block;
}

.list_gallery figure,
.wp_editor .list_gallery figure {
  position: relative;
  margin: 0;
}

.list_gallery figure::before,
.wp_editor .list_gallery figure::before {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.list_gallery img,
.wp_editor .list_gallery img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -o-object-fit: contain;
  object-fit: contain;
  font-family: 'object-fit: contain;';
}

.lg-outer .lg-thumb-item {
  opacity: .5;
  border-color: transparent;
}

.lg-outer .lg-thumb-item.active,
.lg-outer .lg-thumb-item:hover {
  opacity: 1;
  border-color: #FFF100;
}

.lg-outer .lg-inner {
  top: 25px;
  bottom: 25px;
}
