@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;
}

@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 {
  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;
}

body.spMenu_open .spMenuBtn_bar {
  position: relative;
}

body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  content: '';
}

body.spMenu_open .spMenuBtn_bar span, body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: auto;
  transition: all 0.2s;
  transform-origin: 50% 50%;
}

body.spMenu_open .spMenuBtn_bar span {
  opacity: 0;
  top: 0;
  bottom: 0;
}

body.spMenu_open .spMenuBtn_bar::before {
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}

body.spMenu_open .spMenuBtn_bar::after {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*
$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;
}
*/
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■Animation
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 50px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -20px, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(50px, 0, 0);
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
}

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }
  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }
  to {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(0.8, 0.8, 0.8);
  }
  to {
    opacity: 1;
  }
}

.animated {
  opacity: 0;
  animation-timing-function: cubic-bezier(0.31, 0, 0.87, 0.67);
  animation-timing-function: linear;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
  animation-delay: 0.5s;
  visibility: hidden;
}

.noanime .animated {
  opacity: 1;
  visibility: visible;
}

.fadeIn {
  animation-name: fadeIn;
  animation-duration: 0.55s;
  animation-iteration-count: 1;
  visibility: visible;
}

.fadeInUp {
  animation-name: fadeInUp;
  animation-duration: 0.55s;
  animation-iteration-count: 1;
  visibility: visible;
}

.fadeInDown {
  animation-name: fadeInDown;
  animation-duration: 0.55s;
  animation-iteration-count: 1;
  visibility: visible;
}

.fadeInLeft {
  animation-name: fadeInLeft;
  animation-duration: 0.55s;
  animation-iteration-count: 1;
  visibility: visible;
}

.fadeInRight {
  animation-name: fadeInRight;
  animation-duration: 0.55s;
  animation-iteration-count: 1;
  visibility: visible;
}

.pulse {
  animation-name: pulse;
  animation-duration: 0.55s;
  animation-iteration-count: 1;
  visibility: visible;
}

.zoomIn {
  animation-name: zoomIn;
  animation-duration: 0.55s;
  animation-iteration-count: 1;
  visibility: visible;
}

/* original */
@keyframes topmv {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}

@keyframes slide_text {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

/*-------------------------
  ROLL OVER
-------------------------*/
.ro {
  transition: all 0.35s ease-in;
}

.ro:hover {
  opacity: .8;
  transition: all 0.35s 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;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■setting
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
html {
  font-family: "Noto Sans JP", "游ゴシック体", 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: 100%;
}

body {
  position: relative;
  min-width: 319px;
  background: #F5F2EB;
  color: #555555;
  font-size: 0.9375rem;
  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;
  -webkit-touch-callout: none;
}

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;
}

#container {
  display: flex;
  flex-flow: column;
  min-height: 100vh;
}

.contents {
  position: relative;
  flex: 1;
  padding-left: 40px;
  padding-right: 40px;
  padding-bottom: 130px;
}

@media print, screen and (max-width: 767px) {
  .contents {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 80px;
  }
}

@media print, screen and (max-width: 767px) {
  body:not(.home) .contents {
    padding-top: 50px;
  }
}

article.wp_editor {
  padding: 0 25px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■parts
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.spMenu_open .spMenuBtn_bar {
  position: relative;
}

body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  content: '';
}

body.spMenu_open .spMenuBtn_bar span, body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: auto;
  transition: all 0.2s;
  transform-origin: 50% 50%;
}

body.spMenu_open .spMenuBtn_bar span {
  opacity: 0;
  top: 0;
  bottom: 0;
}

body.spMenu_open .spMenuBtn_bar::before {
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}

body.spMenu_open .spMenuBtn_bar::after {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*
$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;
  }
}

/*-------------------------
  Swiper
-------------------------*/
.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}

.loader {
  font-size: 10px;
  position: relative;
  z-index: -1;
  text-indent: -9999em;
  border-top: 5px solid #2c4473;
  border-right: 5px solid #2c4473;
  border-bottom: 5px solid #2c4473;
  border-left: 5px solid rgba(44, 68, 115, 0.5);
  transform: translateZ(0);
  animation: loader 1.1s infinite linear;
}

@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.slide_wrap {
  overflow: hidden;
  position: relative;
  z-index: 0;
  min-height: 427px;
}

@media print, screen and (max-width: 700px) {
  .slide_wrap {
    min-height: 234px;
  }
}

.slide_wrap .loader {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -30px 0 0 -30px;
}

.slide_wrap .slide {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.slide_wrap.visible {
  min-height: inherit;
}

.slide_wrap.visible .slide {
  visibility: visible;
  animation-duration: 0.35s;
  animation-name: slide-fade-in;
  animation-fill-mode: forwards;
}

@keyframes slide-fade-in {
  0% {
    visibility: hidden;
    opacity: 0;
  }
  50% {
    visibility: visible;
    opacity: 0.5;
  }
  100% {
    visibility: visible;
    opacity: 1;
  }
}

.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 !important;
  transition: all 0.35s ease-in;
}

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

/* arrow */
.swiper-button-prev {
  position: relative;
  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-image: none;
  border-radius: 100%;
  margin: 0;
  transition: all 0.35s ease-in;
  transform: rotate(180deg);
  margin-right: 60px;
}

.swiper-button-prev:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

.swiper-button-prev::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #fff;
  transform: translate(-50%, -50%);
  margin-left: 2px;
}

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

.swiper-button-next {
  position: relative;
  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-image: none;
  border-radius: 100%;
  margin: 0;
  transition: all 0.35s ease-in;
  margin-left: 60px;
}

.swiper-button-next:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

.swiper-button-next::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-color: transparent transparent transparent #fff;
  transform: translate(-50%, -50%);
  margin-left: 2px;
}

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

.swiper_off .swiper-pagination {
  display: none !important;
}

@media print, screen and (min-width: 1025px) {
  .pc_swiper_off .swiper-wrapper {
    transform: none !important;
  }
}

@media print, screen and (min-width: 1025px) {
  .pc_swiper_off .swiper-slide-duplicate,
  .pc_swiper_off .swiper-button-prev,
  .pc_swiper_off .swiper-button-next,
  .pc_swiper_off .swiper-pagination {
    display: none;
  }
}

/*-------------------------
  パンくず
-------------------------*/
#breadcrumbs {
  overflow: auto;
  display: flex;
  color: #2C4473;
  font-size: 0.8125rem;
  line-height: 1.5;
  white-space: nowrap;
  padding: 0 40px;
  margin: 3px 0 74px;
}

@media screen and (max-width: 767px) {
  #breadcrumbs {
    display: none;
  }
}

.breadcrumbs_list {
  display: flex;
  align-items: center;
  max-width: 1280px;
  width: 100%;
  min-height: 53px;
  padding: 16px 0;
  margin: 0 auto;
  text-transform: uppercase;
}

@media print, screen and (max-width: 767px) {
  .breadcrumbs_list {
    min-height: 35px;
    padding: 5px 20px;
  }
}

.breadcrumbs_list::after {
  content: '';
  display: block;
  height: 1px;
  padding-right: 45px;
}

@media print, screen and (max-width: 767px) {
  .breadcrumbs_list::after {
    padding-right: 16px;
  }
}

.breadcrumbs_list > * {
  display: flex;
  align-items: center;
}

.breadcrumbs_list > *:not(:first-child)::before {
  content: '-';
  line-height: 1.0;
  margin: 0 .25em;
}

.breadcrumbs_list a {
  transition: all 0.35s ease-in;
}

.breadcrumbs_list a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

/*-------------------------
  pagetitle
-------------------------*/
.pagetitle {
  max-width: 1280px;
  background: #2C4473;
  border-radius: 50px 50px 0 0;
  font-weight: bold;
  line-height: 1.53333;
  text-align: center;
  color: #F5F2EB;
  padding: 26px 20px 18px;
  margin: 0 auto 80px;
}

@media print, screen and (max-width: 767px) {
  .pagetitle {
    padding: 23px 10px 16px;
    margin-bottom: 50px;
  }
}

.pagetitle::before {
  content: attr(data-en);
  display: block;
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 3.4375rem;
  line-height: 1.0;
  margin-bottom: 8px;
}

@media print, screen and (max-width: 767px) {
  .pagetitle::before {
    font-size: 2.625rem;
    margin-bottom: 7px;
  }
}

@media print, screen and (max-width: 375px) {
  .pagetitle::before {
    font-size: 11.2vw;
  }
}

@media print, screen and (max-width: 320px) {
  .pagetitle::before {
    font-size: 2.24rem;
  }
}

/*-------------------------
  見出し
-------------------------*/
/* 英語＋日本語 */
.hd_enjp {
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.53333;
  text-align: center;
  margin-bottom: 50px;
}

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

.hd_enjp::before {
  content: attr(data-en);
  display: block;
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 2.125rem;
  line-height: 1.20833;
  margin-bottom: 10px;
}

@media print, screen and (max-width: 767px) {
  .hd_enjp::before {
    font-size: 1.5rem;
  }
}

.hd_enjp::after {
  content: '';
  display: block;
  width: 30px;
  height: 5px;
  background: #F2691B;
  margin: 18px auto 0;
}

.hd_enjp.big::before {
  font-size: 3.4375rem;
  margin-bottom: 8px;
}

@media print, screen and (max-width: 767px) {
  .hd_enjp.big::before {
    font-size: 2.625rem;
    margin-bottom: 9px;
  }
}

@media print, screen and (max-width: 375px) {
  .hd_enjp.big::before {
    font-size: 11.2vw;
  }
}

@media print, screen and (max-width: 320px) {
  .hd_enjp.big::before {
    font-size: 2.24rem;
  }
}

.hd_enjp.big::after {
  display: none;
}

.parts-hd,
.wp_editor .parts-hd,
.post_main.wp_editor h2.parts-hd {
  font-size: 1.25rem;
  font-weight: bold;
  border: none;
  background: #B84640;
  color: #F5F2EB !important;
  padding: 15px 24px;
  margin-bottom: 20px;
}

/* オレンジ左ボーダー */
.midashi1,
.post_article .post_title,
.wp_editor .midashi1,
.post_main.wp_editor h1 {
  border-left: 5px solid #D85F18;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.29167;
  padding: 2px 0 2px 10px !important;
  margin-bottom: 20px !important;
}

.midashi1.has-background,
.post_article .post_title.has-background,
.wp_editor .midashi1.has-background,
.post_main.wp_editor h1.has-background {
  background: none !important;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

/* オレンジ下線 */
.midashi2,
.wp_editor .midashi2,
.post_main.wp_editor h2 {
  font-size: 1.3125rem;
  font-weight: bold;
  line-height: 1.47619;
  border-bottom: 2px solid #D85F18;
  padding-bottom: 11px;
}

.midashi2:not(.has-text-color),
.wp_editor .midashi2:not(.has-text-color),
.post_main.wp_editor h2:not(.has-text-color) {
  color: #2C4473;
}

.midashi2.has-background,
.wp_editor .midashi2.has-background,
.post_main.wp_editor h2.has-background {
  background: none !important;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

/* オレンジドット */
.midashi3,
.wp_editor .midashi3,
.post_main.wp_editor h3 {
  position: relative;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.72222;
  padding-left: 18px !important;
}

.midashi3:not(.has-text-color),
.wp_editor .midashi3:not(.has-text-color),
.post_main.wp_editor h3:not(.has-text-color) {
  color: #2C4473;
}

.midashi3::before,
.wp_editor .midashi3::before,
.post_main.wp_editor h3::before {
  content: '';
  position: absolute;
  top: 11px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 100px;
  background: #D85F18;
}

.midashi3.has-background,
.wp_editor .midashi3.has-background,
.post_main.wp_editor h3.has-background {
  background: none !important;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

/* 黒太字×細下線 */
.midashi4,
.wp_editor .midashi4,
.post_main.wp_editor h4 {
  font-size: 1.125rem;
  font-weight: bold;
  border-bottom: 1px solid #555555;
  padding-bottom: 6px;
}

.midashi4:not(.has-text-color),
.wp_editor .midashi4:not(.has-text-color),
.post_main.wp_editor h4:not(.has-text-color) {
  color: #2C4473;
}

.midashi4.has-background,
.wp_editor .midashi4.has-background,
.post_main.wp_editor h4.has-background {
  background: none !important;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
}

/* 黒太字×下線 */
.midashi5,
.wp_editor .midashi5,
.post_main.wp_editor h5 {
  position: relative;
  font-size: 1.125rem;
  font-weight: bold;
  padding-left: 15px;
}

.midashi5::before,
.wp_editor .midashi5::before,
.post_main.wp_editor h5::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 3px;
  background: #D85F18;
  margin: 5px 0;
}

.midashi5:not(.has-text-color),
.wp_editor .midashi5:not(.has-text-color),
.post_main.wp_editor h5:not(.has-text-color) {
  color: #2C4473;
}

.midashi5.has-background,
.wp_editor .midashi5.has-background,
.post_main.wp_editor h5.has-background {
  background: none !important;
  padding-right: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* 黒太字×下線 */
.midashi6,
.wp_editor .midashi6,
.post_main.wp_editor h6 {
  font-size: 1.0625rem;
  font-weight: bold;
}

.midashi6.has-background,
.wp_editor .midashi6.has-background,
.post_main.wp_editor h6.has-background {
  padding: 7px 12px;
}

/* 太字+center */
.midashi7,
.wp_editor .midashi7,
.post_main.wp_editor h7 {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}

/*-------------------------
  本文テキスト
-------------------------*/
.text01 {
  line-height: 2;
}

.text01 em {
  font-style: italic;
}

.text01 strong, .text01 b {
  font-weight: 700;
}

.text01 a {
  transition: all 0.35s ease-in;
}

.text01 a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

.text01 a:not([class]) {
  text-decoration: underline;
}

.text01 *:not(.has-text-color) a:not(.wp-block-button__link) {
  color: #D85F18;
}

.text01 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) {
  .text01.pc_center {
    text-align: center;
  }
}

@media print, screen and (max-width: 767px) {
  .text01.sp_center {
    text-align: center;
  }
}

.text01.center {
  text-align: center;
}

.text01:not(p) > *:first-child {
  margin-top: 0;
}

.text01 .marker {
  color: #2C4473;
  font-size: 160%;
  margin: 0 .5em;
  background: linear-gradient(transparent 78%, #FFC6B5 78%);
}

@media screen and (max-width: 767px) {
  .text01 .marker {
    margin: 0;
  }
}

.text01 > *:not(:first-child) {
  margin-top: 30px;
}

.text02,
.read {
  font-size: 1.3125rem;
  line-height: 1.61905;
}

.text02 em,
.read em {
  font-style: italic;
}

.text02 strong, .text02 b,
.read strong,
.read b {
  font-weight: 700;
}

.text02 a,
.read a {
  transition: all 0.35s ease-in;
}

.text02 a:hover,
.read a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

.text02 a:not([class]),
.read a:not([class]) {
  text-decoration: underline;
}

.text02 *:not(.has-text-color) a:not(.wp-block-button__link),
.read *:not(.has-text-color) a:not(.wp-block-button__link) {
  color: #D85F18;
}

.text02 a:not([class]):not([href^="mailto:"])[target="_blank"],
.read 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) {
  .text02.pc_center,
  .read.pc_center {
    text-align: center;
  }
}

@media print, screen and (max-width: 767px) {
  .text02.sp_center,
  .read.sp_center {
    text-align: center;
  }
}

.text02.center,
.read.center {
  text-align: center;
}

.text02:not(p) > *:first-child,
.read:not(p) > *:first-child {
  margin-top: 0;
}

.text02 .marker,
.read .marker {
  color: #2C4473;
  font-size: 160%;
  margin: 0 .5em;
  background: linear-gradient(transparent 78%, #FFC6B5 78%);
}

@media screen and (max-width: 767px) {
  .text02 .marker,
  .read .marker {
    margin: 0;
  }
}

.text03 {
  font-size: 1.5rem;
  line-height: 1.29167;
}

.text03 em {
  font-style: italic;
}

.text03 strong, .text03 b {
  font-weight: 700;
}

.text03 a {
  transition: all 0.35s ease-in;
}

.text03 a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

.text03 a:not([class]) {
  text-decoration: underline;
}

.text03 *:not(.has-text-color) a:not(.wp-block-button__link) {
  color: #D85F18;
}

.text03 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) {
  .text03.pc_center {
    text-align: center;
  }
}

@media print, screen and (max-width: 767px) {
  .text03.sp_center {
    text-align: center;
  }
}

.text03.center {
  text-align: center;
}

.text03:not(p) > *:first-child {
  margin-top: 0;
}

.text03 .marker {
  color: #2C4473;
  font-size: 160%;
  margin: 0 .5em;
  background: linear-gradient(transparent 78%, #FFC6B5 78%);
}

@media screen and (max-width: 767px) {
  .text03 .marker {
    margin: 0;
  }
}

/*-------------------------
  ボタン
-------------------------*/
.form .btn01 button,
.btn01 button {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font-family: "Noto Sans JP", "游ゴシック体", 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: 100%;
}

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

.form .btn01 a, .form .btn01 button,
.btn01 a,
.btn01 button {
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.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;
  z-index: -1;
  transition: all 0.35s ease-in;
}

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

.form .btn01 .btn_inner,
.btn01 .btn_inner {
  min-width: 240px;
  min-height: 50px;
  border-radius: 10px;
  font-weight: bold;
  line-height: 1.5;
  padding: 9px 20px;
}

.form .btn01.en .btn_inner, .form .btn01.en button,
.btn01.en .btn_inner,
.btn01.en button {
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 1.3125rem;
}

.form .btn01.big .btn_inner,
.btn01.big .btn_inner {
  min-width: 550px;
  min-height: 80px;
  font-size: 1.3125rem;
}

@media print, screen and (max-width: 767px) {
  .form .btn01.big .btn_inner,
  .btn01.big .btn_inner {
    max-width: 550px;
    width: 100%;
    min-width: inherit;
    font-size: 1.125rem;
    min-height: 50px;
  }
}

.form .btn01.arrow .btn_inner::after,
.btn01.arrow .btn_inner::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
}

.form .btn01.arrow a[target="_blank"]::after,
.btn01.arrow a[target="_blank"]::after {
  width: 18px;
  height: 18px;
  mask: url(../img/ico-link.svg) no-repeat center center/contain;
  -webkit-mask: url(../img/ico-link.svg) no-repeat center center/contain;
  background-color: #000;
  transform: translate(-16px, -50%);
}

.form .btn01.arrow a:not([target="_blank"])::after,
.btn01.arrow a:not([target="_blank"])::after {
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  transform: translate(-17px, -50%);
}

.form .btn01 a, .form .btn01 button,
.btn01 a,
.btn01 button {
  background: #2C4473;
  color: #F5F2EB;
}

.form .btn01 a::before, .form .btn01 button::before,
.btn01 a::before,
.btn01 button::before {
  background: #fff;
}

.form .btn01.arrow a[target="_blank"]::after,
.btn01.arrow a[target="_blank"]::after {
  background-color: #F5F2EB;
}

.form .btn01.arrow a:not([target="_blank"])::after,
.btn01.arrow a:not([target="_blank"])::after {
  border-left-color: #F5F2EB;
}

.form .btn02 button,
.btn02 button,
.navigation .back button {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font-family: "Noto Sans JP", "游ゴシック体", 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: 100%;
}

.form .btn02 a,
.btn02 a,
.navigation .back a {
  text-decoration: none;
}

.form .btn02 a, .form .btn02 button,
.btn02 a,
.btn02 button,
.navigation .back a,
.navigation .back button {
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.form .btn02 a::before, .form .btn02 button::before,
.btn02 a::before,
.btn02 button::before,
.navigation .back a::before,
.navigation .back button::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transition: all 0.35s ease-in;
}

.form .btn02 a:hover::before, .form .btn02 button:hover::before,
.btn02 a:hover::before,
.btn02 button:hover::before,
.navigation .back a:hover::before,
.navigation .back button:hover::before {
  opacity: .2;
}

.form .btn02 .btn_inner,
.btn02 .btn_inner,
.navigation .back .btn_inner {
  min-width: 240px;
  min-height: 50px;
  border-radius: 10px;
  font-weight: bold;
  line-height: 1.5;
  padding: 9px 20px;
}

.form .btn02.en .btn_inner, .form .btn02.en button,
.btn02.en .btn_inner,
.btn02.en button,
.navigation .back.en .btn_inner,
.navigation .back.en button {
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 1.3125rem;
}

.form .btn02.big .btn_inner,
.btn02.big .btn_inner,
.navigation .back.big .btn_inner {
  min-width: 550px;
  min-height: 80px;
  font-size: 1.3125rem;
}

@media print, screen and (max-width: 767px) {
  .form .btn02.big .btn_inner,
  .btn02.big .btn_inner,
  .navigation .back.big .btn_inner {
    max-width: 550px;
    width: 100%;
    min-width: inherit;
    font-size: 1.125rem;
    min-height: 50px;
  }
}

.form .btn02.arrow .btn_inner::after,
.btn02.arrow .btn_inner::after,
.navigation .back.arrow .btn_inner::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
}

.form .btn02.arrow a[target="_blank"]::after,
.btn02.arrow a[target="_blank"]::after,
.navigation .back.arrow a[target="_blank"]::after {
  width: 18px;
  height: 18px;
  mask: url(../img/ico-link.svg) no-repeat center center/contain;
  -webkit-mask: url(../img/ico-link.svg) no-repeat center center/contain;
  background-color: #000;
  transform: translate(-16px, -50%);
}

.form .btn02.arrow a:not([target="_blank"])::after,
.btn02.arrow a:not([target="_blank"])::after,
.navigation .back.arrow a:not([target="_blank"])::after {
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  transform: translate(-17px, -50%);
}

.form .btn02 a, .form .btn02 button,
.btn02 a,
.btn02 button,
.navigation .back a,
.navigation .back button {
  background: #D85F18;
  color: #F5F2EB;
}

.form .btn02 a::before, .form .btn02 button::before,
.btn02 a::before,
.btn02 button::before,
.navigation .back a::before,
.navigation .back button::before {
  background: #fff;
}

.form .btn02.arrow a[target="_blank"]::after,
.btn02.arrow a[target="_blank"]::after,
.navigation .back.arrow a[target="_blank"]::after {
  background-color: #F5F2EB;
}

.form .btn02.arrow a:not([target="_blank"])::after,
.btn02.arrow a:not([target="_blank"])::after,
.navigation .back.arrow a:not([target="_blank"])::after {
  border-left-color: #F5F2EB;
}

.navigation .back > a {
  min-width: 240px;
  min-height: 50px;
  border-radius: 10px;
  font-weight: bold;
  padding: 9px 20px;
}

.form .btn03 button,
.btn03 button {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font-family: "Noto Sans JP", "游ゴシック体", 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: 100%;
}

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

.form .btn03 a, .form .btn03 button,
.btn03 a,
.btn03 button {
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.form .btn03 a::before, .form .btn03 button::before,
.btn03 a::before,
.btn03 button::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transition: all 0.35s ease-in;
}

.form .btn03 a:hover::before, .form .btn03 button:hover::before,
.btn03 a:hover::before,
.btn03 button:hover::before {
  opacity: .2;
}

.form .btn03 .btn_inner,
.btn03 .btn_inner {
  min-width: 240px;
  min-height: 50px;
  border-radius: 10px;
  font-weight: bold;
  line-height: 1.5;
  padding: 9px 20px;
}

.form .btn03.en .btn_inner, .form .btn03.en button,
.btn03.en .btn_inner,
.btn03.en button {
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 1.3125rem;
}

.form .btn03.big .btn_inner,
.btn03.big .btn_inner {
  min-width: 550px;
  min-height: 80px;
  font-size: 1.3125rem;
}

@media print, screen and (max-width: 767px) {
  .form .btn03.big .btn_inner,
  .btn03.big .btn_inner {
    max-width: 550px;
    width: 100%;
    min-width: inherit;
    font-size: 1.125rem;
    min-height: 50px;
  }
}

.form .btn03.arrow .btn_inner::after,
.btn03.arrow .btn_inner::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
}

.form .btn03.arrow a[target="_blank"]::after,
.btn03.arrow a[target="_blank"]::after {
  width: 18px;
  height: 18px;
  mask: url(../img/ico-link.svg) no-repeat center center/contain;
  -webkit-mask: url(../img/ico-link.svg) no-repeat center center/contain;
  background-color: #000;
  transform: translate(-16px, -50%);
}

.form .btn03.arrow a:not([target="_blank"])::after,
.btn03.arrow a:not([target="_blank"])::after {
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  transform: translate(-17px, -50%);
}

.form .btn03 a, .form .btn03 button,
.btn03 a,
.btn03 button {
  overflow: hidden;
  background: #F5F2EB;
  color: #2C4473;
}

.form .btn03 a::before, .form .btn03 button::before,
.btn03 a::before,
.btn03 button::before {
  background: #2C4473;
}

.form .btn03.arrow a[target="_blank"]::after,
.btn03.arrow a[target="_blank"]::after {
  background-color: #2C4473;
}

.form .btn03.arrow a:not([target="_blank"])::after,
.btn03.arrow a:not([target="_blank"])::after {
  border-left-color: #2C4473;
}

.form .btn04 button,
.btn04 button {
  background: none;
  border: none;
  box-shadow: none;
  color: inherit;
  font-family: "Noto Sans JP", "游ゴシック体", 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: 100%;
}

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

.form .btn04 a, .form .btn04 button,
.btn04 a,
.btn04 button {
  overflow: hidden;
  position: relative;
  z-index: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.form .btn04 a::before, .form .btn04 button::before,
.btn04 a::before,
.btn04 button::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transition: all 0.35s ease-in;
}

.form .btn04 a:hover::before, .form .btn04 button:hover::before,
.btn04 a:hover::before,
.btn04 button:hover::before {
  opacity: .2;
}

.form .btn04 .btn_inner,
.btn04 .btn_inner {
  min-width: 240px;
  min-height: 50px;
  border-radius: 10px;
  font-weight: bold;
  line-height: 1.5;
  padding: 9px 20px;
}

.form .btn04.en .btn_inner, .form .btn04.en button,
.btn04.en .btn_inner,
.btn04.en button {
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 1.3125rem;
}

.form .btn04.big .btn_inner,
.btn04.big .btn_inner {
  min-width: 550px;
  min-height: 80px;
  font-size: 1.3125rem;
}

@media print, screen and (max-width: 767px) {
  .form .btn04.big .btn_inner,
  .btn04.big .btn_inner {
    max-width: 550px;
    width: 100%;
    min-width: inherit;
    font-size: 1.125rem;
    min-height: 50px;
  }
}

.form .btn04.arrow .btn_inner::after,
.btn04.arrow .btn_inner::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 0;
}

.form .btn04.arrow a[target="_blank"]::after,
.btn04.arrow a[target="_blank"]::after {
  width: 18px;
  height: 18px;
  mask: url(../img/ico-link.svg) no-repeat center center/contain;
  -webkit-mask: url(../img/ico-link.svg) no-repeat center center/contain;
  background-color: #000;
  transform: translate(-16px, -50%);
}

.form .btn04.arrow a:not([target="_blank"])::after,
.btn04.arrow a:not([target="_blank"])::after {
  border-style: solid;
  border-width: 8px 0 8px 8px;
  border-top-color: transparent;
  border-bottom-color: transparent;
  border-right-color: transparent;
  transform: translate(-17px, -50%);
}

.form .btn04 a, .form .btn04 button,
.btn04 a,
.btn04 button {
  background: #D6D6D6;
  color: #2C4473;
}

.form .btn04 a::before, .form .btn04 button::before,
.btn04 a::before,
.btn04 button::before {
  background: #fff;
}

.form .btn04.arrow a[target="_blank"]::after,
.btn04.arrow a[target="_blank"]::after {
  background-color: #2C4473;
}

.form .btn04.arrow a:not([target="_blank"])::after,
.btn04.arrow a:not([target="_blank"])::after {
  border-left-color: #2C4473;
}

/*-------------------------
  list_post
-------------------------*/
.list_post,
.wp_editor .list_post {
  width: 100%;
  color: #2C4473;
}

.list_post > ol,
.wp_editor .list_post > ol {
  list-style: none;
  padding: 0;
}

@media print, screen and (min-width: 561px) {
  .list_post > ol,
  .wp_editor .list_post > ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 0 -40px;
  }
}

.list_post > ol::before, .list_post > ol::after,
.wp_editor .list_post > ol::before,
.wp_editor .list_post > ol::after {
  content: '';
  order: 1;
  max-width: 400px;
  width: 32%;
}

.list_post > ol > li,
.wp_editor .list_post > ol > li {
  border-bottom: 2px solid #2C4473;
  width: 31.25%;
  padding: 0;
}

@media print, screen and (min-width: 561px) {
  .list_post > ol > li,
  .wp_editor .list_post > ol > li {
    margin: 0 0 40px;
  }
}

@media print, screen and (max-width: 1023px) {
  .list_post > ol > li,
  .wp_editor .list_post > ol > li {
    width: 49%;
  }
}

@media print, screen and (max-width: 560px) {
  .list_post > ol > li,
  .wp_editor .list_post > ol > li {
    width: 100%;
  }
}

@media print, screen and (max-width: 560px) {
  .list_post > ol > li:not(:first-child),
  .wp_editor .list_post > ol > li:not(:first-child) {
    margin-top: 50px;
  }
}

.list_post a,
.wp_editor .list_post a {
  color: #2C4473 !important;
  position: relative;
  display: block;
  width: 100%;
  text-decoration: none !important;
  padding: 0;
  margin: 0 !important;
  transition: all 0.35s ease-in;
}

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

.list_post .inner,
.wp_editor .list_post .inner {
  overflow: hidden;
}

.list_post .post_img,
.wp_editor .list_post .post_img {
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  margin-bottom: 20px;
}

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

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

.list_post .post_date,
.wp_editor .list_post .post_date {
  float: left;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;
  margin-right: 15px;
}

.list_post .post_title,
.wp_editor .list_post .post_title {
  clear: both;
  width: 100%;
  font-weight: bold;
  line-height: 1.6;
  padding: 9px 0 8px;
}

.list_post .no_post,
.wp_editor .list_post .no_post {
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  padding: 70px 0 0px;
}

@media print, screen and (max-width: 767px) {
  .list_post .no_post,
  .wp_editor .list_post .no_post {
    font-size: 0.9375rem;
    padding-top: 50px;
  }
}

.post_category {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.8125rem;
  font-weight: bold;
  line-height: 1.462;
  margin: 0 -10px -5px 0;
}

@media print, screen and (max-width: 560px) {
  .post_category {
    margin-right: 0;
  }
}

.post_category li {
  display: inline-block;
  background: #2C4473;
  border-radius: 10px;
  color: #F5F2EB;
  padding: 1px 8px;
  margin: 0 10px 5px 0;
}

.post_category li.news {
  background-color: #2C4473;
}

.post_category li.cafe {
  background-color: #504437;
}

.post_category li.activity {
  background-color: #D85F18;
}

.post_category li.hotel {
  background-color: #3C583F;
}

.post_category li.shop {
  background-color: #B84640;
}

.post_category li.seakayak {
  background-color: #D85F18;
}

.post_category li.sup {
  background-color: #2C4473;
}

/*-------------------------
  カラム
-------------------------*/
.list_flex:not([class*="column"]) {
  display: flex;
  flex-wrap: wrap !important;
  justify-content: space-between;
  width: 100%;
  gap: inherit;
}

.list_flex:not([class*="column"])::before, .list_flex:not([class*="column"])::after {
  content: '';
  order: 1;
}

.list_flex:not([class*="column"]) > * {
  flex-basis: auto !important;
  flex-grow: inherit !important;
  margin: 0 0 17px;
}

@media print, screen and (max-width: 767px) {
  .list_flex:not([class*="column"]) > * {
    margin-bottom: 10px;
  }
}

.contact_block:not(.list_flex):not(.wp-block-column),
.column2:not(.list_flex):not(.wp-block-column),
.column3:not(.list_flex):not(.wp-block-column),
.column4:not(.list_flex):not(.wp-block-column),
.wp_editor .column3:not(.list_flex):not(.wp-block-column),
.wp_editor .column4:not(.list_flex):not(.wp-block-column) {
  list-style: none;
  display: flex;
  flex-wrap: wrap !important;
  justify-content: space-between;
  width: 100%;
  gap: inherit;
}

.contact_block:not(.list_flex):not(.wp-block-column)::before, .contact_block:not(.list_flex):not(.wp-block-column)::after,
.column2:not(.list_flex):not(.wp-block-column)::before,
.column2:not(.list_flex):not(.wp-block-column)::after,
.column3:not(.list_flex):not(.wp-block-column)::before,
.column3:not(.list_flex):not(.wp-block-column)::after,
.column4:not(.list_flex):not(.wp-block-column)::before,
.column4:not(.list_flex):not(.wp-block-column)::after,
.wp_editor .column3:not(.list_flex):not(.wp-block-column)::before,
.wp_editor .column3:not(.list_flex):not(.wp-block-column)::after,
.wp_editor .column4:not(.list_flex):not(.wp-block-column)::before,
.wp_editor .column4:not(.list_flex):not(.wp-block-column)::after {
  content: '';
  order: 1;
}

.contact_block:not(.list_flex):not(.wp-block-column) > *,
.column2:not(.list_flex):not(.wp-block-column) > *,
.column3:not(.list_flex):not(.wp-block-column) > *,
.column4:not(.list_flex):not(.wp-block-column) > *,
.wp_editor .column3:not(.list_flex):not(.wp-block-column) > *,
.wp_editor .column4:not(.list_flex):not(.wp-block-column) > * {
  flex-basis: auto !important;
  flex-grow: inherit !important;
  margin: 0 0 17px;
}

@media print, screen and (max-width: 767px) {
  .contact_block:not(.list_flex):not(.wp-block-column) > *,
  .column2:not(.list_flex):not(.wp-block-column) > *,
  .column3:not(.list_flex):not(.wp-block-column) > *,
  .column4:not(.list_flex):not(.wp-block-column) > *,
  .wp_editor .column3:not(.list_flex):not(.wp-block-column) > *,
  .wp_editor .column4:not(.list_flex):not(.wp-block-column) > * {
    margin-bottom: 10px;
  }
}

.contact_block.list_flex > *,
.column2.list_flex > *,
.column3.list_flex > *,
.column4.list_flex > * {
  display: flex;
  flex-wrap: wrap !important;
  justify-content: space-between;
  width: 100%;
  gap: inherit;
  margin-bottom: -17px;
}

.contact_block.list_flex > *::before, .contact_block.list_flex > *::after,
.column2.list_flex > *::before,
.column2.list_flex > *::after,
.column3.list_flex > *::before,
.column3.list_flex > *::after,
.column4.list_flex > *::before,
.column4.list_flex > *::after {
  content: '';
  order: 1;
}

.contact_block.list_flex > * > *,
.column2.list_flex > * > *,
.column3.list_flex > * > *,
.column4.list_flex > * > * {
  flex-basis: auto !important;
  flex-grow: inherit !important;
  margin: 0 0 17px;
}

@media print, screen and (max-width: 767px) {
  .contact_block.list_flex > * > *,
  .column2.list_flex > * > *,
  .column3.list_flex > * > *,
  .column4.list_flex > * > * {
    margin-bottom: 10px;
  }
}

@media print, screen and (max-width: 767px) {
  .contact_block.list_flex > *,
  .column2.list_flex > *,
  .column3.list_flex > *,
  .column4.list_flex > * {
    margin-bottom: -10px;
  }
}

.wp_editor .contact_block,
.wp_editor .column2,
.wp_editor .column3,
.wp_editor .column4 {
  margin-bottom: 13px;
}

.column4:not(div)::before, .column4:not(div)::after,
.column4:not(div) > *,
.wp_editor .column4:not(div)::before,
.wp_editor .column4:not(div)::after,
.wp_editor .column4:not(div) > *,
.wp_editor .wp-block-columns.column4::before,
.wp_editor .wp-block-columns.column4::after,
.wp_editor .wp-block-columns.column4 > * {
  width: 23.556%;
}

@media print, screen and (max-width: 1079px) {
  .column4:not(div)::before, .column4:not(div)::after,
  .column4:not(div) > *,
  .wp_editor .column4:not(div)::before,
  .wp_editor .column4:not(div)::after,
  .wp_editor .column4:not(div) > *,
  .wp_editor .wp-block-columns.column4::before,
  .wp_editor .wp-block-columns.column4::after,
  .wp_editor .wp-block-columns.column4 > * {
    width: 32%;
  }
}

@media print, screen and (max-width: 1023px) {
  .column4:not(div)::before, .column4:not(div)::after,
  .column4:not(div) > *,
  .wp_editor .column4:not(div)::before,
  .wp_editor .column4:not(div)::after,
  .wp_editor .column4:not(div) > *,
  .wp_editor .wp-block-columns.column4::before,
  .wp_editor .wp-block-columns.column4::after,
  .wp_editor .wp-block-columns.column4 > * {
    width: 48.36%;
  }
}

@media print, screen and (max-width: 767px) {
  .column4:not(div)::before, .column4:not(div)::after,
  .column4:not(div) > *,
  .wp_editor .column4:not(div)::before,
  .wp_editor .column4:not(div)::after,
  .wp_editor .column4:not(div) > *,
  .wp_editor .wp-block-columns.column4::before,
  .wp_editor .wp-block-columns.column4::after,
  .wp_editor .wp-block-columns.column4 > * {
    width: 32%;
  }
}

@media print, screen and (max-width: 560px) {
  .column4:not(div)::before, .column4:not(div)::after,
  .column4:not(div) > *,
  .wp_editor .column4:not(div)::before,
  .wp_editor .column4:not(div)::after,
  .wp_editor .column4:not(div) > *,
  .wp_editor .wp-block-columns.column4::before,
  .wp_editor .wp-block-columns.column4::after,
  .wp_editor .wp-block-columns.column4 > * {
    width: 48.36%;
  }
}

div.column4:not(.wp-block-columns) > *::before,
div.column4:not(.wp-block-columns) > *::after,
div.column4:not(.wp-block-columns) > * > *,
.wp_editor div.column4:not(.wp-block-columns) > *::before,
.wp_editor div.column4:not(.wp-block-columns) > *::after,
.wp_editor div.column4:not(.wp-block-columns) > * > * {
  width: 23.556%;
}

@media print, screen and (max-width: 1079px) {
  div.column4:not(.wp-block-columns) > *::before,
  div.column4:not(.wp-block-columns) > *::after,
  div.column4:not(.wp-block-columns) > * > *,
  .wp_editor div.column4:not(.wp-block-columns) > *::before,
  .wp_editor div.column4:not(.wp-block-columns) > *::after,
  .wp_editor div.column4:not(.wp-block-columns) > * > * {
    width: 32%;
  }
}

@media print, screen and (max-width: 1023px) {
  div.column4:not(.wp-block-columns) > *::before,
  div.column4:not(.wp-block-columns) > *::after,
  div.column4:not(.wp-block-columns) > * > *,
  .wp_editor div.column4:not(.wp-block-columns) > *::before,
  .wp_editor div.column4:not(.wp-block-columns) > *::after,
  .wp_editor div.column4:not(.wp-block-columns) > * > * {
    width: 48.36%;
  }
}

@media print, screen and (max-width: 767px) {
  div.column4:not(.wp-block-columns) > *::before,
  div.column4:not(.wp-block-columns) > *::after,
  div.column4:not(.wp-block-columns) > * > *,
  .wp_editor div.column4:not(.wp-block-columns) > *::before,
  .wp_editor div.column4:not(.wp-block-columns) > *::after,
  .wp_editor div.column4:not(.wp-block-columns) > * > * {
    width: 32%;
  }
}

@media print, screen and (max-width: 560px) {
  div.column4:not(.wp-block-columns) > *::before,
  div.column4:not(.wp-block-columns) > *::after,
  div.column4:not(.wp-block-columns) > * > *,
  .wp_editor div.column4:not(.wp-block-columns) > *::before,
  .wp_editor div.column4:not(.wp-block-columns) > *::after,
  .wp_editor div.column4:not(.wp-block-columns) > * > * {
    width: 48.36%;
  }
}

.column3:not(div)::before, .column3:not(div)::after,
.column3:not(div) > *,
.wp_editor .column3:not(div)::before,
.wp_editor .column3:not(div)::after,
.wp_editor .column3:not(div) > *,
.wp_editor .wp-block-columns.column3::before,
.wp_editor .wp-block-columns.column3::after,
.wp_editor .wp-block-columns.column3 > * {
  width: 32%;
}

@media print, screen and (max-width: 1023px) {
  .column3:not(div)::before, .column3:not(div)::after,
  .column3:not(div) > *,
  .wp_editor .column3:not(div)::before,
  .wp_editor .column3:not(div)::after,
  .wp_editor .column3:not(div) > *,
  .wp_editor .wp-block-columns.column3::before,
  .wp_editor .wp-block-columns.column3::after,
  .wp_editor .wp-block-columns.column3 > * {
    width: 48.36%;
  }
}

@media print, screen and (max-width: 860px) {
  .column3:not(div)::before, .column3:not(div)::after,
  .column3:not(div) > *,
  .wp_editor .column3:not(div)::before,
  .wp_editor .column3:not(div)::after,
  .wp_editor .column3:not(div) > *,
  .wp_editor .wp-block-columns.column3::before,
  .wp_editor .wp-block-columns.column3::after,
  .wp_editor .wp-block-columns.column3 > * {
    width: 100%;
  }
}

@media print, screen and (max-width: 767px) {
  .column3:not(div)::before, .column3:not(div)::after,
  .column3:not(div) > *,
  .wp_editor .column3:not(div)::before,
  .wp_editor .column3:not(div)::after,
  .wp_editor .column3:not(div) > *,
  .wp_editor .wp-block-columns.column3::before,
  .wp_editor .wp-block-columns.column3::after,
  .wp_editor .wp-block-columns.column3 > * {
    width: 48.36%;
  }
}

@media print, screen and (max-width: 560px) {
  .column3:not(div)::before, .column3:not(div)::after,
  .column3:not(div) > *,
  .wp_editor .column3:not(div)::before,
  .wp_editor .column3:not(div)::after,
  .wp_editor .column3:not(div) > *,
  .wp_editor .wp-block-columns.column3::before,
  .wp_editor .wp-block-columns.column3::after,
  .wp_editor .wp-block-columns.column3 > * {
    width: 100%;
  }
}

div.column3:not(.wp-block-columns) > *::before,
div.column3:not(.wp-block-columns) > *::after,
div.column3:not(.wp-block-columns) > * > *,
.wp_editor div.column3:not(.wp-block-columns) > *::before,
.wp_editor div.column3:not(.wp-block-columns) > *::after,
.wp_editor div.column3:not(.wp-block-columns) > * > * {
  width: 32%;
}

@media print, screen and (max-width: 1023px) {
  div.column3:not(.wp-block-columns) > *::before,
  div.column3:not(.wp-block-columns) > *::after,
  div.column3:not(.wp-block-columns) > * > *,
  .wp_editor div.column3:not(.wp-block-columns) > *::before,
  .wp_editor div.column3:not(.wp-block-columns) > *::after,
  .wp_editor div.column3:not(.wp-block-columns) > * > * {
    width: 48.36%;
  }
}

@media print, screen and (max-width: 860px) {
  div.column3:not(.wp-block-columns) > *::before,
  div.column3:not(.wp-block-columns) > *::after,
  div.column3:not(.wp-block-columns) > * > *,
  .wp_editor div.column3:not(.wp-block-columns) > *::before,
  .wp_editor div.column3:not(.wp-block-columns) > *::after,
  .wp_editor div.column3:not(.wp-block-columns) > * > * {
    width: 100%;
  }
}

@media print, screen and (max-width: 767px) {
  div.column3:not(.wp-block-columns) > *::before,
  div.column3:not(.wp-block-columns) > *::after,
  div.column3:not(.wp-block-columns) > * > *,
  .wp_editor div.column3:not(.wp-block-columns) > *::before,
  .wp_editor div.column3:not(.wp-block-columns) > *::after,
  .wp_editor div.column3:not(.wp-block-columns) > * > * {
    width: 48.36%;
  }
}

@media print, screen and (max-width: 560px) {
  div.column3:not(.wp-block-columns) > *::before,
  div.column3:not(.wp-block-columns) > *::after,
  div.column3:not(.wp-block-columns) > * > *,
  .wp_editor div.column3:not(.wp-block-columns) > *::before,
  .wp_editor div.column3:not(.wp-block-columns) > *::after,
  .wp_editor div.column3:not(.wp-block-columns) > * > * {
    width: 100%;
  }
}

.column2:not(.list_flex)::before, .column2:not(.list_flex)::after,
.column2:not(.list_flex) > *,
.wp_editor .column2:not(.list_flex)::before,
.wp_editor .column2:not(.list_flex)::after,
.wp_editor .column2:not(.list_flex) > * {
  width: 48.36%;
}

@media print, screen and (max-width: 1023px) {
  .column2:not(.list_flex)::before, .column2:not(.list_flex)::after,
  .column2:not(.list_flex) > *,
  .wp_editor .column2:not(.list_flex)::before,
  .wp_editor .column2:not(.list_flex)::after,
  .wp_editor .column2:not(.list_flex) > * {
    width: 100%;
  }
}

@media print, screen and (max-width: 767px) {
  .column2:not(.list_flex)::before, .column2:not(.list_flex)::after,
  .column2:not(.list_flex) > *,
  .wp_editor .column2:not(.list_flex)::before,
  .wp_editor .column2:not(.list_flex)::after,
  .wp_editor .column2:not(.list_flex) > * {
    width: 48.36%;
  }
}

@media print, screen and (max-width: 560px) {
  .column2:not(.list_flex)::before, .column2:not(.list_flex)::after,
  .column2:not(.list_flex) > *,
  .wp_editor .column2:not(.list_flex)::before,
  .wp_editor .column2:not(.list_flex)::after,
  .wp_editor .column2:not(.list_flex) > * {
    width: 100%;
  }
}

.list_flex.column2 > *::before,
.list_flex.column2 > *::after,
.list_flex.column2 > * > *,
.wp_editor .list_flex.column2 > *::before,
.wp_editor .list_flex.column2 > *::after,
.wp_editor .list_flex.column2 > * > * {
  width: 48.36%;
}

@media print, screen and (max-width: 560px) {
  .list_flex.column2 > *::before,
  .list_flex.column2 > *::after,
  .list_flex.column2 > * > *,
  .wp_editor .list_flex.column2 > *::before,
  .wp_editor .list_flex.column2 > *::after,
  .wp_editor .list_flex.column2 > * > * {
    width: 100%;
  }
}

/*-------------------------
  list
-------------------------*/
.list01 > li {
  padding-left: .75em;
  text-indent: -.75em;
}

.list01 > li::before {
  content: '- ';
}

/*-------------------------
  contact_block
-------------------------*/
.contact_block {
  margin-bottom: 3px !important;
}

@media print, screen and (max-width: 1023px) {
  .contact_block {
    margin-bottom: 0;
  }
}

.contact_block > * {
  background: #fff;
  text-align: center;
  padding: 20px;
}

.contact_block > * > *:not(:first-child) {
  margin-top: 17px;
}

/*-------------------------
  枠ブロック
-------------------------*/
.box_border,
.wp-block-group.box_border {
  position: relative;
  background: #F8F8F8;
  border: 10px solid #2C4473;
  border-radius: 10px;
  padding: 28px 35px;
  /*
	h2,h3,h4,h5,h6 {
		border: none;
		font-size: rem(16);
		padding: 0;
		margin: 0 0 15px;
	}
	> *:only-child,
	> *:last-child {
		margin-bottom: 0;
		&.list {
			margin-bottom: -20px;
			> *:last-child {
				margin-bottom: 20px;
			}
		}
	}
	*/
}

@media print, screen and (max-width: 767px) {
  .box_border,
  .wp-block-group.box_border {
    padding: 15px 15px;
  }
}

.box_border.box_arrow::after,
.wp-block-group.box_border.box_arrow::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  width: 31px;
  height: 17px;
  background: url(../img/box_arrow.png) no-repeat left top;
  background-size: 100% auto;
  transform: translate(-50%, 0);
}

.box_border > *:not(:first-child):not(.wp-block-group__inner-container),
.box_border .wp-block-group__inner-container > *:not(:first-child),
.wp-block-group.box_border > *:not(:first-child):not(.wp-block-group__inner-container),
.wp-block-group.box_border .wp-block-group__inner-container > *:not(:first-child) {
  margin-top: 20px;
}

/*-------------------------
  ブロック
-------------------------*/
.blk01 {
  overflow: hidden;
}

@media print, screen and (max-width: 600px) {
  .blk01 {
    display: flex;
    flex-direction: column;
  }
}

.blk01 > * {
  overflow: hidden;
}

.blk01 + .blk01 {
  margin-top: 80px;
}

@media print, screen and (max-width: 767px) {
  .blk01 + .blk01 {
    margin-top: 75px;
  }
}

@media print, screen and (min-width: 601px) {
  .blk01 .img {
    width: 50%;
    border-radius: 50px;
  }
}

@media print, screen and (max-width: 600px) {
  .blk01 .img {
    order: 2;
    border-radius: 30px;
    margin-bottom: 26px;
  }
}

.blk01 .midashi1 {
  margin-bottom: 46px;
}

@media print, screen and (min-width: 601px) {
  .blk01 .midashi1 {
    margin-top: 30px;
  }
}

@media print, screen and (max-width: 600px) {
  .blk01 .midashi1 {
    order: 1;
    margin-bottom: 30px !important;
  }
}

@media print, screen and (max-width: 600px) {
  .blk01 .detail {
    order: 3;
  }
}

@media print, screen and (min-width: 601px) {
  .blk01:nth-of-type(even) .img {
    float: left;
    margin-right: 45px;
  }
}

@media print, screen and (min-width: 601px) {
  .blk01:nth-of-type(odd) .img {
    float: right;
    margin-left: 45px;
  }
}

/*-------------------------
  メニューブロック
-------------------------*/
#menu .innerWrap {
  max-width: 1312px;
}

.sec_menu .img {
  overflow: hidden;
  position: relative;
  display: block;
  border-radius: 10px;
  margin-bottom: 13px;
}

@media print, screen and (max-width: 767px) {
  .sec_menu .img {
    margin-bottom: 11px;
  }
}

.sec_menu .img::before {
  content: '';
  display: block;
  padding-bottom: 100%;
}

.sec_menu .img img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.sec_menu .name_price {
  display: flex;
  justify-content: space-between;
  border-bottom: 2px solid #504437;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 10px 0;
}

@media print, screen and (max-width: 767px) {
  .sec_menu .name_price {
    padding: 6px 0;
  }
}

@media print, screen and (max-width: 560px) {
  .sec_menu .name {
    height: auto !important;
  }
}

.sec_menu .price {
  white-space: nowrap;
  margin-left: 10px;
}

.sec_menu .detail {
  margin-top: 12px;
}

@media print, screen and (max-width: 767px) {
  .sec_menu .detail {
    margin-top: 7px;
  }
}

.sec_menu.type1 + .sec_menu {
  margin-top: 130px;
}

@media print, screen and (max-width: 767px) {
  .sec_menu.type1 + .sec_menu {
    margin-top: 80px;
  }
}

.sec_menu.type1 .hd_enjp + ul {
  margin-top: -10px;
}

@media print, screen and (max-width: 767px) {
  .sec_menu.type1 .hd_enjp + ul {
    margin-top: -9px;
  }
}

.sec_menu.type1 ul {
  max-width: 880px;
  margin: 0 auto;
}

@media print, screen and (max-width: 767px) {
  .sec_menu.type1 ul .name_price {
    padding: 9px 0;
  }
}

.sec_menu.type1 .tax {
  max-width: 880px;
  margin: 10px auto 0;
}

.sec_menu.type2 + .sec_menu {
  margin-top: 94px;
}

@media print, screen and (max-width: 767px) {
  .sec_menu.type2 + .sec_menu {
    margin-top: 59px;
  }
}

@media print, screen and (min-width: 561px) {
  .sec_menu.type2 ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: -32px;
  }
}

@media print, screen and (min-width: 561px) {
  .sec_menu.type2 ul > * {
    max-width: 405px;
    width: 30.87%;
    margin: 0 1.22% 32px;
  }
}

@media print, screen and (min-width: 561px) {
  .sec_menu.type2 ul > *:only-of-type {
    margin-right: 0;
  }
}

@media print, screen and (max-width: 560px) {
  .sec_menu.type2 ul > *:not(:first-child) {
    margin-top: 45px;
  }
}

.sec_menu.type2 .tax {
  max-width: 1280px;
  margin: 20px auto 0;
}

.sec_menu .tax {
  text-align: right;
  line-height: 2;
}

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

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

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

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

img {
  user-select: none;
  pointer-events: none;
}

@media print, screen and (min-width: 768px) {
  .tacp {
    text-align: center;
  }
}

@media print, screen and (max-width: 767px) {
  .tacs {
    text-align: center;
  }
}

.orange {
  color: #D85F18;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■header
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#header {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 991;
  padding: 0 50px 0 47px;
}

@media print, screen and (max-width: 1023px) {
  #header {
    padding: 20px;
  }
}

#header .innerWrap {
  display: flex;
  justify-content: space-between;
  max-width: inherit;
  min-height: 80px;
  box-sizing: border-box;
  padding: 23px 0 20px 0;
}

@media print, screen and (max-width: 1023px) {
  #header .innerWrap {
    min-height: 50px;
    background: #2C4473;
    border-radius: 10px;
    padding: 12px;
  }
}

#header .logo {
  flex: 1 0 auto;
  position: relative;
  max-width: 280px;
  width: 100%;
  height: 30px;
  margin-right: 60px;
}

@media print, screen and (max-width: 1259px) {
  #header .logo {
    margin-right: 30px;
  }
}

@media print, screen and (max-width: 1023px) {
  #header .logo {
    display: flex;
    align-items: center;
    height: auto;
  }
}

@media print, screen and (max-width: 359px) {
  #header .logo {
    flex: 0 1 auto;
    margin-right: 55px;
  }
}

#header .logo img {
  width: 100%;
  height: auto;
  transition: all 0.35s ease-in;
}

@media print, screen and (max-width: 1023px) {
  #header .logo img {
    width: auto;
    max-height: 26px;
  }
}

@media print, screen and (max-width: 359px) {
  #header .logo img {
    max-width: 100%;
  }
}

#header .logo a {
  position: relative;
  display: inline-block;
}

#header_nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  color: #F5F2EB;
  font-size: 0.9375rem;
  font-weight: bold;
  text-shadow: 0px 0px 8px rgba(44, 68, 115, 0.4);
  transition: all 0.35s ease-in;
}

@media print, screen and (max-width: 1023px) {
  #header_nav {
    display: none;
  }
}

#header_nav .list_menu {
  max-width: 793px;
  width: 100%;
}

#header_nav .list_menu__inner {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

@media print, screen and (min-width: 1024px) {
  #header_nav .list_menu__inner > *:not(:first-child) {
    margin-left: 50px;
  }
}

@media print, screen and (max-width: 1259px) {
  #header_nav .list_menu__inner > *:not(:first-child) {
    margin-left: 30px;
  }
}

@media print, screen and (max-width: 1109px) {
  #header_nav .list_menu__inner > *:not(:first-child) {
    margin-left: 20px;
  }
}

#header_nav a {
  transition: all 0.35s ease-in;
}

#header_nav a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

@media print, screen and (min-width: 1024px) {
  body:not(.home) #header {
    background: #2C4473;
  }
}

body.home #header {
  position: fixed;
}

body.home #header::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: #2C4473;
  transition: all 0.35s ease-in;
}

@media print, screen and (max-width: 1023px) {
  body.home #header::before {
    margin: 20px;
    border-radius: 10px;
  }
}

body.home #header.active::before {
  opacity: 1;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■MENU
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.menuBtn {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1001;
  flex: 1 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 55px;
  height: 50px;
}

@media screen and (min-width: 1024px) {
  .menuBtn {
    display: none;
  }
}

@media only print {
  .menuBtn {
    position: absolute;
  }
}

/*-------------------------
  spMenuBtn
-------------------------*/
#spMenuBtn {
  z-index: 99999;
  border: none;
  background-color: transparent;
  outline: none;
  /*template*/
  width: 100%;
  height: 100%;
}

#spMenuBtn .spMenuBtn_bar {
  position: relative;
}

#spMenuBtn .spMenuBtn_bar::before, #spMenuBtn .spMenuBtn_bar::after {
  content: '';
}

#spMenuBtn .spMenuBtn_bar span, #spMenuBtn .spMenuBtn_bar::before, #spMenuBtn .spMenuBtn_bar::after {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: auto;
  transition: all 0.2s;
  transform-origin: 50% 50%;
}

#spMenuBtn .spMenuBtn_bar span {
  top: 0;
  bottom: 0;
}

#spMenuBtn .spMenuBtn_bar::before {
  top: 0;
}

#spMenuBtn .spMenuBtn_bar::after {
  bottom: 0;
}

#spMenuBtn .spMenuBtn_bar {
  width: 25px;
  height: 20px;
  margin: auto;
}

#spMenuBtn .spMenuBtn_bar span, #spMenuBtn .spMenuBtn_bar::before, #spMenuBtn .spMenuBtn_bar::after {
  height: 2px;
  background-color: #F5F2EB;
  border-radius: 100px;
}

/*-------------------------
  spMenuOverlay
-------------------------*/
#spMenuOverlay {
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 0;
  display: none;
  z-index: 990;
  background: rgba(0, 0, 0, 0.5);
  transform: translate3d(0, 0, 0);
  transition: none;
}

@media screen and (min-width: 1060px) {
  #spMenuOverlay {
    display: none !important;
  }
}

body.spMenu_open #spMenuOverlay {
  opacity: 0;
  display: block;
}

/*-------------------------
  spMenu
-------------------------*/
#spMenu {
  opacity: 0;
  position: fixed;
  display: block;
  padding: 0;
  top: 50px;
  left: 20px;
  right: 20px;
  z-index: 990;
  background: transparent;
  transform: none;
  display: none;
  opacity: 1;
}

body.spMenu_open #spMenu {
  opacity: 1;
}

@media screen and (min-width: 1024px) {
  #spMenu {
    display: none !important;
  }
}

#spMenu.spMenu_scroll {
  bottom: 20px;
}

#spMenu::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: #2C4473;
  border-radius: 10px;
}

#spMenu .spMenu_innerWrap {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 50px 20px 20px;
}

#spMenu .spMenu_innerWrap::-webkit-scrollbar {
  display: none;
}

#spMenu .spMenu_inner {
  max-width: 1280px;
  width: 100%;
  margin: 0 auto;
}

#spMenu .list_menu {
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}

#spMenu .list_menu__inner > *:not(:first-child) {
  margin-top: 20px;
}

#spMenu .page_item:not[hidden] {
  display: flex;
}

#spMenu .page_item a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 50px;
  background: #F5F2EB;
  border-radius: 10px;
  color: #2C4473;
  font-weight: 900;
  transition: all 0.35s ease-in;
}

#spMenu .page_item a:hover {
  background-color: #fff;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■footer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*-------------------------
  バナーエリア
-------------------------*/
#bnr_block {
  padding: 0 40px;
  margin-bottom: 130px;
}

@media print, screen and (max-width: 767px) {
  #bnr_block {
    padding: 0 20px;
    margin-bottom: 80px;
  }
}

#bnr_block .list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 40px;
}

#bnr_block .list a {
  display: block;
  transition: all 0.35s ease-in;
}

#bnr_block .list a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

#bnr_block .list img {
  max-width: 100%;
  height: auto;
}

#access {
  padding: 0 40px;
}

@media print, screen and (max-width: 767px) {
  #access {
    padding: 0 20px;
  }
}

#access .innerWrap {
  overflow: hidden;
  background: #2C4473;
  border-radius: 50px;
  color: #F5F2EB;
  padding: 56px 50px;
}

@media print, screen and (max-width: 767px) {
  #access .innerWrap {
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    padding: 54px 20px 30px;
  }
}

@media print, screen and (min-width: 768px) {
  #access .map {
    float: left;
    width: 50%;
    margin-right: 50px;
  }
}

@media print, screen and (max-width: 767px) {
  #access .map {
    order: 3;
    margin-top: 25px;
  }
}

#access .map > * {
  width: 100%;
  height: 419px;
}

@media print, screen and (max-width: 767px) {
  #access .map > * {
    height: 220px;
  }
}

#access .hd_enjp {
  overflow: hidden;
  text-align: left;
  margin-bottom: 23px;
}

@media print, screen and (max-width: 767px) {
  #access .hd_enjp {
    order: 1;
    text-align: center;
    margin-bottom: 44px;
  }
}

#access .detail {
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  #access .detail {
    overflow: hidden;
  }
}

@media print, screen and (max-width: 767px) {
  #access .detail {
    order: 2;
  }
}

#access .detail a {
  color: #F5F2EB;
}

/*-------------------------
  アクセス
-------------------------*/
#access {
  padding: 0 40px;
}

@media print, screen and (max-width: 767px) {
  #access {
    padding: 0 20px;
  }
}

#access .innerWrap {
  overflow: hidden;
  background: #2C4473;
  border-radius: 50px;
  color: #F5F2EB;
  padding: 56px 50px;
}

@media print, screen and (max-width: 767px) {
  #access .innerWrap {
    display: flex;
    flex-direction: column;
    border-radius: 30px;
    padding: 54px 20px 30px;
  }
}

@media print, screen and (min-width: 768px) {
  #access .map {
    float: left;
    width: 50%;
    margin-right: 50px;
  }
}

@media print, screen and (max-width: 767px) {
  #access .map {
    order: 3;
    margin-top: 25px;
  }
}

#access .map > * {
  width: 100%;
  height: 419px;
}

@media print, screen and (max-width: 767px) {
  #access .map > * {
    height: 220px;
  }
}

#access .hd_enjp {
  overflow: hidden;
  text-align: left;
  margin-bottom: 23px;
}

@media print, screen and (max-width: 767px) {
  #access .hd_enjp {
    order: 1;
    text-align: center;
    margin-bottom: 44px;
  }
}

#access .detail {
  font-weight: bold;
}

@media print, screen and (min-width: 768px) {
  #access .detail {
    overflow: hidden;
  }
}

@media print, screen and (max-width: 767px) {
  #access .detail {
    order: 2;
  }
}

#access .detail a {
  color: #F5F2EB;
}

/*-------------------------
  お問い合わせ
-------------------------*/
#contact {
  padding: 0 40px;
  margin-top: 130px;
}

@media print, screen and (max-width: 767px) {
  #contact {
    padding: 0 20px;
    margin-top: 80px;
  }
}

#contact .innerWrap {
  overflow: hidden;
  position: relative;
  border-radius: 50px;
  box-sizing: border-box;
}

@media print, screen and (max-width: 767px) {
  #contact .innerWrap {
    border-radius: 30px;
  }
}

#contact .innerWrap::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  border: 10px solid #2C4473;
  border-radius: 50px;
}

@media print, screen and (max-width: 767px) {
  #contact .innerWrap::before {
    border-radius: 30px;
  }
}

#contact .hd_enjp {
  background: #2C4473;
  color: #F5F2EB;
  padding: 16px 20px 13px;
  margin-bottom: 48px;
}

@media print, screen and (max-width: 767px) {
  #contact .hd_enjp {
    padding: 24px 20px 22px;
    margin-bottom: 28px;
  }
}

#contact .hd_enjp::before {
  margin-bottom: 8px;
}

@media print, screen and (max-width: 767px) {
  #contact .hd_enjp::before {
    margin-bottom: 9px;
  }
}

#contact .main {
  color: #2C4473;
  font-weight: 700;
  text-align: center;
  padding: 0 40px 50px;
}

@media print, screen and (max-width: 767px) {
  #contact .main {
    padding: 0 20px 30px;
  }
}

#contact .text02 {
  margin-bottom: 14px;
}

#contact .btn02 {
  text-align: center;
  margin-top: 25px;
}

/*-------------------------
  フッター
-------------------------*/
#footer {
  background: #2C4473;
  color: #F5F2EB;
  padding: 75px 47px 83px;
  margin-top: 130px;
}

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

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

@media print, screen and (min-width: 1024px) {
  #footer .flex {
    display: flex;
    min-height: 242px;
  }
}

@media print, screen and (min-width: 1024px) {
  #footer #sec_office {
    flex: 1 0 auto;
    width: 40%;
  }
}

@media print, screen and (max-width: 1023px) {
  #footer #sec_office {
    width: 55%;
  }
}

@media print, screen and (max-width: 767px) {
  #footer #sec_office {
    width: 100%;
  }
}

#footer #sec_office .logo {
  max-width: 336px;
  margin: 0 0 44px 0;
}

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

#footer #sec_office .logo a {
  display: inline-block;
}

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

@media only print {
  #footer #sec_office .logo .spCont {
    display: block;
  }
}

#footer #sec_office .office {
  line-height: 1.6;
  font-weight: bold;
}

#footer #sec_office a {
  text-decoration: underline;
  transition: all 0.35s ease-in;
}

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

#footer .sns {
  display: flex;
}

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

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

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

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

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

#footer .jigyousaikouchiku {
  line-height: 2;
}

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

@media print, screen and (max-width: 767px) {
  #footer .jigyousaikouchiku {
    line-height: 1.6;
    margin-top: 49px;
  }
}

#footer .privacy {
  line-height: 2;
}

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

@media print, screen and (max-width: 767px) {
  #footer .privacy {
    line-height: 1.6;
  }
}

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

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

#footer .copyright {
  clear: right;
  text-align: right;
  margin: -20px 0 0;
}

@media print, screen and (max-width: 767px) {
  #footer .copyright {
    text-align: left;
    line-height: 1.6;
    margin: 0;
  }
}

#footer_nav {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  font-weight: 900;
  padding: 8px 0 0;
}

@media print, screen and (max-width: 1023px) {
  #footer_nav {
    display: none;
  }
}

#footer_nav .list_menu {
  width: 100%;
}

#footer_nav .list_menu__inner {
  position: relative;
  z-index: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-end;
}

#footer_nav .list_menu__inner > * {
  margin-left: 30px;
  margin-bottom: 20px;
}

#footer_nav .list_menu__inner a {
  transition: all 0.35s ease-in;
}

#footer_nav .list_menu__inner a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■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;
}

/*-------------------------
  記事用
-------------------------*/
/* ブロックエディタ(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;
}

.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%;
}

body.spMenu_open .spMenuBtn_bar {
  position: relative;
}

body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  content: '';
}

body.spMenu_open .spMenuBtn_bar span, body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: auto;
  transition: all 0.2s;
  transform-origin: 50% 50%;
}

body.spMenu_open .spMenuBtn_bar span {
  opacity: 0;
  top: 0;
  bottom: 0;
}

body.spMenu_open .spMenuBtn_bar::before {
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}

body.spMenu_open .spMenuBtn_bar::after {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*
$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;

	&__media {
		grid-column: 1;
		grid-row: 1;
		margin: 0;
	}

	&__content {
		direction: ltr;
		grid-column: 2;
		grid-row: 1;
		padding: 0 8%;
		word-break: break-word;
	}
}
*/
@media print, screen and (max-width: 767px) {
  .wp-block-media-text.is-stacked-on-mobile {
    display: block !important;
  }
}

@media print, screen and (max-width: 767px) {
  .wp-block-media-text.is-stacked-on-mobile > *:not(:first-child) {
    margin-top: 20px;
  }
}

.wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
  padding: 0;
}

@media print, screen and (min-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile:not(.has-media-on-the-right) .wp-block-media-text__media {
    margin-right: 40px;
  }
}

@media print, screen and (min-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right .wp-block-media-text__media {
    margin-left: 40px;
  }
}

/*-------------------------
  ボタン
-------------------------*/
.wp_editor .wp-block-buttons {
  position: relative;
}

.wp_editor .wp-block-buttons.is-content-justification-center {
  margin-left: auto;
  margin-right: auto;
}

.wp_editor .wp-block-buttons.is-content-justification-center > *:only-child {
  margin: 0;
}

.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: inline-flex;
  vertical-align: top;
}

.wp_editor .wp-block-button:only-child {
  margin-bottom: 0;
}

@media print, screen and (max-width: 767px) {
  .wp_editor .wp-block-button.wp-block-button__width-75 {
    width: 100%;
  }
}

.wp_editor a.wp-block-button__link[href=""] {
  pointer-events: none;
}

.wp_editor .wp-block-button > .wp-block-button__link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 240px;
  min-height: 50px;
  border-radius: 10px;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 9px 20px !important;
  transition: all 0.35s ease-in;
}

.wp_editor .wp-block-button > .wp-block-button__link::before {
  display: none;
}

.wp_editor .wp-block-button > .wp-block-button__link.has-white-background-color,
.wp_editor .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color,
.wp_editor .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background) {
  background-color: #fff;
  background-image: url(../img/arrow_btn.png);
  border: 1px solid #2C4473 !important;
  color: #2C4473 !important;
}

.wp_editor .wp-block-button > .wp-block-button__link.has-white-background-color:hover,
.wp_editor .wp-block-button.is-style-outline > .wp-block-button__link.has-white-background-color:hover,
.wp_editor .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-background):hover {
  opacity: 1;
  background-color: #CBCFD3 !important;
}

.wp_editor .wp-block-button > .wp-block-button__link.has-vivid-cyan-blue-background-color,
.wp_editor .wp-block-button > .wp-block-button__link.has-vivid-cyan-blue-color {
  color: #fff !important;
}

.wp_editor .wp-block-button:not(.is-style-outline):not(.mail) > .wp-block-button__link:not(.has-white-background-color) {
  background-image: url(../img/arrow_btn_w.png);
}

.wp_editor .wp-block-button:not(.is-style-outline):not(.mail) > .wp-block-button__link:not(.has-background) {
  background-color: #2C4473;
  background-image: url(../img/arrow_btn_w.png);
}

.wp_editor .wp-block-button:not(.is-style-outline):not(.mail) > .wp-block-button__link:not(.has-background):not(.has-text-color), .wp_editor .wp-block-button:not(.is-style-outline):not(.mail) > .wp-block-button__link:not(.has-background)[class*="cyan-blue"] {
  color: #fff;
}

.wp_editor .wp-block-button:not(.is-style-outline):not(.mail) > .wp-block-button__link:not(.has-background):hover {
  background-color: #2C4473 !important;
}

.wp_editor .wp-block-button.is-style-outline > .wp-block-button__link {
  border-width: 1px;
}

.wp_editor .wp-block-button.is-style-outline > .wp-block-button__link[class*="white"] {
  color: #555555 !important;
  border: 1px solid #2C4473;
}

.wp_editor .wp-block-button.is-style-outline > .wp-block-button__link[class*="white"]:hover {
  background-color: #CBCFD3 !important;
}

/* 矢印なしボタン */
.noarrow > .wp-block-button__link:not(.noarrow),
.wp-block-button__link.noarrow {
  background-image: none !important;
  padding: 5px 30px !important;
}

/* メールアイコン付きボタン */
.wp-block-button.mail > .wp-block-button__link,
.wp-block-button.is-style-outline.mail > .wp-block-button__link {
  background: url(../img/icon-mail.png) no-repeat 29px center #fff !important;
  background-size: 24px auto !important;
  border: 1px solid #DCDCDC !important;
  color: #555555 !important;
  padding: 0 24px 0 65px !important;
  outline: none;
}

.wp-block-button.mail > .wp-block-button__link:hover,
.wp-block-button.is-style-outline.mail > .wp-block-button__link:hover {
  opacity: 1;
  background-color: #E2EFE8 !important;
}

/* 横並び */
.is-layout-flex.wp-block-buttons {
  font-size: 0;
  margin-right: -18px;
}

@media screen and (max-width: 560px) {
  .is-layout-flex.wp-block-buttons {
    margin-right: 0;
  }
}

.is-layout-flex.wp-block-buttons > .wp-block-button,
.is-layout-flex.wp-block-buttons > * {
  margin: 0 18px 18px 0;
}

@media screen and (max-width: 560px) {
  .is-layout-flex.wp-block-buttons > .wp-block-button,
  .is-layout-flex.wp-block-buttons > * {
    margin-right: 0;
  }
}

.is-layout-flex.wp-block-buttons > .wp-block-button:only-child,
.is-layout-flex.wp-block-buttons > *:only-child {
  margin-bottom: 0;
}

/* デザインボタン */
.is-layout-flex.wp-block-buttons.box_btn {
  margin-bottom: 8px;
}

.is-layout-flex.wp-block-buttons.box_btn > .wp-block-button,
.is-layout-flex.wp-block-buttons.box_btn > * {
  width: calc((100% - 54px) / 3);
}

@media print, screen and (max-width: 1023px) {
  .is-layout-flex.wp-block-buttons.box_btn > .wp-block-button,
  .is-layout-flex.wp-block-buttons.box_btn > * {
    width: calc((100% - 36px) / 2);
  }
}

@media screen and (max-width: 560px) {
  .is-layout-flex.wp-block-buttons.box_btn > .wp-block-button,
  .is-layout-flex.wp-block-buttons.box_btn > * {
    width: 100%;
  }
}

.is-layout-flex.wp-block-buttons.box_btn .wp-block-button__link {
  width: 100%;
  min-height: 100px;
  background: #fff !important;
  border: none !important;
  border-radius: 3px;
  color: #555555 !important;
  font-size: 1.125rem;
  padding: 15px 30px !important;
}

@media print, screen and (max-width: 767px) {
  .is-layout-flex.wp-block-buttons.box_btn .wp-block-button__link {
    min-height: 80px;
    padding: 10px 20px !important;
  }
}

.is-layout-flex.wp-block-buttons.box_btn .wp-block-button__link:hover {
  opacity: 1;
  background-color: #E2EFE8 !important;
}

/*-------------------------
  区切り線
-------------------------*/
.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 thead {
  border-bottom-width: inherit !important;
}

.wp-block-table.is-style-regular {
  border-top: 1px solid #D6D6D6;
  border-left: 1px solid #D6D6D6;
}

.wp-block-table.is-style-regular th, .wp-block-table.is-style-regular td {
  border-bottom: 1px solid #D6D6D6;
  border-right: 1px solid #D6D6D6;
}

.wp-block-table.is-style-regular th {
  background: #E9E9E9;
}

.wp-block-table.is-style-stripes table {
  border: none;
}

.wp-block-table.table_history.alignleft {
  float: none;
  max-width: inherit;
  margin-right: 0;
}

.wp-block-table.table_history.alignright {
  float: none;
  max-width: inherit;
  margin-left: 0;
}

.wp-block-table.table_history table {
  border: none;
  background: none;
}

@media screen and (max-width: 1023px) {
  .wp-block-table.table_history tr {
    display: block;
    padding: 14px 0;
    border-bottom: 1px solid #D6D6D6;
  }
}

.wp-block-table.table_history tr > * {
  text-align: left;
  vertical-align: top;
  border-right: none;
}

@media screen and (max-width: 1023px) {
  .wp-block-table.table_history tr > * {
    display: block;
    border: none;
    width: 100%;
  }
}

.wp-block-table.table_history tr > *:first-child {
  font-weight: bold;
}

@media print, screen and (min-width: 1024px) {
  .wp-block-table.table_history tr > *:first-child {
    min-width: 125px;
    width: 17%;
  }
}

.wp-block-table.table_history tr:not(:first-child) > * {
  padding: 19px 0;
}

@media screen and (max-width: 1023px) {
  .wp-block-table.table_history tr:not(:first-child) > * {
    padding: 0;
  }
}

.wp-block-table.table_history tr:first-child > * {
  padding: 0 0 19px;
}

@media screen and (max-width: 1023px) {
  .wp-block-table.table_history tr:first-child > * {
    padding: 0;
  }
}

@media screen and (max-width: 1023px) {
  .wp-block-table.table_history tr:first-child > *:first-child {
    padding-bottom: 5px;
  }
}

/*-------------------------
  カラム
-------------------------*/
.wp-block-columns.column3,
.wp-block-columns.column4 {
  gap: inherit;
}

.wp-block-columns.column3 .wp-block-column,
.wp-block-columns.column4 .wp-block-column {
  background: #fff;
  border-radius: 10px;
  padding: 20px 23px 20px;
}

@media print, screen and (max-width: 767px) {
  .wp-block-columns.column3 .wp-block-column,
  .wp-block-columns.column4 .wp-block-column {
    padding: 16px 15px 17px;
  }
}

.wp-block-columns.column3 .wp-block-column > *:not(:first-child),
.wp-block-columns.column4 .wp-block-column > *:not(:first-child) {
  margin-top: 20px;
}

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

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

.is-layout-flex.is-vertical {
  flex-direction: column;
  align-items: flex-start;
}

/*-------------------------
  編集者がつける装飾
-------------------------*/
/* 色 */
/* 背景色 */
p.has-background,
*.has-background {
  padding: 15px 25px;
}

.wp_editor .has-pale-pink-background-color {
  background-color: #f78da7;
}

.wp_editor .has-vivid-red-background-color {
  background-color: #B84640;
}

.wp_editor .has-luminous-vivid-orange-background-color {
  background-color: #D85F18 !important;
}

.wp_editor .has-luminous-vivid-amber-background-color {
  background-color: #FFBF00;
}

.wp_editor .has-light-green-cyan-background-color {
  background-color: #7bdcb5;
}

.wp_editor .has-vivid-green-cyan-background-color {
  background-color: #3C583F;
}

.wp_editor .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc;
}

.wp_editor .has-vivid-cyan-blue-background-color {
  background-color: #2C4473 !important;
}

.wp_editor .has-vivid-purple-background-color {
  background-color: #9b51e0;
}

.wp_editor .has-white-background-color {
  background-color: #fff;
}

.wp_editor .has-very-light-gray-background-color {
  background-color: #eee;
}

.wp_editor .has-cyan-bluish-gray-background-color {
  background-color: #333333;
}

.wp_editor .has-very-dark-gray-background-color {
  background-color: #313131;
}

.wp_editor .has-black-background-color {
  background-color: #000;
}

.wp_editor .has-luminous-vivid-amber-background-color {
  background-color: #FFBF00;
}

/* 文字色 */
.wp_editor .has-pale-pink-color {
  color: #f78da7;
}

.wp_editor .has-vivid-red-color {
  color: #B84640;
}

.wp_editor .has-luminous-vivid-orange-color {
  color: #D85F18 !important;
}

.wp_editor .has-luminous-vivid-amber-color {
  color: #FFBF00;
}

.wp_editor .has-light-green-cyan-color {
  color: #7bdcb5;
}

.wp_editor .has-vivid-green-cyan-color {
  color: #3C583F;
}

.wp_editor .has-pale-cyan-blue-color {
  color: #8ed1fc;
}

.wp_editor .has-vivid-cyan-blue-color {
  color: #2C4473 !important;
}

.wp_editor .has-vivid-purple-color {
  color: #9b51e0;
}

.wp_editor .has-white-color {
  color: #fff;
}

.wp_editor .has-very-light-gray-color {
  color: #eee;
}

.wp_editor .has-cyan-bluish-gray-color {
  color: #333333;
}

.wp_editor .has-very-dark-gray-color {
  color: #313131;
}

.wp_editor .has-black-color {
  color: #000;
}

.wp_editor .has-luminous-vivid-amber-color {
  color: #FFBF00;
}

/* グラデーション */
.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 {
  line-height: 2;
  /*
	word-break: break-all;
	word-break: keep-all;
	*/
  word-break: break-all;
  word-wrap: break-word;
  /*
	a:not([class]) {
		text-decoration: underline;
		@include ro;
	}
	*:not(.has-text-color) a {
		color: $link_color;
	}
	*/
  /*> *:not(.wp-block-table) table{*/
}

.wp_editor em {
  font-style: italic;
}

.wp_editor strong, .wp_editor b {
  font-weight: 700;
}

.wp_editor a {
  transition: all 0.35s ease-in;
}

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

.wp_editor a:not([class]) {
  text-decoration: underline;
}

.wp_editor *:not(.has-text-color) a:not(.wp-block-button__link) {
  color: #D85F18;
}

.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: #2C4473;
  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(:first-child) {
  margin-top: 30px;
}

.wp_editor *:not(hr):last-child {
  margin-bottom: 0;
}

.wp_editor .indent {
  padding-left: 1em;
  text-indent: -1em;
}

.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 .aligncenter * {
  margin-left: auto;
  margin-right: auto;
}

.wp_editor img:not([class]) {
  display: block;
}

.wp_editor img {
  /*
		width: auto;
		height: auto;
		max-width: 100%;
		max-height: 100%;
		*/
}

.wp_editor table {
  width: 100%;
  border-top: 1px solid #D6D6D6;
  border-left: 1px solid #D6D6D6;
  border-bottom: none;
  border-right: none;
  background: #fff;
}

.wp_editor table th, .wp_editor table td {
  border-top: none;
  border-left: none;
  border-bottom: 1px solid #D6D6D6;
  border-right: 1px solid #D6D6D6;
  padding: 15px 15px;
  line-height: 1.6;
}

.wp_editor table th {
  background: #E9E9E9;
  font-weight: 700;
}

.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 sup {
  vertical-align: top;
}

.wp_editor sub {
  vertical-align: sub;
}

.wp_editor hr {
  height: 1px;
  background: #D6D6D6;
  border: none;
  margin: 20px 0;
}

.wp_editor ul, .wp_editor ol {
  font-size: 1rem;
  line-height: 1.875;
}

.wp_editor ul:not([class]), .wp_editor ol:not([class]) {
  list-style: none;
}

.wp_editor ul:not([class]) li, .wp_editor ol:not([class]) li {
  text-indent: -1em;
  padding-left: 1em;
}

.wp_editor ul:not([class]) li:not(:first-child), .wp_editor ol:not([class]) li:not(:first-child) {
  margin-top: 5px;
}

.wp_editor ul:not([class]) li > ul, .wp_editor ul:not([class]) li > ol, .wp_editor ol:not([class]) li > ul, .wp_editor ol:not([class]) li > ol {
  margin-top: 15px;
}

.wp_editor .list_default {
  padding-left: 17px;
}

.wp_editor .list_default li {
  list-style: inherit;
}

.wp_editor ul.list_default {
  list-style-type: disc;
}

.wp_editor ol.list_default {
  list-style-type: decimal;
}

.wp_editor .list_none li {
  list-style: none;
  text-indent: -1em;
  padding-left: 1em;
}

.wp_editor blockquote {
  overflow: hidden;
  position: relative;
  display: flex;
  align-items: center;
  background: #E9E9E9;
  min-height: 160px;
  text-align: left;
  padding: 35px 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: #D6D6D6;
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  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 print, screen and (min-width: 768px) {
  .wp_editor .js-scrollable {
    overflow: inherit !important;
  }
}

@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%;
}

.wp_editor code {
  display: inline-block;
  padding: 0.1em 0.25em;
  color: #444;
  background-color: #e7edf3;
  border-radius: 3px;
  border: solid 1px #d6dde4;
  text-indent: 0;
  font-size: 1.0rem;
  line-height: 1.2;
}

.wp_editor .list {
  margin: 0 -40px 10px 0;
}

@media screen and (max-width: 767px) {
  .wp_editor .list {
    margin: 0 -20px 0 0;
  }
}

.wp_editor .list > * {
  display: inline-block;
  margin: 0 40px 20px 0;
}

@media screen and (max-width: 767px) {
  .wp_editor .list > * {
    margin: 0 20px 0 0;
  }
}

.link_back a:not(.link_back),
a.link_back {
  display: inline-block;
  color: #D85F18;
  text-decoration: underline;
}

.link_back a:not(.link_back)::before,
a.link_back::before {
  content: '≪';
}

.link_back.has-text-color a:not(.link_back),
a.link_back.has-text-color {
  color: inherit;
}

.link_arrow a:not(.link_arrow),
a.link_arrow,
.link_arrow_back a:not(.link_arrow_back),
a.link_arrow_back {
  position: relative;
  display: inline-block;
  color: #D85F18;
  text-decoration: underline;
  padding-left: 24px;
}

.link_arrow a:not(.link_arrow)::before,
a.link_arrow::before,
.link_arrow_back a:not(.link_arrow_back)::before,
a.link_arrow_back::before {
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
  width: 18px;
  height: 18px;
  display: inline-block;
  background: url(../img/arrow_link.png) no-repeat center center;
  background-size: cover;
}

.link_arrow_back a:not(.link_arrow_back)::before,
a.link_arrow_back::before {
  transform: rotate(180deg);
}

_::-webkit-full-page-media, _:future, :root .wp_editor {
  word-break: normal;
}

/* オリジナル */
.wp_editor {
  /*
	.wp-block-columns {
		//margin-bottom: 0;
		> *:not(:first-child) {
			@include minW($minW: $sp) {
				margin-left: 40px;
			}
			@include maxW($maxW: $sp) {
				margin-top: 20px;
			}
		}
	}
	*/
}

.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 .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 .is-style-outline {
  border: none;
}

.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: 80px;
}

@media print, screen and (max-width: 767px) {
  .pager_wrap {
    margin-top: 50px;
  }
}

.wp-pagenavi {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  color: #2C4473;
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 1.125rem;
}

@media print, screen and (max-width: 359px) {
  .wp-pagenavi {
    font-size: 1rem;
  }
}

.wp-pagenavi > * {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  background: transparent;
  padding: 0px 0px;
  margin: 0 15px;
  white-space: nowrap;
}

@media print, screen and (max-width: 767px) {
  .wp-pagenavi > * {
    margin: 0 5px;
  }
}

@media print, screen and (max-width: 359px) {
  .wp-pagenavi > * {
    height: 34px;
  }
}

.wp-pagenavi *[class$="postslink"] {
  position: relative;
  border: none;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 30px;
  font-size: 0;
  line-height: 0;
  text-align: center;
  margin: 0;
  transition: all 0.35s ease-in;
}

.wp-pagenavi *[class$="postslink"]:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

@media print, screen and (max-width: 359px) {
  .wp-pagenavi *[class$="postslink"] {
    width: 20px;
  }
}

.wp-pagenavi *[class$="postslink"]::before {
  content: '';
  border-style: solid;
}

.wp-pagenavi .previouspostslink {
  margin-right: 5px;
}

.wp-pagenavi .previouspostslink::before {
  border-width: 10px 10px 10px 0;
  border-color: transparent #2C4473 transparent transparent;
}

@media print, screen and (max-width: 359px) {
  .wp-pagenavi .previouspostslink::before {
    border-width: 8px 8px 8px 0;
  }
}

.wp-pagenavi .nextpostslink {
  margin-left: 5px;
}

.wp-pagenavi .nextpostslink::before {
  border-width: 10px 0 10px 10px;
  border-color: transparent transparent transparent #2C4473;
}

@media print, screen and (max-width: 359px) {
  .wp-pagenavi .nextpostslink::before {
    border-width: 8px 0 8px 8px;
  }
}

.wp-pagenavi .page {
  overflow: hidden;
  position: relative;
  z-index: 0;
  min-width: 40px;
  padding-top: 3px;
  border: 2px solid #2C4473;
}

@media print, screen and (max-width: 359px) {
  .wp-pagenavi .page {
    min-width: 34px;
  }
}

.wp-pagenavi .page::before {
  content: '';
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  background: #2C4473;
  transition: all 0.35s ease-in;
}

.wp-pagenavi .page:hover::before {
  opacity: .2;
}

.wp-pagenavi .current {
  min-width: 40px;
  background-color: #2C4473;
  color: #F5F2EB;
  padding-top: 3px;
}

@media print, screen and (max-width: 359px) {
  .wp-pagenavi .current {
    min-width: 34px;
  }
}

.wp-pagenavi .extend {
  width: 35px;
  background: url(../img/extend.png) no-repeat center center;
  background-size: 35px auto;
  font-size: 0;
}

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

/*非表示*/
.wp-pagenavi .pages,
.wp-pagenavi .first,
.wp-pagenavi .last,
.wp-pagenavi .extend:last-of-type,
.wp-pagenavi .extend + .larger {
  display: none;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■form
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*--------------------------------------------------
  form reset
--------------------------------------------------*/
.form input,
.form select,
.form textarea,
.form button {
  font-family: "Noto Sans JP", "游ゴシック体", 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;
}

.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: #F2691B;
  width: 100%;
  background: #fff;
  border: 1px solid #2C4473;
  border-radius: 5px;
  height: 30px;
  color: #2C4473;
  font-weight: bold;
  padding: 0px 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 {
  background-color: #f7ebeb !important;
  border-color: #B84640 !important;
  border-width: 2px;
}

.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: #F2691B;
  width: 100%;
  background: #fff;
  border: 1px solid #2C4473;
  border-radius: 5px;
  height: 30px;
  color: #2C4473;
  font-weight: bold;
  padding: 0px 10px;
  background: transparent;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.form select:not(.problem) {
  background: #fff;
}

.form select.problem {
  background-color: #f7ebeb !important;
  border-color: #B84640 !important;
  border-width: 2px;
}

.form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  outline-color: #F2691B;
  width: 100%;
  background: #fff;
  border: 1px solid #2C4473;
  border-radius: 5px;
  height: 30px;
  color: #2C4473;
  font-weight: bold;
  padding: 0px 10px;
  display: block;
  resize: none;
  resize: both;
  height: 178px;
}

.form textarea:not(.problem) {
  background: #fff;
}

.form textarea.problem {
  background-color: #f7ebeb !important;
  border-color: #B84640 !important;
  border-width: 2px;
}

@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 input[type="file"] {
  cursor: pointer;
}

.form label {
  cursor: pointer;
}

.form label span {
  position: relative;
  padding: 0 0 0 29px;
}

.form label span:before, .form label span:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
}

.form label span:before {
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: transparent;
  border: 1px solid #2C4473;
  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: 5px;
  width: 10px;
  height: 10px;
  background: #2C4473;
}

.form label input[type="checkbox"] + span:after,
.form label input[type="checkbox"] + input + span:after {
  top: 0;
  bottom: 2px;
  left: 7px;
  width: 6px;
  height: 10px;
  background: none;
  border-bottom: 2px solid #2C4473;
  border-right: 2px solid #2C4473;
  -webkit-transform: rotate(40deg);
  transform: rotate(40deg);
}

/*--------------------------------------------------
  プレースホルダー
--------------------------------------------------*/
:placeholder-shown {
  font: initial;
  font-family: "Noto Sans JP", "游ゴシック体", 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-style: normal !important;
  color: #2C4473 !important;
}

::-webkit-input-placeholder {
  font: initial;
  font-family: "Noto Sans JP", "游ゴシック体", 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-style: normal !important;
  color: #2C4473 !important;
}

:-moz-placeholder {
  opacity: 1;
  font: initial;
  font-family: "Noto Sans JP", "游ゴシック体", 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-style: normal !important;
  color: #2C4473 !important;
}

::-moz-placeholder {
  opacity: 1;
  font: initial;
  font-family: "Noto Sans JP", "游ゴシック体", 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-style: normal !important;
  color: #2C4473 !important;
}

:-ms-input-placeholder {
  font: initial;
  font-family: "Noto Sans JP", "游ゴシック体", 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-style: normal !important;
  color: #2C4473 !important;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■↓↓↓お問い合わせフォーム　各サイトごとに自由編集↓↓↓
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/*--------------------------------------------------
  メールフォームプロ
--------------------------------------------------*/
/* エラー */
div.mfp_err {
  clear: both;
  display: none;
  text-align: left;
  margin: 10px 0px 0px 0px;
  color: #B84640;
  font-weight: bold;
  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;
}

/* ボタン */
@media print, screen and (min-width: 768px) {
  div.mfp_buttons {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
  }
}

@media print, screen and (min-width: 768px) {
  div.mfp_buttons > *:not(:first-child) {
    margin-right: 60px;
  }
}

@media print, screen and (max-width: 767px) {
  div.mfp_buttons > *:not(:first-child) {
    margin-top: 20px;
  }
}

@media print, screen and (max-width: 767px) {
  div.mfp_buttons #mfp_button_cancel {
    max-width: 250px;
  }
}

/* テーブル */
#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;
}

@media print, screen and (max-width: 767px) {
  #mfp_confirm_table th, #mfp_confirm_table td {
    display: block;
    width: 100%;
  }
}

/*--------------------------------------------------
	入力画面
--------------------------------------------------*/
#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;
  }
}

/*--------------------------------------------------
	確認画面
--------------------------------------------------*/
div#mfp_error {
  width: 100%;
}

div#mfp_warning {
  width: 100%;
  margin: 0 auto;
  background: #f7ebeb;
  border: 1px solid #B84640 !important;
  line-height: 2;
  border-radius: 0;
  padding: 20px 30px;
  margin-bottom: 40px;
}

div#mfp_warning > *:not(:first-child) {
  margin-top: 30px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■INDEX
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.spMenu_open .spMenuBtn_bar {
  position: relative;
}

body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  content: '';
}

body.spMenu_open .spMenuBtn_bar span, body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: auto;
  transition: all 0.2s;
  transform-origin: 50% 50%;
}

body.spMenu_open .spMenuBtn_bar span {
  opacity: 0;
  top: 0;
  bottom: 0;
}

body.spMenu_open .spMenuBtn_bar::before {
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}

body.spMenu_open .spMenuBtn_bar::after {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*
$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;
}
*/
/*-------------------------
  contents
-------------------------*/
body.home .contents > *:not(:last-child) {
  margin-bottom: 130px;
}

@media print, screen and (max-width: 767px) {
  body.home .contents > *:not(:last-child) {
    margin-bottom: 80px;
  }
}

/*-------------------------
  mainvisual
-------------------------*/
#top-mainvisual:not([hidden]) {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}

@media print, screen and (min-width: 768px) {
  #top-mainvisual:not([hidden]) {
    min-height: 900px;
    padding: 0 40px;
    margin-left: -40px;
    margin-right: -40px;
  }
}

@media print, screen and (max-width: 767px) {
  #top-mainvisual:not([hidden]) {
    min-height: inherit;
    margin-left: -20px;
    margin-right: -20px;
  }
}

#top-mainvisual:not([hidden]) .text {
  position: relative;
  text-align: center;
}

@media print, screen and (max-width: 767px) {
  #top-mainvisual:not([hidden]) .text {
    padding-top: 26px;
  }
}

#top-mainvisual:not([hidden]) .text > * {
  color: #F5F2EB;
  font-weight: bold;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.16);
}

#top-mainvisual:not([hidden]) .text .en {
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 3.4375rem;
  text-transform: uppercase;
}

@media print, screen and (max-width: 767px) {
  #top-mainvisual:not([hidden]) .text .en.spCont {
    /*
				opacity: 0;
				@include animate($anime: slide_text , $time: 1.55s);
				*/
  }
}

@media print, screen and (max-width: 767px) {
  #top-mainvisual:not([hidden]) .text .en.spCont .word1 {
    display: flex !important;
    justify-content: space-between;
    width: 254px;
    margin: 0 auto;
  }
}

#top-mainvisual:not([hidden]) .text .en.spCont img {
  width: 65.13%;
  height: auto;
}

#top-mainvisual:not([hidden]) .text .jp {
  opacity: 0;
  font-size: 0.9375rem;
  margin-top: 19px;
  animation-delay: 1.25s;
  animation-name: slide_text;
  animation-duration: 1.55s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  visibility: visible;
}

@media print, screen and (max-width: 767px) {
  #top-mainvisual:not([hidden]) .text .jp {
    margin-top: 10px;
  }
}

#top-mainvisual:not([hidden]) .slide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
  /*
		* {
			height: 100%;
		}
		*/
}

#top-mainvisual:not([hidden]) .slide .swiper-container {
  height: 100%;
}

#top-mainvisual:not([hidden]) .slide .swiper-slide * {
  height: 100%;
}

#top-mainvisual:not([hidden]) .slide .swiper-pagination {
  position: absolute;
  bottom: 20px;
  left: 50%;
  z-index: 100;
  width: auto;
  height: auto;
  margin-bottom: 0;
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 1.125rem;
  text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
  transform: translateX(-50%);
}

@media print, screen and (max-width: 767px) {
  #top-mainvisual:not([hidden]) .slide .swiper-pagination {
    display: none;
  }
}

#top-mainvisual:not([hidden]) .slide .swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  background: none;
  border: 2px solid #fff;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4);
}

#top-mainvisual:not([hidden]) .slide .swiper-pagination-bullet-active {
  background: #fff;
}

#top-mainvisual:not([hidden]) .swiper_off .slide_item img,
#top-mainvisual:not([hidden]) .swiper-slide-active .slide_item img,
#top-mainvisual:not([hidden]) .swiper-slide-duplicate-active .slide_item img,
#top-mainvisual:not([hidden]) .swiper-slide-prev .slide_item img {
  transform: scale(1.2);
  animation: topmv 50s 0s forwards;
}

/*-------------------------
  about
-------------------------*/
.blk_about > * {
  position: relative;
}

.blk_about > *:not(:first-child) {
  margin-top: 130px;
}

@media print, screen and (max-width: 767px) {
  .blk_about > *:not(:first-child) {
    margin-top: 80px;
  }
}

@media print, screen and (min-width: 768px) {
  .blk_about > *:nth-child(odd):not(.img_left) .innerWrap > *:not(.img),
  .blk_about .img_right .innerWrap > *:not(.img) {
    margin-right: auto;
  }
}

@media print, screen and (min-width: 768px) {
  .blk_about > *:nth-child(odd):not(.img_left) .img,
  .blk_about .img_right .img {
    left: 50%;
    right: -40px;
  }
}

@media print, screen and (max-width: 767px) {
  .blk_about > *:nth-child(odd):not(.img_left) .img,
  .blk_about .img_right .img {
    margin-right: -40px;
  }
}

.blk_about > *:nth-child(odd):not(.img_left) .img img,
.blk_about .img_right .img img {
  transform: translateX(20px);
  border-radius: 50px 0 0 50px;
}

@media print, screen and (max-width: 1023px) {
  .blk_about > *:nth-child(odd):not(.img_left) .img img,
  .blk_about .img_right .img img {
    border-radius: 30px 0 0 30px;
  }
}

@media print, screen and (min-width: 768px) {
  .blk_about > *:nth-child(even):not(.img_right) .innerWrap > *:not(.img),
  .blk_about .img_left .innerWrap > *:not(.img) {
    margin-left: auto;
  }
}

@media print, screen and (min-width: 768px) {
  .blk_about > *:nth-child(even):not(.img_right) .img,
  .blk_about .img_left .img {
    right: 50%;
    left: -40px;
  }
}

@media print, screen and (max-width: 767px) {
  .blk_about > *:nth-child(even):not(.img_right) .img,
  .blk_about .img_left .img {
    margin-left: -40px;
  }
}

.blk_about > *:nth-child(even):not(.img_right) .img img,
.blk_about .img_left .img img {
  transform: translateX(-20px);
  border-radius: 0 50px 50px 0;
}

@media print, screen and (max-width: 1023px) {
  .blk_about > *:nth-child(even):not(.img_right) .img img,
  .blk_about .img_left .img img {
    border-radius: 0 30px 30px 0;
  }
}

@media print, screen and (min-width: 768px) {
  .blk_about > *:nth-child(even):not(.img_right).fadeInUp .img,
  .blk_about .img_left.fadeInUp .img {
    right: 50%;
  }
}

.blk_about .innerWrap {
  position: static;
  border-radius: 50px;
  color: #F5F2EB;
  padding: 168px 80px 151px;
}

@media print, screen and (max-width: 1023px) {
  .blk_about .innerWrap {
    border-radius: 30px;
    padding: 63px 40px 45px;
  }
}

@media print, screen and (max-width: 767px) {
  .blk_about .innerWrap {
    padding: 63px 20px 45px;
  }
}

@media print, screen and (min-width: 768px) {
  .blk_about .innerWrap > *:not(.img) {
    max-width: 45.536%;
  }
}

.blk_about .hd {
  margin: 0 0 40px;
}

@media print, screen and (max-width: 767px) {
  .blk_about .hd {
    margin-bottom: 48px;
  }
}

.blk_about .hd .en {
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 3.4375rem;
  text-transform: uppercase;
  margin-bottom: 18px;
}

@media print, screen and (max-width: 1023px) {
  .blk_about .hd .en {
    font-size: 2.625rem;
    margin-bottom: 23px;
  }
}

@media print, screen and (max-width: 375px) {
  .blk_about .hd .en {
    font-size: 11.2vw;
  }
}

.blk_about .hd .jp {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.58333;
}

.blk_about .img {
  overflow: hidden;
}

@media print, screen and (min-width: 768px) {
  .blk_about .img {
    position: absolute;
    top: 80px;
    bottom: 80px;
  }
}

@media print, screen and (max-width: 1023px) {
  .blk_about .img {
    top: 60px;
    bottom: 60px;
  }
}

@media print, screen and (max-width: 767px) {
  .blk_about .img {
    margin-bottom: 26px;
  }
}

.blk_about .img img {
  transition: all 0.85s ease-out;
}

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

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

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

@media print, screen and (max-width: 1023px) {
  .blk_about .spCont {
    display: block;
  }
}

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

@media print, screen and (max-width: 560px) {
  .blk_about .spCont {
    display: block;
  }
}

.blk_about #concept .innerWrap,
.blk_about section.blue .innerWrap {
  background-color: #2C4473;
}

.blk_about #location .innerWrap,
.blk_about section.orange .innerWrap {
  background-color: #D85F18;
}

.blk_about #localfood .innerWrap,
.blk_about section.brown .innerWrap {
  background-color: #504437;
}

.blk_about #experience .innerWrap,
.blk_about section.green .innerWrap {
  background-color: #7AB1A2;
}

.blk_about .animated .innerWrap > *:not(.img) {
  opacity: 0;
  transition: all 0.85s ease-out;
  transform: translateY(20px);
}

.blk_about .animated .img img {
  opacity: 0;
}

.blk_about .animated.fadeInUp .innerWrap > *:not(.img) {
  opacity: 1;
  transform: translateY(0);
}

@media print, screen and (min-width: 768px) {
  .blk_about .animated.fadeInUp .innerWrap > *:not(.img) {
    transition-delay: 0.55s;
  }
}

.blk_about .animated.fadeInUp .img img {
  opacity: 1;
  transform: translateX(0);
  transition-delay: 0.55s;
}

@media print, screen and (max-width: 767px) {
  .blk_about .animated.fadeInUp .img img {
    transition-delay: 0.85s;
  }
}

@media print, screen and (max-width: 767px) {
  .blk_about .animated.fadeInUp .hd {
    transition-delay: 0.65s;
  }
}

@media print, screen and (max-width: 767px) {
  .blk_about .animated.fadeInUp .text01 {
    transition-delay: 1.05s;
  }
}

.blk_about .btn_wrap {
  margin-top: 41px;
}

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

.blk_about .btn_wrap > *:not(:first-child) {
  margin-top: 20px;
}

@media print, screen and (max-width: 767px) {
  .blk_about .btn_wrap > *:not(:first-child) {
    margin-top: 10px;
  }
}

.blk_about .arrow .btn_inner {
  width: 100%;
  font-size: 1.3125rem;
}

@media print, screen and (max-width: 767px) {
  .blk_about .arrow .btn_inner {
    font-size: 1.125rem;
  }
}

.blk_about .orange .btn_inner {
  color: #D85F18;
}

.blk_about .orange *[class^="btn0"] a::before,
.blk_about .orange *[class^="btn0"] a[target="_blank"]::after {
  background-color: #D85F18;
}

.blk_about .orange *[class^="btn0"] a:not([target="_blank"])::after {
  border-left-color: #D85F18;
}

.blk_about .blue .btn_inner {
  color: #2C4473;
}

.blk_about .blue *[class^="btn0"] a::before,
.blk_about .blue *[class^="btn0"] a[target="_blank"]::after {
  background-color: #2C4473;
}

.blk_about .blue *[class^="btn0"] a:not([target="_blank"])::after {
  border-left-color: #2C4473;
}

.blk_about .brown .btn_inner {
  color: #504437;
}

.blk_about .brown *[class^="btn0"] a::before,
.blk_about .brown *[class^="btn0"] a[target="_blank"]::after {
  background-color: #504437;
}

.blk_about .brown *[class^="btn0"] a:not([target="_blank"])::after {
  border-left-color: #504437;
}

.blk_about .green .btn_inner {
  color: #7AB1A2;
}

.blk_about .green *[class^="btn0"] a::before,
.blk_about .green *[class^="btn0"] a[target="_blank"]::after {
  background-color: #7AB1A2;
}

.blk_about .green *[class^="btn0"] a:not([target="_blank"])::after {
  border-left-color: #7AB1A2;
}

/*-------------------------
  下層コンテンツ
-------------------------*/
#under_contents ul {
  display: flex;
  justify-content: center;
}

@media print, screen and (max-width: 1023px) {
  #under_contents ul {
    margin: 0;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

@media print, screen and (max-width: 680px) {
  #under_contents ul {
    display: block;
  }
}

#under_contents ul > li {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  max-width: 300px;
  border: 10px solid #2C4473;
  border-radius: 10px;
  box-sizing: border-box;
  color: #2C4473;
  padding: 0 20px 20px;
  margin-bottom: 26px;
}

@media print, screen and (max-width: 1023px) {
  #under_contents ul > li {
    max-width: inherit;
    width: calc(50% - 13px);
  }
}

@media print, screen and (max-width: 680px) {
  #under_contents ul > li {
    width: 100%;
  }
}

@media print, screen and (min-width: 1024px) {
  #under_contents ul > li:not(:first-child) {
    margin-left: 26px;
  }
}

#under_contents ul > li.animated.fadeInUp:nth-child(2) {
  animation-delay: 1.0s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(3) {
  animation-delay: 1.5s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(4) {
  animation-delay: 2.0s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(5) {
  animation-delay: 2.5s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(6) {
  animation-delay: 3.0s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(7) {
  animation-delay: 3.5s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(8) {
  animation-delay: 4.0s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(9) {
  animation-delay: 4.5s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(10) {
  animation-delay: 5.0s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(11) {
  animation-delay: 5.5s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(12) {
  animation-delay: 6.0s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(13) {
  animation-delay: 6.5s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(14) {
  animation-delay: 7.0s;
}

#under_contents ul > li.animated.fadeInUp:nth-child(15) {
  animation-delay: 7.5s;
}

#under_contents p.en {
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  background: #2C4473;
  color: #F5F2EB;
  font-size: 2.125rem;
  font-weight: bold;
  text-align: center;
  padding: 4px 0 12px;
  margin: 0 -20px 0;
}

@media print, screen and (max-width: 1279px) {
  #under_contents p.en {
    font-size: 2.65833vw;
  }
}

@media print, screen and (max-width: 1023px) {
  #under_contents p.en {
    font-size: 2.125rem;
  }
}

#under_contents .img {
  margin: 0 -20px 15px;
}

#under_contents p.jp {
  border-bottom: 2px solid #2C4473;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  padding-bottom: 4px;
  margin-bottom: 7px;
}

#under_contents .text01 {
  margin-bottom: auto;
}

#under_contents .btn01 {
  text-align: center;
  margin-top: 15px;
}

#under_contents .btn01 .btn_inner {
  min-width: inherit;
  width: 100%;
}

#under_contents .cafe {
  color: #504437;
  border-color: #504437;
}

#under_contents .cafe p.en {
  background-color: #504437;
}

#under_contents .cafe p.jp {
  border-color: #504437;
}

#under_contents .cafe .btn_inner {
  background-color: #504437;
}

#under_contents .activity {
  color: #D85F18;
  border-color: #D85F18;
}

#under_contents .activity p.en {
  background-color: #D85F18;
}

#under_contents .activity p.jp {
  border-color: #D85F18;
}

#under_contents .activity .btn_inner {
  background-color: #D85F18;
}

#under_contents .hotel {
  color: #3C583F;
  border-color: #3C583F;
}

#under_contents .hotel p.en {
  background-color: #3C583F;
}

#under_contents .hotel p.jp {
  border-color: #3C583F;
}

#under_contents .hotel .btn_inner {
  background-color: #3C583F;
}

#under_contents .canoeshop {
  color: #2C4473;
  border-color: #2C4473;
}

#under_contents .canoeshop p.en {
  background-color: #2C4473;
}

#under_contents .canoeshop p.jp {
  border-color: #2C4473;
}

#under_contents .canoeshop .btn_inner {
  background-color: #2C4473;
}

/*-------------------------
  instagram
-------------------------*/
body.home #instagram {
  background: #2C4473;
  color: #F5F2EB;
  padding: 131px 40px 130px;
  margin-left: -40px;
  margin-right: -40px;
}

@media print, screen and (max-width: 767px) {
  body.home #instagram {
    padding: 80px 20px;
    margin-left: -20px;
    margin-right: -20px;
  }
}

body.home #instagram .hd_enjp {
  margin-bottom: 48px;
}

body.home #instagram .hd_enjp::before {
  margin-bottom: 2px;
}

@media print, screen and (max-width: 767px) {
  body.home #instagram .hd_enjp::before {
    margin-bottom: 9px;
  }
}

body.home #instagram .btn03 {
  text-align: center;
  margin-top: 50px;
}

@media print, screen and (max-width: 767px) {
  body.home #instagram .btn03 {
    margin-top: 30px;
  }
}

body.home #instagram #sb_instagram {
  overflow: hidden;
}

body.home #instagram #sb_instagram #sbi_images {
  float: none;
  display: flex;
  max-width: 1280px;
}

@media print, screen and (max-width: 1023px) {
  body.home #instagram #sb_instagram #sbi_images {
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: -26px;
  }
}

@media print, screen and (max-width: 767px) {
  body.home #instagram #sb_instagram #sbi_images {
    margin-bottom: -10px;
  }
}

@media print, screen and (min-width: 1024px) {
  body.home #instagram #sb_instagram #sbi_images > *:not(:first-child) {
    margin-left: 20px !important;
  }
}

body.home #instagram #sb_instagram #sbi_images .sbi_item {
  float: none;
  background: #F5F2EB;
  border: 10px solid #F5F2EB;
}

@media print, screen and (max-width: 1023px) {
  body.home #instagram #sb_instagram #sbi_images .sbi_item {
    width: calc(50% - 13px) !important;
    margin-bottom: 26px !important;
  }
}

@media print, screen and (max-width: 767px) {
  body.home #instagram #sb_instagram #sbi_images .sbi_item {
    border-width: 5px;
    width: calc(50% - 5px) !important;
    margin-bottom: 10px !important;
  }
}

body.home #instagram #sb_instagram #sbi_images .sbi_item.sbi_transition {
  opacity: 1;
}

body.home #instagram #sb_instagram #sbi_images .sbi_photo {
  height: auto !important;
  transition: all 0.35s ease-in;
}

body.home #instagram #sb_instagram #sbi_images .sbi_photo:hover {
  opacity: .8 !important;
}

body.home #instagram #sb_instagram #sbi_images .sbi_photo::before {
  content: '';
  display: block;
  padding-bottom: 100%;
}

/*-------------------------
  news
-------------------------*/
body.home #news .innerWrap {
  overflow: hidden;
  position: relative;
  border-radius: 50px;
  box-sizing: border-box;
}

@media print, screen and (max-width: 767px) {
  body.home #news .innerWrap {
    border-radius: 30px;
  }
}

body.home #news .innerWrap::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  border: 10px solid #2C4473;
  border-radius: 50px;
}

@media print, screen and (max-width: 767px) {
  body.home #news .innerWrap::before {
    border-radius: 30px;
  }
}

body.home #news .hd_enjp {
  background: #2C4473;
  color: #F5F2EB;
  padding: 16px 20px 13px;
  margin-bottom: 34px;
}

@media print, screen and (max-width: 767px) {
  body.home #news .hd_enjp {
    padding: 20px 20px 22px;
    margin-bottom: 30px;
  }
}

body.home #news .hd_enjp::before {
  margin-bottom: 8px;
}

@media print, screen and (max-width: 767px) {
  body.home #news .hd_enjp::before {
    margin-bottom: 5px;
  }
}

body.home #news .main {
  color: #2C4473;
  text-align: center;
  padding: 0 50px 60px;
}

@media print, screen and (max-width: 767px) {
  body.home #news .main {
    padding: 0 20px 40px;
  }
}

@media print, screen and (min-width: 768px) {
  body.home #news .list_post > ol {
    margin: 0 0 -20px;
  }
}

@media print, screen and (max-width: 767px) {
  body.home #news .list_post > ol {
    margin-bottom: 0;
  }
}

@media print, screen and (min-width: 768px) {
  body.home #news .list_post > ol > li {
    width: 48.306%;
    padding-bottom: 20px;
    margin: 0 0 20px;
  }
}

@media print, screen and (max-width: 767px) {
  body.home #news .list_post > ol > li {
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 0;
  }
}

@media print, screen and (max-width: 767px) {
  body.home #news .list_post > ol > li:not(:first-child) {
    margin-top: 10px;
  }
}

body.home #news .list_post li:nth-child(n + 7) {
  display: none;
}

@media print, screen and (max-width: 767px) {
  body.home #news .list_post li:nth-child(n + 4) {
    display: none;
  }
}

body.home #news .list_post a {
  display: block;
  width: 100%;
}

body.home #news .list_post .inner {
  display: flex;
  align-items: flex-start;
  width: 100%;
}

body.home #news .list_post .post_img {
  flex: 1 0 auto;
  width: 120px;
  border-radius: 0;
  margin: 0 20px 0 0;
}

@media print, screen and (max-width: 767px) {
  body.home #news .list_post .post_img {
    width: 100px;
    height: 100px;
  }
}

body.home #news .list_post .detail {
  overflow: hidden;
  width: 100%;
  text-align: left;
}

@media print, screen and (max-width: 1023px) {
  body.home #news .list_post .post_date {
    float: none;
    margin-bottom: 5px;
  }
}

body.home #news .list_post .post_title {
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

@media print, screen and (max-width: 767px) {
  body.home #news .list_post .post_title {
    display: -webkit-box;
    margin-top: 4px;
    white-space: inherit;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}

body.home #news .list_post .post_category li:nth-child(n + 3) {
  display: none;
}

body.home #news .btn01 {
  margin-top: 50px;
}

@media print, screen and (max-width: 767px) {
  body.home #news .btn01 {
    margin-top: 30px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■PAGE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.spMenu_open .spMenuBtn_bar {
  position: relative;
}

body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  content: '';
}

body.spMenu_open .spMenuBtn_bar span, body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: auto;
  transition: all 0.2s;
  transform-origin: 50% 50%;
}

body.spMenu_open .spMenuBtn_bar span {
  opacity: 0;
  top: 0;
  bottom: 0;
}

body.spMenu_open .spMenuBtn_bar::before {
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}

body.spMenu_open .spMenuBtn_bar::after {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*
$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;
}
*/
sbody {
  min-width: 3000px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■新着情報
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_news .pagetitle {
  margin-bottom: 60px;
}

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

/*-------------------------
  カテゴリー
-------------------------*/
.nav_category {
  margin-bottom: 60px;
}

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

.nav_category .list_category {
  overflow: hidden;
}

.nav_category ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -5px -10px;
}

@media print, screen and (max-width: 767px) {
  .nav_category ul {
    justify-content: flex-start;
  }
}

.nav_category ul > li {
  display: inline-block;
  margin: 0 5px 10px;
}

.nav_category .cat-item a {
  display: inline-block;
  border: 2px solid currentColor;
  border-radius: 20px;
  box-sizing: border-box;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.0;
  padding: 1px 20px 4px;
  transition: all 0.35s ease-in;
}

.nav_category .cat-item a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

@media print, screen and (max-width: 767px) {
  .nav_category .cat-item a {
    font-size: 0.9375rem;
    padding: 2px 12px 4px;
  }
}

.nav_category .cat-item.current-cat a {
  background: #555555;
  border-color: #555555;
  color: #F5F2EB;
}

.nav_category .news a {
  border-color: #2C4473;
  color: #2C4473;
}

.nav_category .news.current-cat a {
  background-color: #2C4473;
}

.nav_category .cafe a {
  border-color: #504437;
  color: #504437;
}

.nav_category .cafe.current-cat a {
  background-color: #504437;
}

.nav_category .activity a {
  border-color: #D85F18;
  color: #D85F18;
}

.nav_category .activity.current-cat a {
  background-color: #D85F18;
}

.nav_category .hotel a {
  border-color: #3C583F;
  color: #3C583F;
}

.nav_category .hotel.current-cat a {
  background-color: #3C583F;
}

.nav_category .shop a {
  border-color: #B84640;
  color: #B84640;
}

.nav_category .shop.current-cat a {
  background-color: #B84640;
}

/*-------------------------
  投稿詳細
-------------------------*/
.post_article {
  color: #2C4473;
  margin: 80px 0 0;
}

.post_article .innerWrap {
  max-width: 1080px;
}

.post_article .post_head {
  overflow: hidden;
  margin-bottom: 30px;
}

.post_article .post_title {
  color: #2C4473;
}

.post_article .post_date {
  float: left;
  font-size: 0.9375rem;
  font-weight: bold;
  line-height: 1.4;
  margin: 0 20px 0 0;
}

.post_article .post_foot {
  margin-top: 130px;
}

@media print, screen and (max-width: 560px) {
  .post_article .post_foot {
    margin-top: 80px;
  }
}

.post_article .post_foot .navigation {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.post_article .post_foot .navigation::after {
  content: '';
  order: 1;
}

.post_article .post_foot .navigation > *:not(.back) {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  line-height: 2.0;
  width: calc(50% - 180px);
}

@media print, screen and (max-width: 1023px) {
  .post_article .post_foot .navigation > *:not(.back) {
    width: calc(50% - 150px);
  }
}

@media print, screen and (max-width: 560px) {
  .post_article .post_foot .navigation > *:not(.back) {
    display: none;
  }
}

.post_article .post_foot .navigation > *:not(.back) a {
  text-decoration: underline;
  transition: all 0.35s ease-in;
}

.post_article .post_foot .navigation > *:not(.back) a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

.post_article .post_foot .navigation > *:only-of-type {
  margin-left: auto !important;
  margin-right: auto !important;
}

.post_article .post_foot .navigation .prev {
  order: 1;
}

.post_article .post_foot .navigation .next {
  order: 3;
  text-align: right;
}

.post_article .post_foot .navigation .back {
  order: 2;
  margin: 0 60px;
}

@media print, screen and (max-width: 1023px) {
  .post_article .post_foot .navigation .back {
    margin: 0 30px;
  }
}

@media print, screen and (max-width: 560px) {
  .post_article .post_foot .navigation .back {
    width: 100%;
    margin: 0;
  }
}

@media print, screen and (max-width: 560px) {
  .post_article .post_foot .navigation .back a {
    width: 100%;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■parts
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■カフェ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_cafe {
  color: #504437;
}

#page_cafe .pagetitle {
  background-color: #504437;
}

@media print, screen and (max-width: 1023px) {
  #page_cafe .blk01 .img .pcCont {
    display: none;
  }
}

@media print, screen and (max-width: 1023px) {
  #page_cafe .blk01 .img .spCont {
    display: block;
  }
}

#page_cafe #menu {
  margin-top: 130px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■お問い合わせ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
body.spMenu_open .spMenuBtn_bar {
  position: relative;
}

body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  content: '';
}

body.spMenu_open .spMenuBtn_bar span, body.spMenu_open .spMenuBtn_bar::before, body.spMenu_open .spMenuBtn_bar::after {
  position: absolute;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  margin: auto;
  transition: all 0.2s;
  transform-origin: 50% 50%;
}

body.spMenu_open .spMenuBtn_bar span {
  opacity: 0;
  top: 0;
  bottom: 0;
}

body.spMenu_open .spMenuBtn_bar::before {
  top: 0;
  bottom: 0;
  transform: rotate(45deg);
}

body.spMenu_open .spMenuBtn_bar::after {
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/*
$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;
}
*/
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;
  }
}

/*--------------------------------------------------
  FORM
--------------------------------------------------*/
@media screen and (max-width: 560px) {
  .form .form_wrap > *:not(:first-child) {
    margin-top: 26px;
  }
}

.form .form_item {
  color: #2C4473;
  line-height: 2;
}

@media print, screen and (min-width: 561px) {
  .form .form_item {
    display: flex;
    padding: 25px 0;
  }
}

@media print, screen and (max-width: 560px) {
  .form .form_item {
    padding: 0;
  }
}

.form .item_title {
  flex: 1 0 auto;
  font-weight: bold;
}

@media print, screen and (min-width: 561px) {
  .form .item_title {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 210px;
  }
}

@media screen and (max-width: 560px) {
  .form .item_title {
    margin: 0 0 5px;
  }
}

.form .item_title > p {
  display: inline-block;
  vertical-align: top;
}

.form .item_title.required::after {
  content: '必須';
  display: inline-block;
  vertical-align: top;
  background: #B84640;
  border-radius: 3px;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1.0;
  padding: 4px 8px;
  margin: 5px 0;
}

@media screen and (max-width: 560px) {
  .form .item_title.required::after {
    margin-left: 15px;
  }
}

.form .item_main {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.form .item_main > p {
  display: block;
  width: 100%;
  height: 100%;
}

.form .item_main > p:empty {
  display: none !important;
}

.form .item_main > p:not([class]),
.form .item_main > *[class^="size"] {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.form .item_main .sizeS {
  width: 100%;
}

.form .item_main .sizeM {
  width: 100%;
}

@media print, screen and (min-width: 561px) {
  .form .item_main .sizeM input {
    max-width: 300px;
  }
}

.form .item_main .sizeL {
  width: 100%;
}

.form textarea {
  width: 100% !important;
  height: 210px !important;
  padding-top: 5px;
  padding-bottom: 5px;
}

.form .form_privacy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #2C4473;
  font-weight: bold;
  line-height: 2;
  margin-top: 20px;
}

@media print, screen and (max-width: 560px) {
  .form .form_privacy {
    margin-top: 26px;
  }
}

.form .form_privacy span {
  display: block;
  padding: 0 0 0 35px;
  margin: 0;
}

@media print, screen and (max-width: 560px) {
  .form .form_privacy span {
    padding-left: 30px;
  }
}

.form .form_privacy span:before {
  top: 5px;
  bottom: auto;
  width: 21px;
  height: 21px;
  border-radius: 5px;
}

@media print, screen and (max-width: 560px) {
  .form .form_privacy span:before {
    top: 4px;
  }
}

.form .form_privacy label input[type="checkbox"] + span:after,
.form .form_privacy label input[type="checkbox"] + input + span:after {
  top: 8px;
  bottom: auto;
  left: 7px;
  width: 7px;
  height: 12px;
}

@media print, screen and (max-width: 560px) {
  .form .form_privacy label input[type="checkbox"] + span:after,
  .form .form_privacy label input[type="checkbox"] + input + span:after {
    top: 7px;
  }
}

.form .form_privacy a {
  text-decoration: underline;
  transition: all 0.35s ease-in;
}

.form .form_privacy a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

.form .submit {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin: 46px auto 0;
}

@media print, screen and (max-width: 560px) {
  .form .submit {
    margin-top: 25px;
  }
}

.form .submit > p:not([class]) {
  display: flex;
  justify-content: center;
  width: 100%;
}

@media print, screen and (max-width: 560px) {
  .form .submit > p:not([class]) {
    flex-direction: column-reverse;
  }
}

.form .submit .btn_inner:disabled,
.form .submit input:disabled {
  cursor: default;
  opacity: .2;
}

@media print, screen and (max-width: 560px) {
  .form .submit .btn_inner {
    min-width: inherit;
    width: 100%;
  }
}

.form .submit .btn04 .btn_inner {
  width: auto;
  border: none;
}

/*--------------------------------------------------
	確認画面
--------------------------------------------------*/
#mfp_phase_confirm .text03 {
  color: #2C4473;
  font-weight: bold;
  margin-bottom: 50px;
}

@media print, screen and (max-width: 767px) {
  #mfp_phase_confirm .text03 {
    margin-bottom: 30px;
  }
}

#mfp_confirm_table {
  width: 100%;
  background: none;
  border: none;
}

@media print, screen and (max-width: 767px) {
  #mfp_confirm_table {
    margin-top: 30px;
  }
}

#mfp_confirm_table tr {
  padding: 0;
}

@media print, screen and (min-width: 561px) {
  #mfp_confirm_table tr {
    display: flex;
  }
}

@media print, screen and (max-width: 560px) {
  #mfp_confirm_table tr {
    display: block;
  }
}

#mfp_confirm_table tr:not(:first-child) {
  margin-top: 30px;
}

#mfp_confirm_table tr > * {
  background: none;
  border: none;
  color: #2C4473;
  line-height: 2;
  font-weight: bold;
}

#mfp_confirm_table tr > * > *:not(:first-child) {
  margin-top: 30px;
}

@media print, screen and (max-width: 560px) {
  #mfp_confirm_table tr > * {
    display: block;
  }
}

#mfp_confirm_table th {
  font-weight: bold;
}

@media print, screen and (min-width: 561px) {
  #mfp_confirm_table th {
    flex: 1 0 auto;
    width: 210px;
    padding: 0;
  }
}

@media screen and (max-width: 560px) {
  #mfp_confirm_table th {
    width: 100% !important;
    padding: 2px 0 2px 10px;
    line-height: 1.29167;
    margin: 0 0 8px;
    border-left: 5px solid #D85F18;
  }
}

#mfp_confirm_table td {
  width: 100%;
}

@media print, screen and (min-width: 561px) {
  #mfp_confirm_table td {
    padding: 0;
  }
}

@media screen and (max-width: 560px) {
  #mfp_confirm_table td {
    padding: 0;
  }
}

#mfp_phase_confirm div.mfp_buttons {
  padding: 0;
  margin-top: 50px;
}

@media print, screen and (min-width: 561px) {
  #mfp_phase_confirm div.mfp_buttons {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
  }
}

@media print, screen and (max-width: 560px) {
  #mfp_phase_confirm div.mfp_buttons {
    margin-top: 34px;
  }
}

@media print, screen and (min-width: 561px) {
  #mfp_phase_confirm div.mfp_buttons > *:not(:first-child) {
    margin-right: 40px;
    margin-top: 0;
  }
}

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

@media print, screen and (min-width: 768px) {
  #sec_contact_form {
    padding-bottom: 90px;
  }
}

@media print, screen and (max-width: 767px) {
  #sec_contact_form {
    margin-top: -4px;
  }
}

#sec_contact_form .innerWrap {
  max-width: 880px;
}

#sec_contact_form .text01 {
  color: #2C4473;
  font-weight: bold;
}

@media print, screen and (max-width: 767px) {
  #sec_contact_form .text01 {
    text-align: center;
  }
}

#sec_contact_form .form {
  margin-top: 20px;
}

@media print, screen and (max-width: 767px) {
  #sec_contact_form .form {
    margin-top: 40px;
  }
}

#sec_contact_thanks {
  color: #2C4473;
  font-weight: bold;
}

#sec_contact_thanks .text03 {
  margin-bottom: 30px;
}

#sec_contact_thanks .btn02 {
  text-align: center;
  margin-top: 80px;
}

@media print, screen and (max-width: 767px) {
  #sec_contact_thanks .btn02 {
    margin-top: 60px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■プライバシーポリシー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#privacy {
  color: #2C4473;
}

#privacy .innerWrap {
  max-width: 880px;
}

#privacy .text01 {
  line-height: 1.625;
}

#privacy dl {
  margin: 50px 0 22px;
}

#privacy dl > div:not(:first-child) {
  margin-top: 40px;
}

#privacy dt {
  font-size: 1.3125rem;
  line-height: 1.61905;
  font-size: 1.125rem;
  font-weight: bold;
}

#privacy dd {
  line-height: 2;
}

#privacy dd em {
  font-style: italic;
}

#privacy dd strong, #privacy dd b {
  font-weight: 700;
}

#privacy dd a {
  transition: all 0.35s ease-in;
}

#privacy dd a:hover {
  opacity: .8;
  transition: all 0.35s ease-in;
}

#privacy dd a:not([class]) {
  text-decoration: underline;
}

#privacy dd *:not(.has-text-color) a:not(.wp-block-button__link) {
  color: #D85F18;
}

#privacy dd 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) {
  #privacy dd.pc_center {
    text-align: center;
  }
}

@media print, screen and (max-width: 767px) {
  #privacy dd.sp_center {
    text-align: center;
  }
}

#privacy dd.center {
  text-align: center;
}

#privacy dd:not(p) > *:first-child {
  margin-top: 0;
}

#privacy dd .marker {
  color: #2C4473;
  font-size: 160%;
  margin: 0 .5em;
  background: linear-gradient(transparent 78%, #FFC6B5 78%);
}

@media screen and (max-width: 767px) {
  #privacy dd .marker {
    margin: 0;
  }
}

#privacy dd > *:not(:first-child) {
  margin-top: 30px;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■404
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
.error404 .pagetitle {
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  font-size: 3.4375rem;
  line-height: 1.0;
}

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

@media print, screen and (max-width: 375px) {
  .error404 .pagetitle {
    font-size: 11.2vw;
  }
}

@media print, screen and (max-width: 320px) {
  .error404 .pagetitle {
    font-size: 2.24rem;
  }
}

.error404 .sec_404 .text01 {
  line-height: 2;
  font-weight: bold;
  text-align: center;
}

.error404 .sec_404 .text01 > *:not(:first-child) {
  margin-top: 30px;
}

.error404 .sec_404 .btn02 {
  text-align: center;
  margin-top: 80px;
}

@media print, screen and (max-width: 767px) {
  .error404 .sec_404 .btn02 {
    margin-top: 60px;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■カヌーショップ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_canoeshop {
  color: #2C4473;
}

@media print, screen and (min-width: 768px) {
  #page_canoeshop .shop {
    margin-top: 80px;
  }
}

#page_canoeshop .midashi7 {
  margin-bottom: 50px;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .midashi7 {
    margin-bottom: 30px;
  }
}

#page_canoeshop .img {
  overflow: hidden;
  border-radius: 50px;
  margin-bottom: 25px;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .img {
    border-radius: 30px;
  }
}

#page_canoeshop .img img {
  object-fit: cover;
  width: 100%;
  height: auto;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .img img {
    min-height: 175px;
  }
}

#page_canoeshop p:not([class^='midashi']):not([class^='text']) {
  font-size: 1.125rem;
  line-height: 2;
}

#page_canoeshop .text03 {
  font-weight: bold;
  line-height: 1.75;
  margin-bottom: 20px;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .text03 {
    font-size: 1.25rem;
  }
}

#page_canoeshop .btn01 {
  text-align: center;
  margin-top: 45px;
}

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

#page_canoeshop .btn01 .btn_inner {
  max-width: 880px;
  width: 100%;
  font-size: 1.25rem;
  line-height: 1.6;
  padding: 19px 20px;
}

#page_canoeshop .hd_enjp:not([data-en]) {
  font-size: 1.5rem;
  line-height: 1.5;
}

#page_canoeshop #shop_item {
  margin-top: 130px;
  margin-bottom: 130px;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop #shop_item {
    margin-top: 80px;
    margin-bottom: 80px;
  }
}

#page_canoeshop #shop_item .innerWrap {
  max-width: 880px;
}

#page_canoeshop #shop_item .nav_category .cat-item a {
  font-size: 1rem;
  padding: 5px 20px;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop #shop_item .nav_category .cat-item a {
    font-size: 0.875rem;
    padding: 5px 12px;
  }
}

#page_canoeshop #shop_item .midashi1 {
  margin-bottom: 40px !important;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop #shop_item .midashi1 {
    margin-bottom: 30px !important;
  }
}

#page_canoeshop #shop_item section:not(:first-of-type) {
  margin-top: 80px;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop #shop_item section:not(:first-of-type) {
    margin-top: 40px;
  }
}

#page_canoeshop .list_shop_item {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .list_shop_item {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
}

#page_canoeshop .list_shop_item > li {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .list_shop_item > li {
    display: block;
  }
}

#page_canoeshop .list_shop_item .img {
  overflow: hidden;
  flex: 1 0 auto;
  width: 40%;
  border-radius: 10px;
  background: #fff;
  margin: 0;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .list_shop_item .img {
    width: 100%;
    margin: 0 0 10px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .list_shop_item .img img {
    min-height: inherit;
  }
}

#page_canoeshop .list_shop_item .detail {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
  width: 100%;
  line-height: 2;
}

#page_canoeshop .list_shop_item .midashi4 {
  border-bottom: 2px solid currentColor;
  line-height: 1.5;
  padding-bottom: 10px;
}

#page_canoeshop .list_shop_item._2,
#page_canoeshop .list_shop_item._3 {
  display: grid;
}

#page_canoeshop .list_shop_item._2 > li,
#page_canoeshop .list_shop_item._3 > li {
  display: block;
}

#page_canoeshop .list_shop_item._2 .img,
#page_canoeshop .list_shop_item._3 .img {
  width: 100%;
  margin: 0 0 10px;
}

#page_canoeshop .list_shop_item._2 {
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .list_shop_item._2 {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
  }
}

#page_canoeshop .list_shop_item._3 {
  grid-template-columns: repeat(3, 1fr);
  gap: 40px 32px;
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .list_shop_item._3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 20px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .list_shop_item._3 .midashi4 {
    font-size: 1rem;
  }
}

@media print, screen and (max-width: 767px) {
  #page_canoeshop .list_shop_item._3 .text01 {
    font-size: 0.8125rem;
  }
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■宿泊
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_hotel {
  color: #3C583F;
}

#page_hotel .pagetitle {
  background-color: #3C583F;
}

@media print, screen and (max-width: 1023px) {
  #page_hotel .blk01 .img .pcCont {
    display: none;
  }
}

@media print, screen and (max-width: 1023px) {
  #page_hotel .blk01 .img .spCont {
    display: block;
  }
}

#page_hotel #information {
  margin-top: 130px;
}

#page_hotel #information .wp_editor {
  max-width: 880px;
}

#page_hotel .loader {
  border-top-color: #3c583f;
  border-right-color: #3c583f;
  border-bottom-color: #3c583f;
  border-left-color: rgba(60, 88, 63, 0.5);
}

#page_hotel .slide_wrap {
  margin: 0 -40px 80px;
}

@media print, screen and (max-width: 767px) {
  #page_hotel .slide_wrap {
    margin: 0 -20px 80px;
  }
}

@media print, screen and (min-width: 1025px) {
  #page_hotel .slide_wrap.pc_swiper_off .swiper-container {
    left: 50%;
    transform: translateX(-50%);
  }
}

@media print, screen and (min-width: 1025px) {
  #page_hotel .slide_wrap.pc_swiper_off .swiper-wrapper {
    justify-content: center;
  }
}

@media print, screen and (min-width: 1025px) {
  #page_hotel .slide_wrap.pc_swiper_off .swiper-slide {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
}

#page_hotel .slide_wrap .swiper-slide {
  max-width: 640px;
}

@media print, screen and (max-width: 700px) {
  #page_hotel .slide_wrap .swiper-slide {
    max-width: inherit;
    width: 100%;
    padding: 0 20px;
    margin: 0;
  }
}

#page_hotel .slide_wrap .slide_item__img {
  overflow: hidden;
  height: 100%;
  border-radius: 40px;
}

#page_hotel .slide_wrap .slide_item__img img {
  object-fit: cover;
  height: 427px;
}

@media print, screen and (max-width: 700px) {
  #page_hotel .slide_wrap .slide_item__img img {
    height: 234px;
  }
}

#page_hotel .slide_wrap .slide_item__caption {
  line-height: 2;
  margin-top: 16px;
}

#page_hotel .slide_wrap .slide_item__caption > *:not(:first-child) {
  margin-top: 30px;
}

#page_hotel .slide_wrap *[class^="swiper-button-"] {
  background-color: #3C583F;
  position: absolute;
  z-index: 10;
  margin: 0;
  max-width: 40px;
  width: 40px;
  height: 40px;
}

@media print, screen and (min-width: 701px) {
  #page_hotel .slide_wrap *[class^="swiper-button-"] {
    top: 193.5px;
  }
}

@media print, screen and (max-width: 700px) {
  #page_hotel .slide_wrap *[class^="swiper-button-"] {
    top: 97px;
  }
}

@media print, screen and (min-width: 701px) {
  #page_hotel .slide_wrap .swiper-button-prev {
    right: 50%;
    margin-right: 300px;
  }
}

@media print, screen and (max-width: 700px) {
  #page_hotel .slide_wrap .swiper-button-prev {
    left: 0;
  }
}

@media print, screen and (min-width: 701px) {
  #page_hotel .slide_wrap .swiper-button-next {
    left: 50%;
    margin-left: 300px;
  }
}

@media print, screen and (max-width: 700px) {
  #page_hotel .slide_wrap .swiper-button-next {
    right: 0;
  }
}

#page_hotel .slide_wrap .swiper-pagination {
  justify-content: center;
  margin-top: 35px;
}

#page_hotel .slide_wrap .swiper-pagination-bullet {
  opacity: .3;
  background-color: #3C583F;
}

#page_hotel .slide_wrap .swiper-pagination-bullet-active {
  opacity: 1;
}

#page_hotel .wp_editor *[class^="midashi"] {
  color: inherit;
  border-bottom-color: #3C583F;
}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
 ■アクティビティ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
#page_experience {
  color: #2C4473;
}

#page_experience .pagetitle {
  background-color: #D85F18;
}

#page_experience .midashi7 {
  margin-bottom: 50px;
}

@media print, screen and (max-width: 767px) {
  #page_experience .midashi7 {
    margin-bottom: 30px;
  }
}

#page_experience .hd_enjp {
  color: #D85F18;
}

#page_experience .hd_enjp::after {
  background-color: #2C4473;
}

#page_experience .anchor {
  max-width: 1280px;
}

@media print, screen and (min-width: 768px) {
  #page_experience .anchor {
    display: flex;
    justify-content: space-between;
    margin: 50px auto 130px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_experience .anchor {
    margin: 30px auto 80px;
  }
}

#page_experience .anchor > a {
  overflow: hidden;
  position: relative;
  display: block;
  width: calc(50% - 20px);
  border-radius: 50px;
  padding: 22.188% 50px 50px 0;
}

@media print, screen and (max-width: 1150px) {
  #page_experience .anchor > a {
    width: calc(50% - 10px);
    border-radius: 30px;
    padding: 22.675% 20px 30px 0;
  }
}

@media print, screen and (max-width: 767px) {
  #page_experience .anchor > a {
    width: 100%;
    padding-top: 156px;
  }
}

#page_experience .anchor > a:hover img {
  transform: scale(1.025);
}

#page_experience .anchor > a:hover .hd::before {
  background-color: transparent;
}

#page_experience .anchor > a:hover .hd::after {
  border-top-color: #F5F2EB;
}

@media print, screen and (max-width: 767px) {
  #page_experience .anchor > a:not(:first-child) {
    margin-top: 20px;
  }
}

#page_experience .anchor img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
  transition: all 0.35s ease-in;
}

#page_experience .anchor .hd {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  background: #888;
  border-radius: 0 50px 50px 0;
  color: #F5F2EB;
  font-weight: bold;
  padding: 23px 40px;
}

@media print, screen and (max-width: 1150px) {
  #page_experience .anchor .hd {
    padding: 12px 20px;
  }
}

#page_experience .anchor .hd::before, #page_experience .anchor .hd::after {
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.35s ease-in;
}

#page_experience .anchor .hd::before {
  right: 20px;
  width: 40px;
  height: 40px;
  background: #F5F2EB;
  border: 2px solid #F5F2EB;
  border-radius: 100%;
}

@media print, screen and (max-width: 1150px) {
  #page_experience .anchor .hd::before {
    right: 10px;
    width: 28px;
    height: 28px;
  }
}

#page_experience .anchor .hd::after {
  right: 32px;
  border-style: solid;
  border-color: #888 transparent transparent transparent;
  border-width: 8px 8px 0px 8px;
}

@media print, screen and (max-width: 1150px) {
  #page_experience .anchor .hd::after {
    border-width: 6px 6px 0px 6px;
    right: 18px;
  }
}

#page_experience .anchor .hd .en {
  font-family: "Arvo", "Noto Sans JP", "游ゴシック体", 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: 700;
  text-transform: uppercase;
  font-size: 2.125rem;
}

@media print, screen and (max-width: 1150px) {
  #page_experience .anchor .hd .en {
    font-size: 1.5rem;
  }
}

@media print, screen and (max-width: 390px) {
  #page_experience .anchor .hd .en {
    font-size: 6.15385vw;
  }
}

#page_experience .anchor .hd .jp {
  margin-left: 16px;
  margin-bottom: 5px;
}

@media print, screen and (max-width: 1150px) {
  #page_experience .anchor .hd .jp {
    font-size: 0.8125rem;
    margin-left: 8px;
    margin-bottom: 3px;
  }
}

@media print, screen and (max-width: 390px) {
  #page_experience .anchor .hd .jp {
    font-size: 3.33333vw;
  }
}

#page_experience .anchor .orange .hd {
  background-color: #D85F18;
}

#page_experience .anchor .orange .hd::after {
  border-top-color: #D85F18;
}

#page_experience .anchor .blue .hd {
  background-color: #2C4473;
}

#page_experience .anchor .blue .hd::after {
  border-top-color: #2C4473;
}

#page_experience .features {
  overflow: hidden;
  margin-bottom: 130px;
}

@media print, screen and (max-width: 767px) {
  #page_experience .features {
    margin-bottom: 80px;
  }
}

#page_experience .features dl {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: -110px;
}

@media print, screen and (max-width: 767px) {
  #page_experience .features dl {
    margin-bottom: -50px;
  }
}

#page_experience .features dl > div {
  width: 31.25%;
  margin-bottom: 110px;
}

@media print, screen and (max-width: 1023px) {
  #page_experience .features dl > div {
    width: calc(50% - 20px);
  }
}

@media print, screen and (max-width: 767px) {
  #page_experience .features dl > div {
    width: 100%;
    margin-bottom: 50px;
  }
}

#page_experience .features dt {
  margin-bottom: 16px;
}

@media print, screen and (max-width: 767px) {
  #page_experience .features dt {
    margin-bottom: 10px;
  }
}

#page_experience .features .img {
  overflow: hidden;
  border-radius: 10px;
  margin-bottom: 20px;
}

@media print, screen and (max-width: 767px) {
  #page_experience .features .img {
    margin-bottom: 16px;
  }
}

#page_experience .features .hd {
  border-bottom: 2px solid #2C4473;
  color: #D85F18;
  font-size: 1.125rem;
  font-weight: bold;
  padding-bottom: 10px;
}

#page_experience .features .text01 small {
  display: block;
  font-size: 0.8125rem;
  margin-top: 16px;
}

@media print, screen and (min-width: 768px) {
  #page_experience .blk_about .innerWrap {
    min-height: 710px;
    padding-top: 116px;
    padding-bottom: 122px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_experience .blk_about .innerWrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_experience .blk_about .img {
    margin-bottom: 34px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_experience .blk_about .hd {
    margin-bottom: 24px;
  }
}

@media print, screen and (max-width: 767px) {
  #page_experience .blk_about .hd .en {
    margin-bottom: 13px;
  }
}
